Su questo computer ho installato SuSE 6.3. Questa distribuzione ha dalla release 6.3 delle patch create apposta per questa serie. In particolare è presente la patch per l'APM e quella per le schede PCMCIA.
..... 1347 __va((unsigned long)0x40 << 4)); 1348 _set_limit((char *)&gdt[APM_40 << 3], 4095 - (0x40 << 4)); 1349 apm_bios_entry.offset = apm_bios_info.offset; 1350 apm_bios_entry.segment = APM_CS; 1351 set_base(gdt[APM_CS >> 3], 1352 __va((unsigned long)apm_bios_info.cseg << 4)); .....che deve essere modificato in:
..... 1347 __va((unsigned long)0x40 << 4)); 1348 _set_limit((char *)&gdt[APM_40 << 3], 4095 - (0x40 << 4)); 1349 apm_bios_entry.offset = apm_bios_info.offset & 0xffff; 1350 apm_bios_entry.segment = APM_CS; 1351 set_base(gdt[APM_CS >> 3], 1352 __va((unsigned long)apm_bios_info.cseg << 4)); .....Nei kernel 2.2.13-SUSE questa patch è stata inclusa, ma per mantenere la compatibilità con tutti gli altri computer per essere applicata deve essere invocata passando un parametro al kernel con lilo.Nel file /etc/lilo.conf deve essere aggiunta la riga:
append="apm=acertm5"In questo modo verrà attivata la modifica.
Ho installato wmapm per poter tenere sotto controllo lo stato della batteria soot windowmaker. Con questo tool funzionano correttamente sia la funzione a basso consumo che il freeze quando le batterie sono esaurite.
Ecco una guida molto spiccia per farlo andare con un kernel 2.2.16:
# mknod /dev/ttyS14 c 62 78 # ln -s /dev/ttyS14 /dev/modem # chgrp dialout /dev/ttyS14 # chmod 660 /dev/ttyS14 # cp ltmodem.o /lib/modules/2.2.16/misc/ # cp ppp.o.2.2.16 /lib/modules/2.2.16/net/ppp.o # insmod slhc # insmod ppp # insmod -f ltmodem.o
Potete scaricare i moduli ppp.o.2.2.16 e ltmodem.o anche da questo sito.
Section "Pointer" Protocol "PS/2" Device "/dev/psaux" SampleRate 60 Baudrate 1200 EndSectiona
Section "Pointer" Protocol "MouseSystem" Device "/dev/gpmdata" SampleRate 60 Baudrate 1200 EndSectione gpm deve essere impostato con
gmp -t synps2 -R