vendredi 5 septembre 2008

Installation du pilote propriétaire ATI Catalyst™ 8.8

Un petit rappel pour l'installation des pilotes de ma carte graphique ne fait toujours pas de mal ;)

Pour déterminer le type de carte graphique:

malagasy@malagasy-laptop:~$ lspci | grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400
N'oubliez pas de faire une copie de votre fichier /etc/X11/xorg.conf avant d'aller plus loin:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_old
Si vous ne trouvez pas le pilote approprié pour votre carte graphique, c'est que votre carte graphique datait d'avant la sortie de l'Ati Radeon 8500
Pour plus de renseignement, il faut lire le FAQ vers le lien suivant http://ati.amd.com/products/catalyst/linux.html

1. Désinstallation des drivers graphiques:

Pour désinstaller proprement les paquets deb fglrx:
sudo mv /etc/xdg/compiz/compiz-manager.ubuntu /etc/xdg/compiz/compiz-manager
sudo apt-get remove fglrx*
sudo sh /usr/share/ati/fglrx-uninstall.sh
Après cette dernière manipulation, j'ai eu un message, que j'ai résolu en renommant les dossiers concernés:
dpkg : avertissement : lors de la suppression de fglrx-amdcccle, le répertoire « /usr/share/ati » n'était pas vide, donc il n'a pas été supprimé.
rmdir: échec de suppression de `/usr/lib/fglrx': Le dossier n'est pas vide

sudo mv /usr/share/ati /usr/share/ati_old
sudo mv /usr/lib/fglrx /usr/lib/fglrx_old

2. Mise-à-jour du système:
sudo apt-get update

3. Installation des dépendances:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)

4. Installation des nouveaux drivers:

Téléchargement du dernier driver ATI pour ATI mobility X1400, qu'on peut trouver sur le site http://ati.amd.com/support/driver.html

Version 8.8
Date Posted Aug. 20, 2008
Package Includes Automated installer and Display Drivers for X.Org 6.7, 6.8, 6.9, 7.0, 7.1, 7.2, 7.3

On se met dans le repertoire ou l'on a téléchargé le driver:
sh ati-driver-installer-8-8-x86.x86_64.run --buildpkg Ubuntu/hardy

Pour pouvoir utiliser le nouveau driver, il faut blacklister le driver du dépôt de Ubuntu:
sudo gedit /etc/default/linux-restricted-modules-common
Puis, ajouter fglrx dans les guillemets:
DISABLED_MODULES="fglrx"

Pour l'installation des paquets:
sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source_*.deb fglrx-amdcccle_*.deb

Puis, il ne faut surtout pas oublier de rajouter dans "la section Device" du fichier /etc/X11/xorg.conf, la ligne Driver "fglrx"

Sinon, j'ai utilisé mon ancien fichier /etc/X11/xorg.conf
sudo cp /etc/X11/xorg.conf_backup /etc/X11/xorg.conf
# xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"

# Uncomment if you have a wacom tablet
# InputDevice "stylus" "SendCoreEvents"
# InputDevice "cursor" "SendCoreEvents"
# InputDevice "eraser" "SendCoreEvents"
Identifier "Default Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
Option "AIGLX" "true"
EndSection

Section "Files"

# path to defoma fonts
FontPath "/usr/share/X11/fonts/misc"
FontPath "/usr/share/X11/fonts/cyrillic"
FontPath "/usr/share/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/X11/fonts/Type1"
FontPath "/usr/share/X11/fonts/100dpi"
FontPath "/usr/share/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "oss"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection

Section "InputDevice"
Identifier "stylus"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
Option "UseFastTLS" "1"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "1"
EndSection

Après celà, il faut faire:
sudo aticonfig --initial -f
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1

5. Vérification si nouveaux drivers ont bien été installés:

Redémarrer le PC, puis taper dans une console:
malagasy@malagasy-laptop:/usr/lib/fglrx$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: ATI Mobility Radeon X1400
Sinon, on peut aussi aller dans le panneau Système/Administrations/Pilote de périphérique, et l'on devrait avoir:


6. Petits soucis lors de l'installation:

Après une première tentative d'installation des dépendance, j'ai eu comme message:
malagasy@malagasy-laptop:~/dl_net/ati_driver$ sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r)
(...)
Paramétrage de linux-headers-2.6.24-19-386 (2.6.24-19.36) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms
/etc/init.d/dkms_autoinstaller: line 82: /var/lib/dkms/fglrx/8.452.1/source/dkms.conf: Aucun fichier ou dossier de ce type
/etc/init.d/dkms_autoinstaller: line 82: /var/lib/dkms/fglrx/8.476/source/dkms.conf: Aucun fichier ou dossier de ce type
fglrx: Multiple versions in DKMS. Unsure what to do. Resolve manually.
J'aurai du faire:
dkms status
sudo dkms remove -m fglrx -v numero_correspondant --all
Mais ce que j'ai fait comme manipulation est la suivante:
sudo apt-get remove --purge dkms

De toute façon, çà marche :)

J'ai aussi eu comme message:
dpkg : avertissement : lors de la suppression de fglrx-amdcccle, le répertoire « /usr/share/ati » n'était pas vide, donc il n'a pas été supprimé.
rmdir: échec de suppression de `/usr/lib/fglrx': Le dossier n'est pas vide
La solution a été très simple ici, il fallait supprimer manuellement les répertoires concernés (et par contre, moi je les ai juste renommés):
sudo mv /usr/share/ati /usr/share/ati_old
sudo mv /usr/lib/fglrx /usr/lib/fglrx_old

À la fin de la première installation, j'avais cru que tout était bon mais surprise (je ne l'étais pas trop au fait, puisque je ne m'attendais pas à ce que çà marche du premier coup), j'ai comme message:
malagasy@malagasy-laptop:/var/lib/dkms$ glxinfo | grep "direct rendering"
glxinfo: ../../src/xcb_io.c:350: _XReply: Assertion `!dpy->xcb->reply_data' failed.
malagasy@malagasy-laptop:/var/lib/dkms$ sudo dkms remove -m fglrx -v 8.476 --all
[sudo] password for malagasy:
dkms.conf: Error! No 'DEST_MODULE_LOCATION' directive specified.
dkms.conf: Error! No 'PACKAGE_NAME' directive specified.
dkms.conf: Error! No 'PACKAGE_VERSION' directive specified.

Error! Bad conf file.
File: /var/lib/dkms/fglrx/8.476/source/dkms.conf does not represent
a valid dkms.conf file.
Et dans ce cas là, il fallait faire:
sudo rm -rf /var/lib/dkms/fglrx
Comme suggéré dans ce lien, et reprendre tout à zéro.


Sources:
http://wiki.cchtml.com/index.php/Ubuntu_Hardy_Installation_Guide#Method_2:_Manual_Method_.28installing_Catalyst_8.8.29

Aucun commentaire: