Newsgroup: it.comp.os.linux.iniziare
Titolo: Problemi accelerazione 3D su ATI...

Ciao, sono utente Fedora 6 su un portatile con scheda video ATI
Mobility Radeon 9700. Fedora al momento dell'installazione l'ha
riconosciuta come ATI e l'ha direttamente configurata senza però
rendere attiva la possibilità di usare l'accelerazione Open GL. Allora
su suggerimenti dati in questo e altri forum ho installato i driver ATI
della mia scheda ufficiali per Linux (era un file eseguibile ,
prelevato dal sito della ATI,  che ha installato tutto). Il problema è
che nemmeno con questi driver l'accelerazione funziona, anzi programmi
come Google Earth che prima andavano almeno in accelerazione software
ora nemmeno funzionano. Se digito nella console glxinfo|grep direct mi
viene restituito:
direct rendering: No
OpenGL renderer string: Mesa GLX Indirect
Ho letto in vari forum che sono problemi di questi driver ATI ma non ho
capito come fare per risolvere la situazione...  Potrei installare
altri driver che facciano funzionare l'accelerazione openGL che la mia
scheda possiede? E se si quali (e come installarli)? Vi ringrazio per
l'attenzione, saluti e Buon Natale a tutti!
Giacomo

Giacomo ha scritto:

Non so se potrà esserti d'aiuto, ti premetto che uso una Slackware sul
mio pc di casa, comunque forse ti può dare qualche spunto utile... io
ho avuto un problema analogo al tuo con una ATI Radeon 9200 SE per la
quale ho installato i driver ATI 8.28.08 tramite il file .run (se non
sbaglio è quello che hai fatto tu...) per poter usare l'accellerazione
devi avere questa riga nel tuo file "/et/fstab":
tmpfs            /dev/shm         tmpfs       defaults         0   0
inoltre immagino tu abbia lanciato aticonfig da terminale per impostare
il tutto, vero??
In caso di risposta negativa devi fare così:
da terminale (non konsole, xterm o altri) lancia il comando:
aticonfig --initial --resolution=0,1280x1024
dovrebbe creare un nuovo file xorg.conf (da me si trova in
"/etc/X11/xorg.conf") in cui dovrai andare a controllare se c'è una
sezione come questa:
Section 'DRI'
   Mode 0666
EndSection
Se non è presente questa sezione aggiungila tu a mano alla fine del
file, non mi sembra ci sia altro da fare, semplicemente riavvia X e
controlla se l'accellerazione è andata...
Fai attenzione quando lanci aticonfig, la risoluzione che ti ho scritto
è quella che ho usato io, magari per il tuo schermo puoi inserire
1600x1200 o 1280x960 oppure ancora 1024x768 che è quella standard
credo, comunque controlla le possibilità del tuo schermo...
Un'altra cosa che mi è venuta in mente adesso, se usi kde c'è
un'applicazione che si installa assieme ai driver che puoi mettere nel
tuo menu K, serve per riepilogare tutto quello di cui hai bisogno, il
proprietario dei driver, la versione ecc. si chiama fglrxinfo (se non
ricordo male) e si trova in "/opt/kde3/share/applnk", per averlo nel
menù devi copiarlo in "/opt/kde/share/applnk"...
Spero di esserti stato utile in qualche modo...
Un ultimo consiglio che posso darti è quello di dare un'occhiata a
Slackware4dummies di Mauro Sacchetto, anche se non usi Slackware ti
può essere molto utile, ne trovi una copia su
http://www.slacky.it/s4d/S4d.pdf
C'è una sezione completamente dedicata all'installazione dei driver
ATI...
in bocca al lupo...
D


Ciao, ti ringrazio per l'attenzione, dunque ho provato a controllare le
cose che mi dicevi e ho verificato che sono effettivamente impostate
così come mi hai mostrato ma l'accelerazione hardware continua a non
andare... non so come fare... se hai altri suggerimenti fammi sapere,
grazie!
giacomo

controlla se nel xorg.conf ci sono entrambe queste 2 sezioni:
# this loads the GLX module
load 'glx'
# this loads the DRI module
load 'DRI'
inoltre dovresti controllare ed eventualmente postare l'output del
comando fglrxinfo che dovrebbe essere qcs tipo questo:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9250/9200 Series DDR Generic
OpenGL version string: 1.3.1091 (X4.3.0-8.28.8)
poi prova a dare il comando glxinfo che alle prime righe dovrebbe
darti:
name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
inoltre dovresti lanciare glxgears che dovrebbe fare apparire una
finestra con un'animazione 2D (questa ti appare comunque,
accellerazione attiva o meno);
e poi puoi lanciare fgl_glxgears che farà apparire una finestra con un
animazione 3D (questa se l'accellerazione non va non dovrebbe
apparire...)
presumo comunque che tu abbia lanciato aticonfig come ti avevo detto...
fammi sapere
D


In realta nopn avevo ancora lanciatro aticonfig, ora l ho fatto ma
quando riavvio il sistema in fase di boot mi viene fuori un messaggio
che mi dice che il server x ha dei problemi e mi invita a
riconfigurarlo. Scelgo dunque una risoluzione 800x600 con i driver che
mi propone e quindi il sistema genera un nuovo file xorg.conf che non
ha pero piu le stringheche mi hai indicato  e tutto riparte
normalmente. Ho provato ad inserire in questo nuovo xorg.conf i valori
che mi indichi ma non succede niente... Ecco l output dei comandi
[root@localhost ~]# fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: 
www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)
[root@localhost ~]# glxinfo
name of display: :0.0
display: :0  screen: 0
direct rendering: No
Come posso procedere Grazie ancora!
Giacomo

 Come posso procedere Grazie ancora!
mi sai dire cosa ti ha restituito quando hai lanciato aticonfig??
probabilmente se non ricordi puoi lanciarlo di nuovo, dovrebbe
restituirti lo stesso output, che risoluzione gli hai passato? Ma lo
hai lanciato da terminale o da un emulatore tipo konsole, xterm,
ecc..?? Ovviamente dovevi essere root, ma questo immagino lo avessi
intuito...
Se non sai come lanciarlo da terminale premi "Ctrl+Alt+F6" e ti
porterà in un terminale in cui non hai ancora effettuato l'accesso,
accedi come root e poi lancialo, per tornare alla sessione grafica
premi "Alt+F7", altrimenti dopo aver lanciato aticonfig puoi riavviare
direttamente da li con il comando "shutdown -r now"...
Comunque tornando al problema principale fai attenzione quando lanci
aticonfig, è tutto minuscolo e devi rispettare gli spazi, comunque ora
ti riscrivo il comando che ho usato io, tu cambia la risoluzione se
devi:
aticonfig --initial --resolution=0,1280x1024
inoltre puoi lanciare aticonfig --help per visualizzare tutte le
(numerosissime) opzioni, alla fine ti riporta degli esempi, dagli
un'occhiata...
e cerca di segnarti sia l'output del comando che gli eventuali problemi
al reboot
fammi sapere...
D

 D
Ciao, dunque ho lanciato il comando (con risoluzione a 1024x768 che è
quella del mio monitor)  da terminale (ctrl+alt+f6) e l'output è
stato: "uninitialised file found, configuring using /etc/x11/xorg.conf
saved backup to..." poi ho riavviato il sistema da dentro il terminale
ma al reboot l'errore sul server x si è ripresentato, una maschera mi
ha proposto di riconfigurare il server perchè: "non posso avviare il
server du card0" diceva il messaggio e quiandi riconfigurando mi ha
generato un nuovo file xorg.conf. Attualmente la situazione è identica
a prima, purtroppo l'accelerazione non funziona. Non so come fare,
grazie,
Giacomo

Aggiungo che nel file Xorg.setup.log (e nel file Xorg.0.log) trovo
segnalati i seguenti errori, che non so bene cosa significhino:
(EE) RADEON(0): [agp] AGP failed to initialize. Disabling the DRI.
(EE) AIGLX: Screen 0 is not DRI capable
Ciao,
Giacomo

Giacomo ha scritto:

prova ad andare in /etc/rc.d/rc.modules-2.qualcosa e disabilita il
caricamento del modulo agpgart, poi prova ancora a rifare la procedura
che hai fatto prima e fammi sapere se cambia qualcosa...
può darsi che l'agpgart di linux dia fastidio all'agpgart dei driver
ATI...
un dubbio che mi è venuto solo in questo momento... hai controllato
sul sito della ATI se la tua scheda è supportata dalla versione dei
driver che hai installato??
ciao ciao
D


Grazie che continui a seguirmi! Dunque la mia scheda è supportata dai
driver ati che ho scelto, ho provato a guardare nella directoru  rc.d
ma ho trovato  cartelle dal nome rc0.d ecc. e una cartella init.d (e
non la directory rc.modules) , dove (e come)  devo guardare esattamente
per disabilitare l'avvio del modulo agpgart? Grazie ancora,
Giacomo

 per disabilitare l'avvio del modulo agpgart? Grazie ancora,
Sono stato poco chiaro, scusami... /etc/rc.d/ è una cartella, dentro
dovresti in teoria trovarvi vari files di configurazione... rc.M,
rc.local, e rc.modules... con la mia versione del kernel l'rc.modules
si chiama rc.modules-2.6.17.13... questo file serve al kernel, una
volta avviato, per sapere quali moduli caricare nel sistema... se provi
ad aprirlo con un editor di testo (vim o in modalità grafica kwrite
per esempio) noterai diverse sezioni che hanno un loro scopo, tu cerca
quella relativa all'agpgart e commenta la riga di comando, per farti
capire meglio ti posto la riga del mio rc.modules:
/sbin/modprobe agpgart
deve diventare:
# /sbin/modprobe agpgart
fammi sapere
D

 # /sbin/modprobe agpgart
Dunque, non ho proprio trovato (anche visualizzando i file nascosti),
in rc.d un file dal nome modules o qualcosa di simile, comunque ho
lanciato il comando /sbin/lsmod e ho visto che il modulo non è
caricato, trovo invece un modul radeon... è normale questo? Ciao,
Giacomo

 caricato, trovo invece un modul radeon... è normale questo? Ciao,
No, anzi... è proprio il modulo che non dovrebbe esserci, in quanto
radeon è il nome dei driver generici del kernel linux, mentre dovresti
vedere fglrx che è il modulo che crea l'installer ATI... ma sei sicuro
che l'installazione dei driver sia andata a buon fine??
tienimi informato
ciao ciao
D

 tienimi informato
Dunque, ho rifatto l'installazione dei driver proprietari ati (dopo
aver eseguito prima "sh ./fglrx-uninstall.sh") e il processo sembra
andare a buon fine (come nella guida:
https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.32.5-inst.html
). Solo che, dopo aver riavviato dopo aver dato aticonfig mi si
ripresenta la situazione già detta prima; inoltre non ho nessun modulo
fglrx e se nel terminale digito fglrx o fglrxinfo non viene niente, il
prompt mi dice che non esiste il comando. Di sicuro c'è qualche
problema nell'installazione di questi driver proprietari, non è che
esistano dei driver alternativi, magari non proprietari, ma che
facciano funzionare lo stesso l'accelerazione openGL su questa
terribile scheda? Ti ringrazio ancora e Buon Anno a te e a tutti i
linuxisti del forum, siete grandi!!!
Giacomo

 linuxisti del forum, siete grandi!!!
Purtroppo che io sappia questi sono gli unici driver che attivano
l'accellerazione grafica delle ATI... per la slackware ci sono dei
driver radeon generici (come quelli che attualmente sono installati
sulla tua macchina) ma che sono patchati e dovrebbero attivare
l'accellerazione grafica... (personalmente li ho installati prima di
usare i driver proprietari ma non hanno risolto nulla, però io ho una
9200 SE, magari per la tua scheda la storia sarebbe diversa...prova a
controllare tra i pacchetti della tua distro se ne esiste uno che si
chiama radeon-patched-i486 o qualcosa del genere... (la mia memoria non
è il massimo...)
rimango in attesa di ulteriori sviluppi...
Buon anno...
D