Mit was fährt man akuell unter Linux besser. Mit einer Nvidia KArte oder mit einer ATI

So, ich durfte jetzt auch mal wieder auf ATI umsteigen. Anfang der Woche ist mein Schlepptopf der Meinung gewesen, die Hufe heben zu müssen, die Drecksau. Also den Server wieder zur Workstation umfunktioniert und Grafikkarte rein. Dafür hatte ich jetzt nur noch eine Radeon 9600 hier, die ihren Weg in den Rechner gefunden hat. Und, was soll ich sagen, Nvidia war doch erstmal pflegeleichter. Da war Treiber installieren und geht. Bei meiner ATI, naja. Zuerst den freien xorg-Treiber versucht, in Version xf86-video-ati-6.9.0. Lief auch gleich, 3D-Beschleunigung war auch an, nur performant? Die Desktop-Effekte von KDE4.2 konnte ich vergessen. Spiele habe hab ich garnicht erst probiert. Ok, also offiziellen ATI-Treiber versucht, Catalüst-8.11. Installiert, lief, naja. Also erstmal musste ich den mit Gewalt zum Xv-Overlay prügeln. Dann ging das nur im Vollbild mit 3D-Effekten. Wollte ich Videos im Fenster sehen, musste ich wiederum die Effekte in KDE abschalten. Manchmal hat das KDE auch von alleine übernommen, weil es derart grottig langsam war, dass es automatisch deaktiviert wurde. Nun ja, ohne 3D-Desktop Effekte kann ich auch leben. Obwohl das auf meiner Nvidia im Schleppi nicht schlecht aussah. Also ein wenig das Internet gewälzt, Foren, Mailinglisten, Newsseiten... Da war reichlich von Fortschritten beim freien ATI-Treiber die Reden, auch für den R300. Also etwas mehr gesucht. Das musste ja irgendwo geblieben sein.
Langes rätseln, kurze Lösung: xf86-video-ati-6.9.0 ist gute 5 Monate alt. Da hat sich im Development-Tree einiges getan, in der Zeit. Treiber + Mesa aus dem git-Repository gebaut, kann da halbe Wunder bewirken. Jetzt läuft das ganze erstmal bei mir, an manchen Enden sogar runder als vorher die 7400 Go von Nvidia. Wie sehr Spiele-tauglich das ganze ist, wird die Tage getestet. Dann kommt Doom 3 mal wieder aus der Mottenkiste. Ergebnisse werden dann hier gepostet.
 
Och. Ich "ärgere" mich grad mit dem KDE4.2? und den Geforce 177.82 für Linux rum.
Unter KDE 3.5.10 alles Butter.
Unter KDE 4.2 dafür nur ein Schwarzes Bild. Der Mauszeiger ist das einzige was man sieht.
Und die Buttons zum Abmelden wenn man STRG+ALT+ENTF drückt :)

Nach irgendeinem KDE 4 Update war das Bild dunkel.
Ich habe inzwischen alle Treiber ab dem 173.14.09 durch.
Das beste Ergebnis ist das grad beschriebene mit dem 177.82 :)
 
So, ich durfte jetzt auch mal wieder auf ATI umsteigen. Anfang der Woche ist mein Schlepptopf der Meinung gewesen, die Hufe heben zu müssen, die Drecksau. Also den Server wieder zur Workstation umfunktioniert und Grafikkarte rein. Dafür hatte ich jetzt nur noch eine Radeon 9600 hier, die ihren Weg in den Rechner gefunden hat. Und, was soll ich sagen, Nvidia war doch erstmal pflegeleichter. Da war Treiber installieren und geht. Bei meiner ATI, naja. Zuerst den freien xorg-Treiber versucht, in Version xf86-video-ati-6.9.0. Lief auch gleich, 3D-Beschleunigung war auch an, nur performant? Die Desktop-Effekte von KDE4.2 konnte ich vergessen. Spiele habe hab ich garnicht erst probiert. Ok, also offiziellen ATI-Treiber versucht, Catalüst-8.11. Installiert, lief, naja. Also erstmal musste ich den mit Gewalt zum Xv-Overlay prügeln. Dann ging das nur im Vollbild mit 3D-Effekten. Wollte ich Videos im Fenster sehen, musste ich wiederum die Effekte in KDE abschalten. Manchmal hat das KDE auch von alleine übernommen, weil es derart grottig langsam war, dass es automatisch deaktiviert wurde. Nun ja, ohne 3D-Desktop Effekte kann ich auch leben. Obwohl das auf meiner Nvidia im Schleppi nicht schlecht aussah. Also ein wenig das Internet gewälzt, Foren, Mailinglisten, Newsseiten... Da war reichlich von Fortschritten beim freien ATI-Treiber die Reden, auch für den R300. Also etwas mehr gesucht. Das musste ja irgendwo geblieben sein.
Langes rätseln, kurze Lösung: xf86-video-ati-6.9.0 ist gute 5 Monate alt. Da hat sich im Development-Tree einiges getan, in der Zeit. Treiber + Mesa aus dem git-Repository gebaut, kann da halbe Wunder bewirken. Jetzt läuft das ganze erstmal bei mir, an manchen Enden sogar runder als vorher die 7400 Go von Nvidia. Wie sehr Spiele-tauglich das ganze ist, wird die Tage getestet. Dann kommt Doom 3 mal wieder aus der Mottenkiste. Ergebnisse werden dann hier gepostet.
Das hätte ich dir gleich sagen können. :)
Beim xf86-video-ati Treiber sollte man immer die git Version nehmen, die verbessert sich laufend und ich hatte es erst einmal im ganzen Jahr, dass etwas nicht ging (aber das ist ja kein Thema, einfach eine etwas ältere Version "auschecken").
Damit ist die git Version eigentlich sogar stabiler als die offiziellen ati Treiber. :o
Übrigens brauchst du nicht die git Version von Mesa.
Ich empfehle xorg-server 1.5 (bzw. bald 1.6) + Mesa 7.2 + libdrm-2.4* + xf86-video-ati-scm.
Damit fahre ich (allerdings auf r4xx, aber der ist ja sehr ähnlich zu r3xx) recht gut.
.
EDIT :
.

Och. Ich "ärgere" mich grad mit dem KDE4.2? und den Geforce 177.82 für Linux rum.
Unter KDE 3.5.10 alles Butter.
Unter KDE 4.2 dafür nur ein Schwarzes Bild. Der Mauszeiger ist das einzige was man sieht.
Und die Buttons zum Abmelden wenn man STRG+ALT+ENTF drückt :)

Nach irgendeinem KDE 4 Update war das Bild dunkel.
Ich habe inzwischen alle Treiber ab dem 173.14.09 durch.
Das beste Ergebnis ist das grad beschriebene mit dem 177.82 :)
Welche Effekte hast du aktiviert?
Deaktiviere evtl. mal den Blur Effekt, bzw. spiel generell mal etwas mit den Effekten rum.
(Editiere ~/.kde/share/config/kwinrc)
 
Das hätte ich dir gleich sagen können. :)
Beim xf86-video-ati Treiber sollte man immer die git Version nehmen, die verbessert sich laufend und ich hatte es erst einmal im ganzen Jahr, dass etwas nicht ging (aber das ist ja kein Thema, einfach eine etwas ältere Version "auschecken").
Damit ist die git Version eigentlich sogar stabiler als die offiziellen ati Treiber. :o
Die Sau hatte sich allerdings ziemlich gewehrt. Zuerst einmal musste ich auf den Trichter kommen, dass es
Code:
Option      "AllowEmptyInput"       "off"
bei den ServerFlags benötigt. Andernfalls deaktivierte es mir gnadenlos Maus und Keybord beim Start von X. Macht sich nicht so praktisch. Danach hing sich die Maschine zuverlässig auf, so bald ich EXA für die RenderAcceleration aktiviert hatte. Ohne gabs gar keine, weil XAA unterstützt der r300-Code nicht. Hat auch etwas gedauert, bis ich herausgefunden hatte, dass immer noch fglrx.ko statt radeon.ko geladen wurde.

Übrigens brauchst du nicht die git Version von Mesa.
Ich empfehle xorg-server 1.5 (bzw. bald 1.6) + Mesa 7.2 + libdrm-2.4* + xf86-video-ati-scm.
Stümmt eigentlich. Mesa ist aktuell genug, da macht git nur für die Intel-Nutzer im Moment Sinn. Ich hab allerdings kurzerhand das x11-Overlay genommen, aus Bequemlichkeitsgründen. Da hab ich es halt gleich mit dabei.

Damit fahre ich (allerdings auf r4xx, aber der ist ja sehr ähnlich zu r3xx) recht gut.
Jupp, der r400 ist nur ein ziemlich aufgebohrter r300. Erst mit dem r500 haben sie die Architektur wieder grundlegend überarbeitet.

Ich muss sagen, dass der offizielle ATI-Treiber immer noch so schlecht ist, erschreckt mich ein wenig. Allerdings glaube ich mich zu erinnern, dass auch Nvidia mit dem Overlay lange Zeit große Probleme hatte. Das hatte auch ziemlich gedauert, bis sie Xv und OpenGL einigermaßen unter einem Hut hatten.
 
...
Welche Effekte hast du aktiviert?
Deaktiviere evtl. mal den Blur Effekt, bzw. spiel generell mal etwas mit den Effekten rum.
(Editiere ~/.kde/share/config/kwinrc)

Das werde ich heute abend mal ansehen.

Eigentlich waren gar keine Effekte unter KDE 4 aktiviert. Da hatte ich alles auf default gelassen.
Oder schlagen die Settings von Compitz unterm KDE 3 auch auf den KDE 4 durch?

Ich habe auch unter KDE 4 noch nicht so wirklich viel gemacht da mir der KDE 3 noch besser liegt :)
Deswegen habe ich es mehr oder weniger durch Zufall bemerkt das ich im KDE 4 nur noch schwarz sehe :)
 
Die Sau hatte sich allerdings ziemlich gewehrt. Zuerst einmal musste ich auf den Trichter kommen, dass es
Code:
Option      "AllowEmptyInput"       "off"
bei den ServerFlags benötigt. Andernfalls deaktivierte es mir gnadenlos Maus und Keybord beim Start von X. Macht sich nicht so praktisch.
Hm, welchen X Server hattest du denn vorher?
Meine Vermutung wäre nun, dass du vorher nicht hal für die input devices genutzt hast und beim "neuen" X Server das hal use flag an war.
Die Konfiguration läuft allerdings ähnlich, wenn es darum geht seine eigenen Einstellungen vorzunehmen.

Ich benötige diese Option jedenfalls nicht.
Danach hing sich die Maschine zuverlässig auf, so bald ich EXA für die RenderAcceleration aktiviert hatte. Ohne gabs gar keine, weil XAA unterstützt der r300-Code nicht. Hat auch etwas gedauert, bis ich herausgefunden hatte, dass immer noch fglrx.ko statt radeon.ko geladen wurde.
Der Einfachheit halber hier noch meine aktuelle xorg.conf, evtl. hilft es hier und da. ;)
Code:
/etc/X11/xorg.conf
Section "ServerLayout"
	Identifier	"Dual-Head-Layout"
	Screen		"Dual-Head"
EndSection

Section "Files"
	FontPath	"/usr/lib64/X11/fonts/dejavu"
	FontPath	"/usr/lib64/X11/fonts/TTF"
EndSection

Section "Module"
	Load		"dbe"  	# Double buffer extension
	Load		"extmod"  # Change
	SubSection "extmod"
		Option	"omit xfree86-dga"   # don't initialise the DGA extension
	EndSubSection
	Load		"freetype"
	Load		"record"
	Load		"type1" 
	Load		"glx"
	Load		"dri"
	Load		"drm"
EndSection

Section "Monitor"
	Identifier	"LCD"
	Option		"DPMS" "true"
	Option		"Below" "Eizo S2100"
EndSection

Section "Monitor"
	Identifier	"Eizo S2100"
	Option		"DPMS" "true"
EndSection

Section "Device"
	Identifier	"ati-1100-Dual"
	Driver		"radeon"
	Option		"RenderAccel" "on"
	Option		"DRI" "true"
#	Option		"OpenGlOverlay" "off"
#	Option		"VideoOverlay" "on"
## Check if textured video works.
	Option		"AccelDFS"       "On" 
	Option		"FBTexPercent"   "30"
	Option		"MigrationHeuristic" "greedy"
	#Option		"EnablePageFlip" "On"
	Option		"AccelMethod" "EXA" 
	#Option		"backingstore" "true"
	Option		"monitor-LVDS" "LCD"
	Option		"monitor-VGA-0" "Eizo S2100"
	BusID		"PCI:1:5:0"
EndSection

Section "Screen"
	Identifier 	"Dual-Head"
	Device     	"ati-1100-Dual"
	Monitor    	"LCD"
	DefaultDepth    24
	SubSection "Display"
		Viewport	0 0
		Depth     	24
		Modes    	"1280x800@60"
		Virtual		2880 2400
	EndSubSection
EndSection

Section "DRI"
	Mode		0666
EndSection

Section "Extensions"
#	Option		"Composite" "false"
	Option		"Composite" "true"
EndSection

Section "ServerFlags"
	Option		"DefaultServerLayout" "Dual-Head-Layout"
	Option		"AIGLX" "on"
#	Option		"AIGLX" "off"
EndSection
Dazu hab ich meine input Devices über Hal konfiguriert (ich vermute mal, das war dein Problem mit dem nicht funktionierenden Keyboard etc.):
Code:
/etc/hal/fdi/policy/10-input-keyboard.fdi
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
    <device>
    <!-- ============================= Notebook Keyboard  ============================= -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input">
            <merge key="input.x11_driver" type="string">evdev</merge>
            <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
            <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
            <merge key="input.x11_options.XkbLayout" type="string">de</merge>
            <merge key="input.x11_options.XkbVariant" type="string">nodeadkeys</merge>
        </match>
    </device>
    <device>
    <!-- ============================= Cherry Evolution Stream  ============================= -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/usb_device_46a_23_noserial">
            <merge key="input.x11_driver" type="string">evdev</merge>
            <merge key="input.x11_options.XkbRules" type="string">neo</merge>
            <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
            <merge key="input.x11_options.XkbLayout" type="string">neo</merge>
            <merge key="input.x11_options.XkbVariant" type="string">neo</merge>
        </match>
    </device>
</deviceinfo>
Code:
/etc/hal/fdi/policy/10-input-mouse.fdi
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
    <device>
    <!-- ============================= VX Revolution =============================
        Identifier  "VX Revolution"
        Driver      "evdev"
        Option      "Protocol" "event"
        Option      "Name" "Logitech USB Receiver"
        Option      "Phys" "usb-*/input0"
        Option      "Product" "50456"
        Option      "HWHEELRelativeAxisButtons" "7 6"
    -->
        <!--        <merge key="input.x11_options.HWHEELRelativeAxisButtons" type="string">7 6</merge> -->
            <match key="info.udi" contains="/org/freedesktop/Hal/devices/usb_device_46d_c521_noserial_if0_logicaldev_input">
                <merge key="input.x11_driver" type="string">evdev</merge>
            </match>
    </device>

    <device>
    <!-- ============================= Elantech Touchpad =============================
        Identifier  "Touchpad"
        Driver      "synaptics"
        Option      "Protocol" "auto-dev"
        Option      "SHMConfig" "on"
        Option      "Name" "ETPS/2 Elantech Touchpad"
        #   Additional Options for synaptics driver:
        Option      "MinSpeed" "1"
        Option      "MaxSpeed" "1"
        Option      "GuestMouseOff" "on"
        Option      "LeftEdge" "20"
        Option      "RightEdge" "500"
        Option      "TopEdge" "20"
        Option      "BottomEdge" "330"
        Option      "VertScrollDelta" "10"
        Option      "HorizEdgeScroll" "off"
        Option      "TapButton1" "1"
        Option      "TapButton2" "2"
        Option      "TapButton3" "3"
    -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX1_port_logicaldev_input">
            <merge key="input.x11_driver" type="string">synaptics</merge>
            <merge key="input.x11_options.SHMConfig" type="string">On</merge>
            <merge key="input.x11_options.MinSpeed" type="int">1</merge>
            <merge key="input.x11_options.MaxSpeed" type="int">1</merge>
            <merge key="input.x11_options.GuestMouseOff" type="string">On</merge>
            <merge key="input.x11_options.LeftEdge" type="int">20</merge>
            <merge key="input.x11_options.RightEdge" type="int">500</merge>
            <merge key="input.x11_options.TopEdge" type="int">20</merge>
            <merge key="input.x11_options.BottomEdge" type="int">330</merge>
            <merge key="input.x11_options.VertScrollDelta" type="int">10</merge>
            <merge key="input.x11_options.BottomEdge" type="int">330</merge>
            <merge key="input.x11_options.VertScrollDelta" type="int">10</merge>
            <merge key="input.x11_options.HorizEdgeScroll" type="string">Off</merge>
            <merge key="input.x11_options.TapButton1" type="int">1</merge>
            <merge key="input.x11_options.TapButton2" type="int">2</merge>
            <merge key="input.x11_options.TapButton3" type="int">3</merge>
        </match>
    </device>
</deviceinfo>
(Relevante infos gibt `lshal` aus.)

Ich hasse das mit den xml Dateien, find das geht Richtung unlesbar, aber naja, was will man machen...
Is bei nem Laptop einfach praktischer, das erweiterte Hot-Plugging zu nutzen.
 
Hat eigentlich schon jemand den radeon oder radeonhd Treiber mit einer R700 am laufen? Ich weiss zwar, dass es geht. Die Frage ist nur wie gut es funktioniert?
Meine Freundin hat das aktuelle Ubuntu drauf und ist auch total begeistert, aber ich muss sagen, dass Videos und die Effekte mit dem propietären Treiber nicht das Wahre sind. Vor allem für die schnelle Kiste (4850 + E8500).

Aber es sollte nur eine Frage der Zeit sein, bis man den fglrx durch einen freien Treiber ersetzen kann.
 
Hat eigentlich schon jemand den radeon oder radeonhd Treiber mit einer R700 am laufen? Ich weiss zwar, dass es geht. Die Frage ist nur wie gut es funktioniert?
Meine Freundin hat das aktuelle Ubuntu drauf und ist auch total begeistert, aber ich muss sagen, dass Videos und die Effekte mit dem propietären Treiber nicht das Wahre sind. Vor allem für die schnelle Kiste (4850 + E8500).
Soviel ich weiß hat AMD noch keine 3D Dokumentation für r6xx und r7xx released.
Aber es sollte nur eine Frage der Zeit sein, bis man den fglrx durch einen freien Treiber ersetzen kann.
Das wird noch eine ganze Weile dauern, bis das anständig funktioniert.
Wenn man mit 2D zufrieden ist, dann kann man meines Wissens auch die neueren Chips nehmen.
Am Besten fährt man aus ATI Sicht derzeit wohl mit nem r4xx oder nem r5xx, wenn man die freien Treiber nutzen will.

Insgesamt muss man leider sagen, dass die ganze Sache mit dem radeonhd Treiber leider mehr heiße Luft war als wirklich brauchbar.
Ich hab inzwischen so meine Zweifel, dass es dabei wirklich darum ging, eine neue Code-Basis zu schaffen (inzwischen tauschen sie so einiges an Code aus und auch radeonhd nutzt Atombios), sondern ich hab das Gefühl, es geht um eine Neuauflage des alten Suse/Novell vs. Redhat Konflikts...
 
@schwarzer Bildschirm: hatte das selbe Problem bei meinem Lenny in der VirtualBox mit KDE4.1. Hatte zuvor die Desktopeffekte aktiviert und als Treiber OpenGL ausgewählt (was mit der von VB OSE emulierten "Grafikkarte" natürlich schief gehen musste, aber im Eifer des Gefechts... :]).

Lösung: Im Failsafe-Modus anmelden, richtigen Treiber auswählen oder wasauchimmer man aktiviert hat und nicht Funktioniert (z.B. der Schnee-effekt führte bei mir auch jedes mal wieder zu nem schwarzen Bild + Mauszeiger) wieder deaktivieren, neu anmelden und es sollte wieder laufen.



Was nvidia vs ATI betrifft:
keine 3 wochen nachdem ich die 7600GT eingebaut hatte, hat sich der AGP-Port des Mainboards verabschiedet (scheinbar bekanntes Problem bei dem Board - ASUS A8V Deluxe).
Wollte dann im neuen System (PCIe) es nochmal mit ATI probieren (MSI RX600, lag noch rum) und bin wieder reingefallen. Hatte auch die offenen Treiber aus den git-repositories probiert, damit lief aber garnichts bzw nur ohne 3d. Dualscreen-Setup war wie gewohnt eine einzige Katastrophe und funktionierte nichtmal ansatzweise wie gewünscht und nach jedem Neustart wieder anders.
-> jetzt steckt ne 9600GT drin und binnen 5 Minuten waren Treiber installiert + beide Bildschirme machen das was ich will.

So groß die Fortschritte bei den offenen ATI-Treibern sind, für ne Produktivumgebung würde ich nach wie vor zu nVidia greifen. Das läuft einfach auf Anhieb und ohne "eingebauten Zufallsgenerator"
 
Da hab ich meine Zweifel:
http://www.phoronix.com/scan.php?page=article&item=amd_r600_soon&num=1

Es wurden wohl schon Code Zeilen für den r600 geschrieben bzgl. 3D Unterstützung, aber die Docs sind meines Wissens noch nicht raus.

Stümmt, die Doku für die 3D-Programmierung der Chips ist damit noch nicht abgedeckt. Allerdings hat Alex Deucher in seinem Blog geschrieben (Mitte November), dass es wohl jetzt bald Bewegung gibt. Wie da was wofür funktioniert haben sie wohl weitestgehend zusammen. Jetzt geht es primär noch darum, was sie wie frei geben können/dürfen.
 
Ich hab letztens gelesen, dass es bereits aus den Dokumentationen vom r500 abgeleitet versuche gibt 3D mit dem R600 zu bekommen.
 
Ich hab letztens gelesen, dass es bereits aus den Dokumentationen vom r500 abgeleitet versuche gibt 3D mit dem R600 zu bekommen.
Wie oben schon geschrieben, es gibt schon Code (auch aus den R600 Docs) für 3D mit diesen Chips.
Allerdings sollte man da in naher Zukunft nicht zu viel erwarten...
Wie gesagt, derzeit fährt man noch mit nem älteren Chip am Besten, wenn man innerhalb des nächsten halben Jahres (evtl. noch länger?) auf 3D verzichten kann, dann kann man auch was neueres nehmen.

Ich hoffe aber sowieso eher auf die Powerplay Docs, aber die werden wohl noch ein paar Jährchen auf sich warten lassen. :/
 
Ich müsste viel öfter den Code bzw. auch die Repositories lesen:
Code:
commit ad2579f8898251105a6b36b745afd1ce1dab103e
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Dec 5 20:03:53 2008 +1000

    radeon: damn you bios, HDMI cannot have DACs.

*rofl**rofl**rofl**rofl*
 
Ich müsste viel öfter den Code bzw. auch die Repositories lesen:
Code:
commit ad2579f8898251105a6b36b745afd1ce1dab103e
Author: Dave Airlie <airlied@linux.ie>
Date:   Fri Dec 5 20:03:53 2008 +1000

    radeon: damn you bios, HDMI cannot have DACs.

*rofl**rofl**rofl**rofl*
Code:
commit a8593482c1f2e0f2dbac06c2e5325ba8c83ed9ff
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed Apr 2 09:58:05 2008 +1000

    atombios: fix the dual-head hopefully.

    tested on r600 with DVI and VGA

commit 61d883d116fab3e9b513432d65e705afc5bb39f1
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed Apr 2 09:57:38 2008 +1000

    Revert "Revert "atombios: fixup the width/height to use the mode values not the scrn ones""

    This reverts commit fc9af578997b6f22ee8b17e83f37d98689291b0e.

    I see your revert and raise you one...

commit fc9af578997b6f22ee8b17e83f37d98689291b0e
Author: Alex Deucher <alex@t41p.hsd1.va.comcast.net>
Date:   Tue Apr 1 09:25:45 2008 -0400

    Revert "atombios: fixup the width/height to use the mode values not the scrn ones"

    This reverts commit c2b1c8b706a6c7c1fd0af80091958473133d54e7.

    These registers hold surface size.  Using the mode values
    breaks dualhead.

commit 959509dd54de053f526b534e379a46934127231f
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Mar 31 14:29:44 2008 +1000

    radeon: use correct DDC interfaces so quirks get applied

    Radeon seemed to mess up applying certain quirks, hopefully this will fix it.

commit 18f5f1cd2f52afed89fc11ade0920f3dfea87306
Author: Dave Airlie <airlied@redhat.com>
Date:   Mon Mar 31 14:11:49 2008 +1000

    radeon: split quirks into separate function and new quirk for IBM RN50

    Add a connector table quirk for the IBM RN50.

commit c2b1c8b706a6c7c1fd0af80091958473133d54e7
Author: Dave Airlie <airlied@redhat.com>
Date:   Sun Mar 30 11:44:14 2008 +1000

    atombios: fixup the width/height to use the mode values not the scrn ones

    this fixes it properly, legacy appears to be okay.
 
Hm, welchen X Server hattest du denn vorher?
Meine Vermutung wäre nun, dass du vorher nicht hal für die input devices genutzt hast und beim "neuen" X Server das hal use flag an war.
Die Konfiguration läuft allerdings ähnlich, wenn es darum geht seine eigenen Einstellungen vorzunehmen.

Ich benötige diese Option jedenfalls nicht.

Der Einfachheit halber hier noch meine aktuelle xorg.conf, evtl. hilft es hier und da. ;)
Code:
/etc/X11/xorg.conf
Section "ServerLayout"
	Identifier	"Dual-Head-Layout"
	Screen		"Dual-Head"
EndSection

Section "Files"
	FontPath	"/usr/lib64/X11/fonts/dejavu"
	FontPath	"/usr/lib64/X11/fonts/TTF"
EndSection

Section "Module"
	Load		"dbe"  	# Double buffer extension
	Load		"extmod"  # Change
	SubSection "extmod"
		Option	"omit xfree86-dga"   # don't initialise the DGA extension
	EndSubSection
	Load		"freetype"
	Load		"record"
	Load		"type1" 
	Load		"glx"
	Load		"dri"
	Load		"drm"
EndSection

Section "Monitor"
	Identifier	"LCD"
	Option		"DPMS" "true"
	Option		"Below" "Eizo S2100"
EndSection

Section "Monitor"
	Identifier	"Eizo S2100"
	Option		"DPMS" "true"
EndSection

Section "Device"
	Identifier	"ati-1100-Dual"
	Driver		"radeon"
	Option		"RenderAccel" "on"
	Option		"DRI" "true"
#	Option		"OpenGlOverlay" "off"
#	Option		"VideoOverlay" "on"
## Check if textured video works.
	Option		"AccelDFS"       "On" 
	Option		"FBTexPercent"   "30"
	Option		"MigrationHeuristic" "greedy"
	#Option		"EnablePageFlip" "On"
	Option		"AccelMethod" "EXA" 
	#Option		"backingstore" "true"
	Option		"monitor-LVDS" "LCD"
	Option		"monitor-VGA-0" "Eizo S2100"
	BusID		"PCI:1:5:0"
EndSection

Section "Screen"
	Identifier 	"Dual-Head"
	Device     	"ati-1100-Dual"
	Monitor    	"LCD"
	DefaultDepth    24
	SubSection "Display"
		Viewport	0 0
		Depth     	24
		Modes    	"1280x800@60"
		Virtual		2880 2400
	EndSubSection
EndSection

Section "DRI"
	Mode		0666
EndSection

Section "Extensions"
#	Option		"Composite" "false"
	Option		"Composite" "true"
EndSection

Section "ServerFlags"
	Option		"DefaultServerLayout" "Dual-Head-Layout"
	Option		"AIGLX" "on"
#	Option		"AIGLX" "off"
EndSection
Dazu hab ich meine input Devices über Hal konfiguriert (ich vermute mal, das war dein Problem mit dem nicht funktionierenden Keyboard etc.):
Code:
/etc/hal/fdi/policy/10-input-keyboard.fdi
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
    <device>
    <!-- ============================= Notebook Keyboard  ============================= -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input">
            <merge key="input.x11_driver" type="string">evdev</merge>
            <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
            <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
            <merge key="input.x11_options.XkbLayout" type="string">de</merge>
            <merge key="input.x11_options.XkbVariant" type="string">nodeadkeys</merge>
        </match>
    </device>
    <device>
    <!-- ============================= Cherry Evolution Stream  ============================= -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/usb_device_46a_23_noserial">
            <merge key="input.x11_driver" type="string">evdev</merge>
            <merge key="input.x11_options.XkbRules" type="string">neo</merge>
            <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
            <merge key="input.x11_options.XkbLayout" type="string">neo</merge>
            <merge key="input.x11_options.XkbVariant" type="string">neo</merge>
        </match>
    </device>
</deviceinfo>
Code:
/etc/hal/fdi/policy/10-input-mouse.fdi
<?xml version="1.0" encoding="UTF-8"?>

<deviceinfo version="0.2">
    <device>
    <!-- ============================= VX Revolution =============================
        Identifier  "VX Revolution"
        Driver      "evdev"
        Option      "Protocol" "event"
        Option      "Name" "Logitech USB Receiver"
        Option      "Phys" "usb-*/input0"
        Option      "Product" "50456"
        Option      "HWHEELRelativeAxisButtons" "7 6"
    -->
        <!--        <merge key="input.x11_options.HWHEELRelativeAxisButtons" type="string">7 6</merge> -->
            <match key="info.udi" contains="/org/freedesktop/Hal/devices/usb_device_46d_c521_noserial_if0_logicaldev_input">
                <merge key="input.x11_driver" type="string">evdev</merge>
            </match>
    </device>

    <device>
    <!-- ============================= Elantech Touchpad =============================
        Identifier  "Touchpad"
        Driver      "synaptics"
        Option      "Protocol" "auto-dev"
        Option      "SHMConfig" "on"
        Option      "Name" "ETPS/2 Elantech Touchpad"
        #   Additional Options for synaptics driver:
        Option      "MinSpeed" "1"
        Option      "MaxSpeed" "1"
        Option      "GuestMouseOff" "on"
        Option      "LeftEdge" "20"
        Option      "RightEdge" "500"
        Option      "TopEdge" "20"
        Option      "BottomEdge" "330"
        Option      "VertScrollDelta" "10"
        Option      "HorizEdgeScroll" "off"
        Option      "TapButton1" "1"
        Option      "TapButton2" "2"
        Option      "TapButton3" "3"
    -->
        <match key="info.udi" contains="/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX1_port_logicaldev_input">
            <merge key="input.x11_driver" type="string">synaptics</merge>
            <merge key="input.x11_options.SHMConfig" type="string">On</merge>
            <merge key="input.x11_options.MinSpeed" type="int">1</merge>
            <merge key="input.x11_options.MaxSpeed" type="int">1</merge>
            <merge key="input.x11_options.GuestMouseOff" type="string">On</merge>
            <merge key="input.x11_options.LeftEdge" type="int">20</merge>
            <merge key="input.x11_options.RightEdge" type="int">500</merge>
            <merge key="input.x11_options.TopEdge" type="int">20</merge>
            <merge key="input.x11_options.BottomEdge" type="int">330</merge>
            <merge key="input.x11_options.VertScrollDelta" type="int">10</merge>
            <merge key="input.x11_options.BottomEdge" type="int">330</merge>
            <merge key="input.x11_options.VertScrollDelta" type="int">10</merge>
            <merge key="input.x11_options.HorizEdgeScroll" type="string">Off</merge>
            <merge key="input.x11_options.TapButton1" type="int">1</merge>
            <merge key="input.x11_options.TapButton2" type="int">2</merge>
            <merge key="input.x11_options.TapButton3" type="int">3</merge>
        </match>
    </device>
</deviceinfo>
(Relevante infos gibt `lshal` aus.)

Ich hasse das mit den xml Dateien, find das geht Richtung unlesbar, aber naja, was will man machen...
Is bei nem Laptop einfach praktischer, das erweiterte Hot-Plugging zu nutzen.

Jau, war zumindest ein Teil des Problem. Xorg-Server war mit hal aber ohne evdev gebaut. Das nachgeholt, und dann muss natürlich die Unterstützung für event-devices in den Kernel (sonst wundert man sich blau). Nu gehts auch ohne kbd und mouse driver. ;D
 
Soooo, seit heute werkelt eine HD3650 in meinem Rechner. Eine 2600 wäre mir zwar lieber gewesen, aber die gabs leider gerade nicht als AGP-Version.
Da jetzt R600 basiert, bin ich für 3D auch auf den fglrx-Treiber angewiesen. Ist unter Gentoo schon einigermaßen schwierig, aber jetzt läufts. Ich muss auch sagen, dass 8.12 besser geworden ist, wenn auch immer noch nicht optimal. Xv geht auch mit 3D-Beschleunigung, aber mit komischen flackern. Da muss AMD noch bauen. Bin aber auch mal auf die freien Treiber gespannt. Und, 3D-Tests kommen natürlich noch. ;D
 
Also AIGLX funktioniert nicht zuverlässig. Ich hab jetzt die Desktop-Effekte in KDE4 wieder deaktiviert. Es war zum Teil so, dass KDE selber der Meinung war, dass das System zu langsam sei, und hat im laufenden Betrieb die Effekte ausgeschaltet.
Dazu funktioniert Xv-Overlay nicht zusammen mit OGL. Ist zwar im 8.12 schon besser geworden, aber noch nicht wirklich akzeptabel. Der xf86-video-ati Treiber funktioniert 2D so weit auch schon mit der HD3650, aber ich hab dann doch wieder den fglrx genommen. Dies aus schlicht dem einfachen Grund, dass fglrx 15-20 Watt weniger im Leerlauf verbrät. Wobei ich sagen muss, dass es mit der 3650 und fglrx nur 30 Watt mehr sind als mit der passiv gekühlten 9600 mit xf86-video-ati vorher. Hoffe mal, dass AMD da noch ordentlich optimiert und dazu noch die Doku frei gibt. Dann darf endlich das Rennen um den besten Treiber beginnen. Der fglrx nutzt ja leider immer noch XAA und kennt kein EXA.

PS: Der fglrx beißt sich offenbar mit der git Version von libdrm und/oder mesa. In der Kombination bekomme ich kein Bild zustande.
 
http://lists.freedesktop.org/archives/xorg/2008-December/041951.html

Initial Radeon R6xx/R7xx acceleration support pushed
[...]
Current drm status:
- only indirect ioctl currently implemented (for EXA/Xv)
- mesa support will require additional work

Current EXA/Xv status:
- lack of direction blitter makes overlapping copy blits difficult.
current code breaks down overlapping blits into line by line blits of
non-overlapping regions. running xcompmgr -a is highly recommended for
decent performance
- a8 support has issues
- planar Xv shader implemented, but not working properly yet
- missing Xv shader support for packed formats. should be easy to
adapt the planar Xv shader once that is working
- composite mask support is currently broken. I suspect the interpolater setup.
- depth 16 is untested
[...]

Siehe Mail.
 
Also ich teste hier gerade catalyst9.2-beta2, welcher sich bei der 2D-Beschleunigung deutlich schneller "anfühlt". Leider läuft er bei mir immer noch nicht wirklich stabil. Xv-Overlay mit AIGLX zusammen kann man immer noch nicht nutzen, und der X-Server lässt sich nicht beenden. :(

Strange! Ich wollte gerade mal den radeonhd Treiber testen. Installiert, in der xorg.conf eingestellt, gestartet und... kein Bild. Log sagt aber, dass der X-Server korrekt läuft. Der Bildschirm bleibt trotzdem schwarz. Remote kann ich auf der Kiste noch normal arbeiten, lokal geht nix. Umschalten auf console funktioniert auch nicht.
Ok, radeonhd hat vielleicht ne Macke mit meiner Karte. Also xf86-video-ati nochmal rein. Selbes Ergebnis. Nur der Catalys-Treiber von ATI/AMD funktioniert noch. :o
Keine Ahnung, was ich mir da zerschossen hab. *noahnung*
 
Strange! Ich wollte gerade mal den radeonhd Treiber testen. Installiert, in der xorg.conf eingestellt, gestartet und... kein Bild. Log sagt aber, dass der X-Server korrekt läuft. Der Bildschirm bleibt trotzdem schwarz. Remote kann ich auf der Kiste noch normal arbeiten, lokal geht nix. Umschalten auf console funktioniert auch nicht.
Ok, radeonhd hat vielleicht ne Macke mit meiner Karte. Also xf86-video-ati nochmal rein. Selbes Ergebnis. Nur der Catalys-Treiber von ATI/AMD funktioniert noch. :o
Keine Ahnung, was ich mir da zerschossen hab. *noahnung*
radeonhd und radeon nutzen ja durchaus teilweise den gleichen code, von daher könnte es schon sein, dass beide den gleichen bug haben.
 
Der ati-Treiber ging aber vor kurzem noch. Ich vermute eher, dass ich was mit dem fglrx-Treiber kaputt gemacht habe.
 
Zurück
Oben Unten