Apple PB G4 12 Instalar Linux en un Apple Powerbook 12" .


Última actualización : Thu May 13 17:36:14 CEST 2004 por Matthias Schmidt My Email address as png - (GnuPG key)
Última actualización de la traducción mié ago 6 19:09:46 CEST 2003 por Javier Carranza <javier.carranza at hispalinux.es>

Hardware


0. General

0.1 Experiencias

0.1.1 Batería

La batería no es tan poderosa como afirma Apple (~ 5 horas). Bajo OS X, el portátil acabó en estado suspendido tras 2.5 horas. Bajo Linux y con una carga alta (compilé el núcleo cuatro veces, reinicié cuatro veces y también compilé mucho código fuente) el portátil funcionó durante 3.5 horas. Bajo circunstancias normales la batería se consumó tras 4 horas.

0.1.2 Calor

No tendrás los dedos fríos en invierno :) El PB tiene un ventilador activo, pero el chasis de aluminio actúa como refrigerador pasivo. Durante la compilación de Xfree 4.3.0 el chasis del PB estaba _verdaderamente_ caliente.

Temperaturas del chasis

  • Funcionamiento normal: sobre 25 grados Celsius
  • make bzImage: sobre 27-30 grados Celsius
  • 0.2 Teclas Importantes

    Teclas importantes

    • Reiniciar el PB: [manzana] + [ctrl] + [botón-apagado]
    • "Tecla-Comando": [manzana]
    • "Tecla-Opción": [alt]

    0.3 Términos


    1. Mac OS X

    1.1 Instalar Mac OS X

    Mi PB (y el PB 12" de otros también) no puede arrancar el DVD de instalación de OS X. Podrás ver la manzana gris pero no ocurrirá nada. Probé con CDs de OS X de un antiguo iBook, pero fracasó también. Encontré una solución a este problema en el foro de apoyo de Apple:

    Solución

    • inserta el software de restauración del DVD
    • reinicia
    • presiona [c] después del sonido de arranque
    • presiona directamente [apple] + [v] y mantenlo después de que la manzana gris aparezca
    • suéltalo después de que el modo de depuración (texto en la pantalla) se inicie
    • espera al instalador

    Durante la instalación, yo dividí el disco duro en dos particiones. Una para OS X y la otra para Linux.

    2. Instalar Debian GNU Linux

    2.1 Primeros pasos

    Descarga los archivos siguientes y cópialos en el directorio ráiz del OS X:

    Archivos necesarios

    1. images/root.bin
    2. yaboot
    3. yaboot.conf
    4. linux.bin

    Los tres primeros son de http://http.us.debian.org/debian/dists/woody/main/disks-powerpc/current/new-powermac/, y el cuarto es el núcleo de Orion Buckminster Montoya, que renombré a linux.bin. Tienes que coger su núcleo, porque el núcleo por defecto de debian no soporta ATA 100. El chipset ATA es el "chipset intrepid, se trata de puente UniNorth y KeyLargo IS ASIC unidos en un único chip. Lo encontrarás como CONFIG_BLK_DEV_IDE_PMAC en la configuración del núcleo".

    Si la copia de archivos falla, activa la cuenta de superusuario de OS X con sudo passwd root.

    Reinicia y presiona inmediatamente [manzana] + [alt] + [o] + [f] para entrar al Open Firmware BIOS. Arranca el instalador de Debian installer con

    Arrancar la instalación de Debian (Open Firmware Prompt)

    > boot hd:X,yaboot

    Reemplaza la X con la localización de tu partición OS X. Yo lo rellené con un 9. Si la 9 no es la tuya, mira en la salida de mount en la terminal del OS X. No escribiré nada sobre el proceso de instalación de Debian, echa un vistazo a los tutoriales del apéndice.

    2.2 Arrancar el sistema

    Quienes instalaron Debian testing o unstable pueden saltarse esta sección. Los boot-floppies tienen que corregir aquí la versión instalada. Sólo necesitas ejecutar yabootconfig.

    No podrás arrancar tu sistema con el yaboot (1.3.6) que proporciona Debian. Recibirás un mensaje de error durante la instalación, pero no temas. Reinicia, entra en el Open Firmware y arranca, como se describe arriba, yaboot de nuevo. Ahora en el prompt yaboot escribe lo siguiente

    Arranca el sistema instalado (Yaboot Prompt)

    boot: hd:X,/linux.bin root=/dev/hdYY ro

    y arrancar tu sistema instalado (el carácter Y) con el núcleo de la partición OS X (el carácter X). Ahora linux debería iniciarse y puedes finalizar la instalación de Debian. (Gracias a Jonathan Lovew, que me corrigió un error en mi descripción).

    Después de esto, descarga el yaboot más reciente (1.3.10) de http://penguinppc.org/projects/yaboot/ e instálalo. Nota: Si la antigua versión de yaboot de Debian está todavía instalada, asegúrate de usar la nueva versión. ybin -V o apt-get remove yaboot que te ayudará siempre :-P. SI tienes problemas envíame un email y echa un vistazo al HOWTO de yaboot. Aquí tienes mi yaboot.conf.

    3. Configuración

    3.1 Núcleo

    ¿ Devuelve cat /proc/cpuinfo 53MHz como la velocidad de la CPU ? Como esto:

    cpu             : 7455, altivec supported
    clock           : 53MHz
    revision        : 3.3 (pvr 8001 0303)
    bogomips        : 51.90
    machine         : PowerBook6,1
    motherboard     : PowerBook6,1 MacRISC3 Power Macintosh
    detected as     : 271 (Unknown Pangea-based)
    pmac flags      : 00000008
    L2 cache        : 256K unified
    memory          : 384MB
    pmac-generation : NewWorld
    

    Si es así, instala la versión más reciente del núcleo benh (ver abajo).Si estás buscando más información, por favor, busca en el histórico de debian-powerpc.

    Sólo tienes una opción: el núcleo de Benjamin Herrenschmidt. Lo conseguirás vía rsync:

    núcleo benh vía rsync

    # mkdir /usr/src/benh_kernel
    # rsync -avz rsync.penguinppc.org::linux-2.4-benh /usr/src/benh_kernel

    Aquí tienes mi .config

    3.1.1 Red

    El dispositivo Ethernet de Sun funciona perfectamente:
    sungem.c:v0.97 3/20/02 David S. Miller (davem@redhat.com)
    eth0: Sun GEM (PCI) 10/100/1000BaseT Ethernet 00:03:93:cc:b2:a2
    eth0: Found BCM5221 PHY
    
    Activa CONFIG_SUNGEM=y en la configuración de tu núcleo.

    3.1.2 Sonido

    Funciona bien. Activa las siguientes opciones durante la configuración del núcleo:

    Configuraciones de sonido

    CONFIG_SOUND=m
    CONFIG_DMASOUND_PMAC=m
    CONFIG_DMASOUND=m

    y crea un archivo llamado sound en /etc/modutils/ con el contenido siguiente:

    /etc/modutils/sound

    alias char-major-14	soundcore
    alias sound-slot-0	dmasound_pmac
    alias char-major-14-3	dmasound_pmac
    alias /dev/dsp		dmasound_pmac
    alias sound-service-0-0	i2c-keywest
    alias char-major-14-0	i2c-keywest
    alias /dev/mixer	i2c-keywest

    3.1.3 Bluetooth

    He probado el soporte bluetooth con el teléfono móvil Sony Ericsson T68i y funcionó correctamente.
    3.1.3.1 Opciones del núcleo
    Necesitarás activar las siguientes opciones del núcleo para establecer comunicación con el teléfono móvil:

    Opciones Bluetooth del núcleo

    CONFIG_BLUEZ=m
    CONFIG_BLUEZ_L2CAP=m
    CONFIG_BLUEZ_RFCOMM=m
    CONFIG_BLUEZ_RFCOMM_TTY=y
    CONFIG_BLUEZ_HCIUSB=m
    CONFIG_BLUEZ_HCIUART=m
    CONFIG_BLUEZ_HCIUART_H4=y
    CONFIG_BLUEZ_HCIVHCI=m

    Tienes que cargar los módulos de abajo para coseguir una conexión completa:

    hci_usb                 7680   1
    rfcomm                 34696   1
    l2cap                  18612   2
    bluez                  36008   3 [hci_usb rfcomm l2cap]
    

    3.1.3.2 Instalación
    Yo no uso los programas de conexión bluetooth de Debian, así que los compilo por mí mismo. Descarga los paquetes de abajo en bluez.sf.net.

    Programas necesarios

  • bluez-libs-2.4.tar.gz
  • bluez-sdp-1.1.tar.gz
  • bluez-utils-2.3.tar.gz
  • Tras la instalación, yo busqué mi móvil a través de hcitool:

    littlejohn!ms:~ $ hcitool scan
    Scanning ...
            00:0A:D9:37:49:9F       Superphone
    
    Si hcitool detecta con éxito tu teléfono móvil, usa rfcomm y una herramienta PPP (pppd, wvdial) para conectar a internet a través de bluetooth :)

    3.1.4 Módem interno

    Pude instalar y usar correctamente el controlador del módem. Descargué los controladores de Linux drivers for Conexant modems y los instalé. Durante la configuración, el hcfusbconfig-script pedía insistentemente una versión de awk > 3.1.0. Bajé gawk - versión 3.1.2 de gnu.org y lo instalé.

    Ahora sí pude finalizar la configuración del módem. Tuve que modificar su cadena de inicialización para hacerlo funcionar:

    Nueva cadena de inicialización del módem

    ATX3

    Echa un vistazo a mi wvdial.conf

    3.1.5 USB 1.1

    Mi ratón USB Logitech funciona, pero no tengo otros dispositivos para probar.

    3.1.6 Firewire 400

    No tengo dispositivos para probar. ¿Comentarios?

    3.1.7 Gestión de energía

    No. APM dice: Sleep mode not supported on this machine y Benjamin Herrenschmidt escribió en debian-powerpc:

    >     sleep support
    No, may take a while before it's supported
    # No, puede pasar un tiempo antes de que esté soportado
    

    De cualquier forma, puedes hacer cat /proc/apm para coseguir información coherente sobre el estado de tu batería.

    3.1.8 CPU

    La CPU está totalmente soportada. Para obtener máxima velocidad (867 Mhz) echa un vistazo a lo siguiente:

    Cambiar la frecuencia de la CPU

    littlejohn!ms:~ $ cat /proc/cpuinfo | grep clock
    clock           : 533MHz
    littlejohn!ms:~ $ echo -n "0%100%100%performance" > /proc/cpufreq
    littlejohn!ms:~ $ cat /proc/cpuinfo | grep clock
    clock           : 867MHz

    Y no olvides activar el soporte cpufreq durante la configuración del núcleo.

    3.2 Dispositivo DVD/CD-RW

    La reproducción de SVCD y DVD funciona. Con mplayer no pude reproducir todos los DVDs (ej LOTR fallaba. N. del T. En mi caso, la reproducción de ESDLA sí que funciona). Alguien informó de que la reproducción de DVDV con xine es buena. La grabadora de CD funciona sin problemas. Activa la Emulación-SCSI durante la configuración del núcleo y añade una entrada a tu yaboot.conf La salida de cdrecord -scanbus:

    Cdrecord 1.10 (powerpc-unknown-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
    Using libscg version 'schily-0.5'
    scsibus0:
    	0,0,0	  0) 'MATSHITA' 'CD-RW  CW-8122  ' 'BA1D' Removable CD-ROM
    	0,1,0	  1) *
    	0,2,0	  2) *
    	0,3,0	  3) *
    	0,4,0	  4) *
    	0,5,0	  5) *
    	0,6,0	  6) *
    	0,7,0	  7) *
    

    3.3 Teclado

    Yo elijo es (español/Standard) como perfil de teclado. Además instalé pbbuttonsd. Ahora podrás usar las teclas especiales del PB (expulsar, volumen, volumen mudo, ...) con este demonio. Escribí un pequeño script de inicio para activar el pbbuttonsd en el arranque. Si quieres expulsar CDs del dispositivo CD-ROM tienes que instalar además eject.

    3.4 Trackpad

    Con el siguiente /etc/gpm.conf el trackpad funciona correctamente en consola.

    /etc/gpm.conf

    device=/dev/input/mice
    responsiveness=
    repeat_type=
    type=ps2
    append=""
    sample_rate=

    Configuré el segundo y tercer botón del ratón sobre las teclas F11 y F12. Si escribes showkey y presionas cualquier tecla, verás su código Mi /etc/sysctl.conf:

    /etc/sysctl.conf

    dev/mac_hid/mouse_button_emulation = 1
    dev/mac_hid/mouse_button2_keycode = 87
    dev/mac_hid/mouse_button3_keycode = 88

    3.5 Adaptador TV

    Todavía no he conseguido hacer funcionar correctamente el adapatador de TV.

    3.6 Monitor analógico VGA

    Lo mismo para el adaptador VGA. Funcionaba bien bajo OS X (por sorpresa).

    3.7 Airport Extreme

    Parece que el chipset de la tarjeta Airport Extremme es un chip Broadcom. Broadcom no pretende lanzar el controlador Linux o información alguna sobre cómo escribirlo. Hay una petición en marcha, sólo fírmala :)

    Mmh, no :) Pude cargar con éxito el módulo hermes, pero eso es todo. kern.log muestra o siguiente:

    Mar 26 21:45:50 kernel: hermes.c: 5 Apr 2002 David Gibson 
    Mar 26 21:47:52 kernel: orinoco.c 0.11b (David Gibson  and others)
    Mar 26 21:47:52 kernel: airport.c 0.11b (Benjamin Herrenschmidt )
    Mar 26 21:47:52 kernel: orinoco.c 0.11b (David Gibson  and others)
    Mar 26 21:47:52 kernel: airport.c 0.11b (Benjamin Herrenschmidt )
    

    El módulo aiport fallaba con el siguiente mensaje:

    /lib/modules/2.4.20-ben9/kernel/drivers/net/wireless/airport.o: init_module: No such device
    Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
    

    Creé un alias (eth1) para la tarjeta y un ifconfig eth1 informó lo siguiente (sorporesa ;):

    eth1: error fetching interface information: Device not found
    

    4.0 Xfree 4.3.0 con una Nvidia GeForce4 420 Go

    Julian Scheel ha iniciado una petición en línea para un controlador linux en ppc. Puedes firmarlo aquí.

    4.1 Instalación

    ¡Funciona! Para conseguir que las X funcionen, prueba los siguientes pasos. Si usas unstable/sid puedes saltarte los primeros tres pasos.

    Nota: Muchos lectores me informaron de problemas con la versión CVS de xfree86. Si encuentras problemas compilando la versión inestable, prueba la versión estable de xfree 4.3.x. Funcionará :)

    Instrucciones Paso-a-Paso para X11

    • bajar Xfree 4.3.0 de ftp://ftp.xfree86.org
    • leer el Install-HOWTO y compilar los fuentes
    • mirar si el controlador nv se compila con éxito
    • instalar los binarios
    • configurar las X o usar mi XF86Config
    • acceder mediante login desde otro ordenador a través de ssh
    • startx y echa un vistazo a /var/log/XFree86.0.log
    • si las X arrancan, ok. Si no, mira los mensajes de error
    • Si tienes un error tal que Could not load default font fixed, instala xfonts-base a través de apt.

    Si usas sid, no necesitas compilar las X desde los fuentes. Puedes usar los paquetes deb de Daniel Stone. Para bajar los paquetes escribe apt-get install x-window-system. Actualización: Con un núcleo benh reciente (ben10) podrás apagar y reiniciar tu sesión X sin problemas. Desventaja: Tu consola se limitará a 80x30 carácteres después del arranque. Orion Buckminster fue la primera persona que informó de este tema en debian-powerpc. Trabajaré en una mejora e informaré de ello tran pronto como pueda.

    Mi XF86Config y la salida de XFree86.0.log. Nota: Mi profundidad de color por defecto es 16Bit, pero puedes usar 24Bit (como informó Pander) sin problemas.

    4.2 Configuración

    4.2.1 Teclado

    Nota: Christophe Cattlegrid escribió información muy útil sobre configuración del teclado en su HOWTO, así que me saltaré esto. Echa un vistazo además a este HOWTO (ver apéndice). Yo modifiqué mi .Xmodmap para tener un perfil de teclado alemán útil. Configuré, por ejemplo, [AltGr] como la tecla [manzana].

    N. del T. Para tener un teclado en castellano en las X basta con poner las siguientes líneas en tu /etc/X11/XF86Config

    /etc/X11/XF86Config

    Section "InputDevice"
    	Identifier      "Generic Keyboard"
    	Driver          "keyboard"
    	Option          "CoreKeyboard"
    	Option          "XkbRules"	"xfree86"
    	Option          "XkbModel"	"pc105"
    	Option		"XkbLayout"     "es"
    EndSection

    Apéndice

    A. Créditos

    Gracias a Jonathan Love que me corrigió un error y me dio consejos útiles relacionados con testing/unstable.

    Sander van Geloven probó con éxito X11 con 24Bit de profundidad de color.

    B. Información

    Información del sistema

    C. Enlaces

    Hilos/Mensajes interesantes en debian-powerpc:

    debian-powerpc

    Websites interesantes:

    Websites

    D. Limitación de responsabilidad

    Este documento se encuentra bajo la licencia GNU GPL. No me hago responsable por el contenido de los hiperenlaces que hay aquí. Si sigues algún enlace, es bajo tu responsabilidad, no la mía.

    Nota: Yo no me hago responsable de cualquier daño (software o hardware) que este documento pudiese causar. ¡Usa este documento bajo tu propia responsabilidad!



    © 2003 by Matthias Schmidt
    Traducido por Javier Carranza