Newsgroup: it.comp.os.linux.sys
Titolo: OpenGL, Radeon e GoogleEarth

Ciao a tutti,
sul mio portatile IBM ThinkPad R40 (p/n 2272-BDG con l'ultimo Bios
disponibile) ho installato una Debian Unstable aggiornata con kernel
2.6.16-2-686.
Ho installato GoogleEarth 4 beta per Linux per vedere come funzionava il
programma, ma se abilito l'accelerazione grafica hardware della scheda
mi da seri problemi di visualizzazione.
Se provo a disabilitare l'accelerazione 3D (commentando il modulo dri)
il programma funziona benissimo, segno che quindi il problema è proprio
nel driver della scheda video.
Il problema è fondamentalmente un disallineamento delle textures
accompagnato da un importante flickering della finestra in cui viene
visualizzata la grafica OpenGL. E' possibile vedere il problema in
queste immagini:
http://www.zipman.it/images/Screenshot1.png
http://www.zipman.it/images/Screenshot3.png
http://www.zipman.it/images/Screenshot4.png
A volte, dopo un po' di tentativi, ridimensionando la finestra
dell'applicazione, la visualizzazione torna normale e corretta come
visibile qui
http://www.zipman.it/images/Screenshot2.png
Lo stesso problema lo ho riscontrato con googleearth su wine (ma avevo
imputato a quest'ultimo la causa e quindi non avevo approfondito).
Ho provato a cercare con Google ma non ho trovato nessuno che riporti lo
stesso problema o qualcosa di analogo.
Ho letto il man di radeon ed ho provato ad agire sulle varie opzioni ma
senza risultato. In particolare ho provato a partire con il default e a
cambiare "AccelMethod", "DisplayPriority", e tutte quelle che nel man
sembravano significative, ma nulla.
Sarei grato a chiunque potesse aiutarmi, anche sono con qualche link utile.
########################################
#          Informazioni utili          #
########################################
La scheda video è una ATI Radeon Mobility 7500 (l'output completo di
lspci -v è su 
http://www.zipman.it/ot/lspci-v.txt
):
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility
                         M7 LW [Radeon Mobility 7500] (prog-if 00 [VGA])
########################################
Ho caricato i seguenti moduli di kernel (la lista completa è su
http://www.zipman.it/ot/listamoduli.txt
):
radeon                 95904  2
drm                    61972  3 radeon
intel_agp              20860  1
agpgart                29232  2 drm,intel_agp
radeonfb               92064  1
i2c_algo_bit            8136  1 radeonfb
i2c_core               19312  4 eeprom,radeonfb,i2c_i801,i2c_algo_bit
########################################
Su Xorg utilizzo il driver redeon distribuito con Xorg stesso.
Di seguito le sezioni significative di xorg.conf (il file completo su
http://www.zipman.it/ot/xorg.conf
)
Section "Module"
	Load	"bitmap"
	Load	"dbe"
	Load	"ddc"
	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"record"
	Load	"type1"
	Load	"vbe"
EndSection
Section "Device"
	Identifier      "radeon"
	Driver          "radeon"
	VendorName      "IBM Thinkpad"
	BoardName       "ATI Radeon Mobility M9"
	Option          "UseFBDev" "off"
	Option          "RenderAccel" "off"
	Option          "AGPMode" "4"
	Option          "AGPFastWrite" "off"
	Option          "SWcursor" "on"
	Option          "EnablePageFlip" "on"
	Option          "AccelMethod" "XAA"
	Option          "DynamicClocks" "on"
	Option          "DisplayPriority" "HIGH"
EndSection
Section "Screen"
	Identifier	"Default Screen"
	Device		"radeon"
	Monitor		"TFT"
	DefaultDepth	16
	SubSection "Display"
		Depth		15
		Modes		"1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1024x768" "800x600" "640x480"
	EndSubSection
EndSection
########################################à
glxgears funziona correttamente
L'output di glxinfo è reperibile su 
http://www.zipman.it/ot/glxinfo.txt
e nei files con opzioni 
http://www.zipman.it/ot/glxinfo-[vtli].txt
glxdemo ha problemi analoghi a quelli di googleearth, solo che non
accetta alcun parametro e non restituisce alcun output significativo.
Le immagini del demo sono reperibili qui.
http://www.zipman.it/images/Screenshot5.png
http://www.zipman.it/images/Screenshot6.png
########################################
Sono installati i seguenti pacchetti (l'elenco completo su
http://www.zipman.it/ot/dpkg-l.txt
)
ii  freeglut3                       2.4.0-5
ii  libgl1-mesa-dev                 6.4.2-1
      ii  libgl1-mesa-dri                 6.4.2-1
            ii  libgl1-mesa-glx                 6.4.2-1
ii  libgle3                         3.1.0-5.3
ii  libglu1-mesa                    6.4.2-1
ii  libglu1-mesa-dev                6.4.2-1
      ii  libglu1-xorg                    7.0.22
            ii  libglu1-xorg-dev                7.0.22
ii  mesa-common-dev                 6.4.2-1
ii  mesa-utils                      6.3.2-2.1
ii  xlibmesa-gl                     7.0.22
     ii  xlibmesa-gl-dev                 7.0.22
ii  xserver-xorg                    7.0.22
      ii  xserver-xorg-core               1.0.2-8.1
            ii  xserver-xorg-video-ati          6.5.8.0-1
                  ii  xserver-xorg-video-fbdev        0.1.0.5-2
                        ii  xserver-xorg-video-vga          4.0.0.5-2
########################################
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 nel driver della scheda video.
Usando fglrx io non ho alcun problema, ma sbaglio o proprio con la 7500
fglrx non va?

 fglrx non va?
Non sbagli :-(


 mi da seri problemi di visualizzazione.
Non posso darti una soluzione, ma ti egnalo che sulla mia radeon 9550 e
i driver ati goggle earth mi impalla i driver (costringendo a riavviare
via hardware) nel giro di pochi minuti. Aspetto la nuova versione :-(
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Grandissima mi par l'inezia di coloro che vorrebbero che Iddio avesse
fatto l'universo più proporzionato alla piccola capacità del lor discorso.''
     --Galileo Galilei (Opere VII)

 2.6.16-2-686.
tanto per fare un po` di statistica: Radeon 9800 + fglrx = nessun problema.
-- 
Massimiliano