Page 1 sur 1

[ATI HD4650] activation DRI

Publié : lun. 02 nov. 2009, 14:50
par Laserpithium
Bonjour à tous,

Je suis nouveau sous Archlinux, même si j'ai déjà une bonne connaissance de GNU/Linux via Debian.

Je viens d'installer pour la première fois Arch, mais je bloque sur l'activation du DRI pour ma carte graphique ATI HD 4650.
J'utilise:
- Le noyau 2.6.31 64bits
- Le pilote libre radeon
- Les biblio mesa, ati-dri, xf86-video-ati, libgl et libdrm sont installées à la version la plus récente des paquetages (dépôts core et extra).
Mon xorg.conf:

Code : Tout sélectionner

Section "Monitor"                         
        Identifier      "Configured Monitor"
EndSection                                  

Section "Module"
        Load    "glx"
        Load    "dri"
        Load    "dbe"
        Load    "drm"
EndSection           

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
        DefaultDepth    24                       
EndSection

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "radeon"
        Option  "RenderAccel"   "true"
        Option  "AccelMethod"   "EXA"
        Option  "EXAVSync"      "true"
        Option "XAANoOffscreenPixmaps" "true"
        Option "DRI" "true"
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Option "AIGLX" "true"
EndSection

Section "ServerFlags"
        Option  "DontZap" "off"
EndSection

Section "Extensions"
        Option  "Composite"     "Enable"
        Option  "RENDER"        "Enable"
EndSection

Section "DRI"
        Group   0
        Mode    0666
EndSection
Cependant, je n'arrive pas à faire marcher la DRI. Voici ce que me dit le log:
Information drmOpenDevice: node name is /dev/dri/card0
Information drmOpenByBusid: Searching for BusID pci:0000:01:00.0
Information drmOpenDevice: node name is /dev/dri/card0
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card1
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card2
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card3
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card4
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card5
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card6
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card7
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card8
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card9
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card10
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card11
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card12
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card13
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card14
Information drmOpenByBusid: drmOpenMinor returns -1
Information drmOpenDevice: node name is /dev/dri/card0
Information drmOpenDevice: node name is /dev/dri/card0
Information drmOpenDevice: node name is /dev/dri/card1
Information drmOpenDevice: node name is /dev/dri/card2
Information drmOpenDevice: node name is /dev/dri/card3
Information drmOpenDevice: node name is /dev/dri/card4
Information drmOpenDevice: node name is /dev/dri/card5
Information drmOpenDevice: node name is /dev/dri/card6
Information drmOpenDevice: node name is /dev/dri/card7
Information drmOpenDevice: node name is /dev/dri/card8
Information drmOpenDevice: node name is /dev/dri/card9
Information drmOpenDevice: node name is /dev/dri/card10
Information drmOpenDevice: node name is /dev/dri/card11
Information drmOpenDevice: node name is /dev/dri/card12
Information drmOpenDevice: node name is /dev/dri/card13
Information drmOpenDevice: node name is /dev/dri/card14
Erreur RADEON(0): [dri] RADEONDRIGetVersion failed to open the DRM
Information [dri] Disabling DRI.
Et plus bas:
Avertissement RADEON(0): Direct rendering disabled
Erreur RADEON(0): Acceleration initialization failed
Information RADEON(0): Acceleration disabled
Brèf, on dirait bien qu'il ne parvient pas à charger la libdrm. Pourtant elle est bien installée.

A noter que je suis en dual-boot sur cette machine avec une debian Sid, et là le DRI fonctionne parfaitement (avec le même xorg.conf). Pour moi, il s'agit donc d'un bête problème de configuration de Arch, et pas d'une non reconnaissance de mon matériel. Le composite fonctionne, mais sans l'accélération graphique, c'est une horreur.

Quelqu'un a t'il une idée ? J'ai fouillé le net, mais rien trouvé de probant.

Re: ATI HD4650 et activation DRI

Publié : mer. 04 nov. 2009, 17:22
par nimoinau
j'ai la même carte que toi mais j'utilise le pilote radeonhd. pourquoi as-tu pris le radeon ?

Re: [ATI HD4650] activation DRI

Publié : jeu. 05 nov. 2009, 18:11
par Laserpithium
Avec radeonhd, je n'ai plus les tty.
Avec radeon, ça marche.

Sinon, j'ai ENFIN compris mon problème: il faut que je désactive le KMS au démarrage!
Si je boote en passant au noyau "radeon.modeset=0", là j'ai bien mon DRI.
Je ne comprends cependant pas pourquoi. Le KMS pour les HD4xxx est sensé arriver uniquement avec le prochain noyau. Alors pourquoi il cherche déjà à l'activer sur ma carte? En plus, avec le même noyau sous Debian, ça marche...
Brèf, j'ai enfin trouvé comme faire marcher le DRI, ça me suffit.

Re: [ATI HD4650] activation DRI

Publié : dim. 20 déc. 2009, 16:15
par cavolo
Laserpithium a écrit :Avec radeonhd, je n'ai plus les tty.
Avec radeon, ça marche.

Sinon, j'ai ENFIN compris mon problème: il faut que je désactive le KMS au démarrage!
Si je boote en passant au noyau "radeon.modeset=0", là j'ai bien mon DRI.
Je ne comprends cependant pas pourquoi. Le KMS pour les HD4xxx est sensé arriver uniquement avec le prochain noyau. Alors pourquoi il cherche déjà à l'activer sur ma carte? En plus, avec le même noyau sous Debian, ça marche...
Brèf, j'ai enfin trouvé comme faire marcher le DRI, ça me suffit.
Bonjour, j'ai le même probleme que toi avec les tty, sauf que je n'est pas tester le pilotes radeon car je n'en voyait pas l'utilité, j'ai donc une question:

qu'est-ce que le DRI?

car je le voit d'écrit un peu partout et dans mon xorg.conf, il est commenter, tout comme toute les option ^^

Code : Tout sélectionner

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "AccelMethod"        	# [<str>]
        #Option     "offscreensize"      	# [<str>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "ignoreconnector"    	# [<str>]
        #Option     "forcereduced"       	# [<bool>]
        #Option     "forcedpi"           	# <i>
        #Option     "useconfiguredmonitor" 	# [<bool>]
        #Option     "HPD"                	# <str>
        #Option     "NoRandr"            	# [<bool>]
        #Option     "RROutputOrder"      	# [<str>]
        #Option     "DRI"                	# [<bool>]
        #Option     "TVMode"             	# [<str>]
        #Option     "ScaleType"          	# [<str>]
        #Option     "UseAtomBIOS"        	# [<bool>]
        #Option     "AtomBIOS"           	# [<str>]
        #Option     "UnverifiedFeatures" 	# [<bool>]
        #Option     "Audio"              	# [<bool>]
        #Option     "AudioStreamSilence" 	# [<str>]
        #Option     "HDMI"               	# [<str>]
        #Option     "COHERENT"           	# [<str>]
        #Option     "ForceLowPowerMode"  	# [<bool>]
        #Option     "LowPowerModeEngineClock" 	# <i>
	Identifier  "Card0"
	Driver      "radeonhd"
	VendorName  "ATI Technologies Inc"
	BoardName   "RV770 [Radeon HD 4850]"
	BusID       "PCI:1:0:0"
EndSection
voila donc si quelqu'un a une réponse, je suis tout ouïe :)

Re: [ATI HD4650] activation DRI

Publié : lun. 21 déc. 2009, 21:18
par bibi
Ajoute toi au groupe video et ca devrait marcher

Bibi

Re: [ATI HD4650] activation DRI

Publié : jeu. 24 déc. 2009, 00:39
par Tucky
Bonsoir,
j' ai une Mobility Radeon HD 4650 et que j'utilise radeon ou radeon hd, j'ai un écran noir.
voici mon Xorg.0.log.

J'ai désactivé le KMS.

ça fait plus d'une semaine que j'essai plusieurs distrib' avec toujours le même problème.
là je n'ai pas de pilote installé et je peux lancer xorg mais la résolution est à chier et dès que je veux la changer dans un xorg.cong ça ne fonctionne pas.

qu'est-ce que je peux essayer?

Re: [ATI HD4650] activation DRI

Publié : jeu. 24 déc. 2009, 14:42
par CroK
Tu as essayé le pilote propriétaire ? Téléchargeable depuis le site ATI/AMD. Comme ta carte est assez récente, je pense que ça devrait fonctionner.

Re: [ATI HD4650] activation DRI

Publié : lun. 28 déc. 2009, 17:04
par bibi
Tu as quel kernel ? Il te faut au moins le 2.6.32.
bibi

Re: [ATI HD4650] activation DRI

Publié : mar. 29 déc. 2009, 10:08
par Eniotan
Effectivement, si tu as le 2.6.31, c'est problématique avec le pilote radeon.

Il faut alors passer l'option nomodeset à ta ligne de boot:

/boot/grub/menu.lst

Code : Tout sélectionner

kernel /vmlinuz26 root=...    nomodeset

Re: [ATI HD4650] activation DRI

Publié : mar. 29 déc. 2009, 19:06
par Tucky
Apparement le noyau utilisé est le 2.6.31

Code : Tout sélectionner

[root@himym ~]# uname -r
2.6.31-ARCH
Mais le kernel header est celui du 2.6.32 :

Code : Tout sélectionner

[root@himym ~]# pacman -Qs kernel
local/kernel-headers 2.6.32-1 (base)
    Kernel headers sanitized for use in userspace
local/kernel26 2.6.31.6-1 (base)
    The Linux Kernel and modules
local/kernel26-firmware 2.6.31-1 (base)
    The included firmware files of the Linux Kernel
local/klibc-module-init-tools 3.8-1 (base)
    Utilities for inserting and removing modules from the Linux kernel
local/libdrm 2.4.17-2
    Userspace interface to kernel DRM services
local/module-init-tools 3.11.1-1 (base)
    utilities needed by Linux systems for managing loadable kernel modules
local/ndiswrapper 1.55-2
    Module for NDIS (Windows Network Drivers) drivers supplied by vendors. For
    stock arch 2.6 kernel.
Je ne comprends pas trop.
Je viens de faire une mise à jour du système, pas de 2.6.32, il est dans le dépot testing ?
Comment je l'installe ?

@Eniotan:
J'avait déjà procédé comme ici avec nomodeset avant de poster mon log.

Re: [ATI HD4650] activation DRI

Publié : mer. 30 déc. 2009, 00:05
par CroK
Essaie de changer de mirroir, apparement ils ne sync pas tous en même temps.

Re: [ATI HD4650] activation DRI

Publié : mer. 30 déc. 2009, 10:32
par Tucky
C’ est bon j’ ai fait la mise à jour.
À noter que KMS est à nouveau désactivé par défaut.
Si j’ installe radeon, ça plante toujours.
Avec radeonhd, ça ne plante plus mais je n’ ai pas la bonne résolution (1400x … et moi j’ ai un écran 1920x1080).

J’ ai créé un xorg.conf à partir du Xorg.0.log comme indiqué ici, mais le driver indiqué est ati.
Si je remplace par «radeon» ou «radeonhd» ça plante.
Je me demande donc quel est le driver utilisé.

Re: [ATI HD4650] activation DRI

Publié : mer. 30 déc. 2009, 10:43
par CroK
Vu que c'est une carte assez récente, ne serait-il pas judicieux d'essayer d'installer le pilote proprio ?

Re: [ATI HD4650] activation DRI

Publié : mer. 30 déc. 2009, 17:11
par Tucky
Sur le wiki ils disent qu’ il faut downgrader Xorg :? .
Tu me conseille de passer par AUR ou par le site officiel d’ ATI ?
En fait je n’ ai pas encore très bien compris le fonctionnement de AUR :oops: et j’ aimerai pouvoir désinstaller (facilement) les drivers en cas d’ échec.
En plus ma carte est sensée être supportée par les deux drivers libres (si je me réfère aux manuels).
C’ est pour ça que je n’ ai pas choisi le pilote proprio dès le départ.