TFT an ATI Xpert2000 unter Linux

Melbourne, FL

Admiral Special
Mitglied seit
11.11.2001
Beiträge
1.751
Renomée
7
Standort
Leipzig
  • Spinhenge ESL
Hallo!

Ich hab ein Problem mit meinem TFT unter Linux. Das TFT ist ein IIYAMA AS4311U und hängt am analogen VGA-Ausgang einer ATI Xpert2000 Pro. Das BS ist Suse Linux 7.3 . Nun zum Problem: Das TFT flimmert (besonders bei Rastern im Hintergrund). Ich weiß, daß ich da an der Phase und am Takt drehen muß, aber damit wirds bestenfalls leicht besser (Auto-Setup funktioniert auch nicht besser). Ich hab auch schon versucht mit xvidtune an den Parametern zu spielen und die Werte mit den Frequenzen aus dem Handbuch berechnet. Machmal (d.h. selten) hat man Glück und es wird fast perfekt. Die Einstellungen speichert man dann und macht den Rechner aus und beim Neustart ists wieder furchtbar. Die Werte im xvidtune sind aber genau die, die ich gespeichert hab. Schließe ich das TFT an einen Windows Rechner mit derselben Grafikkarte an, klappt alles wunderbar. Inzwischen glaube ich, daß es am Grafikkartentreiber liegen muß. Also falls jemand Lösungsvorschläge hat, wäre ich sehr dankbar.

Alexander
 
Zuletzt bearbeitet:
Hats du die Bildwiederholfrequenz auf 60 Hz (oder die ideale Frequenz für deine tft bei der auflösung gestetzt?
Versuch mal die mit Sax2 vorzunehmen und nicht mit xvidtune

Starte neu und gib im Bootprompt Linux 2 ein danach wird Linux ohne X-Server gestartet. Danach loggst du dich als root ein und startest Sax2. nachdem Sax gestartet ist wählst du "vorhandene Konfiguration verähnderen" und klickst auf weiter bis Desktop Einstellungen erscheint. Danch wählst du Eigenschaften --> Monitor --> LCD und wählst ein Modell aus, das deinem TFT enspricht aus. Dann speicherst du die Einstellungen und startest neu.

Wenn das nicht geholfen hat musst du ein den Monitoreinstellungen --> erweitert die frequenzen von hand einstellen
 
Sax2 hab ich auch schon versucht...ohne Erfolg. Und bei den Bildwiederholfrequenzen hab sowohl 60 Hz als auch 75 Hz ausprobiert. Ich vermute, daß es zumindest zum Teil am Grafikkartentreiber liegt, weil ich manchmal ja ein gutes Bild habe und es nach dem Neustart wieder weg ist, obwohl die Werte dieselben sind.

Alexander
 
Obs am Graka Treiber kliegt lässt sich ja herausfinden hastte mal ne andere Graka probiert? Du kannst ja mal versuchen den Framebuffer Treiber zu verwenden vielleicht gehts ja dann besser.

Außerdem würd ich dir ein X-Server Update auf version 4.2.0 empfehlen. Vielleicht behebt das, das Problem. Am einfachsten lassen sich die Pakete per YOU einspielen.
 
Original geschrieben von oehnamann
Obs am Graka Treiber kliegt lässt sich ja herausfinden hastte mal ne andere Graka probiert?

Das ist leider nicht so einfach...das ist mein Rechner auf Arbeit und da kann ich nicht einfach so dran rumbasteln und mal kurz dem Kollegen die Grafikkarte klauen.

Du kannst ja mal versuchen den Framebuffer Treiber zu verwenden vielleicht gehts ja dann besser.

Ich bin nicht so der Linux-Experte... :]
Also wie kann ich das tun?

Außerdem würd ich dir ein X-Server Update auf version 4.2.0 empfehlen. Vielleicht behebt das, das Problem. Am einfachsten lassen sich die Pakete per YOU einspielen.

Wo krieg ich die Pakete her und wie kann man die per YOU einspielen?

Danke!

Alexander
 
Also zum Update:
Den X-Server gibts hier

ftp://ftp.gwdg.de/linux/suse/ftp.suse.com/suse/i386/supplementary/X/XFree86/XFree86-4.2.0-SuSE/

in der Readme steht alles was man dazu wissen muss
trotzdem heirnochmal ne Kurzanleitung
du ziehst alle Pakete im Verzeichnis suse73 sowie das sax2 Paket. Die Pakete im Verzeichnis suse73/DRI brauchst du nur, wenn du OpenGL Verwenden willst.
Dann startest du neu und gibst nach dem Laden von Lilo linux 2 ein. Danach startet Linux ohne X-Server. Dann installierst du die Pakete indem du ins Verzeichnis wechselst in dem du die Pakete gespeichert hats und dann den Befehl
rpm --nodeps --force -Uhv *.rpm

eingibst

Danach startest du Sax2 und konfigurierst den XServer (Normalerweise sollte das nicht nötig sein, weil du ja schon eine Konfiguration vom alten X-Server hast, aber sicher ist sicher)

Wenn das dein Problem nicht behoben hat versuchst du den framebuffer Treiber zu installieren. Infos dazu findest du hier:

http://sdb.suse.de/de/sdb/html/wessels_easy_fbdev.html

ps: Poste mal deine /etc/XF86Config hier rein. Vielleicht is ja doch ein fehler in der Konfiguration deines X.Servers
 
Zuletzt bearbeitet:
Danke! Werd ich gleich mal alles ausprobieren. In Bälde kommt die XF86Config (bin grad an einem anderen Rechner).

Alexander
 
So die Probiererei geht gleich los. Hier erstmal die aktuelle /etc/X11/XF86Config (in /etc/XF86Config stehen nur Auflösungen von 640x480). Die letzte Zeile bei den Modes ist übrigens von mir, mit den nach dem Handbuch berechneten Werten (ohne die Zeile ists auch nicht besser).

Und jetzt will ich noch kurz schildern wie meine letzten Versuche aussahen: Ich hab die letzte Zeile manuell reingeschrieben und den X-Server neu gestartet. Nach einem Auto-Setup des TFT's war das Bild recht gut und nach einer Einstellung der Phase per Hand fast perfekt. Dann habe ich den Rechner ausgeschaltet und wieder gestartet. Nun sah das Bild im X-Server wieder **** aus und konnte auch nicht mit Hile des Auto-Setups des TFT's oder Einstellungen per Hand verbessert werden. An der XF86Config hat sich aber nichts geändert.

Außerdem möchte ich noch berichten, daß das Bild beim hochstarten von Linux absolut perfekt ist und erst im X-Server **** wird.

So nun aber wirklich zur XF86Config:

# /.../
# SaX generated XFree86 config file
# Created on: 2002-02-20.
#
# Version: 4.3
# Contact: Marcus Schaefer <sax@suse.de>, 2001
#
# Automatically generated by [SaX2] (4.3)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/local"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
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"
FontPath "/usr/X11R6/lib/X11/fonts/CID"
FontPath "/usr/X11R6/lib/X11/fonts/ucs/misc"
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"
FontPath "/usr/X11R6/lib/X11/fonts/xtest"
ModulePath "/usr/X11R6/lib/modules"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection

Section "ServerFlags"
Option "AllowMouseOpenFail"
EndSection

Section "Module"
Load "type1"
Load "speedo"
Load "extmod"
Load "freetype"
EndSection

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


Section "InputDevice"
Driver "mouse"
Identifier "Mouse[1]"
Option "ButtonNumber" "5"
Option "Device" "/dev/psaux"
Option "InputFashion" "Mouse"
Option "Name" "AutoDetected"
Option "Protocol" "imps/2"
Option "Vendor" "AutoDetected"
Option "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
HorizSync 24.8-80
Identifier "Monitor[0]"
ModelName "1280X1024@75HZ"
VendorName "--> LCD"
VertRefresh 56-85
UseModes "Modes[0]"
EndSection


Section "Modes"
Identifier "Modes[0]"
Modeline "1280x1024" 133.12 1280 1296 1552 1736 1024 1024 1036 1070
Modeline "1024x768" 66.29 1024 1040 1216 1400 768 768 775 802
Modeline "1024x768" 76.49 1024 1040 1216 1400 768 768 776 802
Modeline "1024x768" 86.69 1024 1040 1216 1400 768 768 780 802
Modeline "800x600" 40.56 800 816 928 1072 600 600 606 626
Modeline "800x600" 46.80 800 816 928 1072 600 600 606 626
Modeline "800x600" 53.04 800 816 928 1072 600 600 612 626
Modeline "640x480" 25.96 640 656 720 864 480 480 484 501
Modeline "640x480" 29.95 640 656 720 864 480 480 485 501
Modeline "640x480" 33.95 640 656 720 864 480 480 491 501
Modeline "1280x1024" 135.00 1280 1416 1552 1688 1024 1038 1052 1066
EndSection


Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 15
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024"
EndSubSection
SubSection "Display"
Depth 32
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
Device "Device[0]"
Identifier "Screen[0]"
Monitor "Monitor[0]"
EndSection


Section "Device"
BoardName "Rage 128 PF"
BusID "1:0:0"
Driver "r128"
Identifier "Device[0]"
Screen 0
VendorName "ATI"
Videoram 32768
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
 
Noch ein 1 Idee:

Die Zeile mit den selbstberechneten Werten hat wahrscheinlich deshalb keine Auswirkung, weil die sie nach der von Sax2 generierten Zeile steht. Diese wird deshalb zuerst vom X-Server verwendet. Wenn das Starten des X-Servers mit der Zeile von Sax2 gelingt wird die mit den von dir berechneten Werten ignoriert. Setz mal deine Zeile an den Anfang der Modes-Sektion und kommentier die Sax2 - Zeile mit # am Zeilenanfang aus und starte neu. Dann sollte deine Zeile immer verwendet werden.

Mach aber vorher ne Sicherheitskopie der XF86 Config

Probeir das mal aus, bevor du den X-Server updatest bzw. den Frambuffer Treiber ausprobierst, viellicht hilft es schon und du sparst dir ne menge aufwand
 
Zuletzt bearbeitet:
Original geschrieben von oehnamann
Noch ein 1 Idee:

Die Zeile mit den selbstberechneten Werten hat wahrscheinlich deshalb keine Auswirkung, weil die sie nach der von Sax2 generierten Zeile steht. Diese wird deshalb zuerst vom X-Server verwendet. Wenn das Starten des X-Servers mit der Zeile von Sax2 gelingt wird die mit den von dir berechneten Werten ignoriert. Setz mal deine Zeile an den Anfang der Modes-Sektion und kommentier die Sax2 - Zeile mit # am Zeilenanfang aus und starte neu. Dann sollte deine Zeile immer verwendet werden.

Nö nö, das paßt schon. Im xvidtune sehe ich die von mir eingetragenen Werte

Probeir das mal aus, bevor du den X-Server updatest bzw. den Frambuffer Treiber ausprobierst, viellicht hilft es schon und du sparst dir ne menge aufwand

Zu spät...der X-Server ist upgedatet. Es scheint jetzt ein wenig besser zu sein, aber noch weit entfernt von optimal. Nach jedem Neustart sieht's anders aus. Naja jetzt kann ich nur noch das mit dem Framebuffer versuchen. Das wird aber ein wenig dauern, weil ich jetzt erstmal was anderes machen muß...

Alexander
 
Hmm...Also ich hab jetzt mal am Framebuffertreiber rumgespielt, aber keinen echten Erfolg erzielt. Das Problem ist wahrscheinlich, daß der Framebuffertreiber im X-Server nicht benutzt wird, weil da ja die Einstellungen aus dem Sax2 benutzt werden, oder?

Alexander
 
normalerweise wird der Frambuffer auch mit Sax2 konfiguriert. Aber ich glaube auch nicht, dass das wirklich das Problem behebt.

Schliesslich kannst du das Bild ja gut einstellen und nach nem Neustart des X-Servers ist wieder alles futsch, obwohl sich an der Config nichts geändert hat. Aber wenn der Bildschirm wirklich mit dne gleichen Parametern betrieben wird dann kann ja kein anderes bild geben oder ?

Also kann ich mir nur vorstellen, das er deine Settings nach dem neustart wieder vergisst und die Standart-Settings nimmt.

Auch wenn die xvidtune deine Einstellungen anzeigt: Versuch trotzdem mal deine zeile an den anfang der modes section zu setzen und die von Sax2 auszukommentieren. Und nimm wieder den Standard Treiber für den ati Rage (einfach Sax2 starten (ohne parameter) und x-server konfigurieren. Die autodetection von Sax2 sollte automatischen den rage nehmen oder du spielst eine Sicherung der XF86Config drüber)
 
Also ich hab jetzt die andere Modeline komplett rausgeschmissen und es hat auch nix genützt. Und auch die automatische Konfiguration von Sax2 brachte keine wirkliche Verbesserung. Vielleicht liegts ja doch an der Hardware...

Naja das kriege ich wahrscheinlich bald raus, weil ich auf dem Rechner noch Windows2000 installieren will und da werde ich ja sehen obs geht...

Alexander
 
Naja zumindest das Problem hat sich jetzt erledigt. Unter WIN2000 gehts nämlich auch bloß nicht. Die Grafikkarte war schlicht und ergreifend im Eimer. Nach dem Austausch der Grafikkarte gehts problemlos.

Danke nochmal an alle!

Alexander
 
Zurück
Oben Unten