Preguntas de uso frecuente en Gentoo Linux/PowerPC
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 |
$ 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 |
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.
-
pbbuttonsd es una herramienta que activa las teclas de
brillantez de pantalla y volumen en la mayoría de los portátiles
ppc al igual que otras funcionalidades específicas a los
portátiles apple. Las versiones actuales también trabajan como
gestor de consumo eléctrico y reemplaza pmud.
-
powerprefs proporciona una herramienta gráfica para la
configuración de pbbuttonsd e incluye ajustes para el gestor de
consumo, opciones para el trackpad y otras preferencias.
-
powernowd permite el cambio de velocidad del cpu para
favorecer una mayor vida a la batería. Otros paquetes proporcionan
la misma funcionalidad, como cpudyn, cpufreqd y
speedfreq. Realmente no importa cuál escoja, simplemente
asegúrese de tener el gobernador de escalado de frecuencia de cpu en
espacio de usuario habilitado en su núcleo. Este es el único
gobernador que funcionará en PPC.
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 |
dev.mac_hid.mouse_button_emulation = 1
dev.mac_hid.mouse_button2_keycode = 87
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 |
ALSA PowerMac devices --->
<*> PowerMac (AWACS, DACA, Burgundy, Tumbler, Keywest)
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:
- Universal TUN/TAP device driver support (CONFIG_TUN)
Para el servidor DHCP:
- Socket Filtering (CONFIG_FILTER)
- Packet Socket (CONFIG_PACKET)
Para NAT:
- Network packet filtering (CONFIG_NETFILTER)
- Connection tracking (CONFIG_IP_NF_CONNTRACK)
- IP tables support (CONFIG_IP_NF_IPTABLES)
- Packet filtering (CONFIG_IP_NF_FILTER)
- Full NAT (CONFIG_IP_NF_NAT)
- MASQUERADE target support (CONFIG_IP_NF_TARGET_MASQUERADE)
¿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.
El contenido de este documento está registrado bajo los términos de
la licencia
Creative Commons - Reconocimiento / Compartir Igual
|