Compal FL90 y GNU/Linux

16 de octubre de 2007

Lang: cs en de es

No voy a entrar aquí en la selección del portátil, probablemente todo el mundo sabe que tenemos que elegir de acuerdo a lo que queremos que la máquina haga y especialmente mirar cuidadosamente la funcionalidad del HW bajo GNU/Linux.
He creado una página sobre cómo hacer funcionar esta máquina en el sitio de ABClinux.

lista de hardware
Cómo hacer que funcionen los botones multimedia (yo personalmente los llamo especiales) que hay alrededor del teclado? Instrucciones detalladas y precisas, pero las generales están puestas: teclados multimedia y otros mejorados
teclados en x
configurando el teclado multimedia en X11

Voy a dar aquí las instrucciones que se describen directamente en esta máquina, supongo que funcionará igual en la Compal FL 91. Al igual que las instrucciones de puesta en marcha, estas instrucciones están adaptadas a la distribución Mandriva Linux, concretamente a la versión 2008.

No es difícil de montar, y con la ayuda de este tutorial, hasta una rubia y quizás un espartano + un eslavista pueden hacerlo. Personalmente, tenía dos objetivos principales:
para hacer las llaves fácil y modificable para usar después de la puesta en marcha real, para integrarlo en el sistema de una manera sensata y no por algún hack desagradable.
Así que haré operativas las cinco teclas superiores, una lateral y siete que controlan el reproductor
. Las teclas de sleep y brillo funcionan, no he tratado el WIFI (mientras transmita), no se como funciona el cambio de monitor (por lo demás la salida del monitor funciona), los demás también funcionan, supongo que están solucionados por hardware.
El botón grande de mute y mute vía Fn envían el mismo código=> se comportan como un solo botón.
Así que la puesta en marcha está por tanto relacionada con las X.

algunos conceptos básicos:

  • scancode - códigos enviados directamente desde el teclado
  • .
  • keycode - número de tecla, difiere para consola y X's
  • key - botón físico
    Programas o paquetes necesarios:
  • keyutils - paquete de programas
  • showkey - mostrará keycode de consola , con s switch mostrará scancode
  • setkeycodes - mapea scancodes a keycodes de consola
  • xmodmap - mapea keycodes a teclas en X
  • xev - muestra los códigos clave de X y los nombres de las teclas de X
Algunos programas necesitan permisos de root.

Una imagen con una descripción de todos los keycodes en ese orden:

código de barras
código de consola
Código X
nombre entre corchetes

teclado

De mi investigación he descubierto, que la mayoría de los botones ya están asignados a códigos de teclas, a excepción de los dos botones etiquetados WOW (que significa "Laughing Out Loud") y el de la izquierda con el cable.
He encontrado sus scancode usando "showkey -s" y los he mapeado a los keycodes que he elegido (deben ser mayores que unos 120) usando un script al que tengo un enlace en rc.local :

#setkeycodes scancode keycode
setkeycodes e079 179
setkeycodes e076 176
setkeycodes e075 175
setkeycodes e004 204

Mientras no mapees estas teclas, encontrarás un mensaje en dmesg cuando las pulses.

Ejecutando xev y pulsando las teclas, encontré sus keycodes para X.

Ahora puedes mapear manualmente un botón spec a una clave.
por ejemplo: xmodmap -e 'keycode 178=a' ; entonces la tecla para lanzar el navegador web escribirá a.
Es necesario mapear claves especiales a claves que estén definidas. Su lista está en el archivo "/usr/include/X11/keysymdef.h" -definición de claves comunes y en el archivo "/usr/share/X11/XKeysymDB" -definición de claves multimedia .

Ahora necesitas definir un nuevo teclado. Sólo tendrá que definir la parte multimedia. En el archivo "/usr/share/X11/xkb/symbols/inet", donde se define la parte multimedia del teclado, he añadido el siguiente código:

Tuve un error bastante grande en el siguiente bloque, parte del código no era tratado por el navegador como texto sino como una etiqueta XHTML. Faltaba la parte de los pelirrojos puntiagudos :-O


partial hidden alfanumérico_claves
xkb_symbols "compal_FL90" {
   key <I76> { [ WYSetup ] };

   key <I32> { [ XF86WWW ] };
   key <I6C> { [ XF86Mail ] };
   key <I08> { [ XF86Video ] };
   key <EISU> { [ XF86AudioRecord ] };

   key <I20> { [ XF86AudioMute ] };
   key <I2E> { [ XF86AudioLowerVolume ] };
   key <I30> { [ XF86AudioRaiseVolume ] };
   key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
   key <I24> { [ XF86AudioStop, XF86Eject ] };
   key <I10> { [ XF86AudioPrev ] };
   key <I19> { [ XF86AudioNext ] };
   key <I2D> { [ XF86KbdLightOnOff ] };

};



He buscado los caracteres de los paréntesis puntiagudos en el fichero "/usr/share/X11/xkb/keycodes/xfree86" según los keycodes para X.
Se utiliza EISU en lugar de I52 porque I52 está comentado y sustituido por EISU. El nombre de las teclas (parte derecha) se llama keysimy, Lo tomé del archivo de definición de teclas multimedia en "/usr/share/X11/XKeysymDB".
btw la definición del teclado inglés está en "/usr/share/X11/xkb/symbols/cz".

Hay que añadir el teclado en un lugar adecuado del archivo "/usr/share/X11/xkb/rules/xorg" por ejemplo:

      compal_FL90 \
    
Y tienes que añadirlo al archivo " /usr/share/X11/xkb/rules/xorg.lst " (preferiblemente alfabéticamente correcto) y nombrarlo de una forma agradable para el usuario, por ejemplo:
  Compal FL 90 teclado del ordenador portátil
    
por lo que toda la línea se parece a
     compal_FL90 Compal FL 90 teclado del ordenador portátil
   

Ahora todo lo que tienes que hacer es seleccionar "Compal FL 90 laptop keyboard" en el Centro de Control de KDE en la distribución del teclado en lugar de "general 104-key".
Usando el programa xev, puedes comprobar que aparece el nombre de la tecla en lugar del NoSymbol.
Ahora solo te queda asignar funciones a las teclas, algunos programas ya las tienen asignadas.
Yo mismo he asignado controles de mute y classicity en Kmix, botones de reproducción y macro, y he asignado los cinco primeros, usando el centro de control de KDE, a programas.

Además, se puede modificar el archivo "/etc/X11/xorg.conf" para, para que el teclado modificado se cargue directamente al arrancar el servidor X, y no tendrá que ser configurado en KDE. Extracto de la parte modificada de este fichero:

Sección "InputDevice"
    Identificador "Keyboard1"
    Driver "kbd"
    #Opción "XkbModel" "pc105"
    Opción "XkbModel" "compal_FL90"
    Opción "XkbLayout" "us"
    Opción "XkbOptions" "compose:rwin"
EndSection
O puedes hacer clic en él en el Centro de Control de Mandrake.

Este procedimiento de puesta en marcha es especialmente útil porque, porque aunque cambies de teclado, los botones multimedia siguen funcionando. Nota: cuando actualicé 8.2.2008, los archivos con esta configuración se sobrescribieron :-), así que tuve que escribirlo de nuevo

Los botones de volumen y mute probablemente estarían mejor mapeados hard en el sistema, para que los controles no dependan del arranque de KDE.

También señalaré que el botón especial izquierdo con el cable, sólo funciona cuando está conectada la alimentación. Supongo que es porque en Windows está diseñado para controlar la alimentación, así que supongo que los chicos de China pensaron que no debería hacer nada sin energía.

He descubierto que la clave multimedia de radio genera el código de escaneo e004 y WIFI/BlueTooth HW Kill Switch scancode e071. Pero ninguno de los botones se asigna a un código clave. Probablemente sería útil para asignar el botón hardcoded en el sistema, entonces podría controlar el WIFI también, que está desactivado para el usuario medio. En el interruptor WIFI, el hardware desactiva WIFI y bluetooth.

También estaría bien hacer funcionar el diodo del botón mute grande.

Hice una actualización de la BIOS. Decidí arrancar desde USB. Iba a publicar el flash completo aquí, pero era demasiado grande para publicarlo en la web, pero podría hacer una versión mucho más pequeña. Pero supongo que cualquier actualización de BIOS se las apañará de alguna manera.


Recomiendo añadir una línea al fichero:"/etc/pm/config.d/unload_modules"

SUSPEND_MODULES="iwl4965"
En concreto, se trata del módulo WIFI Intel 4965. Esta línea acelerará posteriormente el despertar del portátil.

Puedes probar la WebCam con una patada o un comando:


mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 tv:// noaudio

WIFI funciona mucho mejor con el kernel 2.6.24-laptop-0.rc5.1mdv y 2.6.24-laptop-0.rc6.1mdv.
Ya no es necesario expulsar un módulo del kernel ocasionalmente, por ejemplo al apagar y volver a encenderlo o cuando el WIFI no quiere asociarse.
OJO con el kernel 2.6.24-laptop-0.rc6.2mdv y posteriores, he notado un mal funcionamiento con WPA.

La hibernación (poner a dormir en disco) funciona mucho mejor ahora salvo que no sé qué es. Mi kernel 2.6.24-laptop-0.rc6.1mdv controlador nVidia versión 169.07

Hibernación

Necesitas tener configurada una partición (o archivo) donde se guarde la memoria.
Esto se encuentra en el archivo "/etc/suspend.conf". y también pasar esta información al kernel al arrancar usando el gestor de arranque. En Grub, este es el parámetro resume

Desafortunadamente, cuando se duerme en disco, el portátil no quiere dormir en RAM, sino que vuelve a despertarse (dormirá en disco). Pero la funcionalidad del sistema no sufre.
El sistema escribe algún tipo de error con el controlador USB de la WebCam. Concretamente:
uvcvideo: Failed to query (1) UVC control 2 (unit 0) : -71 (exp. 26).
uvcvideo 6-2:1.1: reanudar error -5
Reiniciando tareas ... <6>usb 2-1: desconexión USB, dirección 3 realizada.
si primero quito el driver del kernel no sirve de nada
dice:
suspend_device(): usb_suspend+0x0/0x40 [usbcore]() devuelve -32
No se pudo suspender el dispositivo 6-2: error -32
No se han podido suspender algunos dispositivos
Reiniciando tareas ... hecho.
Si quito la mayoría de los módulos alrededor de usb desde el kernel, a continuación, suspender a RAM funcionará.
Si añado al fichero "/etc/pm/config.d/unload_modules", para volcar los módulos en sleep/hibernación. ehci_hcd uhci_hcd módulos fuera del kernel, ya funciona.
o entonces el archivo se parece a:
SUSPEND_MODULES="iwl4965 ehci_hcd uhci_hcd"
Con el kernel 2.6.24.2-laptop-4mdv esta combinación parece funcionar, WebCam funciona, Xka no se bloquea....



He añadido una línea al fichero "/etc/hddtemp.db", que es una pequeña base de datos del disco:

"ST9120823AS" 194 C "Seagate Momentus 7200 120GB S-ATA-II 8MB 2.5"  NCQ"
Luego el comando "hddtem /dev/sda" , que lee la temperatura del disco, me da un error de que no se ha encontrado el disco en la base de datos.
Y los smarts también son prácticos.

Con el kernel 2.6.24.2-laptop-3mdv, la calidad de la señal wifi parece ser mucho mejor

22 de febrero de 2008

El módulo compal-laptop ha sido añadido al kernel 2.6.24.2-laptop-4mdv. Más información en aquí y aquí donde también puedes encontrar el código fuente.
Puedes usar esto para controlar el brillo del LCD, además de apagar y encender wifi y bluetooth, también usando la GUI. /sys/devices/platform/compal-laptop/ .
El programa GUI se puede extraer del paquete DEB del archivo data.tar.gz. Con el fin de utilizarlo bajo usuario normal que necesita para configurarlo, hacer root el propietario del programa y establecer el bit suid:
chown root:root ruta/compal-laptop-control
chmod +s ruta/compal-laptop-control
Personalmente, he modificado el módulo de la siguiente manera, para crear los archivos con permisos 664 para que el usuario del grupo root pueda escribir en ellos sin tener que hacerlo a través del bit suid.
Para que el módulo se cargue automáticamente lo añadí a
"/etc/modprobe.preload"
También añadí otros módulos porque dejaron de cargarse automáticamente tras mis intentos.
En total hay los siguientes módulos:
batería
ac
botón
ventilador
vídeo

acpi_cpufreq
cpufreq_stats
cpufreq_powersave
cpufreq_conservative
cpufreq_ondemand

compal-portátil

nvram
sdhci

Porque poner a dormir en disco funciona, yo hiberno en vez de apagar, así que decidí remapear el botón de apagar a hibernar.
He remapeado la llamada a apagar en "/etc/acpi/events/power" a la llamada a hibernar "/etc/acpi/actions/pm-fallback-hibernate"
. El archivo tiene el siguiente aspecto:

/bin/sh
/usr/bin/pm-has-power-policy || /usr/sbin/pm-hibernate
Así que ahora el portátil hibernará a disco durante un evento de apagado ACPI.
Cuidado Kpowersave anula esta configuración, por lo que retrocederá por su cuenta.
También me di cuenta de que el demonio ACPI principal no responde a ser puesto a dormir en la RAM, Kpowersave hace.

7 de marzo de 2008

Estaba probando una versión preliminar del nuevo Mandriva concretamente mandriva-linux-2008-spring-free-rc1-serapias-dvd-x86_64.
Resultado:
Las teclas multimedia excepto las teclas WOW y SmartBattery están mapeadas.
Lector SD funciona solo.
Cámara OK
Sleep to RAM y to disk funciona (incluso a RAM después de despertar del disco).

He comprobado que el portátil, si lo pongo a dormir en RAM, se despierta cuando la batería está casi agotada.
Una noche en casa puse el portátil a dormir en RAM, la batería aún tenía como 1/3 de energía pero el portátil no aguantó hasta la mañana. Sólo esperaba que se despierte y luego (como he predeterminado) poner a dormir a disco .

2008 Marzo 16.

He probado este parche para el kernel 2.6.24.x (show_bug) y puedo confirmar que el LED para WIFI y bluetooth está tomando los tres colores, excepto el color para bluetooth y WIFI se cambia. Pero no creo que la reversión de colores se vea afectada por este parche, debe ser otra cosa.
He parcheado vanilla kernel 2.6.24.3, también probé en mandriva kernel, pero no apareció allí :-).
Los archivos de acceso están en /sys/class/leds/
Este parche es probablemente adecuado para todos los ordenadores portátiles que utilizan el controlador iwl3945 o iwl4965 para WIFI. Espero que este parche sea empujado al kernel principal pronto

Los problemas que esto traerá en FL90 con kernel no obligatorio:
  • Tanto para el kernel compilado personalizado como para el kernel de distribución, el driver de nvidia no funciona a través de dkms
    . es necesario recompilarlo manualmente y editar "/etc/modprobe.d/nvidia.conf" (nota: el contenido de este archivo es importante para nvidia dkms).
  • Este kernel sólo tiene alsa 1.0.15 en mandriva tenemos 1.0.16, que al fin y al cabo es un poco mejor para este portátil
    =>dopatch su alsa; lo cual he comprobado funcionalmente.
  • No incluye el módulo compal-laptop; sin problemas para compilar.
  • No contiene el módulo uvcvideo; no hay problema para compilarlo.
    Mplayer no lo reproduce, pero funciona en Skype y Kopete.

Qué implica todo esto? Es interesante probarlo y tratar de hacerlo funcionar. Pero por lo demás cuando se considera que debido a la estúpida diodo para WIFI tuve que resolver tantos otros problemas es realmente probablemente no vale la pena.
Y realmente el color azul debería pertenecer para azul.
Además, el kernel mandriva tiene un montón de otras características interesantes en comparación con el kernel vainilla.
Por fin sé de qué color es el led cuando ambos dispositivos están encendidos. Lo cual, como no tengo windows, es nuevo para mi.
También pude parchear el kernel mandriva entonces.

21 de marzo de 2008.

He probado Madriva 2008.1 Spring RC2
ProcesadorOutOfBox
ChipsetOutOfBox
Wificonfigurar fuentes SW ->FueraDeCaja
BluetoothFueraDeCaja
Firewire¿No probado OutOfBox?
Lector de tarjetasFuera de caja
AudioFuera de caja
MicrófonoFuera de la caja
gráficos+salida VGAconfigurar fuentes SW ->SalirDeCaja
TouchpadOutOfBox
Hibernacióndeterminar dónde hibernar->FueraDeCaja
SuspenderFuera de caja
WebcamFuera de caja
Botones multimediaexcepto WOW OutOfBox
Unidad DVD-+RW/CD-RWFuera de caja
Tarjeta Express¿Probada fuera de caja?
ACPI: botones de encendido+suspensión, CA , batería, tapaFuera de caja

Sólo el control de carga de la batería llamado SmartBattery; el LED de sonido; el LED WIFI no funcionan, pero se está trabajando en ello; DVD-RAM, pero eso puede ser un fallo de HW, ya que nadie me ha confirmado la funcionalidad.

1 de abril de 2008

He añadido a rc.local hal-disable-polling --device /dev/sr0
Un modo más económico debería proporcionar este comando: cpu_freq_throttle -l -t 3

Presenté un trabajo en la escuela y utilicé con éxito la salida externa. Configuré todo usando nvidia-settings. Excepto que hay que poner el LCD en disable para poner el proyector y poner Applly.
En casa lo probé con el monitor todavía encendido, pero de alguna manera no detectaría que puede incluso hacer una resolución adecuada. Pero descubrí que no hay problema en conectar un monitor externo sobre la marcha.

2008 10 Abril

He actualizado a Mandriva 2008.1
PD: estoy actualizando sobre la marcha ;-).
Recomiendo al menos tener el servicio harddrake ejecutándose al inicio.


2008 12 abril

He probado un parche que permitirá usar el touchpad con el driver synaptics en Xks. El touchpad probablemente sea synaptics (ni siquiera sé si alguien más los fabrica), pero funciona por defecto en "emulation mods". Puedes obtener datos del touchpad en el llamado modo absoluto y luego procesarlos y evaluarlos libremente.
Así es como activamos el modo absoluto:

echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10

Además de querer probarlo, básicamente quería que funcionara el desplazamiento horizontal, que a veces viene bien.
La configuración contiene un gran número de opciones-> no quería hacer eso, pero se puede configurar a través de ksynaptic de gráficos, pero yo quería tenerlo configurado en la configuración Xek.
Al final me decidí a configurarlo, añadí desplazamiento mediante movimientos circulares.
enlace Necesitas instalar el paquete synaptics.

Puedes averiguar qué posiciones indica touchped cuando se toca con este comando:
synclient -m 1


Mi fragmento de xorg.conf:
Sección "InputDevice"
    Identificador "Touchpad"
    Controlador "synaptics"
    Opción "Protocolo" "auto-dev"
    Opción "Device" "/dev/psaux"
    #memoria compartida por ejemplo para la configuración de Ksynaptics
    #Opción "SHMConfig" "on"
    #velocidad
    Opción "MinSpeed" "0.50"
    Opción "MaxSpeed" "3.0"
    Opción "AccelFactor" "0.07"
    #distancia entre toques
    Opción "MaxTapMove" "60" #40

    #intervalo toque y suelte
    Opción "MaxTapTime" "180"
    
    Opción "SingleTapTimeout" "50" #40
    Opción "MaxDoubleTapTime" "160" #160
   
# Opción "LockedDragTimeout" "400"
#
    #presión para pulsar
    Opción "FingerLow" "50"
    Opción "FingerHigh" "125"
    
    Opción "LeftEdge" "10"
    Opción "RightEdge" "415" #400
    #max 448
    #configurar el campo para el desplazamiento del cursor
    #¡CUIDADO dejar un espacio para el desplazamiento!
    Opción "TopEdge" "50"
    Opción "BottomEdge" "330"
    #max 350
    #activar desplazamiento
    Opción "VertEdgeScroll" "on"
    Opción "HorizEdgeScroll" "on"
    #desplazamiento de generación de desplazamiento
    Opción "HorizScrollDelta" "25"
    Opción "VertScrollDelta" "15"
   
    #Repetición de desplazamiento arriba-abajo
    #Repetición de desplazamiento izquierda-derecha
    #Velocidad de desplazamiento
    Opción "CircularScrolling" "on"
    #three=Esquina derecha =>Tengo que empezar por la esquina derecha, es la opción más lógica
    #double=Esquina superior derecha
    #4=Esquina inferior derecha -casi nunca llego ahí por accidente
    Opción "CircScrollTrigger" "4"
    Opción "CircularPad" "on"
   ## Opción "Coasting" "on"
   ## Opción "CircScrollDelta" "100"
   
    ## Opción "VertTwoFingerScroll" "on"
    # Opción "HorizTwoFingerScroll" "on"
    # Opción "HorizScrollDelta" "100"
    # Opción "VertScrollDelta" "200"

    # edge used for normal movement
    Opción "EdgeMotionUseAlways" "on"
    #Presión del dedo a la que se establece la velocidad mínima de movimiento del borde
    Opción "EdgeMotionMinZ" "80"
    Opción "EdgeMotionMaxZ" "125"
    #Ajuste más lento para la velocidad de movimiento del borde.
    Opción "EdgeMotionMinSpeed" "1"
    Opción "EdgeMotionMaxSpeed" "3"

Fin de la sección

Sección "ServerLayout"
    ................
    InputDevice "Touchpad" "SendCoreEvents"
    ......................
EndSection


Si configuras un teclado genérico con 105 teclas en KDE, verás que los botones WOW también están mapeados. (Si sigues usando un script para asignar los keycodes a los scancodes). (Sólo que están mapeados a otros diferentes a los que yo los mapeé)
Y en xorg.conf puedes poner:

 Option "XkbModel" "pc105"
 
Así que salvo el botón SmartBattery, no hay problema para usarlos fácilmente.

Personalmente utilizado mi antigua configuración.

He comentado el script para que funcione el lector SD-MMC-> OK.
Anulé la expulsión del módulo relacionado con USB del kernel antes de dormir-> OK.
No uso el audio por pulsos.


La temperatura de la tarjeta WIFI viene dada por este fichero: /sys/class/net/wlan0/device/temperature
y hay que convertirla a Celsius :-). Se da en kelvins, así que resta 273 y tendrás celsius.



Contenido de /etc/pm/config.d/unload_modules:
SUSPEND_MODULES="iwl4965 uvcvideo uhci_hcd ehci_hcd"

He añadido lo siguiente a /etc/modprobe.conf:
options usbcore autosuspend=1



en el parche 2.6.25-mm1 para vanilla kernel está incorporado: Parche led para wifi con módulo iwl*, módulo compal-laptop, módulo elantech para touchpad.



De mis pruebas, he descubierto que la no funcionalidad del DVD-RAM se debe a un defecto de la unidad, que todos traen de fábrica, desgraciadamente aún no he podido encontrar otro firmware con el que flashear la unidad. Mi unidad estaba en un payaso que compré en otoño de 2007. La unidad es una Lite-On etiquetada como SSM-8515S, pero no sé si la venden con otra denominación. Contiene el firmware GS09, que es el último que aparece en la web del fabricante.

2008 24 Junio

He mapeado una tecla al WIFI. Añadí una línea al archivo ~/.xbindkeysrc:

"xset dpms force off"
XF86KbdLightOnOff
 
Ejecutado el programa xbindkey, y usando la tecla WIFI ahora apago el LCD.

He añadido el parámetro position_fix=0 al soundbox, esto hace que ALSA se pueda reiniciar.

2008 22 Septiembre

KDE4 y Nvidia:
Comando: "nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1" mejora el tiempo de ejecución.

En xorg.conf en la sección de tarjetas:
Opción "OnDemandVBlankInterrupts" "True" - ahorro de energía - evita despertar del sueño en nvidia.

A veces me pasa que cuando hago experimentos con X-cams sobre el driver luego los juegos no funcionan, recompilar/instalar el driver en la gráfica siempre ayudó.

grabación de vídeo desde webcam:

mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=18:outfmt=yuy2 \
	tv:// -vo yuv4mpeg:file=/tmp/out.avi
 
tienes que configurar correctamente los FPS a 18 por ejemplo; el video no se visualiza solo se guarda

capturar una imagen desde la webcam
mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 \
	tv:// -vo jpeg:outdir=/tmp

2008 Diciembre

En noviembre actualicé a Mandriva 2009.0.
El módulo para WIFI ahora utiliza iwlagn. Este módulo probablemente no necesita ser desparcheado en sleep.
Parece que poner a dormir en RAM funciona un poco de nuevo. Poner a dormir en disco funciona al 100%.
VLC no me funcionaba, así que usé el de mdv2008.1.
Ahora también funciona la luz de estado para WIFI.
Todavía estoy parcheando el driver del touchpad de Elantech.
He utilizado una versión ligeramente más reciente del módulo de control del portátil. Desde la versión 0.2.8 puede controlar la carga de la batería la versión 0.3.0 está completamente rediseñada.
Estoy perezoso para cambiar a KDE4 de todos modos, hasta ahora es demasiado inestable y, a veces lento para mí, pero es utilizable ahora. El teclado se puede añadir a KDE4 usando el archivo /usr/share/X11/xkb/rules/xorg.xml.

<model>
<configItem>
<name>compal_FL90</name>
<description>Teclado para portátil Compal FL 90</description>
<vendor>Compal</vendor>
</configItem>
</model>
Skype funciona.

Después de la actualización me consiguió alrededor del problema de arranque, después de arrancar en alrededor de 70% aparece una pantalla en negro. Al principio yo (y otros) atribuimos esto a un fallo de HW.
Este problema desapareció al 98% después de introducir el parámetro footer. No observé este problema hasta que actualicé el kernel y tenía la post-instalación por defecto así 2.6.27-desktop-0.rc8.2mnb
También quise probar el kernel linux-2.28-rc7, pero el controlador de gráficos no compilaría (supongo que debido al nuevo código de memoria de la tarjeta gráfica), así que lo dejé solo.
A veces consigo que la webcam no funcione tras el arranque (no es que la use).
O también el sistema imprime lo siguiente al arrancar:

hub 1-0:1.0: No se puede habilitar el puerto 2.  Tal vez el cable USB está mal?
hub 1-0:1.0: No se puede habilitar el puerto 2.  ¿Quizás el cable USB está mal?
hub 1-0:1.0: incapaz de enumerar el dispositivo USB en el puerto 2.

lsusb muestra una salida un poco extraña
en lugar de:
Bus 007 Dispositivo 001: ID 0000:0000
muestra:
Bus 004 Dispositivo 001: ID 1d6b:0001

El kernel 2.6.27.7-0.uc2mnb, que está en pruebas principales arranca bien sin el parámetro noapic.
Ya incluye el módulo Elantech, pero no funciona con la configuración actual, supongo que hay algún cambio.
He compilado un módulo compal-laptop más nuevo con permisos modificados.
No es necesario usar "echo -n 0x16> /sys/bus/serio/drivers/psmouse/serio1/reg_10", ya lo hace por sí mismo (incluso en el uso anterior). Para que el touchpad funcione como synaptics, he parcheado una versión antigua de Elantech.

Otoño 2009

Kernel 2.6.31-desktop-2mnb y driver NV NVIDIA-Linux-x86_64-beta-190.32-pkg2.run de cocina. Parece que funciona bien incluyendo poner a dormir en RAM y en disco
Para software de encendido/apagado de WIFI y bluetooth y control de carga de batería, Estoy usando el módulo compal-laptop versión 0.2.9. Para esto, un programa gráfico que se esconde en la barra como un icono, compal-laptop-control versión 0.3.4, en Mandrive 2009.1, sin problemas para compilarlo con las librerías de desarrollo de KDE4.
Para controlarlo como usuario normal he modificado los permisos del archivo. Añadí los siguientes comandos a rc.local:
chmod 666 /sys/class/backlight/compal-laptop/brightness
chmod 666 /sys/dispositivos/plataforma/compal-laptop/bluetooth
chmod 666 /sys/dispositivos/plataforma/compal-laptop/wlan
chmod 666 /sys/dispositivos/plataforma/compal-laptop/nivel_de_carga

No estaba contento con la respuesta del sistema bajo carga completa de disco, especialmente al copiar a una unidad USB. Puedes usar comandos para eso:
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
Excepto que cambia el demonio de modo portátil, dependiendo de la desconexión/conexión a la red, por lo que es necesario configurarlo en el archivo /etc/modo-portátil/modo-portátil.conf Puedes añadir a rc.local:
echo 40 > /proc/sys/vm/swappiness

11 de noviembre de 2009

La actualización de Mandriva 2009.1 a 2010.0 fue esencialmente perfecta. Tuve cuidado de actualizar sólo desde fuentes de 64 bits. Y desinstalé todo lo de 32 bits antes de la actualización.

El único problema que tuve fue que el escritorio no arrancaba correctamente. Y como no quería borrar toda la configuración, descubrí con éxito que sólo había borrado el archivo ~/.kde4/share/config/plasma-desktop-appletsrc

Después de la actualización he vuelto a instalar: AdobeReader, wine,skype, realplayer (libgdk_pixbuf2.0_0 library needed) y memcoder y ffmpeg desde PLF.

30 de julio de 2010

Actualización asombrosamente perfecta a Mandriva Linux 2010.1 . Todo funciona incluido ponerlo en Disco y RAM.
En la instalación limpia de prueba no se me instalaba el driver oficial de NVidia que viene en la distribución, pero bastó con apagar X y desinstalar nouveau en la consola y luego configurarlo normalmente por ejemplo vía drakx11, para usar el driver propietario de NVidia.

estado actual

BIOS: 1.18
Mandriva 2010.1
kernel: 2.6.33.7-desktop-1mnb
compal-laptop versión 0.2.9.
compal-laptop-control versión 0.3.4

Febrero 2013

Por fin me he puesto a actualizar el sistema de mi portátil Compal FL90. De Mandriva 2010.2, que poco a poco dejó de evolucionar a partir de la ya inacabada versión 2011, decidí cambiar a Mageia. También probé Mageia 1, pero finalmente migré con Mageia 2, que es una perfecta continuación de Mandriva. En cuanto a Compal FL90, como el HW ya no es nuevo, la funcionalidad sigue siendo la misma, es decir, sin problemas. Por supuesto, poner a dormir a Disco y RAM también funciona.

Para el módulo compal-laptop, he cambiado a la versión 0.2.10, que tiene diferentes archivos de control. wifi:

/sys/devices/platform/compal-laptop/rfkill/rfkill1/state
bluetooth:
/sys/devices/platform/compal-laptop/rfkill/rfkill2/state
He ajustado las rutas en el programa de control GUI compal-laptop-control-0.3.4 en consecuencia, pero he encontrado que bajo un usuario normal no puedo escribir en él, incluso si configuro sus derechos. :-( Pero se puede solucionar configurando el bit SUID del programa GUI. Además las rutas a los ficheros no son siempre las mismas, puede haber un número diferente en el nombre del directorio rfkill, Así que probablemente no vale la pena resolverlo.
Los controles de carga de la linterna y la retroiluminación de la pantalla LCD son los mismos y funcionan.
El touchpad funciona, pero los ajustes en el archivo de configuración X11 de alguna manera no se tienen en cuenta :-(. Se puede configurar en el centro de configuración de KDE, aunque no perfectamente. También puedes editar las configuraciones de otras maneras, por ejemplo vía synclient o incluso vía xinput. Y probablemente debería haber algún otro configurador en alguna parte.

Mageia 2 y Mageia 3 sin problemas

. BIOS: 1.18
kernel: 3.4.32-desktop-2.mga2, 3.8
compal-laptop versión 0.2.10.
compal-laptop-control versión 0.3.4

Mayo 2014

Mageia 4

/etc/rc.d/rc.local contiene:
chmod 666 /sys/dispositivos/plataforma/compal-portátil/nivel_de_carga
chmod 666 /sys/class/backlight/acpi_video0/brightness
#wifi
chmod 666 /sys/devices/platform/compal-laptop/rfkill/rfkill0/state
#bluetooth
chmod 666 /sys/devices/platform/compal-laptop/rfkill/rfkill1/state

Evaluación de la calidad de Compal FL90

Soy de la opinión de que la mejor indicación de calidad es, es cuando el dispositivo ha estado funcionando sin problemas durante bastante más tiempo que el período de garantía. Estamos en 2014 y por tanto puedo decir sin temor a equivocarme que el portátil Compal FL90 que compré en 2007, era/es de calidad.

Los portátiles tienen fallos mucho más frecuentes que los ordenadores de sobremesa y como el portátil se ha convertido en un producto de consumo, la calidad baja mucho más. La mayoría de los problemas se derivan de un mal diseño del dispositivo, peores condiciones de funcionamiento y un mantenimiento deficiente o nulo. A menudo los portátiles tienen problemas con la resistencia de las bisagras que sujetan la pantalla o la pantalla se agrieta, sobre todo si el portátil se maneja con descuido. También se desprenden algunos componentes de la placa base, esto se soluciona tirando el portátil o, si sigue valiendo la pena, sustituyendo toda la placa base. Con sustituir un componente defectuoso y muchas veces barato sería suficiente.
Un chasis de portátil malo e inestable siempre es un problema.

El Compalu FL90 ha funcionado sin problemas durante 5 años y estos u otros problemas no han aparecido. Después de ese tiempo, algunos problemas eventualmente ocurrieron. Afortunadamente, se pudieron solucionar para que el portátil siga sirviendo.
El primer problema fue con la tarjeta gráfica GeForce 8600M GT, que había estado en servicio durante mucho tiempo, pero con el tiempo el problema de la producción de gráficos defectuosos con el núcleo G86 se hizo evidente. Afortunadamente, la tarjeta gráfica se encuentra en una ranura independiente del estándar MXMII, por lo que no hay problema para sustituirla. Sin embargo, he preferido elegir otra tarjeta gráfica con un chip de ATI, que fue fabricado sin defectos y se pueden encontrar gráficas con ATI compatibles con el portátil.
Para sustituirla por una tarjeta gráfica con ATI hubo que modificar el Compal FL90, pero no fue un gran problema.
No traté el driver de la otra tarjeta gráfica de forma importante, después del primer arranque con una tarjeta gráfica diferente, la distribución GNU/Linux Mageia 3 instaló por sí misma el controlador de código abierto. Por ejemplo, el juego UrbanTerror funciona con este driver. Tuve que ajustar la configuración de Mplayer, que previamente había configurado para usar la tarjeta gráfica Nvidia para decodificar vídeo. Así que me quedé con el driver opensource. Así que me convertí en usuario de ATI sin darme más cuenta.

Debido al uso frecuente, el disco empezó a estropearse, así que decidí sustituirlo. Como reemplazo de un Seagate 120GB 7100rpm elegí un disco Western Digital de 320Gb 5400rpm de segunda mano. Hoy en día los discos son de muy mala calidad, así que en esa ocasión cambié a el sistema de archivos BTRFS, que tiene nuevas capacidades modernas para manejar los problemas de disco y preservar los datos valiosos.
Fue necesario arreglar el cable de la retroiluminación que estaba roto en los pandas, al mismo tiempo arreglé otro cable en la bisagra.
Tuve que cambiar el teclado. Porque derramé vino sobre él mientras presentaba un alto rendimiento de trabajo y después de limpiar el portátil, el teclado no funcionaba bien.
Sin embargo, lo más triste fue, que KM czech (el sitio web solía ser www.vbi.cz) me envió un teclado inglés por el precio de uno checo :-@. Al mismo tiempo les compre memoria para tener 4GB RAM en vez de 2GB. Pero sus vendedores, haciéndose los pesados, me recomendaron la más rápida, que me aseguraron que el Compal FL90 soportaría, Yo no lo creía, pero pagué extra. Al final resultó que debí confiarme porque la memoria funciona a la misma frecuencia que la más barata. Se negaron a sustituir el teclado e incluso me rebajaron el precio a la versión con teclado inglés, que era mucho más barata. Sustituir o bajar el precio de la memoria tampoco les sirvió de nada. Así que en lugar de perder el tiempo con ellos, transferí las teclas checas del maltrecho teclado checo original al nuevo teclado inglés. La webcam, que de todas formas la puse a funcionar para probarla, pero no la uso de otra manera, supongo que no funciona. Probablemente la usé accidentalmente una vez cuando estaba flasheando Freerunner. o el cable equivocado a la misma... :-/.
Puede que la pantalla LCD no tenga los colores perfectos, pero qué quieres de un portátil. La pantalla no se ha deteriorado con el tiempo. Sólo noté una pequeña línea de unos pocos píxeles parcialmente dañados en un lado, que aparece con un fondo claro.

estado actual

BIOS: 1.18
Mageia 5
4.4.74-desktop-1.mga5
compal-laptop versión 0.2.10.
compal-laptop-control versión 0.3.4



Artículos sobre un tema similar

Ordenador industrial IPO ODYSSEE 18WT
¿Qué ratón elegir para mi ordenador?
Monitor Samsung S24H850
TUXEDO Pulse 15 - Gen2
Cómo conectar un ordenador a un teléfono móvil con Android
Copia de seguridad de archivos
Carcasa Banana Pi R1
Ordenador con placa base MSI B85-G43 y procesador Intel Xeon E3 1226
Ordenador monoplaca ARM Banana PI R1
Cómo utilizar un SSD y TRIM
Utilizar TouchBook en la práctica
Disco de ordenador desmontado

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+