Sida 1 av 1

[LÖST] ATI HD4890 + Compiz = direct rendering no

Postat: 01 jun 2010, 22:55
av plattfot
Hej alla på forumet!

Som så många andra så har jag problem med att få igång direct rendering med Compiz, Efter ha läst över hundra tals forum inlägg på nätet om detta problem så verkar det som inget löser just mitt problem, vilket resulterar i att jag måste stänga av Compiz så fort jag ska sätta mig å programmera något i OpenGL vilket är stort sett det enda jag göra på Ubuntu vid tillfället. Och Ubuntu utan Compiz är ingen vacker syn med tanke på all fönster rendering blir fruktansvärt långsamma samt massa flimmer å allmänt illa. Hade hoppats på att allt skulle lösa sig när jag uppgraderade till Lucid men icke!

Som rubriken nämner så sitter jag på ett ATI HD4890 med propiertära drivrutinerna.
Här är även min xorg.conf

Kod: Markera allt

Section "ServerLayout"
	Identifier     "amdcccle Layout"
	Screen      0  "amdcccle-Screen[2]-0" 0 0
	Option	    "AIGLX"	"on"
EndSection

Section "Files"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "ServerFlags"
	Option	    "Xinerama" "off"
EndSection

Section "Monitor"
	Identifier   "0-DFP1"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
	Option	    "PreferredMode" "1920x1200"
	Option	    "TargetRefresh" "60"
	Option	    "Position" "0 0"
	Option	    "Rotate" "normal"
	Option	    "Disable" "false"
EndSection

Section "Monitor"
	Identifier   "0-DFP2"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
	Option	    "PreferredMode" "1280x1024"
	Option	    "TargetRefresh" "60"
	Option	    "Position" "1920 0"
	Option	    "Rotate" "normal"
	Option	    "Disable" "false"
EndSection

Section "Device"
	Identifier  "Default Device"
	Driver      "fglrx"
EndSection

Section "Device"
	Identifier  "amdcccle-Device[2]-0"
	Driver      "fglrx"
	Option	    "Monitor-DFP1" "0-DFP1"
	Option	    "Monitor-DFP2" "0-DFP2"
	BusID       "PCI:2:0:0"
	Option "XAANoOffscreenPixmaps" "on"
	Option "TexturedVideo" "on"
	Option "OpenGLOverlay" "off"
	Option "Textured2D" "on"
	Option "TexturedXrender" "on"
	Option "UseFastTLS" "1"
	Option "BackingStore" "on"
EndSection

Section "Screen"
	Identifier "Default Screen"
	DefaultDepth     24
	SubSection "Display"
		Virtual   3200 1200
	EndSubSection

	
EndSection

Section "Screen"
	Identifier "amdcccle-Screen[2]-0"
	Device     "amdcccle-Device[2]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Virtual   3200 3200
		Depth     24
	EndSubSection
EndSection

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

Section "DRI"
	Mode 0666
EndSection
Vore trevligt om någon vänlig själ kunde hjälpa till.


Edit 18-07-2010: Efter mycket sökning på diverse forum och google så lyckades jag hitta en tillfällig lösning som funkar. Det är att helt enkelt öppna en terminal och ifrån den köra kommandot:

Kod: Markera allt

 unset LIBGL_ALWAYS_INDIRECT 
Detta gör så att Direct rendering slås på och genom den terminalen kan jag sedan köra OpenGL applikationer. Nackdelen är att detta måste göras på varje terminal som öppnas. Så detta är inte en permanent lösning men jag kan nu använda Compiz och OpenGL applikationer samtidig utan problem. Sen den frågan jag ställde innan om att jag fick låg upplösning vid inloggsrutan löstes genom att köra

Kod: Markera allt

sudo aticonfig --resolution=0,1600x1200,1280x1024,1024x768
Och välja vilken upplösning jag vill ha, flera nyttiga saker hittar man i

Kod: Markera allt

aticonfig --help
Hoppas detta kan hjälpa någon som jag själv har sökt en lösning sedan jag började använda Ubuntu för drygt 1 - 1.5 årsedan. Och om någon hittar en permanent lösning på problemet så får ni gärna skicka ett medelande till mig, skulle uppskatta det mycket. Jag väljer att sätta denna tråd som löst även om ingen permanent lösning är funnen.

Mvh plattfot

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 01 jun 2010, 23:05
av mrfab
Prova atis egna driver istället installera av proprietära först starta om .
Hämta driver här
http://support.amd.com/us/gpudownload/l ... ng=English
dra installern till ditt skrivbord

Kod: Markera allt

cd Skrivbord

Kod: Markera allt

sudo sh ./ati-driver-installer-10-5-x86.x86_64.run
Välj automatic starta om när installationen är klar.
Läs igenom installer instructions!!

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 02 jun 2010, 18:26
av plattfot
Tack för tipset! Testade och installerade dem senaste drivarna från ATI men har fortfarande samma problem som innan. Är det någon som har fått Compiz och ATI att funka tillsammans?

Edit har även testat compiz-check och får följade

Kod: Markera allt

Gathering information about your system...

 Distribution:          Ubuntu 10.04
 Desktop environment:   GNOME
 Graphics chip:         ATI Technologies Inc RV790 [Radeon HD 4800 Series]
 Driver in use:         fglrx
 Rendering method:      None

Checking if it's possible to run Compiz on your system...  [SKIP]

 Checking for hardware/setup problems...           [SKIP]

At least one check had to be skipped:
 Error: No rendering method in use (AIGLX, Xgl or Nvidia) 

platfoot@desktop:~$ gedit /var/log/Xorg.0.logplatfoot@desktop:~$ glxinfo | grep -i render
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL renderer string: ATI Radeon HD 4800 Series  
Samt följande
glxinfo | grep direct

Kod: Markera allt

direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
glxinfo | grep OpenGL

Kod: Markera allt

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4800 Series           
OpenGL version string: 1.4 (3.3.9836 Compatibility Profile Context)
OpenGL extensions:
Och det är det här jag vill ha med Compiz påslaget:
glxinfo | grep direct

Kod: Markera allt

direct rendering: Yes
glxinfo | grep OpenGL

Kod: Markera allt

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4800 Series           
OpenGL version string: 3.3.9836 Compatibility Profile Context
OpenGL shading language version string: 3.30
OpenGL extensions:
Vilket jag får då jag stänger av alla effekter. Skulle gärna uppskatta om någon ville hjälpa, har försökt fixa det här sedan jaunty kom ut men inte lyckats.

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 02 jun 2010, 21:47
av mrfab
Med compiz på eller av

glxinfo | grep -i render
direct rendering: Yes
OpenGL renderer string: ATI Radeon HD 4600 Series
GL_NV_conditional_render, GL_NV_copy_depth_to_color,

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4600 Series
OpenGL version string: 3.2.9756 Compatibility Profile Context
OpenGL shading language version string: 1.50
OpenGL extensions:

I en terminal

Kod: Markera allt

/usr/bin/aticonfig --initial
starta om

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 04 jun 2010, 22:54
av plattfot
Testade det. Funkar att ha igång Compiz utan att ha igång några effekter men så fort jag sätter på några t.ex slår igång normal i utseende så funkar det inte längre. Har du ställt in något annat?

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 09 jun 2010, 15:31
av mrfab
Då kan drivern inte vara installerad men jag vet inte riktigt varför det blir så för dig .
I en terminal

Kod: Markera allt

cd /usr/share/ati
följt utav

Kod: Markera allt

sh ./fglrx-uninstall.sh

Prova sedan att installera drivern igen.

Installera av drivern från den kernelen du den installerade på....
Sedan loggar du in på den senaste kernelen och installerar drivern där.

Re: ATI HD4890 + Compiz = direct rendering no

Postat: 10 jul 2010, 14:46
av plattfot
mrfab skrev:Då kan drivern inte vara installerad men jag vet inte riktigt varför det blir så för dig .
I en terminal

Kod: Markera allt

cd /usr/share/ati
följt utav

Kod: Markera allt

sh ./fglrx-uninstall.sh

Prova sedan att installera drivern igen.

Installera av drivern från den kernelen du den installerade på....
Sedan loggar du in på den senaste kernelen och installerar drivern där.
Ledsen att jag inte har svarat på ett tag men har varit borta ett tag samt börjat jobba så tiden har inte räckt till innan nu att försöka fixa problemet igen.

Testade att göra som du beskrev ovan med senaste kernelen (2.6.32-23-generic) samt dem senaste drivarna (10-6) men problemet är fortfarande kvar. Sen en annan liten fråga som kanske är lite OT men får en väldigt låg upplösning vid inloggningsrutan, verkar som nya plymouth bara krånglar för har andra problem med den på min laptop med ett nvidia grafikkort.