Apportez votre aide…
Ceci est une ancienne révision du document !
Installer le pilote pour le chipset Intel i915G
Le pilote du chipset Intel i915 (ou similaires 845G/855G/865G/915G/945G) est incomplet sous Hoary et sous Breezy. Le gestionnaire graphique n'est donc pas en mesure d'afficher la résolution maximale.
915Resolution
915Resolution est un outil utilisé pour modifier le BIOS des chipsets graphiques Intel des séries 800 et 900. Ceci inclut les modèles 845G, 855G, 865G, 915G, 915GM et 945G. Cette modification est nécessaire pour permettre la reconnaissance de certaines résolutions graphiques par les serveurs Xorg ou XFree86.
Les modifications de 915Resolution sont volatiles. Il n'y a pas de risque de modification permanente du BIOS. Ceci signifie aussi que 915Resolution devra être exécuté à chaque démarrage du système afin de charger les modifications.
Installation de 915Resolution pour Breezy
Méthode principale
Télechargement de 915Resolution. La version actuelle est la 0.5.2 (au 02/09/2006).
Ouvrir un terminal et lancer la commande suivante pour le télécharger :
wget -c http://www.geocities.com/stomljen/915resolution-0.5.2.tar.gz
Décompressez l'archive et entrez dans le répertoire :
tar xzfv 915resolution-0.5.2.tar.gz cd 915resolution-0.5.2
Lancez 915resolution pour lister les modes disponibles :
sudo ./915resolution -l
Choisir un mode inutilisé (ici « 3c ») :
sudo ./915resolution 3c 1400 1050 32
Alternative pour Breezy
Il existe un paquet ici ; il marche aussi sous Breezy.
wget http://www.freshnet.org/debian/hoary/915resolution_0.5-2_i386.deb
On l'installe1) :
sudo dpkg -i 915resolution_0.5-2_i386.deb
Depuis la version 0.5-2, les fichiers de conf sont automatiquement installés. Il ne reste qu'a faire :
915resolution -l
et éditer le fichier de configuration « /etc/default/915resolution » pour paramétrer sa résolution.
Autrement manuellement il faut faire :
Maintenant, il faut faire un script de démarrage afin de patcher le BIOS à tous les coups. On utilise ma manière propre Debian, avec un script de démarrage et un fichier de configuration.
D'abord le fichier de configuration (« /etc/default/915resolution ») qui va contenir :
# # 915resolution default # # find free modes by 915resolution -l # and set it to MODE # MODE=3c # # and set resolutions for the mode. # XRESO=1400 YRESO=1050
Puis on attaque le script de démarrage (« /etc/init.d/915resolution ») qui va contenir :
#! /bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin PROG=/usr/sbin/915resolution NAME=915resolution DESC=915resolution test -x $DAEMON || exit 0 # Include 915resolution defaults if available if [ -f /etc/default/915resolution ] ; then . /etc/default/915resolution fi if [ "$MODE" = "" ] || [ "$XRESO" = "" ] || [ "$YRESO" = "" ]; then echo "*** Your 915resolution hasn't been configured! ***" echo "Please configure /etc/default/915resolution." echo "MODE, XRESO, and YRESO." exit 0 fi set -e case "$1" in start) echo -n "Starting $DESC: " $PROG $MODE $XRESO $YRESO echo "$NAME." ;; stop) #echo -n "Stopping $DESC: " #echo "$NAME." ;; *) N=/etc/init.d/$NAME # echo "Usage: $N start" >&2 echo "Usage: $N start" >&2 exit 1 ;; esac exit 0
Rendre ce script exécutable :
sudo chmod a+x /etc/init.d/915resolution
Il faut enregistrer ce script afin qu'il soit exécuté avant GDM/KDM/XDM ou équivalent :
sudo update-rc.d 915resolution defaults 19
Enfin, on va appliquer le patch, il serait idiot d'avoir a redémarrer la machine pour ça :
sudo /etc/init.d/915resolution start
Suite
Maintenant, il ne vous reste plus qu'à modifier votre fichier xorg.conf
(le fichier de configuration de serveur X).
Modification du fichier « Xorg.conf »
Pour modifier votre fichier « Xorg.conf », vous devez lancer la commande suivante :
gksudo gedit /etc/X11/xorg.conf
Dans ce fichier, vous devez ajouter la ligne
Option "ForceBIOS" "1920x1440=1400x1050"
.
Cette option ForceBIOS
n'existe que dans la prochaine version du driver, qui
incorpore la fonction de 915resolution, qui devient inutile du coup)
Donc soit le nouveau driver, ForceBIOS
et pas de 915resolution
, soit le
driver actuel, 915resolution
et pas de ForceBIOS
.
Utiliser ForceBIOS
sur un pilote qui ne reconnait pas l'option ne casse
rien, il faut quand même le signaler, l'option est juste ignorée.
Par contre, le nouveau pilote, trouvable sous forme binaire incomplète pour X.org 6.8.2, génère un mismatch de pilote avec DRM, donc pas de 3D accélérée.
Suite
Après cela, le fichier « /etc/X11/xorg.conf » ressemblera à ceci :
[...] Section "Device" Identifier "Intel 915GM" Driver "i810" BusID "PCI:0:2:0" VideoRam 65536 # Option "ForceBIOS" "1920x1440=1400x1050" # Sera utile avec la prochaine version du driver, uniquement EndSection Section "Monitor" Identifier "Generic Monitor" HorizSync 28-72 VertRefresh 59.0 - 75.0 Option "DPMS" EndSection Section "Screen" Identifier "Default Screen" Device "Intel 915GM" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1600x1200" "1400x1050" "1280x1024" "1024x768" EndSubSection EndSection [...] Section "DRI" Mode 0666 EndSection [...]
Il ne vous reste plus qu'à sauvegarder votre configuration.
Pour que les changements fassent effet, redémarrez votre machine ou redémarrez la session X en faisant CTRL + ALT + Retour en arrière
.
Avec APT pour Dapper et Edgy
Pour simplifier cette manipulation qui oblige à toucher au fichier de configuration de X.org, il suffit d'installer le paquet « 915resolution » via votre méthode préférée. En ligne de commande :
sudo apt-get install 915resolution
Et pour que les changements fassent effet, il est nécessaire de redémarrer votre machine ou redémarrez la session X en faisant Ctrl–Alt–←.
Toutefois, quelques manipulations supplémentaires semblent indispensables.
Tout d'abord, vérifiez dans :
/usr/share/doc/915resolution/README.Debian
quel est le mode désiré. (Il apparait qu'il n'y a pas de mode 24 bits, choisissez 32 bits).
Ensuite,
gksudo gedit /etc/default/915resolution
et remplissez les trois champs ; mode, horizontal et vertical.
Dans mon cas (chipset Intel 82865G) il me fallut encore modifier xorg.conf de la façon suivante:
Section "Device"
Identifier "Intel 915GM" Driver "i810" BusID "PCI:0:2:0"
EndSection
Section "Monitor"
Identifier "Écran générique" Option "DPMS" HorizSync 30-107 VertRefresh 48-120
EndSection
Section "Screen"
Identifier "Default Screen" Device "Intel 915GM" Monitor "Écran générique" DefaultDepth 24 SubSection "Display" Depth 1 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection SubSection "Display" Depth 4 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection SubSection "Display" Depth 8 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection SubSection "Display" Depth 15 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection SubSection "Display" Depth 16 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection SubSection "Display" Depth 24 Modes "1472x1104" "1024x768" "960x960" "960x768" "880x704" "800x600" "720x400" "640x480" "256x160" "96x808" EndSubSection
EndSection
Ce que j'ai changé ici :
Section 'Device'
Identifier > "Intel 915GM"
'Monitor' HorizSync VertRefresh > sont des données spécifiques à mon écran
'Screen' Device > "Intel 915GM"
Ensuite il m'a fallut rajouter "1024x768" à chacune des profondeurs de couleur.
Au redémarrage de X la nouvelle résolution était enfin appliquée.