View previous topic :: View next topic |
Author |
Message |
Juan Facundo Tux's lil' helper
Joined: 19 Jun 2009 Posts: 138
|
Posted: Thu Oct 24, 2013 12:45 pm Post subject: Instalar gentoo en Mac Book Pro 6.2 |
|
|
Bueno, quiero contar como fué esto, tal vez a alguien le sirva de ayuda.
Esta es una maquina que salio en mediados del 2010, según leí, y llegó a mis manos de una manera casi impensada. Claro, venía con sus sistema original (que todavia no se lo saco del todo), y sabía que le iba a poner linux, y que iba a ser gentoo.
La cosa no es tan dificil en cuanto a que hay al menos para este modelo mucho soporte, y al menos hasta ahora le he hecho funcionar todos los dispositivos que me he propuesto. Me quedan probar la cámara web, el infrarrojo, la 2da salida de video, la segunda salida de audio y creo que nada mas. Lo demás me funciona todo. Seguimos:
Este tutorial está basado en el wiki de gentoo, http://wiki.gentoo.org/wiki/Apple_Macbook_Pro_Retina , que con eso me funcionó casi todo. Solo tuve que hacer unas diferencias a la hora de configurar la red inalámbrica. Transcribo parte del tutorial:
Desde el sistema ios, hay que instalar "refit" que es un uefi boot loader para mac: http://refit.sourceforge.net/doc/c1s1_install.html, esto nos dara luego la opcion de iniciar nuestro sistema con linux. Todavia no reemplazo esta aplicacion, vendría a hacer el trabajo de grub2 o elilo. También hay que achicar la partición original y crear una nueva para nuestro linux. Usen la herramienta "diskutlity" para ello.
Para poder instalar, debí iniciar con ubuntu lts 12.4 amd64. Como no me funciona la lectora dvd, lo puse en un pendrive siguiendo las instrucciones de la pagina de ubunt: http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
Una vez hecho esto, dejan el pendrive y reinician la mac, presionando la tecla "option". Verán que hay una nueva opcion de arranque. No se los muestra con el nombre de ubuntu, pero ahi esta!. Elijan probar ubuntu, no instalarlo.
El resto de la instalación es igual que instalar gentoo en cualquier compu. Lo que sigue es solo como configurar el nucleo para que pueda arrancar en mac, con soporte para sus dispositivos. Lo único que no vamos a hacer es instalr el gestor de arranque, por ahora. Para esta instalación, se usará el método de arranque llamado "efi kernel stub" hay otros. pero ahora usaremos este. Para eso habilitamos en las opciones del nucleo:
procesor type and features ---> wrote: | [*] EFI runtime service support │ │
│ │ [*] EFI stub support | mas abajo: Quote: | [*] Built-in kernel command line │ │
│ │ (root=/dev/sda3) Built-in kernel command string |
En esta ultima linea deben colocar el sistema de archivos donde se encuentra instalado nuestro gentoo. A mi me quedo en /dev/sda3, pero puede ser diferente. Esto lo saben desde el momento que montan la paticion para descompirimir el stage3 de gentoo. Aca se asume que no se necesita un initramfs. Si lo necesita, este sistema de arranque puede no ser el mas sencillo.
Las que siguen son las opciones que tuve que habilitar en el nucleo:
Device drivers, Input devices support, mice wrote: |
<*> Apple USB BCM5974 Multitouch trackpad support |
Device drivers, Hardware monitoring support wrote: | <*> Apple SMC (Motion sensor, light sensor, keyboard backlight) |
Device drivers, Graphics support wrote: | <*> Nouveau (nVidia) cards │ │
│ │ (5) Maximum debug level │ │
│ │ (3) Default debug level │ │
│ │ [*] Support for backlight control │ │
│ │ < > Intel I810 │ │
│ │ <*> Intel 8xx/9xx/G3x/G4x/HD Graphics |
Device drivers, Graphics support, backlight & LCD device support wrote: | <*> Apple Backlight Driver |
Device drivers, X86 platform specific device drivers wrote: | <*> Apple Gmux Driver |
Device drivers, Multimedia support wrote: | [*] Media USB Adapters ---> |
Device drivers, Soud card support, <*> Advanced Linux Sound Architecture --->, [*] PCI sound devices --->, <*> Intel HD Audio ---> wrote: | --- Intel HD Audio │ │
│ │ (2048) Pre-allocated buffer size for HD-audio driver │ │
│ │ [*] Build hwdep interface for HD-audio driver │ │
│ │ [ ] Allow dynamic codec reconfiguration │ │
│ │ [ ] Support digital beep via input layer │ │
│ │ [ ] Support jack plugging notification via input layer │ │
│ │ [ ] Support initialization patch loading for HD-audio │ │
│ │ [*] Build Realtek HD-audio codec support │ │
│ │ [*] Build Analog Device HD-audio codec support │ │
│ │ [*] Build IDT/Sigmatel HD-audio codec support │ │
│ │ [*] Build VIA HD-audio codec support │ │
│ │ [*] Build HDMI/DisplayPort HD-audio codec support │ │
│ │ [*] Build Cirrus Logic codec support │ │
│ │ [*] Build Conexant HD-audio codec support │ │
│ │ [*] Build Creative CA0110-IBG codec support │ │
│ │ [*] Build Creative CA0132 codec support │ │
│ │ [ ] Support new DSP code for CA0132 codec │ │
│ │ [*] Build C-Media HD-audio codec support │ │
│ │ [*] Build Silicon Labs 3054 HD-modem codec support │ │
│ │ -*- Enable generic HD-audio codec parser │ │
│ │ (0) Default time-out for HD-audio power-save mode |
Devise drivers, Broadcomspecific AMBA wrote: | <M> BCMA support │ │
│ │ [*] Support for BCMA on PCI-host bus │ │
│ │ [*] BCMA Broadcom GBIT MAC COMMON core driver │ │
│ │ [*] BCMA debugging |
Devise drivers, [*] Network device support --->, [*] Wireless LAN ---> wrote: | <M> Broadcom IEEE802.11n PCIe SoftMAC WLAN driver |
[*] Networking support --->, -*- Wireless ---> wrote: | [*] cfg80211 wireless extensions compatibility |
Bueno, con estas opciones, compilan el nucleo y los modulos. Una vez hecho esto, mountan la unidad efi, que casi siempre es /dev/sda1, en algun directorio "/tempo", por ej; crean una carpeta /tempo/EFI/Boot y ahi dentro copiamos el "bzImage" con el nombre cambiado y la extension ".efi", quedaría por ejemplo: Quote: | #cp /usr/src/linux/arch/x86_64/boot/bzImage /tempo/EFI/Boot/gentoo-linux_310.efi |
No es necesario instalar un gestor de arranque, ya que "refit" es uno y reconocerá luego nuestro gentoo linux. Debemos completar la instalación de gentoo como en cualquier maquina y reiniciar. Refit debería reconocer y mostrar la opcion de inicar con gentoo linux.
Obs:
Para que nuestra red inalámbrica funciones, debemos tener copiados en nuestro sistema, los firmware que son requeridos por el hardware. Yo en mi caso los copié del mismo sistema de ubuntu, ya vienen incluidos. Quote: | TuxBookPro linux # ls /lib/firmware/brcm/ -lh
total 1,2M
-rw-r--r-- 1 root root 264K oct 19 14:03 bcm4329-fullmac-4.bin
-rw-r--r-- 1 root root 96K oct 19 14:03 bcm43xx-0.fw
-rw-r--r-- 1 root root 180 oct 19 14:03 bcm43xx_hdr-0.fw
-rw-r--r-- 1 root root 340K oct 19 14:03 brcmfmac43236b.bin
-rw-r--r-- 1 root root 248K oct 19 14:03 brcmfmac4329.bin
-rw-r--r-- 1 root root 217K oct 19 14:03 brcmfmac4330.bin
|
Las luces del teclado funcionan bien, solo que hasta donde pude ver, no hay un paquete gestor de esta funcion. La prueba de ello es haciendo un 'echo' al dispositivo: Quote: | TuxBookPro linux # echo 120 > /sys/class/leds/smc::kbd_backlight/brightness | en este caso le di un valor de 120, pero puede ser 0 = apagadas hasta 255 = iluminacion máxima.
Esta rutina hace un trabajo muy bueno, la saqué de este sitio: http://www.mabishu.com/blog/2010/06/24/macbook-pro-keyboard-backlight-keys-on-ubuntu-gnulinux/ Quote: | BACKLIGHT=$(cat /sys/class/leds/smc::kbd_backlight/brightness)
INCREMENT=15
if [ $UID -ne 0 ]; then
echo "Please run this program as superuser"
exit 1
fi
SET_VALUE=0
case $1 in
up)
TOTAL=`expr $BACKLIGHT + $INCREMENT`
if [ $TOTAL -gt "255" ]; then
exit 1
fi
SET_VALUE=1
;;
down)
TOTAL=`expr $BACKLIGHT - $INCREMENT`
if [ $TOTAL -lt "0" ]; then
exit 1
fi
SET_VALUE=1
;;
total)
TEMP_VALUE=$BACKLIGHT
while [ $TEMP_VALUE -lt "255" ]; do
TEMP_VALUE=`expr $TEMP_VALUE + 1`
if [ $TEMP_VALUE -gt "255" ]; then TEMP_VALUE=255; fi
echo $TEMP_VALUE > /sys/class/leds/smc::kbd_backlight/brightness
done
;;
off)
TEMP_VALUE=$BACKLIGHT
while [ $TEMP_VALUE -gt "0" ]; do
TEMP_VALUE=`expr $TEMP_VALUE - 1`
if [ $TEMP_VALUE -lt "0" ]; then TEMP_VALUE=0; fi
echo $TEMP_VALUE > /sys/class/leds/smc::kbd_backlight/brightness
done
;;
*)
echo "Use: keyboard-light up|down|total|off"
;;
esac
if [ $SET_VALUE -eq "1" ]; then
echo $TOTAL > /sys/class/leds/smc::kbd_backlight/brightness
fi |
Yo lo guardé en el dir /usr/bin; luego: chmod 755 /usr/bin/keyborad-backligjt.sh. Probamos el script: Quote: | sudo keyboard-backlight up | para aumentar la luz. Ponemos down para bajar, off para apagado y total para iluminacion total.
Para usarlo a traves del comando sudo,sin que nos pida clave, editamos el archivo /etc/sudoers y agregamos las lineas
Quote: | Cmnd_Alias CMDS = /path/to/your/script/keyboard-backlight
%admin ALL = (ALL) NOPASSWD: CMDS |
Luego queda asociarlo con los "atajos de aplicacion" del sistema de escritorio que usen. |
|
Back to top |
|
|
gringo Advocate
Joined: 27 Apr 2003 Posts: 3793
|
Posted: Fri Oct 25, 2013 3:08 pm Post subject: |
|
|
Quote: | no hay un paquete gestor de esta funcion |
no sé funcionará con el tuyo, yo usaba pommed en mi viejo macbook pro ( está en portage).
Asegúrate de editar el archivo de configuración antes de lanzar el demonio.
Para cargar los distintos sistemas operativos yo tb. usaba refit aunque ahora en teoría se puede usar tb. grub2.
gracias y saluetes |
|
Back to top |
|
|
Juan Facundo Tux's lil' helper
Joined: 19 Jun 2009 Posts: 138
|
Posted: Fri Oct 25, 2013 4:44 pm Post subject: |
|
|
gringo wrote: | no sé funcionará con el tuyo, yo usaba pommed en mi viejo macbook pro ( está en portage).
Asegúrate de editar el archivo de configuración antes de lanzar el demonio.
gracias y saluetes | no sabia de ese paquete, luego lo pruebo, gracias por el dato. |
|
Back to top |
|
|
gringo Advocate
Joined: 27 Apr 2003 Posts: 3793
|
Posted: Tue Oct 29, 2013 2:42 pm Post subject: |
|
|
tb. puedes usar pbbuttonsd con el use acpi y macbook aunque este está en principio solo pensado para los viejos powerbooks ( que eran ppc y no x86_64).
nunca he probao, en el macbook pro siempre he usado pommed.
saluetes |
|
Back to top |
|
|
Juan Facundo Tux's lil' helper
Joined: 19 Jun 2009 Posts: 138
|
Posted: Tue Oct 29, 2013 6:47 pm Post subject: |
|
|
Gracias de nuevo.. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|