Preguntas de uso frecuente en Gentoo Linux/PowerPC

Rajiv Manglani  Editor
Lars Weiler  Editor
Jochen Maes  Editor
Joseph Jezak  Editor
Joshua Saddler  Editor
John Christian Stoddart  Traductor
José Luis Rivero  Traductor
Carles Ferrer Peris  Traductor
Manuel Peral González  Traductor
Sergio D. Rodríguez Inclan  Traductor

Actualizado 15 de abril, 2009

1.  Preguntas

Introducción al FAQ Gentoo PPC

Este FAQ es una colección de preguntas y respuestas coleccionadas de las listas de correo Gentoo/PPC y de IRC. Si tiene alguna pregunta (¡o respuestas!), por favor contacte algún autor o miembro del equipo de documentación.

Instalación

Soporte de Hardware

Aplicaciones

Recursos

2.  Instalación

¿Qué clase de computador PPC tengo? y ¿dónde puedo obtener más información acerca de el?

¡Bienvenido a Gentoo PPC! El procesador PowerPC ha sido utilizado en numerosos dispositivos populares de computación, aquí siguen unos enlaces para ayudar a averiguar qué tipo de hardware se encuentra en la máquina sobre el escritorio.

¿Cómo puedo verificar con OSX que el ISO descargado no está corrompido?

Primero, nos aseguraremos de no montar el servidor ftp con el Finder y tampoco haberlo copiado arrastrándolo con el ratón. Esto corromperá la ISO. En su lugar utilizaremos curl (de esta manera curl -O http://trayectoria/al/iso).

Puede verificar su suma de control MD5 usando la herramienta md5sum proporcionada por OSX. En versiones de OSX sin md5sum puede utilizar la característica de openssl que genera una suma de control md5.

Listado de Código 2.1: Creación de una md5sum con openssl

(Esto puede tardarse un poco dependiendo del tamaño de la ISO
y de la CPU)
$ openssl md5 /trayectoria/al/iso

Ahora comparemos la salida de ese comando con el fichero correspondiente del servidor desde donde hemos descargado la ISO (termina con .md5). Si son iguales, la ISO se ha descargado correctamente. ¡Asegúrese de no montarlo todavía (por ejemplo con Disk Copy)!

¿Puedo hacer arranque dual de Gentoo con OSX?

¡Claro que se puede! De hecho, yabootconfig detectará automáticamente y configurará /etc/yaboot.conf con Linux, Mac OS X e incluso el Mac OS clásico (ver en Manual de Gentoo más detalles acerca de yabootconfig). El truco está en cómo se particiona el disco duro. Antes de instalar Gentoo, arranque con el CD de Instalación de Mac OS X. Usaremos el Disk Utility para dividir el disco en dos o tres particiones. Alternativamente, se puede utilizar parted de un CD de Instalación de Gentoo reciente, porque ha sido preparado para manejar particiones HFS y HFS+. Parted también es capaz de reducir una partición, por lo que no necesitamos borrar la instalación existente. La primera partición debe ser suficientemente grande para contener todas las particiones Linux (root+swap+/home,etc.) No importa el formato de esta partición. La segunda partición debe ser para OS X. La tercera (opcional) debe ser para el Mac OS clásico. Sólo se necesita si quiere tener un triple arranque, puesto que OS9 debe estar en una partición separada de OSX para que esto funcione.

Después de particionar, se instala Mac OS X y Mac OS 9 en sus respectivas particiones. Una vez lista la instalación, iremos al Manual de Gentoo. Al llegar a la sección de creación de particiones, usaremos mac-fdisk para borrar la gran partición creada para Gentoo. En su lugar, crearemos la partición de arranque, raíz, intercambio y cualquier otra que necesitemos usar con Gentoo.

Si disponemos de un Macintosh OldWorld (pre-iMac), seguiremos un procedimiento similar al anterior. Sin embargo, usaremos el CD de instalación de Mac OS 9 y la utilidad Drive Setup. Las máquinas OldWord no necesitan una partición de arranque.

Nota: Si yabootconfig no detecta las particiones MacOS, podemos añadirlas manualmente a yaboot.config. Hay un ejemplo al respecto en el manual

Tengo un Mac NewWorld temprano, como el G3 Azul y Blanco. Debería ser compatible con el CD de Instalación, pero al arrancar da un error "Unknown or corrupt filesystem" (Sistema de archivo desconocido o corrompido).

Como solución, entraremos en Open Firmware pulsando las teclas Apple + Option + O + F durante el arranque. Al aparecer la línea de comandos, escribiremos:

Listado de Código 2.2: Solución con Open Firmware para los primeros Mac NewWorld

boot cd:,\\yaboot

El CD debería arrancar correctamente ahora. Gracias a John Plesmid por esta solución.

Tengo un Macintosh OldWorld y necesito usar BootX. Sin embargo, tengo problemas para abrir el archivo del instalador de BootX. ¿Qué puedo hacer?

Necesitará una versión más reciente de StuffIt Expander para abrir este archivo. Podemos bajarlo de forma gratuita.

Tengo un G3 beige. ¿Puedo instalar Gentoo Linux/PPC en un segundo disco duro IDE?

Las primeras G3 Beige (tarjeta madre "Rev 1" con el chip ATI RageII+) no soportan discos IDE esclavos. Para usar un segundo disco con esta máquina, debemos conectarlo por medio del conector SCSI interno o externo o instalar una tarjeta interfaz PCI IDE. Los G3 posteriores no tienen esta limitación. En http://www.xlr8yourmac.com/G3-ZONE/IDE/index.html se puede encontrar más información.

Tengo un iMac revisión A o B. He reemplazado el disco duro con otro mayor y ¡ahora no puedo arrancar nada!

Hay una limitación de 8GB para la partición root en esos equipos. Nos aseguraremos que la partición root sea menor de 8GB y debería funcionar según lo esperado. Esto también se aplica a OS X y las últimas versiones de OS 9.

Mi archivo /etc/fstab file tiene un /dev/BOOT. ¿Necesito configurar esta línea para mi partición de arranque?

No. Si no tenemos una partición de arranque separada (/boot) no necesitaremos esta línea y puede ser borrada del /etc/fstab. La partición de arranque de Apple no es la partición /boot y no está relacionada de manera alguna. En general, las máquinas PowerPC de Apple no requieren particiones /boot separadas y la partición de arranque ni debe ser montada ni referida en el fstab.

Al reiniciar, ¡yaboot no funciona! Ahora estoy en problemas, ¿cómo puedo arreglar esto?

Probablemente yaboot.conf esté desconfigurado. La manera más fácil para corregirlo es arrancar con el LiveCD de nuevo, montar la partición gentoo y verificar yaboot.conf en busca de errores. También deberemos ejecutar ybin -v -C /mnt/gentoo/etc/yaboot.conf para actualizar el gestor de arranque una vez finalizado. Todo esto puede hacerse sin hacer falta ingresar al entorno enjaulado de la instalación.

Nota: Si realmente necesita entrar en OSX, intente pulsar la tecla Option al inicio. Esto debería mostrar una selección gráfica de los discos arrancables. Elegimos OSX y recuerde corregir los problemas de arranque más tarde.

Al arrancar, yaboot solo dice "read error" (error de lectura). ¿Porqué no puedo arrancar?

Probablemente esté usando XFS para la partición raíz. Mientras que esta es una opción, yaboot tiene algunos problemas para acceder a archivos con espacios vacíos. Para asegurar que el núcleo arrancará, en vez de copiar el archivo vmlinux a /boot, sencillamente haga cat al núcleo como se describe a continuación:

Listado de Código 2.3: Resolviendo problemas de lectura de yaboot en XFS con cat

# cat /usr/src/linux/vmlinux > /boot/vmlinux

He actualizado el OSX y ¡ahora el equipo solo arranca en OSX! ¿Cómo puedo arreglar esto?

Pulse la tecla Opción al inicial. Esto traerá a pantalla un selector gráfico de dispositivos de arranque. Espere hasta que aparezca un disco duro con un pingüino y haga click sobre este ícono. Esto iniciará la instalación linux de la manera usual. Una vez iniciado, vuelva a ejecutar ybin -v para arreglar el gestor de arranque.

¡No puedo arrancar con el CD de Instalación! Se para al configurar el reloj en hardware. ¿Qué puedo hacer?

Lamentablemente había un fallo en algunas versiones del guión baselayout. Para que el sistema arranque, el reloj en hardware debe ser ajustado. Para hacerlo, ingrese al Open Firmware (usando la combinación de las teclas Apple + O + F). Una vez en la línea de comando de Open Firmware, puede ajustar el reloj con el comando a continuación:

Listado de Código 2.4: Ajustando el reloj en la línea de comando de open firmware

# decimal dev rtc seg min hora día mes año set-time
# El ejemplo a continuación ajusta el reloj a las 1:23:45 7 de junio, 2000
 ok
0 > decimal dev rtc 45 23 1 6 7 2000 set-time
 ok
1 >

Open Firmware retornará con un ok después de ajustado el reloj. El sistema entonces deberá arrancar normalmente ahora. Escriba mac-boot para continuar el arranque luego de ajustado el reloj.

3.  Soporte de Hardware

Estoy corriendo Gentoo en un portátil PowerPC. ¿Qué paquetes debo instalar para habilitar soporte para portátiles?

Hay cuatro paquetes principales que hará falta instalar.

Estos paquetes pueden ser instalados ejecutando los comandos a apropiados de la lista presentada a continuación:

Listado de Código 3.1: Instalando paquetes para portátiles

# emerge pbbuttonsd
# emerge powerprefs
# emerge powernowd

Nota: Debe modificar el archivo /etc/pbbuttonsd.conf o use powerprefs según sus necesidades. El comportamiento de las teclas Fx puede ser controlada por aquí, al igual que diversas opciones de sleep. Para cambiar las teclas al mismo comportamiento que OSX, ajuste KBDMode a fkeyslast. Puede apagar el touchpad ajustando TPMode a notap. Estan disponibles muchas otras opciones, vea man pbbuttonsd.conf para más detalles.

Es útil agregar pbbuttonsd y powernowd al nivel de ejecución boot para que sean iniciados cuando arranque el computador. Para hacer esto:

Listado de Código 3.2: Agregue pbbuttonsd y cpudyn al nivel de ejecución boot

# rc-update add pbbuttonsd boot
# rc-update add powernowd boot

Tengo un ratón de un solo botón. ¿Cómo puedo usar un segundo y tercer botón si ctrl-botón no funciona?

No hay manera de usar ctrl-botón como en Mac OS X, pero se puede mapear cualquier tecla o combinación de teclas para emular el segundo y tercer botón del ratón. Los valores se pueden obtener con la herramienta de línea de comando showkey desde la consola. Note que este programa no funciona de la manera esperada desde X y solo debe ser ejecutado desde la consola. Para hacer uso de esta característica, active las siguientes opciones en el núcleo:

Listado de Código 3.3: Macintosh Device Drivers

[*] Apple Desktop Bus (ADB) support
[*]    Use input layer for ADB devices
[*]      Support for mouse button 2+3 emulation

También hará falta ajustar los valores de mapeo del teclado de acuerdo al ratón en el archivo /etc/sysctl.conf. Aquí hay un ejemplo con las teclas F11 y F12:

Listado de Código 3.4: Emulación de botones del ratón con F11 y F12

# Activación de emulación de los botones del ratón
dev.mac_hid.mouse_button_emulation = 1
# Active el código 87 - F11 como segundo botón
dev.mac_hid.mouse_button2_keycode = 87
# Active el código 88 - F12 como tercer botón
dev.mac_hid.mouse_button3_keycode = 88

Nota: Otros códigos comunmente utilizados son el 125 (la tecla Apple) y 96 (la tecla Enter del teclado numérico).

Para activar estos ajustes:

Listado de Código 3.5: Aplicando los cambios en sysctl

# sysctl -p /etc/sysctl.conf

¿Cómo puedo configurar mi tarjeta Airport?

La tarjeta Airport es un dispositivo 802.11b basado en el chipset Orinoco de Lucent. Para usar esta tarjeta en Linux, active las siguientes ocpiones en el núcleo:

Listado de Código 3.6: Wireless LAN

[*] Wireless LAN Drivers & Wireless Extensions
<*> Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
<*>   Apple Airport support (build-in)

Una vez configurado el núcleo, harán falta las herramientas userland para configurar la red inalámbrica. Haga emerge al paquete wireless-tools para obtener iwconfig y demás herramientas para sistemas inalámbricos.

Como ejemplo del uso de iwconfig para ajustar el ESSID a home_essid:

Listado de Código 3.7: Ajustando el ESSID

# iwconfig eth1 essid home_essid

Para una guía genérica de cómo configurar una red inalambrica con Gentoo, por favor vea la Guía Inalámbrica Gentoo.

¿Cómo puedo configurar mi tarjeta Airport Extreme?

La tarjeta Airport Extreme es un dispositivo 802.11b/g incluido en los computadores portátiles Apple más recientes. Está basado en el chipset 43xx de Broadcom, soportado por el proyecto del controlador bcm43xx. Está incluido en el núcleo 2.6.24. Note que debe seleccionar el controlador adecuado entre el b43 y b43-legacy. El microcódigo usado para estos dos controladores es diferente, ya que la versión legacy soporta las tarjetas 4306 anteriores. Si tiene una tarjeta 4306, construya ambos controladores, sino debería ser seguro construir solo el b43. Para activar cualquiera de estos controladores, seleccione primero mac80211.

Listado de Código 3.8: Agregando soporte para b43 al núcleo

Networking --> Wireless -->
     <M>   Generic IEEE 802.11 Networking Stack (mac80211)

Device Drivers --> Network device support -->
     [*] Wireless LAN (IEEE 802.11)
     <M>   Broadcom 43xx wireless support (mac80211 stack)
     [*]     Broadcom 43xx debugging
     <M>   Broadcom 43xx-legacy wireless support (mac80211 stack)
     [*]     Broadcom 43xx-legacy debugging

Luego de compilar el núcleo, hará falta hacer emerge del paquete bcm43xx-fwcutter para instalar el microcódigo. Para más información, por favor vea este post en el foro.

Para una guía genérica acerca de configurar una red inalámbrica con Gentoo, por favor vea la Guía Inalámbrica Gentoo.

¿Funcionará el modem interno?

En Macs más antiguos, el modem interno es un dispositivo serie normal. Aparte del soporte a ppp e i2c, active esta opción para usarlo:

Listado de Código 3.9: Controladores Serie

<*> PowerMac z85c30 ESCC support (CONFIG_SERIAL_PMACZILOG)

Los Macs más recientes usan un dispositivo USB que solamente dispone de un controlador de Linuxant. A no ser que haya comprado una clave de Linuxant, este controlador solo funcionará a 14.4 y no soportará FAX. Para instalar el controlador, haga emerge al paquete net-dialin/hcfusbmodem que proporcionará /dev/ttySHCF0. Configure ppp de la manera usual. Más información acerca de la instalación puede ser encontrada en http://www.linuxant.com/drivers/hcf/install.html

¿Funciona sleep en mi iBook/PowerBook?

Sleep (o suspender a ram) funciona muy bien en todos los iBooks G3 y TiBooks. Recientemente, ha sido agregado un parche al núcleo que agrega soporte para sleep para los iBooks G4 y AlBooks basados en Radeon. Si tiene uno de estos portátiles use gentoo-sources 2.6.11 (o más reciente) para obtener este soporte.

Nota: Note que el PowerBook de 12" todavía no tiene soporte, dado su chipset nVidia.

¿Cómo pongo a funcionar el sonido?

Hay dos maneras de obtener sonido con núcleos modernos: OSS o ALSA. OSS es la más antigua de las dos opciones y se encuentra calificada de obsoleta, aunque todavía funciona bien para muchos de los Macs más antiguos. ALSA es el método más nuevo y continuará siendo soportado en el futuro. Recomendamos que utilice ALSA, a no ser que tenga problemas.

Nota: Si incluye el controlador OSS en el núcleo, el controlador de ALSA no cargará.

Además de la configuración del núcleo, los usuarios que requieren acceso a los dispositivos de audio deben ser agregados al grupo apropiado con el comando:

Listado de Código 3.10: Agregar usuarios al grupo audio

# gpasswd -a username audio

Si el núcleo está correctamente configurado pero no escucha sonido, asegúrese que el volumen del mezclador principal esté subido y que el dispositivo no esté silenciado.

Nota: La tarjeta de sonido en los Macs está conectada a través del bus i2c Keywest/PowerMac y no el bus PCI. Esta tarjeta no aparecerá listada al visualizar el bus PCI o al usar alsaconf. Esto es menos problemático de lo que puede imaginar, porque todos los Macs usan el mismo controlador para el sonido, pero hay que asegurarse que tiene el soporte para i2c Keywest/PowerMac en el núcleo.

Importante: Si compila el soporte de ALSA de manera integrada, debe compilar igualmente el soporte para i2c Keywest/PowerMac. Si no lo hace el núcleo se colgará al iniciar.

Configuración de sonido con ALSA

Para usar ALSA, debemos configurar los controladores ALSA y además la capa de emulación OSS, de manera que podamos usar programas que usan solo OSS. En make menuconfig habrá que seleccionar:

Listado de Código 3.11: Opciones del núcleo para ALSA

Device Drivers - I2c support --->
  I2C Hardware Bus Support --->
    <*> Powermac I2C interface (Keywest on 2.6.15 and older)

Device Drivers - Sound --->
<*> Sound card support
    Advanced Linux Sound Architecture --->
    < >   PowerMac DMA sound support
      <*> Advanced Linux Sound Architecture
      <*> Sequencer support
      <*> Sequencer dummy client
      <*> OSS Mixer API
      <*> OSS PCM (digital audio) API
      [*] OSS Sequencer API

Dependiendo de la edad de la máquina, el controlador correcto de sonido debe también activarse. En máquinas más modernas, como los PowerBooks de Aluminio, los iBooks nuevos o los G5, debemos usar el controlador Apple On-board Audio. Para máquinas más antiguas, intente usar el controlador ALSA PowerMac.

Listado de Código 3.12: Controladores ALSA - escoja uno solamente

Older Machines
    ALSA PowerMac devices --->
        <*> PowerMac (AWACS, DACA, Burgundy, Tumbler, Keywest)
Newer Machines
    Apple Onboard Audio driver --->
        <*> Apple Onboard Audio driver
        <*>   layout-id fabric
        <*>   support Onyx chip
        <*>   support TAS chip
        <*>   support Toonie chip

Estos pueden configurarse como módulos para que sean cargados al iniciar, pero es mucho más fácil sencillamente compilarlos de manera integrada.

Nota: Por favor asegúrese que PowerMac DMA sound support esté desactivado, ya que de otra manera el módulo ALSA no podrá cargar.

Para más información acerca de la configuración de ALSA, por favor vea la Guía ALSA Gentoo.

Nota: Si está usando el paquete alsa-driver en vez de construir el controlador del núcleo, el valor de la variable de entorno ALSA_CARDS debería ser powermac para Macs más antiguos o todos los controladores aoa, aoa-fabric-layout, aoa-soundbus, aoa-soundbus-i2c, aoa-onyx, aoa-tas y aoa-toonie para Macs más recientes.

Configuración de sonido con OSS

Nota: Una vez más le recordamos que solo debe usar OSS si no está usando ALSA.

En make menuconfig necesitamos seleccionar:

Listado de Código 3.13: Opciones del núcleo para OSS

Device Drivers - I2c support --->
  I2C Hardware Bus Support --->
    <*> Powermac I2C interface (Keywest on 2.6.15 and older)

Device Drivers - Sound --->
<*> Sound card support
  <*>   PowerMac DMA sound support

(o configure como módulos y asegúrese que carguen al arrancar).

Si el módulo dmasound_pmac no carga, probablemente debe habilitar i2c-core de manera integral o como módulo.

Nota: Si todavía está usando sonido con OSS, por favor pruebe los controladores ALSA y reporte cualquier regresión al bugzilla, ¡gracias!

¿Cómo logro despertar mi Mac después de una falla de corriente?

La unidad de manejo de consumo eléctrico o, en inglés Power Management Unit (PMU) en muchos Macs puede volver a encenderlo después de una pérdida de electricidad. Esta característica está controlada por las opciones PMU encontradas bajo /proc. Para activarla configure server_mode a 1 y para desactivarla, configúrelo server_mode a 0.

Listado de Código 3.14: Activando el reinicio después de una falla eléctrica

# echo "server_mode=1" > /proc/pmu/options

Desafortunadamente, esta configuración se pierde al reiniciar la máquina. Para asegurar que el sistema siempre reinicie después de una falla, agregue el comando anterior al archivo /etc/conf.d/local.start.

Veo muchos mensajes de error "IN from bad port" en el dmesg del núcleo, ¿cómo arreglo esto?

Esto está causado por controladores escritos para dispositivos no encontradoes en el sistema. Usualmente esto es inofensivo, pero de todas formas es buena idea desactivar los controladores no utilizados. Vean a continuación para comparar los números de puerto con las opciones de configuración del núcleo. Note que aunque los números no sean iguales, intente de todas formas desactivar esas opciones, ya que la mayoría de máquinas PPC no usan esos controladores.

Listado de Código 3.15: IN from bad port 61 - Disable PC Speaker support

Device Drivers - Input device support --->
[*] Miscellanous devices --->
      < > PC Speaker Support

Listado de Código 3.16: IN from bad port 64 - Disable i8042 keyboard support

Device Drivers - Input device support --->
Hardware I/O Ports --->
      < > Serial I/O support
        < > i8042 PC Keyboard controller

Listado de Código 3.17: IN from bad port 2E9,2F9,3E9,3F9 - Disable 8250/16550 support

Device Drivers - Character devices --->
Serial drivers --->
      < > 8250/16550 and compatible serial support

Si recibe otro mensaje IN from bad port del cual no esté seguro, por favor ¡háganos saberlo!

4.  Aplicaciones

No logro hacer emerge con un paquete y recibo un error respecto a un enmascaramiento, ¿qué debo hacer?

Existen dos razones comunes por las cuales un paquete no instala con emerge: puede que no haya sido probado en PPC o ha sido probado, pero no ha sido comprobado estable.

Listado de Código 4.1: El paquete no ha sido probado en PPC

!!! All ebuilds that could satisfy "bar" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-foo/bar-1.0 (masked by: missing keyword)

Si el paquete no ha sido probado en PPC, primero debe marcar el ebuild con la palabra clave ppc. Esto se hace con la herramienta ekeyword que forma parte del paquete gentoolkit-dev. Para marcar el ebuild con ppc y recalcular el digest:

Listado de Código 4.2: Agregando la palabra clave ppc a app-foo/bar

# ekeyword ppc /usr/portage/app-foo/bar/bar-1.0.ebuild
# ebuild /usr/portage/app-foo/bar/bar-1.0.ebuild digest

Una vez aplicada la palabra clave puede hacer emerge de la manera usual. Pruebe la aplicación y si funciona, por favor repórtelo como un bug para que uno de nuestros desarrolladores pueda agregar la palabra clave.

Nota: Este cambio solo dura hasta la próxima sincronización de Portage. Si requiere un cambio más permanente, puede mantener un "overlay" a portage. Vea la documentación de portage para más información al respecto.

Listado de Código 4.3: El paquete no ha sido marcado estable en PPC

!!! All ebuilds that could satisfy "bar" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-foo/bar-1.0 (masked by: ~ppc keyword)

Si su paquete ya está marcado con la palabra clave ~ppc, tiene dos opciones. O siga las instrucciones anterior para reemplazar la palabra clave ~ppc con ppc o sino use /etc/portage para desenmascarar el paquete específico. La segunda opción es la preferida, ya que no es deshecha cuando haga un emerge sync.

Listado de Código 4.4: Usando /etc/portage para desenmascarar app-foo/bar

$ echo "=app-foo/bar-1.0 ~ppc" > /etc/portage/package.keywords

Nota: Si el directorio /etc/portage no existe, asegúrese de crearlo primero.

Ahora haga emerge normalmente. Una vez que esté seguro que la aplicación es estable, por favor repórtelo como un bug para que los desarrolladores puedan agregar la palabra clave.

¿Gentoo/PPC soporta Flash?

Bueno, realmente no. Macromedia no ha suministrado un binario para linux/ppc y las implementaciones de código abierto estan incompletos o fallando mucho en este momento. El mejor proyecto de los disponibles es gnash.

Otra posible solución por los momentos es usar qemu (un emulador x86) para correr el reproductor Flash de Macromedia. Este proceso está detallado en los foros en http://forums.gentoo.org/viewtopic.php?t=117774

¿Gentoo/PPC tiene un plugin Java?

Si, está disponible un plugin Java con el Java 1.5 de IBM. Note que actualmente no todas las aplicaciones Java funcionan con Java 1.5.

¿Existe una manera sencilla de configurar X?

Sencillamente haga emerge xac. Una vez instalado, ejecute xac para generar el archivo de configuración apropiado. Si desea tambíen un mapa para el teclado, use el parámetro --keymap. Note que aunque xac configura DRM para la mayoría de los usuarios, tal vez tenga que cambiar la configuración del núcleo para darle soporte.

¿Qué se requiere para DRM?

Al instalar xorg-server, asegúrese de activar el parámetro USE dri. También debe colocar la tarjeta gráfica en la variable VIDEO_CARDS en make.conf, VIDEO_CARDS="radeon" para soporte radeon, VIDEO_CARDS="nv" para soporte nvidia support, etc. Para una opción como respaldo, agregue fbdev a la lista asignada a VIDEO_CARDS, ya que este controlador siempre funcionará.

Revise que las siguientes opciones estén activadas en la configuración del núcleo:

Listado de Código 4.5: Configuración del núcleo para Rage128 DRM

Device Drivers - Character devices --->
  <*> /dev/agpgart (AGP Support)
  [*] Apple UniNorth support
  [*] Direct Rendering Manager (DRI support)
  <*>   ATI Rage 128
Device Drivers - Graphics Support --->
  <*>   ATI Rage 128 display support

Listado de Código 4.6: Configuración del núcleo para Radeon DRM

Device Drivers - Character devices --->
  <*> /dev/agpgart (AGP Support)
  [*] Apple UniNorth support
  [*] Direct Rendering Manager (DRI support)
  <*>   ATI Radeon
Device Drivers - Graphics Support --->
  <*>   ATI Radeon display support

Listado de Código 4.7: Configuración del núcleo para nVidia

Device Drivers - Graphics Support --->
  <*>   nVidia Framebuffer Support

Nota: Actualmente no hay soporte para DRM en las tarjetas nVidia, ya que nVidia no ha lanzado controladores para ppc y no existen controladores abiertos para la aceleración de 3D.

Reconstruya y reinstale el núcleo si fuera necesario. Asegúrese de haber iniciado con el framebuffer nativo (radeonfb o atyfb128 y no desde offb o ofonly) y luego ejecute xac.

Importante: Tal vez necesite modificar el archivo /etc/X11/xorg.conf, dependiendo de la tarjeta. Asegúrese que el dispositivo seleccionado sea ati o el controlador específico (r128 o radeon). También revise que la extensión DRI esté cargada y no comentada.

Tengo instalado y configurado correctamente X.org, pero el controlador radeon ha desaparecido. ¿Qué pasa?

Añade la línea VIDEO_CARDS apropiada a /etc/make.conf (especificar r128 o radeon) y recompila xorg-server y mesa para reconstruir el driver. ¡Sentimos este problema!

Nota: Esta es también la solución si lo has compilado y olvidaste incluir la tarjeta correcta en VIDEO_CARDS.

Tengo errores de VBIOS o "Invalid I/O allocation" en mi xorg.log. ¿Esto es un problema?

No, es sencillamente X.org examinando la tarjeta de video. Intenta abrir el BIOS del video x86 y falla, dejando atrás unos de estos mensajes. Es innocuo y ¡no merece preocupación alguna!

A veces, cuando uso DRI de OpenGL o veo películas, el sistema se tranca inesperadamente. ¿Qué puedo hacer?

El sistema no maneja correctamente el soporte AGP. La solución más fácil es colocar la siguiente línea en la sección de dispositivos ("Device") del archivo /etc/X11/xorg.conf:

Listado de Código 4.8: Forzando el modo PCI para tarjetas AGP

Option       "ForcePCIMode"

Además hay problemas conocidos con la extensión composite, por favor desactive esta extensión si está teniendo problemas.

Finalmente, si sigue teniendo problemas, intente desactivar el DRI en el xorg.conf a ver si se desaparecen los problemas.

Recientemente hice emerge Xorg, pero al usarlo mi mapa de teclado internacional no funciona correctamente. Las teclas principales estan bien pero no consigo caracteres como la arroba. La salida de startx dice algo como "could not load keymap, falling back to default keymap" (no se pudo cargar el mapa del teclado, usando mapa por defecto). ¿Qué ha pasado?

Revise que los permisos en el directorio /var/tmp estén en drwxrwxrwx. Si no es así, cámbielos escribiendo chmod a+rwx /var/tmp. Esto permitirá que Xorg cargue los mapas del teclado correctamente otra vez.

¿Cómo reproduzco CDs de audio?

Las máquinas NewWorld no tienen conexión de audio entre su lector CD-ROM y el hardware de sonido, así que la información de audio debe ser leída como data y enviada al hardware de sonido. Esto es posible usando Audacious, que lee el audio del CD por el cable ATA, lo decodifica en software y lo envía a la tarjeta de sonido por el bus PCI como datos digitales.

Listado de Código 4.9: Haga emerge audacious

# emerge audacious

Para tocar un CD, ejecute audacious. Si tiene problemas de reproducción de sonido, puede que tenga que abrir el menú bajo Preferences-->Plugins-->CD Audio Plugin y seleccionar el lector de CDs. Asegúrese que esté seleccionada la opción "Digital audio extraction".

¿Puedo correr Mac OS 9 o Mac OS X al mismo tiempo que Linux?

Si, mientras que esté corriendo Gentoo Linux en hardware PPC de 32 bits puede usar Mac-on-Linux que permite ejecutar una instancia de OS 9, OS X o Linux como un proceso bajo Linux. Sencillamente haga emerge mol para instalar este paquete. MOL soporta versiones del Mac OS 7.5.2 al 9.2.2 y cualquier versión de OS X. Puede ser ejecutado desde una consola en framebuffer o una ventana de X.

Nota: Actualmente no existe soporte para ejecutar MOL en procesadores PowerPC de 64 bit.

Nota: Para ejecutar MOL a plena pantalla, debe compilar MOL con el parámetro USE fbcon y ejecutarlo en una consola en framebuffer.

Para obtener soporte para redes y sonido, debe instalar los controladores en la carpeta MOL-Install del escritorio en Mac OS X. Si ocurren errores con la red, asegúrese de activar las siguientes opciones del núcleo:

Para redes en OSX:

Para el servidor DHCP:

Para NAT:

¿Puedo tener acceso a mis particiones ext2/ext3 desde OSX?

OSX soporta la lectura y escritura de particiones ext2/ext3 usando la extensión proporcionada por el proyecto ext2fsx.

Nota: Mientras use MOL no puede tener acceso a una partición que esté siendo utilizada por Linux.

¿Cuáles parámetros USE no funcionan en máquinas PowerPC?

Si está usando un perfil plano viejo, (depreciado, pre 2005.0) busque una lista en /etc/make.profile/use.mask.

Si está usando un perfil en cascada, (2005.0 y más recientes) busque una lista en /usr/portage/profiles/default-linux/ppc/use.mask.

¿Cómo puedo configurar distcc con mi equipo x86?

Si tiene otro computador más veloz, puede configurar distcc para que compile binarios para un procesador ppc más lento. Es mejor construir lo más que se pueda en la máquina veloz y si es posible ni siquiera construir en la máquina lenta. Dicho eso, aquí está un enlace como punto de inicio: http://dev.gentoo.org/~vapier/CROSS-COMPILE-HOWTO

¿Porqué gcc se queja de violaciones de segmento al construir ebuilds?

Si gcc arroja violaciones de segmento durante los ebuilds, probablemente no se trate de un fallo con gcc y a lo mejor ni siquiera tiene que ver con fallas del hardware. La mayoría de las veces es debido a la activación de la expropiación en el núcleo (en inglés kernel preemption). Aunque esta opción es segura en x86, puede causar corrupción el la memoria cache en PPC, razón por la cual se nota más frecuentemente durante compilaciones. Para prevenir esto, sencilla recompile el núcleo con esta opción desactivada, Para revisar si esta opción está activada, escriba:

Listado de Código 4.10: Revisar si la expropiación está activada

$ grep PREEMPT /usr/src/linux/.config

Si dice: "# CONFIG_PREEMPT is not set", entonces debe reportar esta falla como un bug.

Si dice: "CONFIG_PREEMPT=y", entonces, desactívelo y reconstruya el núcleo.

5.  Recursos

¿Puedo comprar un CD de Gentoo Linux/PPC?

¡Si! Vendemos Gentoo en CD-ROM en nuestra tienda Gentoo.

Este FAQ no ha respondido mi pregunta, ¿qué hago ahora?

Un buen primer paso es buscar a través de la documentación en www.gentoo.org. Dos listas de correo sobre PPC existen en la actualidad: gentoo-ppc-dev y gentoo-ppc-user. El foro Gentoo en PPC (en forums.gentoo.org) is un sistema de foros abierto a la discusión de cualquier asunto relativo a PowerPC. También existen discusiones animadas en IRC. Lo invitamos a unirse en #gentoo-ppc en irc.freenode.net.

Información general sobre Linux en PowerPC puede ser encontrada en penguinppc.org. Información general sobre Linux se encuentra en www.linuxdoc.org.