In questa guida spiegherò come configurare X su un portatile con display Intel Corporation Mobile 945GM/GMS/940GML con accelerazione hardware e risoluzione 1400x1050 su una slackware 11.0 con kernel 2.6.18
la prima cosa da controllare è verificare che il modulo i810 sia presente nel kernel, cosa che possiamo fare con il seguente comando:
nik600@criminal:~$ lsmod | grep i810 i810 18176 0 drm 60052 3 i810,i915
se il modulo i810 non risulterà presente potete provare a caricarlo con il seguente comando (da root)
/sbin/modprobe i810
se il comando va a buon fine siamo a posto, altrimenti sigifica che dobbiamo inserire il modulo i810 nel kernel (come built-in o come modulo)
se si rende necessaria la ricompilazione del kernel andiamo in /usr/src/linux (o la directory in cui è presente il codice del kernel ) e diamo un
make menuconfig
andiamo in:
e selezioniamo i seguenti moduli
<*> /dev/agpgart (AGP Support) <M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) <M> Intel I810
e poi ricompiliamo il kernel
make && make modules_install && cp arch/i386/boot/bzimage /boot/kernel-2.6.18 && lilo -v && reboot
il comando sopra prevede che lilo sia gia stato configurato per fare il boot su una immagine in /boot/kernel-2.6.18
una volta che il modulo è caricato dobbiamo modificare /etc/X11/xorg.conf in particolare dobbiamo
andiamo in Section "Module" e aggiungiamo i vari moduli che ci servono
Load "glx"
Load "dri"
Load "i810"
andiamo in Section "Monitor" e impostiamo le seguenti frequenze:
HorizSync 31.5-90 VertRefresh 59-75
andiamo in Section "Device" e sostituiamo il driver vesa(o lo commentiamo) con il driver i810
Driver "i810"
# Driver "vesa"
andiamo in Section "Screen" e modifichiamo i valori che ci servono
Subsection "Display"
Depth 24
Modes "1400x1050"
EndSubsection
ora è tutto a posto, se non fosse per il fatto che riavviando X ci troviamo con la risoluzione 1400x1050 ma i caratteri completamente sfuocati e poco proporzionati, per risolvere il problema dobbiamo usare 915resolution, [[1]] ho preparato un banalissimo pacchetto [[2]] che installeremo con
installpkg 915resolution.tgz
ora per finire il tutto aggiungiamo un comando in /etc/rc.d/rc.local
/usr/sbin/915resolution 38 1400 1050
bene... dovrebbe esserci tutto!