Aller au contenu

[SCRIPT] Installation pilote ATI sous Mandriva


gyan000

Messages recommandés

Le script a été mis à jour today  :sm:

Les grandes améliorations :

- Script Francais/Anglais

- Configuration automatique du fichier de configuration ( merci lebarjoe )

- Quelques autres améloirations mineures !

Le changelog complet est là : http://ceric35fr.free.fr/ATI/changelog

Les liens du script seront mis à jour par lebarjoe :D

Excellent travail :rhooo::dd::sm::byebye: !

Le plus simple, c'est que tu mettes le script sous http://ceric35fr.free.fr/ATI/ comme dans ta signature. Car le lien donné dans le tuto est le même que celui de ta signature.

Besoin d'information :

Ceux qui possèdent une mandrake 10.1 ou bien une mandriva 2005, peuvent-ils me faire un retour de la commande suivante :

cat /etc/mandrake-release && cat /proc/pci

Merci, d'avance. Vos réponses permettront d'amélioré la config du serveur graphique (pour la prise en compte de la sortie TV).

Bon week-end.

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 834
  • Créé
  • Dernière réponse

Voila pour toi !

$ cat /etc/mandrake-release && cat /proc/pci
Mandrakelinux release 10.2 (Limited Edition 2005) for i586
PCI devices found:
 Bus  0, device   0, function  0:
   Class 0600: PCI device 1106:3189 (rev 0).
     Prefetchable 32 bit memory at 0xf8000000 [0xfbffffff].
 Bus  0, device   1, function  0:
   Class 0604: PCI device 1106:b168 (rev 0).
     Master Capable.  No bursts.  Min Gnt=8.
 Bus  0, device  16, function  0:
   Class 0c03: PCI device 1106:3038 (rev 128).
     IRQ 10.
     Master Capable.  Latency=32.
     I/O at 0xb800 [0xb81f].
 Bus  0, device  16, function  1:
   Class 0c03: PCI device 1106:3038 (rev 128).
     IRQ 10.
     Master Capable.  Latency=32.
     I/O at 0xb400 [0xb41f].
 Bus  0, device  16, function  2:
   Class 0c03: PCI device 1106:3038 (rev 128).
     IRQ 10.
     Master Capable.  Latency=32.
     I/O at 0xb000 [0xb01f].
 Bus  0, device  16, function  3:
   Class 0c03: PCI device 1106:3104 (rev 130).
     IRQ 10.
     Master Capable.  Latency=32.
     Non-prefetchable 32 bit memory at 0xde800000 [0xde8000ff].
 Bus  0, device  17, function  0:
   Class 0601: PCI device 1106:3177 (rev 0).
 Bus  0, device  17, function  1:
   Class 0101: PCI device 1106:0571 (rev 6).
     Master Capable.  Latency=32.
     I/O at 0xa800 [0xa80f].
 Bus  0, device  17, function  5:
   Class 0401: PCI device 1106:3059 (rev 80).
     IRQ 3.
     I/O at 0xe000 [0xe0ff].
 Bus  0, device  18, function  0:
   Class 0200: PCI device 1106:3065 (rev 116).
     IRQ 5.
     Master Capable.  Latency=32.  Min Gnt=3.Max Lat=8.
     I/O at 0xa400 [0xa4ff].
     Non-prefetchable 32 bit memory at 0xde000000 [0xde0000ff].
 Bus  1, device   0, function  0:
   Class 0300: PCI device 1002:5964 (rev 1).
     IRQ 11.
     Master Capable.  Latency=255.  Min Gnt=8.
     Prefetchable 32 bit memory at 0xe0000000 [0xefffffff].
     I/O at 0xd800 [0xd8ff].
     Non-prefetchable 32 bit memory at 0xdf000000 [0xdf00ffff].

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Tout d'abord, un grand merci pour cette discussion éclairante, en particulier pour les contributions et le script de Ceric35, lebarjoe et Brisko25.

Après des journées et des nuits de galère à googler sur une bonne centaine de pages en langues diverses, à installer désinstaller compiler patcher le driver d'ATI, j'avais l'impression que mes problèmes arrivaient à leur terme.

Ma config :

Mandriva 10.2 (LE 2005), récemment installée par mise à jour de 10.1

ATI Radeon 9550

Mon problème : accélérer la carte en 3D.

Le script a superbement marché ; enfin, il y a eu quelques bizarreries, sans doute dues au fait que je l'ai exécuté deux fois (avec l'option réinstallation des pilotes), ayant cru que [O/n] signifiait que O était la valeur par défaut : à la deuxième, écran tout petit mais haute définition ; puis écran de 800x600.

Ensuite je me suis trouvé exactement dans le cas de Brisko25 : des erreurs avec mtrr dans Xorg.0.log et des freezes. J'ai donc adopté la solution de Brisko25 (inhiber mtrr), et les erreurs ont disparu. Par contre, le système freeze toujours lors de l'exécution de glxgears ou de fgl_glxgears (avec reboot hard pour en sortir). Une différence par rapport à avant l'inhibition de mtrr : les roues animées de glxgears sont visibles et tournent (lentement) quelques secondes.

J'en suis à me demander si je dois refaire une installation de Mandriva, dans l'espoir de me retrouver dans l'état le plus propre possible, et tout recommencer à zéro ; mais on n'est pas sous Windows, tout de même ! Un indice (?) : l'utilisation de la souris provoque un freeze immédiat (sinon il arrive au bout de quelques secondes).

Alors si quelqu'un a une idée... Je vais continuer à googler en attendant...

Lien vers le commentaire
Partager sur d’autres sites

Le voici :

# File generated by XFdrake.

# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
   # Multiple FontPath entries are allowed (they are concatenated together)
   # By default, Mandrake 6.0 and later now use a font server independent of
   # the X server to render fonts.
   FontPath "unix/:-1"
EndSection

Section "ServerFlags"
   #DontZap # disable <Crtl><Alt><BS> (server abort)
   #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
   AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
EndSection

Section "Module"
   Load "dbe" # Double-Buffering Extension
   Load "v4l" # Video for Linux
   Load "type1"
   Load "freetype"
   Load "/usr/X11R6/lib/modules/extensions/libglx.a"
   Load "glx" # 3D layer
   Load "dri" # direct rendering
   
   Subsection "extmod"
       Option "omit xfree86-dga"   # don't initialise the DGA extension
   EndSubsection
   
   Subsection "extmod"
       Option "omit xfree86-dga"   # don't initialise the DGA extension
   EndSubsection
EndSection

Section "InputDevice"
   Identifier "Keyboard1"
   Driver "keyboard"
   Option "XkbModel" "pc105"
   Option "XkbLayout" "fr"
   Option "XkbOptions" ""
EndSection

Section "InputDevice"
   Identifier "Mouse1"
   Driver "mouse"
   Option "Protocol" "ExplorerPS/2"
   Option "Device" "/dev/mouse"
   Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
   Identifier "monitor1"
   VendorName "Plug'n Play"
   ModelName "DELL D1028LR"
   HorizSync 30-69
   VertRefresh 48-120
   
   # TV fullscreen mode or DVD fullscreen output.
   # 768x576 @ 79 Hz, 50 kHz hsync
   ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
   
   # 768x576 @ 100 Hz, 61.6 kHz hsync
   ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
EndSection

Section "Device"
   Identifier "device1"
   VendorName "ATI"
   BoardName "ATI Technologies Inc RV350 AS [Radeon 9600 AS]"
   Driver "fglrx"
   
   # Option "AGPMode"                    "8"
   # BusID ""    # vendor=1002, device=4e4a
   Screen 0
   Option "DPMS"
   Option "FSAAMSPosY1" "0.000000"
   Option "StereoSyncEnable" "1"
   
   # ### generic DRI settings ###
   # === disable PnP Monitor  ===
   #Option "NoDDC"
   Option "FSAAMSPosX5" "0.000000"
   Option "FSAAMSPosX2" "0.000000"
   Option "FSAAMSPosY4" "0.000000"
   
   # === Pseudo Color Visuals (8-bit visuals) ===
   Option "PseudoColorVisuals" "off"
   
   # === Optimisations ===
   Option "AGPFastWrite" "true"
   
   # === Video Overlay for the Xv extension ===
   Option "VideoOverlay" "on"
   Option "FSAADisableGamma" "no"
   Option "FSAAMSPosX4" "0.000000"
   Option "FSAAMSPosY0" "0.000000"
   Option "GammaCorrectionII" "0x00000000"
   Option "ForceGenericCPU" "no"
   
   # === misc DRI settings ===
   Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
   Option "VRefresh2" "unspecified"
   
   # === Center Mode (Laptops only) ===
   Option "CenterMode" "off"
   Option "FSAAMSPosY5" "0.000000"
   Option "IgnoreEDID" "off"
   
   # === OpenGL Overlay ===
   # Note: When OpenGL Overlay is enabled, Video Overlay
   # will be disabled automatically
   Option "OpenGLOverlay" "off"
   Option "FSAACustomizeMSPos" "no"
   Option "FSAAScale" "1"
   
   # === FSAA Management ===
   Option "FSAAEnable" "no"
   
   # ### FireGL DDX driver module specific settings ###
   # === Screen Management ===
   Option "DesktopSetup" "0x00000000"
   Option "HSync2" "unspecified"
   Option "TVHStartAdj" "0"
   Option "no_dri" "no"
   Option "FSAAMSPosX0" "0.000000"
   Option "GammaCorrectionI" "0x00000000"
   Option "FSAAMSPosX1" "0.000000"
   Option "BlockSignalsOnLock" "on"
   Option "UseInternalAGPGART" "no"
   Option "MonitorLayout" "AUTO, AUTO"
   
   # === disable/enable XAA/DRI ===
   Option "no_accel" "no"
   
   # === Misc Options ===
   Option "UseFastTLS" "0"
   
   # === OpenGL specific profiles/settings ===
   Option "Capabilities" "0x00000000"
   Option "FSAAMSPosY3" "0.000000"
   Option "TVColorAdj" "0"
   Option "TVVPosAdj" "0"
   Option "TVStandard" "PAL-N"
   Option "FSAAMSPosY2" "0.000000"
   
   # === TV-out Management ===
   Option "NoTV" "yes"
   Option "TVHPosAdj" "0"
   Option "TVHSizeAdj" "0"
   
   # === QBS Management ===
   Option "Stereo" "off"
   Option "ScreenOverlap" "0"
   Option "FSAAMSPosX3" "0.000000"
   Option "TVVSizeAdj" "0"
EndSection

Section "Screen"
   Identifier "screen1"
   Device "device1"
   Monitor "monitor1"
   DefaultColorDepth 24
   
   Subsection "Display"
       Depth 8
       Virtual 800 600
   EndSubsection
   
   Subsection "Display"
       Depth 15
       Virtual 800 600
   EndSubsection
   
   Subsection "Display"
       Depth 16
       Virtual 800 600
   EndSubsection
   
   Subsection "Display"
       Depth 24
       Virtual 800 600
   EndSubsection
   DefaultDepth 24
EndSection

Section "ServerLayout"
   Identifier "layout1"
   InputDevice "Keyboard1" "CoreKeyboard"
   InputDevice "Mouse1" "CorePointer"
   Screen "screen1"
EndSection

Section "dri"
   # Access to OpenGL ICD is allowed for all users:
   Mode 0666
   # Access to OpenGL ICD is restricted to a specific user group:
   # Group 100    # users
   # Mode 0660
EndSection

Lien vers le commentaire
Partager sur d’autres sites

Je sais pas du tout !

"L'utilisation de la souris provoque un freeze immediat"

C'est à dire ? des que tu la bouge ?

Sinon , tu teste la generation auto du fichier de config pour la premiere fois (script par lebarjoe)

ce qui donne un fichier de config tres different du miens !

Bref , je me demande , mais je pense par que les drivers soit la cause des palntage avec la souris !

PS : et au fait , bienvenue sur le forum :transpi:

Lien vers le commentaire
Partager sur d’autres sites

C'est à dire ? des que tu la bouge ?

En fait ça dépend, je viens de faire un test en changeant les dimensions du display (1024*768 au lieu de 800*600), j'ai lancé glxgears et j'ai pu bouger la souris sans planter. Espoir vite déçu, la planterie a quand même eu lieu, un peu plus tard (j'ai eu quand même le temps cette fois de voir une accélération * par 6 environ).

Sinon , tu teste la generation auto du fichier de config pour la premiere fois (script par lebarjoe) ce qui donne un fichier de config tres different du miens !

Je n'ai pas bien compris ta remarque. Y a-t-il un autre script ?

Bref, je me demande , mais je pense par que les drivers soit la cause des palntage avec la souris !

Je me demande aussi... En tout cas aucun problème avec l'ancien driver installé sur la 10.2 (mais aucune accélération non plus).

PS : et au fait , bienvenue sur le forum

Merci !

Lien vers le commentaire
Partager sur d’autres sites

L'ancien script n'incluait pas la generation automatique du fichier de config !

Mais passait par "fglrxconfig" , l'outil de configuration fournit avec les drivers !

Voila comment on installe manuelement les drivers : http://lea-linux.org/hardware/hard_image/atifglrxrpm.html

Tu peut peut-etre maintenant tenter un coup de :

fglrxconfig (en root dans une console)

puis redemarrer ta session , pour voir si ca change quelque chose ...

Lien vers le commentaire
Partager sur d’autres sites

J'ai déjà essayé cette procédure, en suivant la page de Léa que tu indiques. Mais d'abord la compilation n'est pas possible sans un patch (pb de la version 2.6.11 du kernel), que je suis allé récupérer quelque part (il y en avait plusieurs, et j'ai pris une version avec deux patchs).

Mais après compilation et production de fglrx.ko, j'ai eu des erreurs du type :

Xlib : extension "GLX" missing on display ":0.0". (pour glxgears, glxinfo)

Très curieusement, fglrxinfo attendait de l'input de stdin et n'affichait rien. Le display était plus grand que l'écran réel (malgré le no à l'utilisation d'un bureau virtuel plus grand que l'écran).

Et pourtant xorg.conf, généré par fglrxconfig, contenait bien "load glx". J'ai essayé les deux valeurs pour Useinternal AGP. J'ai également modifié modprobe.preload... Puis désinstallé le rpm d'ATI, puis réinstallé...

Ton script est ce qui m'a rapproché le plus d'une solution : détectant correctement la carte avec glxinfo et fglrxinfo, accélération avec glxgears... Peut-être est-ce le patch utilisé, ou le xorg.conf. Je vais regarder là-dedans (mais étudier un script, ce n'est pas facile...).

Je suis un peu à sec d'idées pour le moment. Ce que j'aurais aimé trouver, c'est quelqu'un qui aie eu la même mésaventure, pour qu'on puisse chercher les points communs et les différences d'avec les configs qui marchent bien.

Lien vers le commentaire
Partager sur d’autres sites

1. Observations

Après étude soigneuse des différences entre :

- xorg.conf produit par votre script, appelons-le xorg1

- celui produit par fglrxconfig, appelons-le xorg2

- et celui produit par XFdrake par défaut, appelons-le xorg3.

- dans la section carte ATI, xorg1 = xorg2 + xorg3 ; malheureusement les options ne sont pas du tout déclarées dans le même ordre, ce qui rend très long la vérification (une amélioration possible pour débuggage ?)

- dans la plupart des autres sections, les différences sont mineures et ne devraient pas, à mon avis, causer de réels problèmes

- dans la section "Modules", en revanche, on note :

Section "Modules" :

Ces deux lignes dans xorg1 sont redondantes et font l'objet d'une erreur (ONCE-ONLY) dans Xorg.0.log (la deuxième ne fait donc rien).

Load "/usr/X11R6/lib/modules/extensions/libglx.a"
Load "glx" # 3D layer

Et la sous-section "extmod" y est répétée deux fois. A noter que l'option "omit xfree86-dga" est activée dans xorg1, contrairement aux conseils donnés par Ceric dans la page Léa-ati & mandriva.

2. Mon problème

En variant les combinaisons, j'ai au moins pu découvrir quelque chose : l'erreur sur missing glx signalée dans mon précédent courrier est due à :

-

Load "glx"

, qui chez moi cherche un pilote et un chipset NVidia et bien sûr ne le trouve pas, alors que

-

Load "/usr/X11R6/lib/modules/extensions/libglx.a"

marche.

Il se trouve que j'ai eu en dépannage une carte nVidia pour laquelle je n'ai utilisé aucun driver spécifique, me contentant de l'installation par défaut (sur la mandrake 10.1). Par conséquent, il en reste des traces quelque part ; mais se trouve le module "glx" ? mystère (pour moi).

En revanche ça n'explique rien concernant le plantage du système quand on a le bon module glx.

PS. Je dois corriger ce que j'ai dit dans un post précédent (j'étais fatigué) : ce n'est pas bouger la souris qui accélère le plantage, c'est toucher (avec la souris) à la fenêtre de glxgears ou de fgl_glxgears. Mais ça varie...

Lien vers le commentaire
Partager sur d’autres sites

En réponse à ma précédente interrogation, pour ceux qui auraient le problème de :

 Xlib : extension "GLX" missing on display ":0.0". 

(pour glxgears, glxinfo, etc.)

Load "glx"

va d'abord chercher libglx.so et ensuite libglx.a

Il m'a donc suffit de renommer libglx.so, qui devait dater de mon ancienne installation avec une carte nVidia, pour que <load "glx"> aille chercher libglx.a (installé par le pilote ATI).

En espérant que ça aide quelqu'un (ça ne change rien pour moi).

Lien vers le commentaire
Partager sur d’autres sites

Je te rassure , tu n'est pas le seul a avoir cette erreur !

Xlib : extension "GLX" missing on display ":0.0".

J'ai deja vu cette erreur ...

:zarb:

Mais bizarement , je me souvient plus du remede !

dsl !

Si lebarjoe passe , il va sans doute te repondre , mais là moi je seche :D

Lien vers le commentaire
Partager sur d’autres sites

Je te rassure , tu n'est pas le seul a avoir cette erreur !

J'ai deja vu cette erreur ...

:francais:

Mais bizarement , je me souvient plus du remede !

dsl !

Si lebarjoe passe , il va sans doute te repondre , mais là moi je seche  :craint:

Coucou !

Bon je n'ai pas tout compris, mais bon.

1 - Dans ton fichier xorg.conf il ne doit y avoir qu'une seule ligne concernant "Load glx".

Load "/usr/X11R6/lib/modules/extensions/libglx.a" <== A supprimer

Load "glx" # 3D layer

2 - Fais nous un retour (dans l'ordre) de ces commandes avec le compte root :

a. lspci |grep VGA
b. cat /etc/modprobe.preload
c. modprobe fglrx
d. lsmod |grep fglrx
e. lsmod |grep agp
f. grep UseInternalAGPGART /etc/X11/xorg.conf
g. ls -al /usr/X11R6/lib/libGL.so.1

3 -

1. Observations

Après étude soigneuse des différences entre :

- xorg.conf produit par votre script, appelons-le xorg1

- celui produit par fglrxconfig, appelons-le xorg2

- et celui produit par XFdrake par défaut, appelons-le xorg3.

Montre nous le fichier xorg1.

4 - Ensuite essaye de commenter l'option suivante (dans le fichier /etc/X11/xorg.conf):

# === Optimisations ===

  # Option "AGPFastWrite" "true"

Redémarre le serveur graphique en root : service dm restart

5 - Effectue des tests :

1. glxinfo |grep -i direct
2. glxgears
3. fgl_glxgears

6 - Question bête (mais on ne sait jamais) :

As-tu testé ta mémoire vive avec memtest86 ?

Voilà, je ne peux répondre que la journée quand j'ai le temps (pas encore internet chez moi).

Lien vers le commentaire
Partager sur d’autres sites

Malheureusement mon erreur n'est pas le "missing glx", ça c'est résolu (cf mon post de ce matin) : le "missing glx" est dû au fait que "load glx" sélectionne le mauvais pilote, alors que votre script, qui m'a fait découvrir l'erreur, donne le chemin absolu sur le pilote, et pas fglrxconfig.

Par contre le pb du système qui freeze est beaucoup plus ennuyeux... et là dessus, il n'est pas facile de googler. Est-ce quelqu'un connait un moyen de tracer glxgears ou fgl_glxgears, pour enregistrer les erreurs qu'ils ont rencontrées ? Un log me serait très utile ici.

Lien vers le commentaire
Partager sur d’autres sites

Lebarjoe, merci d'arriver à la rescousse ! Je te réponds tout de suite pour les premières questions, puis je teste la suite qui risque de planter tout.

1. J'ai déjà fait cette modif

2. Voici les résultats (à signaler que j'ai également testé, sans succès, de mettre fglrx dans modprobe.preload).

a. lspci |grep VGA
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AS [Radeon 9600 AS]

b. cat /etc/modprobe.preload
hw_random
intel-agp

c. modprobe fglrx
=> le prompt

d. lsmod |grep fglrx
fglrx                 238268  7
agpgart                28716  2 fglrx,intel-agp

e. lsmod |grep agp
intel-agp              20284  1
agpgart                28716  2 fglrx,intel-agp

f. grep UseInternalAGPGART /etc/X11/xorg.conf
   Option "UseInternalAGPGART" "no"

g. ls -al /usr/X11R6/lib/libGL.so.1
lrwxrwxrwx  1 root root 19 jun  5 16:26 /usr/X11R6/lib/libGL.so.1 -> /usr/lib/libGL.so.1*

3. Le fichier xorg.conf (c'est celui que j'ai posté hier, sauf pour la modif de load "glx" et l'ajout de quelques commentaires). A signaler que j'ai testé avec et sans l'option "omit Xfree-dga".

# File generated by XFdrake.

# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
   # Multiple FontPath entries are allowed (they are concatenated together)
   # By default, Mandrake 6.0 and later now use a font server independent of
   # the X server to render fonts.
   FontPath "unix/:-1"
EndSection

Section "ServerFlags"
   #DontZap # disable <Crtl><Alt><BS> (server abort)
   #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
   AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
   # GB : APRIORI ça ne fait pas de mal
EndSection

Section "Module"
   Load "dbe" # Double-Buffering Extension
   Load "v4l" # Video for Linux
   Load "type1"
   Load "freetype"
  # Load "/usr/X11R6/lib/modules/extensions/libglx.a"
   Load "glx" # 3D layer
   Load "dri" # direct rendering
   
   Subsection "extmod"
   #    Option "omit xfree86-dga"   # don't initialise the DGA extension
   EndSubsection
 
EndSection

Section "InputDevice"
   Identifier "Keyboard1"
   Driver "keyboard"
   Option "XkbModel" "pc105"
   Option "XkbLayout" "fr"
   Option "XkbOptions" "" # REQUIRES A STRING
   # Option "AutoRepeat" "500 30" # FROM FGLRXCONFIG
   # Option "XkbRules"	"xfree86" # FROM FGLRXCONFIG
EndSection

Section "InputDevice"
   Identifier "Mouse1"
   Driver "mouse"
   Option "Protocol" "ExplorerPS/2"
   Option "Device" "/dev/mouse"
   Option "ZAxisMapping" "4 5"
   # Option "Emulate3Buttons" # FROM FGLRXCONFIG
EndSection

Section "Monitor"
   Identifier "monitor1"
   VendorName "Plug'n Play"
   ModelName "DELL D1028LR"
   HorizSync 30-69
   VertRefresh 48-120
   
   # TV fullscreen mode or DVD fullscreen output.
   # 768x576 @ 79 Hz, 50 kHz hsync
   # ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630 # MY COMMENT
   
   # 768x576 @ 100 Hz, 61.6 kHz hsync
   # ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616 # MY COMMENT
EndSection

Section "Device"
   Identifier "device1"
   VendorName "ATI"
   BoardName "ATI Technologies Inc RV350 AS [Radeon 9600 AS]"
   Driver "fglrx"
   
   # Option "AGPMode"                    "8"
   # BusID ""    # vendor=1002, device=4e4a
   Screen 0                                       # FROM FGLRXCONFIG
   Option "DPMS"                                  # FROM XFDRAKE
   Option "FSAAMSPosY1" "0.000000"                # FROM FGLRXCONFIG
   Option "StereoSyncEnable" "1"                  # FROM FGLRXCONFIG
   
   # ### generic DRI settings ###
   # === disable PnP Monitor  ===
   #Option "NoDDC"
   Option "FSAAMSPosX5" "0.000000"                 # FROM FGLRXCONFIG
   Option "FSAAMSPosX2" "0.000000"                 # FROM FGLRXCONFIG
   Option "FSAAMSPosY4" "0.000000"                 # FROM FGLRXCONFIG
   
   # === Pseudo Color Visuals (8-bit visuals) ===
   Option "PseudoColorVisuals" "off"               # FROM FGLRXCONFIG
   
   # === Optimisations ===
   Option "AGPFastWrite" "true"
   
   # === Video Overlay for the Xv extension ===
   Option "VideoOverlay" "on"                          # FROM FGLRXCONFIG
   Option "FSAADisableGamma" "no"                      # FROM FGLRXCONFIG
   Option "FSAAMSPosX4" "0.000000"                     # FROM FGLRXCONFIG
   Option "FSAAMSPosY0" "0.000000"                     # FROM FGLRXCONFIG
   Option "GammaCorrectionII" "0x00000000"             # FROM FGLRXCONFIG
   Option "ForceGenericCPU" "no"                       # FROM FGLRXCONFIG
   
   # === misc DRI settings ===
   Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
   Option "VRefresh2" "unspecified"                    # FROM FGLRXCONFIG
   
   # === Center Mode (Laptops only) ===
   Option "CenterMode" "off"                           # FROM FGLRXCONFIG
   Option "FSAAMSPosY5" "0.000000"                     # FROM FGLRXCONFIG
   Option "IgnoreEDID" "off"                           # FROM FGLRXCONFIG
   
   # === OpenGL Overlay ===
   # Note: When OpenGL Overlay is enabled, Video Overlay
   # will be disabled automatically
   Option "OpenGLOverlay" "off"                        # FROM FGLRXCONFIG
   Option "FSAACustomizeMSPos" "no"
   Option "FSAAScale" "1"                              # FROM FGLRXCONFIG
   
   # === FSAA Management ===
   Option "FSAAEnable" "no"                            # FROM FGLRXCONFIG
   
   # ### FireGL DDX driver module specific settings ###
   # === Screen Management ===
   Option "DesktopSetup" "0x00000000"                  # FROM FGLRXCONFIG
   Option "HSync2" "unspecified"                       # FROM FGLRXCONFIG
   Option "TVHStartAdj" "0"                            # FROM FGLRXCONFIG
   Option "no_dri" "no"                                # FROM FGLRXCONFIG
   Option "FSAAMSPosX0" "0.000000"                     # FROM FGLRXCONFIG
   Option "GammaCorrectionI" "0x00000000"              # FROM FGLRXCONFIG
   Option "FSAAMSPosX1" "0.000000"                     # FROM FGLRXCONFIG
   Option "BlockSignalsOnLock" "on"                    # FROM FGLRXCONFIG
   Option "UseInternalAGPGART" "no"                    # FROM FGLRXCONFIG
   Option "MonitorLayout" "AUTO, AUTO"                 # FROM FGLRXCONFIG
   
   # === disable/enable XAA/DRI ===
   Option "no_accel" "no"                              # FROM FGLRXCONFIG
   
   # === Misc Options ===
   Option "UseFastTLS" "0"                             # FROM FGLRXCONFIG
   
   # === OpenGL specific profiles/settings ===
   Option "Capabilities" "0x00000000"                  # FROM FGLRXCONFIG
   Option "FSAAMSPosY3" "0.000000"                     # FROM FGLRXCONFIG
   Option "TVColorAdj" "0"                             # FROM FGLRXCONFIG
   Option "TVVPosAdj" "0"                              # FROM FGLRXCONFIG
   Option "TVStandard" "PAL-N"                         # SPECIAL CERIC
   Option "FSAAMSPosY2" "0.000000"                     # FROM FGLRXCONFIG
   
   # === TV-out Management ===
   Option "NoTV" "yes"                                 # FROM FGLRXCONFIG
   Option "TVHPosAdj" "0"                              # FROM FGLRXCONFIG
   Option "TVHSizeAdj" "0"                             # FROM FGLRXCONFIG
   
   # === QBS Management ===
   Option "Stereo" "off"                               # FROM FGLRXCONFIG
   Option "ScreenOverlap" "0"                          # FROM FGLRXCONFIG
   Option "FSAAMSPosX3" "0.000000"                     # FROM FGLRXCONFIG
   Option "TVVSizeAdj" "0"                             # FROM FGLRXCONFIG
EndSection

Section "Screen"
   Identifier "screen1"
   Device "device1"
   Monitor "monitor1"
   DefaultColorDepth 24
   
 #  Subsection "Display" # MY COMMENTS
 #      Depth 8
 #      Virtual 800 600
 #  EndSubsection
   
 #  Subsection "Display"
 #      Depth 15
 #      Virtual 800 600
 #  EndSubsection
   
 #  Subsection "Display"
 #      Depth 16
 #      Virtual 800 600
 #  EndSubsection
   
   Subsection "Display"
       Depth 24
       # Modes       "1024x768" "1152x864" "800x600"
# ViewPort    0 0  # initial origin if mode is smaller than desktop
       Virtual 1024 768 # COMMENTED BY FGLRXCONFIG
   EndSubsection
   DefaultDepth 24
EndSection

Section "ServerLayout"
   Identifier "layout1"
   InputDevice "Keyboard1" "CoreKeyboard"
   InputDevice "Mouse1" "CorePointer"
   Screen "screen1"
EndSection

Section "dri"
   # Access to OpenGL ICD is allowed for all users:
   Mode 0666
   # Access to OpenGL ICD is restricted to a specific user group:
   # Group 100    # users
   # Mode 0660
EndSection

Lien vers le commentaire
Partager sur d’autres sites

Suite de ma réponse à lebarjoe :

4. J'ai commenté l'option AGPFastWrite, puis effectué <service dm restart> ; le serveur s'est arrêté, mais n'a pas redémarré, par conséquent glxgears et les autres me donnent du "display null", ce qui est normal. Après le reboot, j'ai :

glxinfo | grep -i direct

direct rendering : yes

et les autres (glxgears et fgl_glxgears) m'ont planté le système, comme dab.

5. Aucune fonction "memtest86" chez moi (ni quoi que ce soit qui débute par mem), même sous root. Ceci dit, ma mémoire vive ne devrait pas poser de pb, Ksysguard m'annonce 630 M de libre.

En tout cas, merci à tous.

Lien vers le commentaire
Partager sur d’autres sites

1. Ajoute le module "fglrx" dans le fichier /etc/modprobe.preload

echo fglrx >> /etc/modprobe.preload

Rédémarre ta mandrake.

Refait des tests.

2. Le fichier xorg.conf que tu présentes ne ressemble pas du tout à celui que devrait être généré par le script.

3. Memtest86 est un logiciel, ce n'est pas une commande linux (désolé de ne pas l'avoir précisé :keskidit:). http://www.memtest.org/

4.

Par contre le pb du système qui freeze est beaucoup plus ennuyeux... et là dessus, il n'est pas facile de googler. Est-ce quelqu'un connait un moyen de tracer glxgears ou fgl_glxgears, pour enregistrer les erreurs qu'ils ont rencontrées ? Un log me serait très utile ici.

La commande (je pense, pas sur) :

 strace glxgears

Pour ton problème de freeze, je ne sais pas d'où cela peut venir.

Peux-tu préciser la version de ta mandrake(driva) + ta config PC ?

Ne désespère pas, à force de chercher on trouve.

Lien vers le commentaire
Partager sur d’autres sites

1. J'ai déjà essayé de mettre fglrx dans modprobe.preload, sans succès. Je vais le refaire parce que je ne me rappelle plus ce qu'il y avait (on finit par perdre la tête avec tous ces essais) ; y a-t-il des tests particuliers que tu me conseilles ?

2. Le fichier généré par le script d'installation était (avant que je ne rajoute des commentaires et que je ne modifie quelques options) :

# File generated by XFdrake.

# **********************************************************************
# Refer to the XF86Config man page for details about the format of
# this file.
# **********************************************************************

Section "Files"
  # Multiple FontPath entries are allowed (they are concatenated together)
  # By default, Mandrake 6.0 and later now use a font server independent of
  # the X server to render fonts.
  FontPath "unix/:-1"
EndSection

Section "ServerFlags"
  #DontZap # disable <Crtl><Alt><BS> (server abort)
  #DontZoom # disable <Crtl><Alt><KP_+>/<KP_-> (resolution switching)
  AllowMouseOpenFail # allows the server to start up even if the mouse doesn't work
EndSection

Section "Module"
  Load "dbe" # Double-Buffering Extension
  Load "v4l" # Video for Linux
  Load "type1"
  Load "freetype"
  Load "/usr/X11R6/lib/modules/extensions/libglx.a"
  Load "glx" # 3D layer
  Load "dri" # direct rendering
  
  Subsection "extmod"
      Option "omit xfree86-dga"   # don't initialise the DGA extension
  EndSubsection
  
  Subsection "extmod"
      Option "omit xfree86-dga"   # don't initialise the DGA extension
  EndSubsection
EndSection

Section "InputDevice"
  Identifier "Keyboard1"
  Driver "keyboard"
  Option "XkbModel" "pc105"
  Option "XkbLayout" "fr"
  Option "XkbOptions" ""
EndSection

Section "InputDevice"
  Identifier "Mouse1"
  Driver "mouse"
  Option "Protocol" "ExplorerPS/2"
  Option "Device" "/dev/mouse"
  Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
  Identifier "monitor1"
  VendorName "Plug'n Play"
  ModelName "DELL D1028LR"
  HorizSync 30-69
  VertRefresh 48-120
  
  # TV fullscreen mode or DVD fullscreen output.
  # 768x576 @ 79 Hz, 50 kHz hsync
  ModeLine "768x576"     50.00  768  832  846 1000   576  590  595  630
  
  # 768x576 @ 100 Hz, 61.6 kHz hsync
  ModeLine "768x576"     63.07  768  800  960 1024   576  578  590  616
EndSection

Section "Device"
  Identifier "device1"
  VendorName "ATI"
  BoardName "ATI Technologies Inc RV350 AS [Radeon 9600 AS]"
  Driver "fglrx"
  
  # Option "AGPMode"                    "8"
  # BusID ""    # vendor=1002, device=4e4a
  Screen 0
  Option "DPMS"
  Option "FSAAMSPosY1" "0.000000"
  Option "StereoSyncEnable" "1"
  
  # ### generic DRI settings ###
  # === disable PnP Monitor  ===
  #Option "NoDDC"
  Option "FSAAMSPosX5" "0.000000"
  Option "FSAAMSPosX2" "0.000000"
  Option "FSAAMSPosY4" "0.000000"
  
  # === Pseudo Color Visuals (8-bit visuals) ===
  Option "PseudoColorVisuals" "off"
  
  # === Optimisations ===
  Option "AGPFastWrite" "true"
  
  # === Video Overlay for the Xv extension ===
  Option "VideoOverlay" "on"
  Option "FSAADisableGamma" "no"
  Option "FSAAMSPosX4" "0.000000"
  Option "FSAAMSPosY0" "0.000000"
  Option "GammaCorrectionII" "0x00000000"
  Option "ForceGenericCPU" "no"
  
  # === misc DRI settings ===
  Option "mtrr" "off" # disable DRI mtrr mapper, driver has its own code for mtrr
  Option "VRefresh2" "unspecified"
  
  # === Center Mode (Laptops only) ===
  Option "CenterMode" "off"
  Option "FSAAMSPosY5" "0.000000"
  Option "IgnoreEDID" "off"
  
  # === OpenGL Overlay ===
  # Note: When OpenGL Overlay is enabled, Video Overlay
  # will be disabled automatically
  Option "OpenGLOverlay" "off"
  Option "FSAACustomizeMSPos" "no"
  Option "FSAAScale" "1"
  
  # === FSAA Management ===
  Option "FSAAEnable" "no"
  
  # ### FireGL DDX driver module specific settings ###
  # === Screen Management ===
  Option "DesktopSetup" "0x00000000"
  Option "HSync2" "unspecified"
  Option "TVHStartAdj" "0"
  Option "no_dri" "no"
  Option "FSAAMSPosX0" "0.000000"
  Option "GammaCorrectionI" "0x00000000"
  Option "FSAAMSPosX1" "0.000000"
  Option "BlockSignalsOnLock" "on"
  Option "UseInternalAGPGART" "no"
  Option "MonitorLayout" "AUTO, AUTO"
  
  # === disable/enable XAA/DRI ===
  Option "no_accel" "no"
  
  # === Misc Options ===
  Option "UseFastTLS" "0"
  
  # === OpenGL specific profiles/settings ===
  Option "Capabilities" "0x00000000"
  Option "FSAAMSPosY3" "0.000000"
  Option "TVColorAdj" "0"
  Option "TVVPosAdj" "0"
  Option "TVStandard" "PAL-N"
  Option "FSAAMSPosY2" "0.000000"
  
  # === TV-out Management ===
  Option "NoTV" "yes"
  Option "TVHPosAdj" "0"
  Option "TVHSizeAdj" "0"
  
  # === QBS Management ===
  Option "Stereo" "off"
  Option "ScreenOverlap" "0"
  Option "FSAAMSPosX3" "0.000000"
  Option "TVVSizeAdj" "0"
EndSection

Section "Screen"
  Identifier "screen1"
  Device "device1"
  Monitor "monitor1"
  DefaultColorDepth 24
  
  Subsection "Display"
      Depth 8
      Virtual 800 600
  EndSubsection
  
  Subsection "Display"
      Depth 15
      Virtual 800 600
  EndSubsection
  
  Subsection "Display"
      Depth 16
      Virtual 800 600
  EndSubsection
  
  Subsection "Display"
      Depth 24
      Virtual 800 600
  EndSubsection
  DefaultDepth 24
EndSection

Section "ServerLayout"
  Identifier "layout1"
  InputDevice "Keyboard1" "CoreKeyboard"
  InputDevice "Mouse1" "CorePointer"
  Screen "screen1"
EndSection

Section "dri"
  # Access to OpenGL ICD is allowed for all users:
  Mode 0666
  # Access to OpenGL ICD is restricted to a specific user group:
  # Group 100    # users
  # Mode 0660
EndSection

4. Config :

MANDRIVA LE 2005 (kernel 2.6.11-6mdksmp, xorg 6.8.2, driver ATI correspondant)

ATI Radeon HIS 9550

ASUS P4P800 Deluxe

DDR SDRAM 512Mo PC-3200 x 2 (soit 1 G)

P4-2.8E Ghz BUS 800 Mhz 1 G L2

5. En googlant j'ai trouvé de nombreux cas reportés de freeze similaires, avec aussi bien les cartes ATI et les cartes Nvidia. Malheureusement je n'ai pas trouvé de solutions... Plusieurs incriminent la température. Le point commun c'est qu'il semble que plus le driver est récent (plus il y a d'accélération 3D), plus le freeze est important.

Lien vers le commentaire
Partager sur d’autres sites

Mettre le pilote fglrx dans modprobe.preload ne change rien.

Testé avec et sans dga, avec et sans internalagp.

Plus de précision sur ce qui se passe avec glxgears :

- si je ne touche pas à la souris, ça continue de marcher plusieurs minutes ; je peux l'arrêter avec le clavier (escape), puis le relancer. Je ne sais pas jusqu'à quand il peut fonctionner, je ferais un test en le laissant en route.

- si je touche à la souris (sans aller sur la fenêtre de glxgears), c'est variable : au début je peux le faire sans effet, puis il arrive que ça plante

- si je touche à la fenêtre de glxgears avec la souris, plantage immédiat.

Avec fgl_glxgears, ça plante très vite sans rien faire (quelques dixièmes de secondes).

+ même ssh depuis une autre machine ne marche pas (ça a marché une fois, jusqu'à ce que j'essaye de killer glxgears).

Un indice (?) : je reçois parfois des messages indiquant une surchauffe de mon processeur, et m'annonçant "modulated clock". Mais je n'ai pas pu vérifier qu'il y avait un rapport.

Et bien sûr strace ne sert à rien, puisque le système n'a pas le temps de fermer le fichier avant le freeze, le fichier est donc vide.

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai pas eu de messages de surchauffe au moment où le problème se passe (du moins, c'est loin d''être systématique). Et je ne vois guère de raison pour le processeur de surchauffer pour la 3D, ce devrait plutôt être la carte graphique (bien qu'elle ne soit pas particulièrement chaude au toucher). Est-ce quelqu'un sait comment on peut connaitre la température de la carte graphique ? Ce qui serait intéressant, ce serait de pouvoir recouper une courbe de température - processeur et carte graphique - avec le lancement de glxgears / fgl_glxgears.

Par ailleurs, FPS = 1630 au max ; c'est honnête, mais ça ne me paraît pas à soi tout seul devoir engendrer une surchauffe ??? - mais en fait j'y connais rien.

En plus mon PC est grand ouvert ! :chinois::iloveyou:

Lien vers le commentaire
Partager sur d’autres sites

OK, je vais le faire ; mais je n'ai pas de CD sous la main, est-ce que vous avez un lien sur comment booter sur une image ISO ? Je crois en avoir vu ça sur Léa, je vais fouiner.

PS Mais je n'y crois pas trop : la 3D a parfaitement tourné sur cette machine du temps où MSWindows y était installé (il y a un an), avec une carte ATI Radeon 9600 SE, mais le même proc et la même mémoire.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.


×
×
  • Créer...