HOWTO Gentoo en portátiles
De Gentoo Linux Wiki
Este trabajo es una traducción perteneciente a: gentoo on laptops se tratará de que la traduccion se acerque lo maximo al original.
Tabla de contenidos
|
[editar] Introducción
Ejecutar Gentoo en un portátil... ¿sería una buena idea? Esta es una pregunta que se hace mucha gente a si misma y a otros. Una búsqueda rápida en los foros de gentoo mostrará que existen bastantes hilos sobre este tema. La respuesta a la pregunta es bastante simple como: Sí, Gentoo puede funcionar perfectamente en un portátil pero a veces esta no es la mejor solución. Las desventajas son obvias: ejecutar Gentoo significa compilar mucho, esto supone un intensivo trabajo para algunos portátiles que no estén diseñados para tal tarea. Las ventajas también son obvias. Adaptabilidad, una instalación de Gentoo le permite personalizar cada característica del sistema operativo. Cuando se trata de portátiles puede tener necesidades especiales en algunos aspectos como la administración de energía y el soporte para la red, esto es precisamente lo que usted busca.
El propósito de este COMO es ayudarle a personalizar Gentoo para ser usado en portátiles.
[editar] Soporte de hardware
Este COMO no cubre los aspectos básicos de la instalación de Gentoo. Esta tarea es cubierta por el manual de instalación, aunque en el no encontrara la descripción todas las configuraciones, las wikisecciones de harware pretenden cubrir estos aspectos. Si usted desea efectuar una nueva instalación en un portátil, primero haga una instalación básica de Gentoo en el portátil siguiendo el manual de instalación, luego añada las características al núcleo y el software recomendado en esta guia para que todo funcione bien. Usted puede obtener información en este COMO para optimizar sus configuraciones para un óptimo rendimiento y utilización. Aunque algunos dispositivos sólo son usados en portátiles. Toda esta información se encuentra descrita en este COMO.
[editar] Touchpad
Los Touchpad suelen funcionar con el standard Synaptics. Para Hacerlo funcionar en Gentoo debe tener activada la interfaz de eventos (event interface) en el núcleo y hacer emerge a x11-misc/synaptics package.
| Código: Propiedades del núcleo |
Device Drivers --->
Input device support --->
--- Mouse interface
<*> Event interface
[*] Mice
<*> PS/2 mouse
|
# emerge x11-misc/synaptics
Para poder usar el touchpad en X11 asegúrese de tener el siguiente código en su fichero xorg.conf. El código usado en la sección serverlayout hará que el touchpad sea el puntero primario en lugar del ratón externo. Si quiere ejecutar el servidor sin un ratón externo no supondrá luego ningún problema si usa las característica de conexión en caliente (hotplug) ya que podrá conectar un ratón externo con el servidor funcionando y podrá usarlo inmediatamente.
| Archivo: xorg.conf :: Configuraciones para Touchpad |
Section "Module"
Load "synaptics"
EndSection
Section "InputDevice"
Identifier "Touchpad"
Driver "synaptics"
Option "SendCoreEvents"
Option "Device" "/dev/input/event0" # el número de eventX puede variar dependiendo del modelo del portátil.
Option "Protocol" "event"
# La linea siguiente solo es nesesaria si desea desactivar el ratón cuando escribe:
Option "SHMConfig" "on"
# El resto de las opciones no son necesarias, quedara como los controladores de windows sin caracteristicas extras.
Option "LeftEdge" "1900"
Option "RightEdge" "5400"
Option "TopEdge" "1400"
Option "BottomEdge" "4500"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
EndSection
Section "ServerLayout"
InputDevice "Touchpad" "CorePointer"
InputDevice "Mouse1" "SendCoreEvents"
EndSection
|
para mas información sobre el controlador synaptic lea HARDWARE Synaptics Touchpad
[editar] PC-Card
Las PC-Card mas comúnmente conocidas como PCMACIA o CardBus, estos dispositivos son muy usados en portátiles y poseen un buen soporte en linux. Estas tarjetas se usan para añadir dispositivos tales como el modem, wireless, tarjetas de red, lectores de tarjetas, tarjetas de sonido etc. Para obtener soporte para PC-card en Gentoo debe activar algunas característica del núcleo y hacer emerge a los programas que soportan estos dispositivos.
| Código: propiedades del núcleo |
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
PCMCIA/CardBus support --->
<*> PCMCIA/CardBus support
<*> Select appropriate driver from the list (N.T seleccione un controlador apropiado en la lista)
|
# emerge sys-apps/pcmcia-cs # rc-update add pcmcia default
[editar] Puerto de infrarojos
Puede encontrar un exelente COMO sobre puertos infrarrojos en la siguiente dirección (en inglés): [1]
[editar] Tarjeta de video
Muchos portátiles vienen equipados con tarjetas de vídeo especificas para portátiles, las llamadas versiones mobility. Las tarjetas ATI y Nvidia suelen funcionar con el mismo controlador que sus homologas de PC. Usted podra escoger entre los controladores propietarios y los de libre distribución proporcionados por X.org, podrá obtener información sobre como obtener el mayor rendimiento en wikis y en los foros.
Una de las principales características de las tarjetas para portátiles es la salida de vídeo para tres pantallas o mas: El LCD del portátil, Un monitor externo, y una salida de Televisión. Algunos portátiles poseen una tecla de función (FN+Fx) para cambiar entre pantallas. Para usar su Portátil con estas característica incluya estas configuraciones en el fichero de configuración x.org.conf.
| Archivo: xorg.conf :: sección de la tarjeta de video para el controlador ATI fglrx |
|
Para dar soporte a un monitor externo: Option "MonitorLayout" "LVDS,AUTO" Para usar la salida de televisión use lo siguiente. Option "MonitorLayout" "NONE,STV" También revise estas lineas conforme a su televisión: # === TV-out Management === Option "NoTV" "yes" Option "TVStandard" "NTSC-M" Option "TVHSizeAdj" "0" Option "TVVSizeAdj" "0" Option "TVHPosAdj" "0" Option "TVVPosAdj" "0" Option "TVHStartAdj" "0" Option "TVColorAdj" "0" Option "GammaCorrectionI" "0x00000000" Option "GammaCorrectionII" "0x00000000" |
| Archivo: xorg.conf :: seccion del controlador de xorg para tarjetas radeon |
|
La salida de televisión no esta soportada por el controlador xorg radeon. |
| Archivo: xorg.conf :: Sección para controladores de tarjetas de vídeo Nvidia |
|
|
| Archivo: xorg.conf :: Sección controladores xorg nv NVIDIA |
|
|
En muchas televisiones puede tener problemas leyendo el texto de su escritorio, para ello se recomienda usar una resolución baja para ello incluya en la sección “screen” subseccion “display”:
| Archivo: xorg.conf :: xorg Screen section |
Modes "640x480" |
Documentos relacionados:
[editar] Sensores de hardware
Se puede encontrar una nota sobre esto en: HARDWARE Sensors Sea muy cuidadoso al activar sensores como i2c en el núcleo. En algunos sistemas puede hasta desactivar sus ventiladores cuando trabaja. Seguramente pueda comprender con facilidad por que esto no es nada bueno.
[editar] Otros
Existen documentos relacionados en:
[editar] Administración de energía
Hay muchas maneras para reducir el gasto de energía y mejorar el uso del portátil cuando hace uso de la batería (muchas de estas características dependen del modelo de su portátil):
- Ajustar el parpadeo del LCD.
- Cambiar al modo en espera (standby) cuando el portátil no es usado.
- Reducir la actividad del Disco Duro (modo portátil de gestión de discos, etc).
- Regular la frecuencia del procesador.
- Usar Hibernación.
- Usar Hibernación cuando hay poca batería.
[editar] Pantalla
Para activar la administración de energía en la pantalla use:
| Archivo: xorg.conf :: monitor section |
Section "Monitor"
Option "DPMS"
EndSection
|
Si quiere que el servidor X tenga una configuración estática para la administración de energía añada las siguientes lineas a la sección serverlayout.
| Archivo: xorg.conf :: ServerLayout section |
Section "ServerLayout" Option "BlankTime" "10" # Blank the screen in 10 minutes (Fake) Option "StandbyTime" "20" # Turn off screen in 20 minutes (DPMS) Option "SuspendTime" "30" # Full hibernation in 30 minutes (DPMS) Option "OffTime" "40" # Turn off DPMS monitor (DPMS) EndSection |
Blanktime: No es un nivel de ahorro de energía, solamente vuelve la pantalla a un color negro después de 10 minutos sin actividad. Alternativamente se puede activar al mismo tiempo que debería lanzarse el protector de pantalla.
Standbytime este nivel de ahorro de energía es de carácter bajo, este nivel vuelve negra la pantalla desactivando el cañón RGB del monitor, en este momento solo mantendrá energía para volver al modo activo para cuando necesite usar el monitor, este volverá a estar activo en un breve periodo de tiempo. Esta característica requiere de un monitor o tarjeta de vídeo que soporte DPMS , el valor predeterminado en X es de 20 minutos. También es conocido como suspensión de la frecuencia horizontal porque se desactiva desde que deja de responder la frecuencia horizontal del monitor, para ello es necesario un monitor que soporte DPMS.
OfTime Justamente lo que su nombre indica (tiempo de apagado), el monitor es completamente apagado excepto un circuito que se encarga de volverlo a encender cuando recibe datos. Esto causa un ahorro de energía considerable, el monitor tardara aproximadamente entre 8-10 segundos en vover a estar activo. Este modo requiere de que el monitor y la tarjeta de vídeo soporten DPMS ya que tanto las frecuencias horizontales y verticales se inactiva. El valor predeterminado para sus activación es de 40 minutos.
Otra opción es gestionar DPMS mediante el programa Xscreensaver. Para hacerlo haga emerge al programa y ejecutelo desde su entorno de ventanas predeterminado. Tenga en cuenta que los protectores de pantalla 3D gastan muchos recursos y consumen bastante energía. Debería ejecutar 'xscreensaver-command --throttle' para simplemente volver negra la pantalla cuando hace uso de la batería. Sería buena idea incluir esto en las acciones ACPI (próximamente disponible).
[editar] Ajustar la brillantez del LCD
Desde la versión 2.6.10 del núcleo existe un controlador ACPI de vídeo llamado “video”. Necesitará que dicho módulo esté cargado. Para ver los estados soportados por su LCD escriba:
# cat /proc/acpi/video/ ..algo.. /LCD/brightness
El "algo" depende de las tablas DSDT de su portátil. Suele ser "VGA" o "SRFX".
[editar] Discos Duros
El disco duro es uno de los componentes que mas energía consume en su portátil, para ahorrar energía a usted le interesaría minimizar la actividad de su disco duro. Esto se puede conseguir con una serie de técnicas:
- Optimizar la tasa de transferencia para aumentar el rendimiento.
- Reducir la actividad de escritura modificando el comportamiento del espacio de intercambio, tmp y la actividad de syslog.
- Aumentar el comportamiento de lectura en bloques en lugar de la lectura espontánea de disco que supone un uso constante del disco.
- detener el disco duro si no se usa durante un determinado tiempo.
Todo esto se explica en los siguientes puntos:
[editar] Gestionar el rendimiento del Disco Duro
Puede usar hdparm, para optimizar las tasas de transferencia del controlador de disco duro. Este programa le permite activar opciones como el DMA y otras características que hacen que sus discos funcionen mas rápido. Los núcleos 2.6 ya incluyen estas características por defecto. Muchas de las opciones de hdparm dependen de su modelo de disco duro como el tiempo de giro de los cabezales del disco, esta opción es realmente interesante ya que permite ahorrar una gran cantidad de energía, pero tenga cuidado de no usarla al mismo tiempo con el modo portátil ya que este tambien regula el tiempo de giro de los discos duros.
# hdparm -S60 /dev/hda
Chequea cada 5 minutos el estado del disco, y si esta inactivo le pone en modo standby hasta que vuelva a necesitar acceder.
[editar] Usar espacio temporal en el Disco Duro
Compile su núcleo con soporte para tmpfs (temporary file system), monte el directorio /tmp con este soporte. Lo bueno de este sistema es que nada se escribirá a disco en este punto de montaje si no que actúa como si fuera un disco ram, la ventaja frente a ramfs es que tmpfs forma parte de la cache interna del núcleo y permite agrandarlo y disminuirlo según la necesidad de los datos almacenados. Si no especifica un valor máximo se tomara la mitad de la ram disponible en su sistema. Un ejemplo es este fichero /etc/fstab que muestra un sistema montado con tmps en /tmp y 100Mb de espacio, debería ser algo así:
| Archivo: /etc/fstab |
tmpfs /tmp tmpfs size=100m,mode=1777 0 0 |
Para mas información lea:
/usr/src/linux/Documentation/filesystems/tmpfs.txt
[editar] Afinar Syslog
Explore su archivo /etc/syslog para verificar las entradas innecesarias y optimizar el rendimiento, si desea no registrar ninguna actividad puede considerar el desactivar syslog y klogd totalmente, o al menos minimice la actividad de los registros.
[editar] Modo portátil (laptop mode)
El modo portátil es un “modo del núcleo” que permite alargar la vida de la batería de su portátil. Hace esto inteligentemente agrupando las tareas de escritura en disco y también hace las tareas de lectura agrupadas. Estas tareas ahorran considerablemente la vida de su batería.
Instalación:
# emerge app-laptop/laptop-mode-tools
Para mas información consulte el fichero /usr/src/linux/Documentation/laptop-mode.txt y la web website
[editar] Espacio de intercambio (swap)
El modo portátil procura que su disco trabaje lo menos posible para poder ahorrar la máxima energía posible. Esto significa reducir la tarea del disco duro al máximo y una manera de contribuir a ello es desactivando el espacio de intercambio (swap).
Cuando posee un ordenador con suficiente memoria RAM comprobara que el espacio de intercambio raramente es usado excepto cuando edita grandes imágenes (la imagen es cargada completamente en memoria) entonces si usara el espacio de intercambio.
Si verifica que su partición o fichero de intercambio apenas se usa puede desactivarlos cuando inicie el modo portátil, para ello y para que cuando el portátil este inactivo el espacio de intercambio no debería ser usado para esto use los comandos swapon y swapoff en su guión ACPI.
Una manera de saber si realmente necesita espacio de intercambio es activarlo y usar el sistema durante un tiempo y examinar los ficheros /proc/meminfo y /proc/swaps para determinar la memoria libre y el uso o desuso del espacio de intercambio.
[editar] Regular la frecuencia del procesador
Si regula la frecuencia de su procesador podrá controlar su velocidad. Por ejemplo un Pentium 4 que funcione a 2800 MHz puede cambiar su frecuencia desde 350 a 2800 Mhz. Esta característica es bastante interesante en los portátiles porque las frecuencias bajas consumen poca energía y producen menos calor.
La regulación de frecuencias se puede llevar a cabo de 4 maneras distintas:
- performance: Máxima velocidad
- Ondemand / dynamic: Regula la velocidad según la carga del sistema
- Fixed: Velocidad predefinida por el usuario
- Powersave: mínima velocidad
Si tiene un portátil con un procesador de escritorio en lugar de un procesador portátil notara como alcanza grandes temperaturas, el modo dynamic provoca una ligera perdida de sensivilidad y notara como no se calienta tanto y los ventiladores harán menos ruidos cuando no este usando su portátil, a causa de la inactividad la carga de la CPU sera mínima y la velocidad también.
Esta característica no es solo interesante para disminuir el calor, es mas usada para reducir el consumo de energía cuando se usa la batería. Cuando use la batería usara un perfil con dynamic o powersaver (gestionados por programas como ACPI o speedfree). Estas características proporcionaran un aumento en el tiempo de uso de la batería.
Para regular la frecuencia debería activar ciertas opciones en el núcleo y se recomienda usar un gestor como cpufreq.
| Código: Kernel settings |
Power management options (ACPI, APM) --->
[*] Power Management support
CPU Frequency scaling --->
[*] CPU Frequency scaling
<*> Selecione su chipset de la lista
<*> Selecione su tipo de CPU de la lista
|
Usted debería activar también "Relaxed speedstep Capability Checks" por si su procesador no posee la capacidad de regular la frecuencia (Asegúrese bien de que lo soporta, si no lo soporta las consecuencias pueden ser nefastas) (N.T. Si no esta seguro no haga nada que pueda perjudicar su sistema)
| Código: Kernel settings |
Power management options (ACPI, APM) --->
[*] Power Management support
CPU Frequency scaling --->
[*] Relaxed speedstep Capability Checks
|
emerge sys-power/cpufreqd rc-update add cpufreqd default
[editar] Hibernación (sofware suspend)
El método software suspend es similar a la hibernación en Windows, con este sistema se guarda el contenido de la memoria RAM y se apaga, cuando se vuelve a iniciar se vuelca el contenido de la RAM anteriormente guardado en el disco duro en la memoria RAM de manera que el usuario encontrará todo como lo dejo sin tener que reabrir documentos y aplicaciones, de modo que esto es mas rápido que apagar y reiniciar.
A fecha de hoy (día en que se escribió el original) abril de 2005 (traducción de finales de agosto de 2005) el software suspend versión 2.x se encuentra en desarrollo de manera que no estará incluido en las gentoo sources o en las vanilla sources, para poder usar esta característica deberá parchear el núcleo o utilizar las nitro sources.
Después de esto haga emerge el guión de hibernación (hibernation script) y los ficheros de configuración y luego asociar la hibernación a los botones de sleep, power o botones configurables de su portátil en el guión ACPI. También si tiene activado el demonio ACPI y el monitor de la batería puede hacer que cuando quede menos de un 5% se active la hibernación, de esta manera no perderá su trabajo en un repentino corte de energía.
Para usar software suspend:
| Código: Propiedades del núcleo |
Power management options (ACPI, APM) --->
[*] Power Management support
Software Suspend []
Software Suspend 2 --->
<*> Software Suspend 2
<*> Swap Writer
<*> Text mode console support
[*] LZF image compression
|
Compile un núcleo con la configuración arriba descrita añada resume2=swap:/dev/hdxX a los parametros de arranque del kernel emerge sys-power/hibernate-script nano –w
/etc/hibernate/hibernate.conf
Para mas información sobre sowtware suspend lea HOWTO Software Suspend v2
[editar] Modo standby suspend to RAM (hibernar la RAM)
Para ver las capacidades de su sistema
cat /sys/power/state standby mem disk
Para habilitar standby de la siguiente manera:
echo -n "standby" > /sys/power/state
Lo mismo con suspend to RAM
echo -n "mem" > /sys/power/state
Suspend to RAM requiere del parametro en el núcleo:
acpi_sleep=s3_bios}}
añadalo a su fichero /boot/grub/grub.conf o a /etc/lilo.conf si su pantalla no se enciende al reiniciar.
[editar] Otros
Examine la configuración de crontab para asegurarse que no hay programaciones innesesarias, de haberlas comentelas, haga lo mismo con la configuración de los usuarios incluso del usuario nobody, incluso si lo estima oportuno puede desactivar crond. Todo esto es aplicable a atd.
Si usa httpd porque disña o prueba sitios web, pruebe a alterar los valores de MinSpareServers y StartServers a 1. No defina ningún CustomLogging o al menos defina el valor de LogLevel a warm. Si esta seguro de lo que esta haciendo puede hacer que la directiva ErrorLog apunte a /dev/null.
[editar] Configuración
Active estas opciones importantes en el núcleo
| Código: Kernel settings |
Power management options (ACPI, APM) --->
[*] Power Management support
ACPI (Advanced Configuration and Power Interface) Support --->
[*] ACPI Support
<*> Processor
<*> Thermal Zone
|
Nota:
- Quizas necesite desactivar el soporte para "Symmetric multi-processing" si su equipo se cuelga o atasca al inicio.
| Código: Kernel settings |
Processor type and features ---> [ ] Symmetric multi-processing support |
Instale el demonio ACPI
emerge sys-power/acpid rc-update add acpid default
Mas información en:
[editar] Red
[editar] Perfiles de red
Si usa su portátil en varios lugares se encontrará con que tiene varios entornos de red (N.T me refiero a las distintas configuraciones de red, no a los de windows). Como por ejemplo:
- En su casa puede tener una conexión con IP ija y compartir ficheros en redes basadas sobre IP.
- En su trabajo puede tener una conexión DHCP y compartir recursos en un servidor samba.
- Cuando trabaja mientras se desplaza puede no tener red.
- Cuando esta en un hotel puede tener conexión ISDN con un modem o quizás una conexión de banda ancha o le gustaria conectarse mediante una VPN (red privada virtual) a la red de la empresa.
Esto requiere varios perfiles para gestionar las tarjetas de red, los recursos compartidos, las Ips...
[editar] Arrancando linux
Los perfiles de red son ejecutados al inicio y seleccionados preferentemente en grub o lilo para determinar los servicios que han de ejecutarse, las tarjetas de red que han de funcionar, el cliente DHCP...
Algunas opciones pueden ser:
- QuickSwitch: http://muthanna.com/quickswitch (app-admin/quickswitch)
- HProfile: http://hprofile.sourceforge.net/
[editar] Usando su entorno de escritorio
¿Sería posible vincular los perfiles de arranque a perfiles de KDE/GNOME/XFCE para que monten los recursos apropiados y ejecuten las herramientas necesarias como e-mail, IM?
Una buena solución sería crear varios usuarios acordes con los perfiles, tal vez en el trabajo tenga que usar GNOME pero en casa por razones personales prefiera usar KDE, Quizas le interese tener separados los documentos del trabajo de los documentos personales. Una distribución de usuarios ideal sería:
Grupo trabajo: Usuarios oficina, tec(trabajo en casa) Grupo casa: Usuarios Yo, Miesposa/hermano...
Depende de sus necesidades deberá crear sus usuarios, modificar sus ficheros de configuración acordes con sus necesidades.
[editar] Apéndice A: Enlaces
- Laptop Wiki’s
- Gentoo Power management guide
- Mini-HowTo Battery Powered Linux
- A link collection to latpop howtos on various distributions
- | How to make ACPI work, contiene trucos recientes
Proximamente se añadirán enlaces en español
[editar] Apéndice B: Versiones y autores
- First version: Tom Verdaat - tom @ verdaat . org
- Traducción y aportes al español por shinshan darry100@gmail.com
