Installer le pilote ATI sous Debian

Voici comment installer les drivers ATI sur une Debian TESTING UPDATE : mise à jour pour les installer sur une Debian JESSIE (la testing du moment :)

1 – Contexte

 

  • PC : Portable DELL Latitude E6540 HP nx8220
  • OS : Debian Testing (Jessie)

2 – Installation avec le driver ATI dans le repo debian

 

Tout d’abord, il faut s’assurer d’avoir la branche non-free d’activer.

Editez le fichier /etc/apt/sources.list

Et vérifiez vous avez bien non-free en fin de ligne, sinon ajoutez-le :

deb http://debian.proxad.net/debian/ jessie main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ jessie main contrib non-free

 

Puis rechargez la liste des paquets avec :

# apt-get update

 

Une fois cela fait, vous deviez trouver les paquets contenants les drivers ATI :

# apt-cache search fglrx
glx-alternative-fglrx - allows the selection of FGLRX as GLX provider
xvba-va-driver - XvBA-based backend for VA API (AMD fglrx implementation)
amd-opencl-icd - AMD OpenCL ICD
fglrx-atieventsd - events daemon for the non-free ATI/AMD RadeonHD display driver
fglrx-control - control panel for the non-free ATI/AMD RadeonHD display driver
fglrx-driver - non-free ATI/AMD RadeonHD display driver
fglrx-modules-dkms - dkms module source for the non-free ATI/AMD RadeonHD display driver
fglrx-source - kernel module source for the non-free ATI/AMD RadeonHD display driver
libfglrx - non-free ATI/AMD RadeonHD display driver (runtime libraries)
libfglrx-amdxvba1 - AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
libgl1-fglrx-glx - proprietary libGL for the non-free ATI/AMD RadeonHD display driver
libgl1-fglrx-glx-i386 - ATI/AMD binary OpenGL 32-bit libraries

 

Il ne reste plus qu’a les installer :

# apt-get install fglrx-atieventsd  glx-alternative-fglrx libfglrx libfglrx-amdxvba1 libgl1-fglrx-glx

puis à rebooter Ha Ha :

# reboot

 

3 – Installation avec le driver ATI officielle

 

Il suffit de se rendre sur le site http://support.amd.com/fr-fr/download/desktop?os=Linux%20x86_64

Et de récupérer le dernier driver.

Ensuite assurez vous bien d’avoir les dépendances nécessaires d’installer :

# apt-get install linux-headers-`uname -r` gcc

 

Puis ensuite dézippez le driver :

# unzip amd-catalyst-13.12-linux-x86.x86_64.zip

 

Puis il suffit de l’exécuter :

# chmod 755 amd-catalyst-13.12-linux-x86.x86_64.run
# ./amd-catalyst-13.12-linux-x86.x86_64.run

 

Répondez aux questions en laissant par défaut. L’installation se termine.

Il ne reste plus qu’à rebooter :

# reboot

 

Et voila ! Vous pouvez lancer le panneau de config ATI Catalyst :

Panneau ATI Catalyst

 

INFO OUTDATED DU 28 Février 2006

——————————————————————–

1 : Modifier le le fichier de source d’apt

 

# emacs /etc/apt/source.list

Ajouter les lignes suivantes :

# Driver ATI pour Xorg
deb http://www.stanchina.net/~flavio/debian-fglrx-xorg/ ./

OU

 
# Driver ATI pour XFree
deb http://www.stanchina.net/~flavio/debian-fglrx-xfree86/ ./

2 : Mettre à jour et installer les paquets nécessaire

 

# apt-get update
# apt-get install debhelper libqt3-mt-dev xlibs-dev fakeroot wget
fglrx-kernel-src fglrx-driver fglrx-driver-dev fglrx-control-qt3

3 : installer le module

 

# cd /usr/src
# module-assistant a-i fglrx

Ceci génère un .deb et l’installe

4 : Charger le module

 

# modprobe fglrx

Vérifier qu’il n’y a pas d’erreur :

# dmesg | grep fglrx
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 432 MBytes.
[fglrx] module loaded - fglrx 8.19.10 [Nov 9 2005] on minor 0
[fglrx] ACPI power management is initialized.

5 : Configurer Xorg

Éditer le fichier /etc/X11/xorg.org voici les lignes à modifier/ajouter ou plutôt un extrait du mien une fois configuré. La section à adapter concerne la section device :

# === ATI device section ===

Section "Device"
Identifier "ATI Graphics Adapter"
Driver "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor ===
#Option "NoDDC"
# === disable/enable XAA/DRI ===
Option "no_accel" "no"
Option "no_dri" "no"
# === misc DRI settings ===
Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
# ### FireGL DDX driver module specific settings ###
# === Screen Management ===
Option "DesktopSetup" "Clone"
Option "ScreenOverlap" "0"
# === TV-out Management ===
Option "TVFormat" "PAL-B"
Option "TVStandard" "VIDEO"
Option "TVHSizeAdj" "0"
Option "TVVSizeAdj" "0"
Option "TVHPosAdj" "0"
Option "TVVPosAdj" "0"
Option "TVHStartAdj" "0"
Option "TVColorAdj" "0"
Option "GammaCorrectionI" "0x00000000"
Option "GammaCorrectionII" "0x00000000"
# === OpenGL specific profiles/settings ===
Option "Capabilities" "0x00000000"
Option "CapabilitiesEx" "0x00000000"
# === Video Overlay for the Xv extension ===
Option "VideoOverlay" "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
# will be disabled automatically
Option "OpenGLOverlay" "off"
# === Center Mode (Laptops only) ===
Option "CenterMode" "off"
# === Pseudo Color Visuals (8-bit visuals) ===
Option "PseudoColorVisuals" "on"
# === QBS Management ===
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
# === Misc Options ===
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "yes"
Option "ForceGenericCPU" "no"
BusID "PCI:1:0:0" # vendor=1002, device=3150
Screen 0
EndSection

L’élément vital est :

Driver "fglrx"

Le reste ne sont que divers options donc a vous d’adapter selon vos souhait. D’autant plus que la ch’tite interface graphique sera la pour vous aider à la configuration ;) panel ATI


Article lu 8244 fois

9 comments

  1. frpatte dit :

    Un seul contrôleur VGA?

  2. frpatte dit :

    Non! Pas en théorie: il le fait réellement… En tous cas, là n’est pas le problème.

    Je doute que lspci -vv ne retourne que cela. Il n’y a vraiment qu’un seul contrôleur VGA sur ta machine? Entre janvier 2014 et avril 2014 le hardware de Dell aurait changé au point d’ajouter un autre contrôleur VGA qui existe sur le modèle que j’ai:

    00:02.0 VGA compatible controller: Intel Corporation Haswell Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 05be
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 11
    Region 0: Memory at f5800000 (64-bit, non-prefetchable) [size=4M]
    Region 2: Memory at d0000000 (64-bit, prefetchable) [size=256M]
    Region 4: I/O ports at f000 [size=64]
    Expansion ROM at [disabled]
    Capabilities:

    • wimpy dit :

      Si en théorie… si tu installes ensuite le fglx qui provient du repo debian tu peux te retrouvé sans ce fichier.. je ne suis pas devin je ne sais pas ce que tu as pu faire ou ne pas faire..
      bref le sujet n’est pas la.

      Non j’ai bien une autre carte (l’intel intégré) mais cela ne te servira pas…

  3. frpatte dit :

    Ça ne marche pas chez moi…
    1- Il n’est pas précisé ici si l’architecture installée et x86 ou x86_64. Mon install est 64bits.
    2- apt-cache search fglrx me retrourne des paquet différents:
    glx-alternative-fglrx – allows the selection of FGLRX as GLX provider
    xvba-va-driver – XvBA-based backend for VA API (AMD fglrx implementation)
    amd-opencl-icd – AMD OpenCL ICD
    fglrx-atieventsd – external events daemon for the non-free ATI/AMD RadeonHD display driver
    fglrx-control – control panel for the non-free ATI/AMD RadeonHD display driver
    fglrx-driver – non-free ATI/AMD RadeonHD display driver
    fglrx-glx – transitional package, use libgl1-fglrx-glx
    fglrx-glx-ia32 – please switch to multiarch libgl1-fglrx-glx:i386
    fglrx-modules-dkms – dkms module source for the non-free ATI/AMD RadeonHD display driver
    fglrx-source – kernel module source for the non-free ATI/AMD RadeonHD display driver
    libfglrx – non-free ATI/AMD RadeonHD display driver (runtime libraries)
    libfglrx-amdxvba1 – AMD XvBA (X-Video Bitstream Acceleration) runtime libraries
    libfglrx-ia32 – please switch to multiarch libfglrx:i386
    libgl1-fglrx-glx – proprietary libGL for the non-free ATI/AMD RadeonHD display driver

    Maintenant pour l’installation du driver ATI officiel, la compilation et l’installation se passent sans problèmes, mais au reboot, X ne démarre pas! Extrai du fichier Xorg.0.log:

    Tout se passe bien jusqu’au chargement du module fglrx (qu’on peut d’ailleurs charger à la main sans pb avec modprobe) mais…:

    [ 16.997] (II) LoadModule: « fglrx »
    [ 16.997] (II) Loading /usr/lib/xorg/modules/drivers/fglrx_drv.so
    [ 17.090] (II) Module fglrx: vendor= »FireGL – AMD Technologies Inc. »
    [ 17.090] compiled for 1.4.99.906, module version = 14.10.2
    [ 17.090] Module class: X.Org Video Driver
    [ 17.090] (II) Loading sub module « fglrxdrm »
    [ 17.090] (II) LoadModule: « fglrxdrm »
    [ 17.090] (II) Loading /usr/lib/xorg/modules/linux/libfglrxdrm.so
    [ 17.091] (II) Module fglrxdrm: vendor= »FireGL – AMD Technologies Inc. »
    [ 17.091] compiled for 1.4.99.906, module version = 14.10.2
    [ 17.092] (II) AMD Proprietary Linux Driver Version Identifier:14.10.2
    [ 17.092] (II) AMD Proprietary Linux Driver Release Identifier: UNSUPPORTED-14.10
    [ 17.092] (II) AMD Proprietary Linux Driver Build Date: Apr 15 2014 21:16:12
    [ 17.092] (++) using VT number 7

    hum! c’est quoi ça: AMD Proprietary Linux Driver Release Identifier: UNSUPPORTED-14.10?

    ensuite:

    [ 17.092] (WW) Falling back to old probe method for fglrx
    [ 17.127] (II) Loading PCS database from /etc/ati/amdpcsdb /etc/ati/amdpcsdb.default
    [ 17.137] ukiDynamicMajor: found major device number 252
    [ 17.137] ukiDynamicMajor: found major device number 252
    [ 17.137] ukiOpenByBusid: Searching for BusID PCI:1:0:0
    [ 17.137] ukiOpenDevice: node name is /dev/ati/card0
    [ 17.137] ukiOpenDevice: open result is 8, (OK)
    [ 18.164] ukiOpenByBusid: ukiOpenMinor returns 8
    [ 18.164] ukiOpenByBusid: ukiGetBusid reports PCI:1:0:0
    [ 18.197] (–) Chipset Supported AMD Graphics Processor (0x6606) found
    [ 18.214] (II) fglrx: intel VGA device detected, load intel driver.
    [ 18.214] (II) LoadModule: « intel »
    [ 18.214] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
    [ 18.219] (II) Module intel: vendor= »X.Org Foundation »
    [ 18.219] compiled for 1.12.3.902, module version = 2.19.0
    [ 18.219] Module class: X.Org Video Driver
    [ 18.219] ABI class: X.Org Video Driver, version 12.1
    [ 18.219] (II) fglrx(0): pEnt->device->identifier=0x7f674952ccd0
    [ 18.219] (EE) fglrx(0): Unspported by intel driver! vendor id 0x8086, device id 0x416
    [ 18.219] (II) pEnt->device->identifier=(nil)
    [ 18.219] (II) fglrx(0): === [xdl_xs112_atiddxPreInit] === begin
    [ 18.219] (II) fglrx(0): PowerXpress: Discrete GPU is selected.
    [ 18.306]
    [ 18.306] Backtrace:
    [ 18.306] 0: /usr/bin/X (xorg_backtrace+0x36) [0x7f6748f1bd16]
    [ 18.306] 1: /usr/bin/X (0x7f6748d9d000+0x182869) [0x7f6748f1f869]
    [ 18.306] 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f67480c5000+0xf030) [0x7f67480d4030]
    [ 18.306] 3: /lib/x86_64-linux-gnu/libc.so.6 (0x7f6746dcc000+0x387338) [0x7f6747153338]
    [ 18.306]
    [ 18.306] Segmentation fault at address 0x7f6747153338
    [ 18.306]
    Fatal server error:
    [ 18.306] Caught signal 11 (Segmentation fault). Server aborting

    Et voilà!

    Alors, j’ai installé la debian wheezy 7.5 en 64 bits. Le fichier Xorg.0.log que je cite fait référence à la version 14.4 du driver, mais j’ai essayé avec la version 13.12 (comme ici) sans plus de succès!

    Quelqu’un peut-il me venir en aide? Et me donner de bonnes raisons d’upgrader debian en jessie ou sid?

    Merci.

    • wimpy dit :

      Tu as quoi comme version de noyau ?

      Si tu utilises le drivers propriétaire, fais juste le chapitre 1 puis 3.
      (désinstalle ce qui vient des repo debian si tu as installé des choses, car y’a conflie)

      Oublie pas à la fin de l’install un petit : sudo aticonfig –initial

      • frpatte dit :

        La version du noyau est 3.2.0-4-amd64 et j’ai fait les étapes 1 et 3 et je n’ai pas paquets *fglrx* debian installés. Malgré tout, le serveur X ne démarre pas avec les log que j’ai donnés…

        • wimpy dit :

          Vérifies si ce module est chargé :
          lsmod | grep radeon

          Si oui, peux tu créer le fichier suivant : /etc/modprobe.d/blacklist-fglrx.conf
          dedans mets :
          blacklist radeon

          Puis reboot

          • frpatte dit :

            Ça, l’installeur ati le fait… Le problème n’est pas là. Que retourne, sur l’ordinateur où tu as installé ce module, la commande lspci -vv

          • wimpy dit :

            En théorie oui il le fait.
            Mon lspci -vv retourne ceci :

            01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars XTX [Radeon HD 8790M] (rev ff) (prog-if ff)
            !!! Unknown header type 7f
            Kernel driver in use: radeon

            Mais cela ne te sera pas d’une grande utilité car je n’ai pas installé les driver ATI qui sont incompatible avec le kernle 3.15… :'(

Laisser un commentaire