Pb installation de driver graphique ATI sous linux

bonjour,

Je n’arrive pas à installer de nouveaux drivers pour ma carte graphique ati ( radeon 9800xt). enfin si, c’est installé mais tres mal configuré
:wink:

je suis sous mandrake 10
j ai la version 4.3 de Xfree.
j’ai téléchargé le bon rpm, je n’ai plus le nom est tete, mais ca ressemble a ca:
fglrx…rpm.

en gros j ai fait ca, en mode console:

rpm -i --force fglrx…rpm

ensuite j ai un

fglrxconfig

j’ai tester plusieurs configurations ( dont ceux par défaut ).

mais des que je tape:

startx

c’est tout moche, je suis en 640*480 et c’est tres flou, et des que je veux augmenter la résolution et que je redémarre, l’affichage est plus grand que mon écran et je suis obligé de taper la souris au bord de mon celui-ci pour me balader dans ma fenetre. < si vous avez compris tant mieux, sinon je peux réexpliquer.

Aussi, quand j’augmente la résolution ( ex: 1024*480 ), j ai l’impression que mon écran affiche une ligne sur deux.

pouvez-vous m’aider ?

merci.

Oui, regarde la FAQ Mandrake :wink: (celle de MDK 10, c’est dedans).

Reviens après si tu as des soucis (avec les messages d’erreurs, toussa, comme indiqué dans la FAQ ;)).

j’ai été sur ta faq mais ca ne marche tjs pas.

infos sur mon matériel:
[cpp]carte mere A7N8X deluxe v2 ( nforce 2 )
écran philips 107 E4 ( 17 pouces )
souris logitech USB à molette
clavier logitech
carte graphique A9800XT[/cpp]

autres infos:
[cpp]OS: mandrake 10.0
noyau: 2.6.(1)
version xfree 4.3
rpm téléchargé fglrx_4_3_0-8.10.19-1.i386.rpm[/cpp]

config avec fglrxconfig:
[cpp]MOUSE
2) PS/2 or USB [2] 2
2) PS/2 WHEEL MOUSE … [2] 2
Enable3Buttons [n] n
FULL DEVICE NAME [/dev/mouse] /dev/mouse
keyboard

  1. generic 101_key pc [1] 1
    layout 12 (french)
    FIREGL
    quad buffer stereo [n] n
    TV OUT
    tv out [n] n
    FIREGL Screen Layout
  2. single head [1] 1
    Monitor Settings
  3. 31.5 640*480 60hz VGA
  4. 31.5 37.9 800600 60hz SVGA
    [1] testé avec 1 puis 2
    DISPLAY MODE
    640
    480 24 bit
  5. changer
  6. garder
    [2] 2
    VIRTUAL DESKTOP
    virtual desktop [n] n
    DIRECT RENDERING INTERFACE RESTRICTIONS
  7. no restrictions [1] 1
    APPLICATION PROFILES
    1)default [1] 1
    Andvanced Graphics Features Settings
    xfree86_dga [n] n
    pseudo color [n] n
    synchronize buffers swaps [n] n
    FULL SCENE ANTI ALIASING
  8. All [1] 1
    force multi sample visuals [n] n
    DISABLE FSAA Gamma [n] n
    Customize FSAA [n] n
    Adanced OS Settings
    AGP Gart module external [n] y <- d’apres ton tuto
    enable AGP Locked Pages [y] y
    storage method
  9. default [0] 0[/cpp]

je confirme l’enregistrement

modprobe fglrx
cd /usr/X11R6/lib/
rm libGL.so.1
ln -s libGL.so.1.2 libGL.so.1

ajout de fglrx <- j ai pas trop pigé la
voici le contenu de modprob.preload:
[cpp]nvidia-agp
fglrx[/cpp]

NB: le fichier par défaut ne contenait que des commantaires. j ai donc ajouté les 2 lignes ci-dessus.

glxinfo | grep rendering
direct rendering : NO

glxgears:
environ 500 fps

pas fameux les résultats :wink:
Remarque: tout au long de la configuration, je n’ai eu aucune erreur.
idem lorsque je lance startx.
par contre la résolution est de 640480 et floue
quand je passe en 1024
780, la fenetre dépasse la taille de mon écran, mais je peux quand meme acceder à chaque endroit en collant ma souris aux bords de l’écran.

voila. :wink: merci de votre aide

regarde dans /var/log/Xfree.log (je sais plus exactement)

les lignes commencant par (EE)

1/ uname -a ?
2/ rpm -qa | grep kernel-source ?

Si le kernel-source ne correspond pas à la version courante de ton noyau, tu mets le bon kernel-source (cf FAQ MDK), sinon, tu donnes :

3/ lsmod | grep agp
4/ lsmod | grep fglrx

Si ces deux modules ne sont pas chargés, tu les charges comme indiqué ds la FAQ, sinon, tu donnes :

5/ cat /var/log/XFree86.0.log
6/ cat /etc/X11/XF86Config-4

NB : tu enléves les commentaires dans les fichiers avant de poster, merci ;).

juste avant de répondre, j’ai essayé de configuré une nouvelle fois mon écran ( c’est à dire de passer de 640480 en 1024780 ) et à ma grande surprise j ai réussi à avoir une résolution correcte sans tous les désagréments cités plus haut.

A la différence que cette fois ci, j’ai démarré directement mon linux en
runlevel 5, puis j ai changé la résolution, enfin j ai fait un ctrl+alt+backspace ( ce qui redémarrait mon serveur X ).

Avant j’étais en mode console, je faisais un startx, je changais ma résolution, puis je faisais un ctrl+alt+backspace ( ce qui arretait mon serveur X ), puis de nouveau un startx ( pour voir les modifications ).

la 1er méthode marche, et pas la deuxième ???
je sais pas si ca peut vous aider.

mis a part ca, mes drivers ati sont tjs mal installés car un glxgear donne toujours: 500 fps

jcp >
1/ uname -a ?
linux GRANIT 2.6.3-7mdk # 1 Wed Mar 17 15:56:42 CET 2004 i686 unknown unknown GNU/Linux

2/ rpm -qa | grep kernel-source ?
kernel-source-2.6.3-7mdk

Si le kernel-source ne correspond pas à la version courante de ton noyau, tu mets le bon kernel-source (cf FAQ MDK), sinon, tu donnes :

3/ lsmod | grep agp
[#0000ff]nvidia-agp 7388 1
agpgart 31016 1 nvidia-agp[/#0000ff]

4/ lsmod | grep fglrx
fglrx 230428 0

Si ces deux modules ne sont pas chargés, tu les charges comme indiqué ds la FAQ, sinon, tu donnes :

5/ cat /var/log/XFree86.0.log
6/ cat /etc/X11/XF86Config-4
cf http://membres.lycos.fr/graneat/xfree/

voila,

Hum, j’ai oublié de te demander ton chipset (et comme avec ton profil, ça n’aide pas :/) : lspci -v ?

Sinon, tu devrais déjà mettre ton noyau à jour avant de commencer à vouloir l’accélération 3D -> cf urpmi kernel-2.6 && urpmi kernel-source-2.6 …

Ton XF86Config-4 semble correct, regarde du côté de la remarque de Nanotek dans la FAQ MDK 10
fixed fglrx(0): Kernel Module version does not match driver.
(EE) fglrx(0): incompatible kernel module detected - HW accelerated
OpenGL will not work
(II) fglrx(0): [drm] removed 1 reserved context for kernel
(II) fglrx(0): [drm] unmapping 8192 bytes of SAREA 0xf982c000 at
0x40276000
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *
(II) fglrx(0): FBADPhys: 0xd0000000 FBMappedSize: 0x08000000
(WW) fglrx(0): Failed to set up write-combining range
(0xd0000000,0x8000000)[/fixed]
fixed Assigning device section with no busID to primary device
(WW) fglrx: No matching Device section for instance (BusID PCI:3:0:1)
found[/fixed]
Tu peux aussi fixer manuellement le BusID dans le fichier de conf. également.

oui y faut avoir la dernière version du noyau pour les derniers pilotes ati. Avec la 2.6.7 ca na passe pas par contre avec la 2.6.10 .

alors, j ai installé le kernel et le kernel source 2.6.8.1-24mdk en rpm , mais lorsque j ai voulu le compiler:
j ai eu une erreur en faisant un make modules:
[cpp]In file included from drivers/usb/storage/usb.c:90:
drivers/usb/storage/uss725.h:29: error: parse error before ‘*’ token
drivers/usb/storage/uss725.h:29: warning: function declaration isn’t a prototype
make[3]: *** [drivers/usb/storage/usb.o] Erreur 1
make[2]: *** [drivers/usb/storage] Erreur 2
make[1]: *** [drivers/usb] Erreur 2
make: *** [drivers] Erreur 2
[/cpp]

lemxl> j ai pas trop compris ce que tu as voulu me dire avec le lilo.conf

si vous avez une adresse pour récupérer un kernel en rpm où je pourrais faire marcher mes drivers , ce serait sympa,
ou au pire, si y a une distrib mandrake ou je pourrais installer mes drivers sans problemes.

voila.

merci

jcp>
[cpp]00:00.0 Host bridge: nVidia Corporation nForce2 AGP (different version?) (rev c1)
Subsystem: Asustek Computer, Inc.: Unknown device 80ac
Flags: bus master, 66Mhz, fast devsel, latency 0
Memory at e0000000 (32-bit, prefetchable) [size=64M]
Capabilities: [40] AGP version 3.0
Capabilities: [60] #08 [2001]

00:00.1 RAM memory: nVidia Corporation nForce2 Memory Controller 1 (rev c1)
Subsystem: nVidia Corporation: Unknown device 0c17
Flags: 66Mhz, fast devsel

00:00.2 RAM memory: nVidia Corporation nForce2 Memory Controller 4 (rev c1)
Subsystem: nVidia Corporation: Unknown device 0c17
Flags: 66Mhz, fast devsel

00:00.3 RAM memory: nVidia Corporation nForce2 Memory Controller 3 (rev c1)
Subsystem: nVidia Corporation: Unknown device 0c17
Flags: 66Mhz, fast devsel

00:00.4 RAM memory: nVidia Corporation nForce2 Memory Controller 2 (rev c1)
Subsystem: nVidia Corporation: Unknown device 0c17
Flags: 66Mhz, fast devsel

00:00.5 RAM memory: nVidia Corporation nForce2 Memory Controller 5 (rev c1)
Subsystem: nVidia Corporation: Unknown device 0c17
Flags: 66Mhz, fast devsel

00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a4)
Subsystem: Asustek Computer, Inc. A7N8X Mainboard
Flags: bus master, 66Mhz, fast devsel, latency 0
Capabilities: [48] #08 [01e1]

00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2)
Subsystem: Asustek Computer, Inc.: Unknown device 0c11
Flags: 66Mhz, fast devsel, IRQ 5
I/O ports at e800 [size=32]
Capabilities: [44] Power Management version 2

00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 [OHCI])
Subsystem: Asustek Computer, Inc. A7N8X Mainboard
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 11
Memory at e8080000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2

00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 10 [OHCI])
Subsystem: Asustek Computer, Inc. A7N8X Mainboard
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 12
Memory at e8082000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2

00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a4) (prog-if 20 [EHCI])
Subsystem: Asustek Computer, Inc. A7N8X Mainboard
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 11
Memory at e8085000 (32-bit, non-prefetchable) [size=256]
Capabilities: [44] #0a [2080]
Capabilities: [80] Power Management version 2

00:04.0 Ethernet controller: nVidia Corporation nForce2 Ethernet Controller (rev a1)
Subsystem: Asustek Computer, Inc.: Unknown device 80a7
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 12
Memory at e8086000 (32-bit, non-prefetchable) [size=4K]
I/O ports at ec00 [size=8]
Capabilities: [44] Power Management version 2

00:05.0 Multimedia audio controller: nVidia Corporation nForce MultiMedia audio [Via VT82C686B] (rev a2)
Subsystem: Asustek Computer, Inc.: Unknown device 0c11
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 11
Memory at e8000000 (32-bit, non-prefetchable) [size=512K]
Capabilities: [44] Power Management version 2

00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
Subsystem: Asustek Computer, Inc.: Unknown device 8095
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 12
I/O ports at e000 [size=256]
I/O ports at e400 [size=128]
Memory at e8081000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2

00:08.0 PCI bridge: nVidia Corporation nForce2 External PCI Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=32

00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2) (prog-if 8a [Master SecP PriP])
Subsystem: Asustek Computer, Inc.: Unknown device 0c11
Flags: bus master, 66Mhz, fast devsel, latency 0
I/O ports at f000 [size=16]
Capabilities: [44] Power Management version 2

00:0c.0 PCI bridge: nVidia Corporation nForce2 PCI Bridge (rev a3) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, fast devsel, latency 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=32
I/O behind bridge: 0000c000-0000cfff
Memory behind bridge: e6000000-e7ffffff

00:0d.0 FireWire (IEEE 1394): nVidia Corporation nForce2 FireWire (IEEE 1394) Controller (rev a3) (prog-if 10 [OHCI])
Subsystem: Asustek Computer, Inc.: Unknown device 809a
Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 5
Memory at e8083000 (32-bit, non-prefetchable) [size=2K]
Memory at e8084000 (32-bit, non-prefetchable) [size=64]
Capabilities: [44] Power Management version 2

00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1) (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, medium devsel, latency 32
Bus: primary=00, secondary=03, subordinate=03, sec-latency=32
I/O behind bridge: 0000d000-0000dfff
Memory behind bridge: e4000000-e5ffffff
Prefetchable memory behind bridge: d0000000-dfffffff

02:01.0 Ethernet controller: 3Com Corporation 3C920B-EMB Integrated Fast Ethernet Controller (rev 40)
Subsystem: Asustek Computer, Inc.: Unknown device 80ab
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at c000 [size=128]
Memory at e7000000 (32-bit, non-prefetchable) [size=128]
Expansion ROM at [disabled] [size=128K]
Capabilities: [dc] Power Management version 2

03:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 4e4a (prog-if 00 [VGA])
Subsystem: Asustek Computer, Inc.: Unknown device c000
Flags: bus master, stepping, 66Mhz, medium devsel, latency 255, IRQ 5
Memory at d0000000 (32-bit, prefetchable) [size=128M]
I/O ports at d000 [size=256]
Memory at e5000000 (32-bit, non-prefetchable) [size=64K]
Expansion ROM at [disabled] [size=128K]
Capabilities: [58] AGP version 3.0
Capabilities: [50] Power Management version 2

03:00.1 Display controller: ATI Technologies Inc: Unknown device 4e6a
Subsystem: Asustek Computer, Inc.: Unknown device c001
Flags: stepping, 66Mhz, medium devsel
Memory at d8000000 (32-bit, prefetchable) [disabled] [size=128M]
Memory at e5010000 (32-bit, non-prefetchable) [disabled] [size=64K]
Capabilities: [50] Power Management version 2
[/cpp]

igor76 : pas besoin de compiler :o ;).

Tu mets tes sources à jour (urpmi.update -a && urpmi --auto-select), et hop urpmi kernel-2.6 && urpmi kernel-source-2.6

NB : cf la FAQ (et easy urpmi pour configurer les sources).

NB2 : les noyaux sont dans des souces de type main ou update pour info.

édit : je regarde plus tard pour le lspci ;).

[cpp] igor76 : pas besoin de compiler :o ;).
Tu mets tes sources à jour (urpmi.update -a && urpmi --auto-select), et hop urpmi kernel-2.6 && urpmi kernel-source-2.6
NB : cf la FAQ (et easy urpmi pour configurer les sources).
NB2 : les noyaux sont dans des souces de type main ou update pour info.
édit : je regarde plus tard pour le lspci ;).[/cpp]

bon, voila, j ai configuré urpmi, et tous mes paquetages sont à jours.
j’ai aussi lu, les infos sur la page de nanotek ( un des liens de ton tuto ).

RAPPEL: “j’ai fait une tentaive de compilation de mon moyau qui a échoué, je savais pas qu’une mise a jour suffisait.”

NB: lorsque j’installe le paquetage fglrx…rpm, j ai un conflit avec un paquet du nom de xorg. J ai donc forcer l’installation

Maintenant, je n’arrive plus à lancer mon pc en mode graphique.
Rq: lors du démarrage de mon PC, j’ai ce message qui s’affiche:
[cpp]
… [OK]
Probing IPMI [FAILED]
… [OK]

[/cpp]

quand je tape:

startx
j ai ca comme erreur

[cpp]
Data incomplete in file /etc/X11/xorg.conf
Undefined Monitor “Monitor0” referenced byf screen “screen0”
(EE) Problem parsing the config file
(EE) Error parsing the config file
FATAL server error:
no screens found
[/cpp]

voila maintenant le résultat de la commande lspci:
"je te donne seulement les lignes les plus intéressantes, je pense
[cpp]
00:00:0 Host Bridge: nVidia … nforce2 AGP ( different version?)(rev c1)


03:00:0 VGA compatible controller: ATI …[RADEON 9800 XT]
03:00:1 Display controller … RADEON 9800 XT
[/cpp]

pour info, un modprobe donne un message d’erreur, comme quoi le module est introuvable, ou n’existe pas.
j’ai lu sur internet que c’était l’installation qui s’était mal déroulé, j ai beau essayer, j ai tjs le meme message.
Dsl j ai pas eu le temps de regarder la faq sur le chargement d’un module.

Aussi, un make.sh dans /lib/modules/fglrx/bulid_mod/
donne:
[cpp]


Error:
kernel includes at /lib/modules/2.6.8.1-24…/…/include do not match current kernel. They are versionned as 2.6.8.1-24mdkcustom instead of “2.6.8.1-24mdk”
you might need to adjust your symlink:
-/usr/include
-/usr/src/linux
[/cpp]

j ai essayé de mettre tous les renseignements possibles, n’hésitez à m’en demander d’autres si besoin est.

merci de votre aide,

Après maintes tentatives, je me suis résolu à installer mandrake 10.1

malheuresement, ce n’est plus Xfree mais Xorg qui prend le relai, il m a fallut toutefois télécharger les drivers de ma carte graphique coorepondant au serveur xfree 3.4 pour le serveur graphique Xorg 6.7.

apres une installation qui paraissait normal, j ai eu une erreur au redémarrage
[cpp]
Unable to locate/open config file
[/cpp]

pour corriger ca, il m’a fallu utiliser drakconf et reconfigurer via cet utilitaire mon écran.
En fait c’est juste une erreur de fichier et pas de configuration a proprement parlé, vu les différents topics à ce sujet.

Apres un redémarrage. Tout marche nikel

Enfin bref, je suis content, je peux jouer maintenant :lol:
merci jcp et lemxl pour votre aide