accelerazione 3d ATI solo da root

11 risposte [Ultimo messaggio]
Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Ciao a tutti,
ho il seguente problema con i driver Ati :
l'accelerazione 3d è funzionante solo per le applicazioni lanciate da root.

Riporto di seguito l'output di fglrxinfo come user e come root.

user :

display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (2.1 Mesa 7.0.1)

root :

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X850 XT
OpenGL version string: 2.0.6849 Release

Cosa posso fare?
Grazie in anticipo a chiunque voglia rispondermi.

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Non ho modo di testare la cosa, ma controlla di far parte del gruppo video e che il file /etc/X11/xorg.conf contenga Section &quot;DRI&quot;<br />    Group      &quot;video&quot;<br />    Mode       0660<br />EndSection

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Ciao orion, grazie per la rapida risposta.

Ho fatto entrambe le verifiche, faccio parte del gruppo video ed il file xorg.conf contiene le righe che hai postato.

Che altro mi suggerisci di fare?

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Prova ad entrare come utente normale e controlla come sono i permessi di /dev/dri/card*. Questo e` quello che ho io ori@orodruin:~&gt; ls -la /dev/dri<br />total 0<br />drwxr-xr-x  2 root root      60 2007-10-07 19:10 .<br />drwxr-xr-x 12 root root    7840 2007-10-07 19:10 ..<br />crw-rw----  1 root video 226, 0 2007-10-07 19:10 card0
Ad occhio e` un qualche problema di permessi, bisogna capire la causa.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Ho controllato e sono esattamente gli stessi che hai riportato.
Che altro posso fare?
Ciao e grazie di nuovo.

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Francamente non mi viene in mente nulla. Perche` i permessi hai detto che sono giusti, cosi` come il gruppo. Il driver e` installato correttamente perche` da root funziona.

Ultima cosa: prova a guardare in /var/log/messages, /var/log/Xorg.0.log e con il comando dmesg se per caso trovi qualche informazione sul fallimento del caricamento dei driver da parte dell'utente standard.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Non ho trovato errori nei due log e nell'output di dmesg, ma in compenso mi sono accorto di una cosa :

output del comando "LIBGL_DEBUG=verbose fglrxinfo" da root

drmOpenByBusid: Searching for BusID PCI:1:0:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 6, (OK)
drmOpenByBusid: drmOpenMinor returns 6
drmOpenByBusid: drmGetBusid reports PCI:1:0:0
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X850 XT
OpenGL version string: 2.0.6849 Release

output del comando "LIBGL_DEBUG=verbose fglrxinfo" da utente

libGL: XF86DRIGetClientDriverName: 8.41.7 fglrx (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/fglrx_dri.so
libGL error: dlopen /usr/lib/dri/fglrx_dri.so failed (/usr/lib/dri/fglrx_dri.so: invalid ELF header)
libGL error: unable to find driver: fglrx_dri.so
libGL: XF86DRIGetClientDriverName: 8.41.7 fglrx (screen 0)
libGL: OpenDriver: trying /usr/lib/dri/fglrx_dri.so
libGL error: dlopen /usr/lib/dri/fglrx_dri.so failed (/usr/lib/dri/fglrx_dri.so: invalid ELF header)
libGL error: unable to find driver: fglrx_dri.so
display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (2.1 Mesa 7.0.1)

Che cosa vuol dire invalid ELF header?
Cosa posso fare per risolvere il problema?
Ciao e grazie.

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Questo e` quello che ottengo io: ori@orodruin:~&gt; LIBGL_DEBUG=verbose fglrxinfo<br />libGL: XF86DRIGetClientDriverName: 8.38.6 fglrx (screen 0)<br />libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/fglrx_dri.so<br />libGL: XF86DRIGetClientDriverName: 8.38.6 fglrx (screen 0)<br />drmOpenByBusid: busid is PCI:1:0:0<br />drmOpenDevice: minor is 0<br />drmOpenDevice: node name is /dev/dri/card0<br />drmOpenDevice: open result is 4, (OK)<br />drmOpenByBusid: drmOpenMinor returns 4<br />drmOpenByBusid: drmGetBusid reports PCI:1:0:0<br />Can&#039;t open configuration file /etc/drirc: No such file or directory.<br />Can&#039;t open configuration file /home/ori/.drirc: No such file or directory.<br />display: :0.0  screen: 0<br />OpenGL vendor string: ATI Technologies Inc.<br />OpenGL renderer string: ATI MOBILITY RADEON X700<br />OpenGL version string: 2.0.6474 (8.38.6)
Come noti, i driver cerca di caricarli da un'altra posizione. Dato che hai una X850, perche` non provi ad installare una versione precedente dei driver? La 8.41.7 e` consigliata solo per le schede radeon hd.

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Ciao orion, penso di aver risolto.

Ho installato, come mi avevi consigliato, i vecchi driver 8.40, ma l'accelerazione 3d non veniva riconosciuta più nemmeno da root.
Ho disinstallato i driver da shell e non da Yast (cosa che erroneamente avevo fatto in precendenza), ho installato nuovamente i due pacchetti 8.41 dei repository ati ed ho lanciato i soliti aticonfig --initial e sax2 -r.
Una volta riavviato, l'accelerazione mi veniva finalmente riconosciuta anche da user^^.

Approfitto della tua gentilezza e ti porgo un'ultima domanda :
cosa devo modificare nello xorg.conf per forzare il refresh del monitor a 120hz?

Ciao e grazie mille per il tuo aiuto e la tua disponibilità.

Ritratto di orion
orion
(Guru)
Offline
Guru
Iscritto: 11/07/2006
Messaggi: 2919

Non l'ho mai fatto, ma penso tu debba lavorare con i parametri HorizSync e VertRefresh dentro la section Monitor.
Oppure prova via sax2 a vedere se puoi impostarli a livello di risoluzione dello schermo o tipo di display.

Mi raccomando: prima ti fai un backup di /etc/X11/xorg.conf Non si sa mai...

openSUSE 12.1 on Acer Aspire 1810tz - LXDE ultima versione dal repo x11:/lxde

Ritratto di Kensirou
Kensirou
(Junior)
Offline
Junior
Iscritto: 07/10/2007
Messaggi: 16

Dopo diversi tentativi e ricerche sulla rete, sono finalemnte riuscito a settare il refresh rate del monitor a 120hz.
Questo è il link della semplice guida che ho seguito, magari può essere di aiuto a qualcuno.
http://ubuntuforums.org/showthread.php?p=129379#post129379

Orion, i nuovi driver 8.41+ beryl sembrano funzionare bene (almeno fino ad ora...)