Innovacions del Kernel 2.6.0 (ACPI, P-STATES)/Primeres impressions

  • warning: tempnam(): open_basedir restriction in effect. File() is not within the allowed path(s): (/srv/www/gilug.org/www/site.tree/) in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 802.
  • warning: fopen(): Filename cannot be empty in /srv/www/gilug.org/www/site.tree/public/includes/file.inc on line 803.
  • El fitxer no s'ha pogut crear.

Aquí van unes primeres impressions del nou kernel estable 2.6.0 dintre del meu portàtil DELL Inspiron 8500. Perquè és interessant el nou kernel envers els de la serie 2.4 en el marc del pc portàtil?Doncs ben senzill. Entre altre coses com el "Preemtible" en aquesta branca del kernel s'han definit ja els estat del kernel, cosa que implica un primer suport al Satand-by/Suspend/Resume/Hibernació que en els laptops és molt interessant (tot i que en els pc desktops no és indiferent tampoc).

En resum. A partir d'ara hauria de ser possible "adormir el portàtil" i tornar a "despertar-lo" des de les X en un bon grapat de portàtils. Us explico com va el tema en el meu i potser us animo a provar-ho a veure que tal va.

Requeriments

-Primer de tot heu de compilar el kernel amb suport de ACPI. El 2.6.0 vainilla té unes de les últimes versions del projecte acpi.sourforge.net per tant ja en feu prou (a priori).
Heu de saber també que la majoria dels portàtils (com el meu) tenen el que s'anomenen "Buggy Bios" que simplement indica que el tema de les taules DSDT no estan acabades dintre la nostra BIOS i per això no podem fer funcionar bé les funcions APM del portàtil. He de dir que jo he compilat les meves taules DSDT i les he arreglat perquè funcioni amb els linux-2.6.0-testX però amb la 2.6.0 no les he inserit perquè considero que el kernel s'hauria d'espabil·lar sol a resoldre el tema sigui quin sigui l'estat de APM de la nostre BIOS (de la mateixa manera que ho fa el Haselfroch)

-Opcions del kernel de APM:

APM (l'heu de desactivar, no si val a posar-los totos dos, ja que agafaria la APM)
*ACPI
*Software suspend
*Suspend to disk support
*(/dev/hdaX)resume partition (la partició de swap per despertar el pc)
(dins de acpi)
*Sleep states
*AC ADAPTER
*Battery
*Button
*Fan
*Processor
*Thermal zone

(Deixo el tema de freqüència de CPU (CPUFREQ) per al Intel speedstep i similars a banda, ja que això requeriria un article apart. Només dir-vos que a mi em funciona a la perfecció amb els drivers del kernel)

-Heu de passar al vostre boot loader (lilo, grub..etc) la opció del kernel resume=/dev/hdXX on /dev/hdXX es la vostra partició de swap. Això és bàsicament per al Suspend on disk (hibernació).

Amb això activat ( i NO com a mòdul!), les utilitats de acpi i acpid (si teniu debian apt-get..) ja en teniu prou per provar el Suspend/Resume del vostre portàtil.

Com adormir el pc?

-Per adormir el pc (suspend to Ram), com a root: echo -n 3 > /proc/acpi/sleep
-Per hibernar el pc (suspend to disk), com a root: echo -n 4 > /proc/acpi/sleep

Funciona?

Doncs, si i no. A mi em funciona perfectament el Suspend i Resume si i només si:

-Paro el el dimoni de mysql (com a root, /etc/init.d/mysql stop)
-trec la xarxa (a debian,com a root, ifdown eth0)
-Paro del dimoni de hotplug per al mouse USB,com a root,/etc/init.d/hotplug stop.

Conclusions

Quin es el problema transcendental? el USB com a mòdul. Ara mateix miraré de posar-ho dintre del kernel per veure si millora però he vist que alhora de despertar el port@¡til no em funciona el USB i he d'anar amb el touchpad. És més, si re-inicio el hotplug (com a root, /etc/init.d/hotplug start) el pc es penja!)

Actualització: Res. He posat tot el subsistema USB inserit al kernel, sense res com a módul i em pasa el mateix. Em quedo sense usb i no tinc manera de tornar a activar el mouse si bé que ara no es penja. En fi seguiré investigant a veure si en trec l'aigua clara.

En fi la bateria em funciona perfectament, la temperatura de la CPU també la puc veure, el AC també em reporta si tinc la corrent endollada o vaig amb bateries, el control dels ventilador no hem funciona a través de ACPI perqué els DELL van apart i ho faig amb la opció del kernel (forçant el mòdul i llestos)...per tant no està gens malament si aconsegueixo arreglar el tema dels USB mouse que per a mi és bàsic.

Recomanacions

Si teniu una nvidia al vostre portàtil oblideu-vos de moment dels drivers binaris de nvidia.com. El Suspend/Resume no funciona amb aquests drivers com diuen molt bé al readme del paquet binari. Heu de fer servir el driver nv del Xfree86.org.