ATI ES1000 (RN50) funktioniert unter xorg nicht richtig

morpheus

Well-Known Member
Hallo,

ich habe hier einen IBM Server mit einer ATI ES1000 Onboardgrafikkarte. Nun würde ich auf der Kiste gerne den Xorg 6.9 mit FreeBSD 6.0 zum Laufen bringen. Ich habe also zunächst mit Xorg - configure die Konfigurationsdatei erstellt und anschließend wie im Handbuch beschrieben, mit Xorg -config xorg.conf.new die Grafikkarte auf Funktion geprüft. Dabei wurde der Bildschirm schwarz, STRG+ALT+Backspace brachte nichts mehr und am Server ging die gelbe "Error-LED" an. Selbst per SSH-Login ließ sich der Xserver nicht mehr killen, so dass ich den Server nur noch mit Gewalt ausschalten konnte. Dann habe ich die xorg.conf von Hand editiert, die entsprechenden Frequenzbereiche für meinen Monitor eingetragen und unter Screen die Farbtiefe 24 und Auflösung 1280x1024 gesetzt. Bei einem erneuten Test wurde zwar ein Bild angezeigt, die Auflösung war aber deutlich über 1280x1024 und das Bild flimmerte unerträglich. Egal, welche Auflösung ich in der xorg.conf gewählt habe, die tatsächlich dargestellte Auflösung blieb immer gleich und das Bild flimmerte immer gleich stark.

Weiß jemand von Euch, ob es mit dieser Grafikkarte unter FreeBSD Probleme gibt? Ich habe testweise mal ein SUSE-Linux 10.0 installiert, dort funktioniert es einwandfrei.

Gruss, Morpheus
 
Zuletzt bearbeitet:
So, nun habe ich es doch noch zum Laufen gebracht, wenn auch mit sehr fragwürdigen Methoden. Ich habe wie gesagt auf einem identischen Server auch ein SUSE Linux installiert und mir von dort die xorg.conf auf den FreeBSD-Server herüberkopiert. Dann habe ich alles, was irgendwie Fehlermeldungen brachte, aus der xorg.conf entfernt und so lange herumprobiert, bis der XServer schließlich einwandfrei lief.

Das Ziel ist also erreicht, der Weg dahin scheint mir jedoch mehr als fragwürdig. Offenbar hat Xorg -configure nicht mal die erforderlichen Basiseinstellungen wie Modlines hervorgebracht und auch noch den falschen Treiber gewählt, nämlich ati statt radeon. Warum das unter Linux sofort funktioniert - keine Ahnung :mad:

Das ist halt leider bei den BSD's noch so das Problem, dass viele Dinge einfach nicht out of the box funktionieren, auch wenn mir das Konzept mehr zusagt als das von Linux.

Gruss, Morpheus
 
Gerne. Hier ist zunächst mal die (in diesem Zustand nicht brauchbare) xorg.conf.new, die mir Xorg -configure hinterläßt. Selbstverständlich habe ich die Frequenzen meines Monitors selbst nachgetragen, aber das hat nicht wirklich etwas gebracht.

Code:
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath      "/usr/X11R6/lib/X11/rgb"
	ModulePath   "/usr/X11R6/lib/modules"
	FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
	FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
	FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
	FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
	FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
	FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
	Load  "dbe"
	Load  "dri"
	Load  "extmod"
	Load  "glx"
	Load  "record"
	Load  "xtrap"
	Load  "freetype"
	Load  "type1"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	#DisplaySize	  360   270	# mm
	Identifier   "Monitor0"
	VendorName   "IVM"
	ModelName    "1900"
	Option	    "DPMS"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "Dac6Bit"            	# [<bool>]
        #Option     "Dac8Bit"            	# [<bool>]
        #Option     "BusType"            	# [<str>]
        #Option     "CPPIOMode"          	# [<bool>]
        #Option     "CPusecTimeout"      	# <i>
        #Option     "AGPMode"            	# <i>
        #Option     "AGPFastWrite"       	# [<bool>]
        #Option     "AGPSize"            	# <i>
        #Option     "GARTSize"           	# <i>
        #Option     "RingSize"           	# <i>
        #Option     "BufferSize"         	# <i>
        #Option     "EnableDepthMoves"   	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "NoBackBuffer"       	# [<bool>]
        #Option     "DMAForXv"           	# [<bool>]
        #Option     "PanelOff"           	# [<bool>]
        #Option     "DDCMode"            	# [<bool>]
        #Option     "MonitorLayout"      	# [<str>]
        #Option     "IgnoreEDID"         	# [<bool>]
        #Option     "UseFBDev"           	# [<bool>]
        #Option     "MergedFB"           	# [<bool>]
        #Option     "CRT2HSync"          	# [<str>]
        #Option     "CRT2VRefresh"       	# [<str>]
        #Option     "CRT2Position"       	# [<str>]
        #Option     "MetaModes"          	# [<str>]
        #Option     "MergedDPI"          	# [<str>]
        #Option     "MergedXinerama"     	# [<bool>]
        #Option     "MergedXineramaCRT2IsScreen0" 	# [<bool>]
        #Option     "MergedNonRectangular" 	# [<bool>]
        #Option     "MergedMouseRestriction" 	# [<bool>]
        #Option     "DisplayPriority"    	# [<str>]
        #Option     "PanelSize"          	# [<str>]
        #Option     "ForceMinDotClock"   	# <freq>
        #Option     "ColorTiling"        	# [<bool>]
        #Option     "VideoKey"           	# <i>
        #Option     "RageTheatreCrystal" 	# <i>
        #Option     "RageTheatreTunerPort" 	# <i>
        #Option     "RageTheatreCompositePort" 	# <i>
        #Option     "RageTheatreSVideoPort" 	# <i>
        #Option     "TunerType"          	# <i>
        #Option     "RageTheatreMicrocPath" 	# <str>
        #Option     "RageTheatreMicrocType" 	# <str>
        #Option     "RenderAccel"        	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ShowCache"          	# [<bool>]
        #Option     "DynamicClocks"      	# [<bool>]
        #Option     "BIOSHotkeys"        	# [<bool>]
        #Option     "VGAAccess"          	# [<bool>]
        #Option     "ReverseDDC"         	# [<bool>]
        #Option     "LVDSProbePLL"       	# [<bool>]
        #Option     "AccelMethod"        	# <str>
	Identifier  "Card0"
	Driver      "ati"
	VendorName  "ATI Technologies Inc"
	BoardName   "ES1000"
	BusID       "PCI:10:4:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Hier jetzt die Version, die mir SUSE auf der identischen Maschine erstellt:

Code:
# /.../
# SaX generated X11 config file
# Created on: 2006-02-20T13:42:30+0100.
#
# Version: 7.1
# Contact: Marcus Schaefer <sax@suse.de>, 2002
#
# Automatically generated by [ISaX] (7.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/X11R6/lib/X11/fonts/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/local"
  FontPath     "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/URW"
  FontPath     "/usr/X11R6/lib/X11/fonts/Speedo"
  FontPath     "/usr/X11R6/lib/X11/fonts/PEX"
  FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/kwintv"
  FontPath     "/usr/X11R6/lib/X11/fonts/truetype"
  FontPath     "/usr/X11R6/lib/X11/fonts/uni:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/CID"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/misc/sgi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail"
EndSection

Section "Module"
  Load         "dbe"
  Load         "type1"
  Load         "freetype"
  Load         "extmod"
  Load         "glx"
  Load         "v4l"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "de"
  Option       "XkbModel" "pc105"
  Option       "XkbRules" "xfree86"
  Option       "XkbVariant" "nodeadkeys"
EndSection


Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Buttons" "7"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "ImExPS/2 Generic Explorer Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
  DisplaySize  360 270
  HorizSync    27-102
  Identifier   "Monitor[0]"
  ModelName    "VISION MASTER 450"
  Option       "DPMS"
  VendorName   "IIYAMA"
  VertRefresh  50-160
  UseModes     "Modes[0]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
  Modeline 	"1280x1024" 165.29 1280 1376 1512 1744 1024 1025 1028 1077
  Modeline 	"1280x1024" 145.69 1280 1376 1512 1744 1024 1025 1028 1071
  Modeline 	"1280x1024" 125.14 1280 1368 1504 1728 1024 1025 1028 1065
  Modeline 	"1280x1024" 105.15 1280 1360 1496 1712 1024 1025 1028 1059
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1280x1024" 
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1280x1024" 
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1280x1024" 
  EndSubSection
  SubSection "Display"
    Depth      32
    Modes      "1280x1024" 
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1280x1024" 
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Device"
  BoardName    "RN50 515E"
  BusID        "10:4:0"
  Driver       "radeon"
  Identifier   "Device[0]"
  VendorName   "ATI"
EndSection


Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection

Section "DRI"
    Group      "video"
    Mode       0660
EndSection

Section "Extensions"
EndSection

Und hier letztendlich die von mir "zusammengefrickelte" Fassung:

Code:
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath      "/usr/X11R6/lib/X11/rgb"
	ModulePath   "/usr/X11R6/lib/modules"
	FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
	FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
	FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
	FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
	FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
	FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
	Load  "dbe"
#	Load  "dri"
#	Load  "extmod"
	Load  "glx"
#	Load  "record"
	Load  "xtrap"
	Load  "freetype"
	Load  "type1"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Option 	"Protocol" "Standard"
	Option  "XkbLayout" "de"
	Option "XkbModel" "pc105"
	Option "XkbRules" "xfree86"
	Option "XkbVariant" "nodeadkeys"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	DisplaySize 360 270
	HorizSync 27-102
	Identifier   "Monitor0"
	ModelName    "VISION MASTER 450"
	VendorName   "Iiyama"
	ModelName    "450"
	VertRefresh	50-160	
	UseModes	"Modes[0]"
	Option	    "DPMS"
EndSection

Section "Modes"
	Identifier "Modes[0]"
	Modeline	"1280x1024" 165.29 1280 1376 1512 1744 1024 1025 1028 1077
	Modeline	"1280x1024" 145.69 1280 1376 1512 1744 1024 1025 1028 1071
	Modeline	"1280x1024" 125.14 1280 1368 1504 1728 1024 1025 1028 1065
	Modeline	"1280x1024" 105.15 1280 1360 1496 1712 1024 1025 1028 1059
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "Dac6Bit"            	# [<bool>]
        #Option     "Dac8Bit"            	# [<bool>]
        #Option     "BusType"            	# [<str>]
        #Option     "CPPIOMode"          	# [<bool>]
        #Option     "CPusecTimeout"      	# <i>
        #Option     "AGPMode"            	# <i>
        #Option     "AGPFastWrite"       	# [<bool>]
        #Option     "AGPSize"            	# <i>
        #Option     "GARTSize"           	# <i>
        #Option     "RingSize"           	# <i>
        #Option     "BufferSize"         	# <i>
        #Option     "EnableDepthMoves"   	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "NoBackBuffer"       	# [<bool>]
        #Option     "DMAForXv"           	# [<bool>]
        #Option     "PanelOff"           	# [<bool>]
        #Option     "DDCMode"            	# [<bool>]
        #Option     "MonitorLayout"      	# [<str>]
        #Option     "IgnoreEDID"         	# [<bool>]
        #Option     "UseFBDev"           	# [<bool>]
        #Option     "MergedFB"           	# [<bool>]
        #Option     "CRT2HSync"          	# [<str>]
        #Option     "CRT2VRefresh"       	# [<str>]
        #Option     "CRT2Position"       	# [<str>]
        #Option     "MetaModes"          	# [<str>]
        #Option     "MergedDPI"          	# [<str>]
        #Option     "MergedXinerama"     	# [<bool>]
        #Option     "MergedXineramaCRT2IsScreen0" 	# [<bool>]
        #Option     "MergedNonRectangular" 	# [<bool>]
        #Option     "MergedMouseRestriction" 	# [<bool>]
        #Option     "DisplayPriority"    	# [<str>]
        #Option     "PanelSize"          	# [<str>]
        #Option     "ForceMinDotClock"   	# <freq>
        #Option     "ColorTiling"        	# [<bool>]
        #Option     "VideoKey"           	# <i>
        #Option     "RageTheatreCrystal" 	# <i>
        #Option     "RageTheatreTunerPort" 	# <i>
        #Option     "RageTheatreCompositePort" 	# <i>
        #Option     "RageTheatreSVideoPort" 	# <i>
        #Option     "TunerType"          	# <i>
        #Option     "RageTheatreMicrocPath" 	# <str>
        #Option     "RageTheatreMicrocType" 	# <str>
        #Option     "RenderAccel"        	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ShowCache"          	# [<bool>]
        #Option     "DynamicClocks"      	# [<bool>]
        #Option     "BIOSHotkeys"        	# [<bool>]
        #Option     "VGAAccess"          	# [<bool>]
        #Option     "ReverseDDC"         	# [<bool>]
        #Option     "LVDSProbePLL"       	# [<bool>]
        #Option     "AccelMethod"        	# <str>
	Identifier  "Card0"
	Driver      "radeon"
	VendorName  "ATI Technologies Inc"
	BoardName   "ES1000"
	BusID       "PCI:10:4:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth 24
	SubSection "Display"
		Depth     15
		Modes	"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth 16
		Modes  "1280x1024"
	EndSubSection
	SubSection "Display"
		Depth 24
		Modes	"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth 32
		Modes	"1280x1024"
	EndSubSection
	SubSection "Display"
		Depth 8
		Modes	"1280x1024"
	EndSubSection
EndSection

Auf anderen Maschinen habe ich unter FreeBSD mit Xorg -configure durchaus brauchbare Ergebnisse erzielt, auch wenn eigentlich immer noch irgendwo Feintuning von Hand erforderlich war. Persönlich finde ich das ärgerlich, wenn ich wie zu Urzeiten stundenlang von Hand irgendwo herumfrickeln muss, nur um ein augenfreundlich laufendes X-System hinzubekommen.
 
Muss wohl an den Modelines liegen. Eigentlich braucht man bei Xorg 6.9 gar keine Angaben zur Refresh Rate mehr. Vielleicht teilt sie dein Monitor falsch mit, oder die Grafikkarte kommuniziert nicht korrekt mit dem Monitor.
 
Das kann sein, der Monitor ist ja auch nicht mehr der Jüngste. Das würde auch erklären, warum ich in den Logfiles etwas gefunden habe von wegen die eingestellten Frequenzen würden nicht mit den von DCC ermittelten übereinstimmen.
 
Ich vermute das hat weniger was mit FreeBSD zu tun. Normalerweise werden heutzutage in der config keine Modelines mehr benötigt, weil X die sich automatisch über DPMS vom Monitor holt. Das funktioniert allerdings mit betagteren Modellen manchmal schlecht, oftmals garnicht. Ich wette bei Suse wurde schlichtweg die Config nicht von X selbst, sondern von irgend einem anderen Tool (sax oder so?!) angelegt, welches mit alten Monitoren wohl weniger Probleme hat.
Und wenn deine Grafikkarte mit dem radeon-Treiber funktioniert, dann müsste sie imho auch mit dem ati-Treiber funktionieren.

Gruß
 
Zurück
Oben