Hi,
ich hab mir ein 10,4Zoll Toshiba LMT10C286 geholt und es per LVDS mit
einem Asus AT4NM10-I verbunden. Die Grafikkarte ist eine Intel GMA 3150.
Hat auch alles super funktioniert. Nun hab ich aber das Problem das die
Auflösung nicht richtig dargestellt wird obwohl ich die native Auflösung
des Displays eingestellt habe (800x600). Wenn ich das Seitenverhältnis
ändere passt es von der höhe aber links wird ein breiter schwarzer
Balken angezeigt und das Bild ist nach rechts verschoben.
Könnte das ganze etwas mit der Pixel Clock zutun haben oder mit der H
und Vsync Rate?
Danke für eure Hilfe
mfg Günter
Polarität der H-Sync-Signale ist falsch. es wird "auf die falsche Flanke
geschaut". Der Impuls könnte zu lang sein, weswegen bei der falschen
Flanke erst Bilddaten rein geschoben werden.
mfg mf
Danke für deine schnelle antwort leider wirft die mehr fragen auf.
Muss das irgendwie in den Treibern einstellen bzw im OS? Oder hab ich da
was am Stecker verpolt?
Mini Float hat schon recht mit dem falschen horizontalem Timing.
Das ist der Fall, wenn das Display-Timing nicht VESA-kompatibel ist.
Beim LVDS selber liegt das Problem dann am falschen DE-Sync Signal,
da hier H+V-Sync kombiniert sind und als Datum (DE-Sync Bit) mit
übertragen wird.
Wenn dem so ist, musst du X11 nur die korrekten Timings aus dem
Datenblatt des Displays mitgeben. Dazu einen 'Mode' in der
Sektion 'Monitor' der Datei /etc/X11/xorg.conf hinzufügen
und diesen 'Mode' in der Sektion 'Screen' auch hinzufügen.
Wichtig ist, dass du vorher ein Backup von der xorg.conf machst
und weißt wie du die Datei editierst, wenn du mal nicht funktionierende
Timing Settings einstellst...
Vielen Dank Tobyas. Du hast recht ich habe mich beim LCD verschrieb (ich
idiot -.-) es heißt natürlich LTM10C286. Ich hab auf dieser Seite
http://tech.groups.yahoo.com/group/linux-on-portege/message/191 eine
Xorg.conf gefunden. Da hat einer die Xorg von seinem Labtop gepostet
kann ich die einfach so verwenden?
Ja, mit LTM10C286 findet man wenigstens heraus, dass es angeblich in ein
Toshiba Portege 3010CT reingehört. Somit sollte die von dir gefundene
xorg.conf funktionieren. Du solltest aber nur die relevanten Zeilen in
deiner xorg.conf ändern.
Also das hier in der Section "Monitor" eintragen.
(Wird wahrscheinlich Identifier "Default Monitor" sein.)
1
HorizSync30-64
2
VertRefresh50-100
3
# 800x600 @ 100 Hz, 64.02 kHz hsync
4
Modeline"800x600"69.658008649281088600604610640
5
-HSync-VSync
Und in Section "Screen" Modes passend ändern.
1
Modes"800x600"
Ich denke übrigens, dass die genannte xorg.conf nicht 100% korrekt ist.
Dort wird DefaultColorDepth 16 gesetzt. Das Notebook (und damit das
Display) hat aber angeblich 24bit Farbtiefe. 16 währe auch entsetzlich.
;-)
Außerdem sind 100 Hz wahrscheinlich auch nicht notwendig. Aber was
solls.
Danke ich probiers gleich morgen früh aus ich mach jetzt schon 4 tage am
Stück an dem Ding rum. Es soll übrigends hinterher eine Stereoanlage
werden mit Touchscreen die 2 Endstufen und das Gehäuse hab ich schon.
mfg Günter
Also ich weiß nicht woran es liegt aber es scheint meine modeline nicht
zu übernehmen. Was auch seltsam ist das die größe in der Log datei
übernommen wird aber wenn ich xrandr eingebe steht wieder 0mm x 0mm.
Auch die Frequenz ist irgendwie immer auf 40.00 obwohl sie eigentlich
auf 69.65 sein sollte. Habt ihr vielleicht ne idee was ich falsch mache.
Beide heißen ja "800x600". Wie du jetzt X11 dazu überredest die richige
Modeline zu nehmen und warum xrandr was falsches ausgibt weiß ich aber
auch nicht.
Kannst du mal versuchen deinen spezifischen Mode anders zu benennen, so
dass es keine zwei gleich benannten Modi gibt?
Also in xorg.conf beispielsweise folgendes verwenden;
Also ich glaub ich bin ein Schritt weiter die Modeline scheint er jetzt
teilweise zu akzeptiern. Dein Tip war goldwert. Die Auflösung stimmt und
die richtigen Rates werden angezeigt aber egal was ich für die Rates
einstell verändert sich nicht die Position des bildes.
Das höre ich gerne!
Das das Bild immer noch verschoben ist kann eigentlich nurnoch daran
liegen, dass die von dir gefundenen Timings für den Toshiba Portege
3010CT nicht zum LTM10C286 passen. Kann ja sein, dass in dem Notebook
verschiedene Displays verbaut wurden.
(Oder, dass der Treiber für deine Intel GMA 3150 Graphikkarte einfach
Parameter aus der Modeline ignoriert. Das wäre aber böse.)
Bist du dir sicher, dass du an den richtigen Parametern gedreht hast?
Wie dir schon gesagt wurde, kann die horizontale Verschiebung des
Displayinhalts nur durch falsche Polarität des H-Sync oder falsche
hsyncstart und hsyncend Position kommen. Probiere doch beides mal aus.
Ändere einfach die aktuell verwendete Modeline mal ab.
Einmal versuchen mit high aktivem Hsync. (Alternativ ausgehend von dem
weiter oben genannten VESA timing versuchen, da unterschiedliche
Polarität für hsync und vsync unüblich ist.)
Markiere dir am besten oben am Display genau wo das Bild jeweils
angefangen hat. Dann siehst du direkt ob es verschoben wurde.
P.S.: HorizSync müsste eigentlich auch auf HorizSync 30-65 geändert
werden. (also 64 -> 65) Weil laut Kommentar die hsync Frequenz mit 64.02
kHz über 64 liegt.
Erstmal vielen dank für deine Geduld mit mir.
Also mittlerweile glaub ich der Treiber ignoriert die Modeline. Ich hab
mal die verschiedenen scaling modes fotografiert IMG_1759 = Full Aspect,
IMG_1761 = Center, IMG_1763 = Full. Ich hab bei allen die verschieden
Hsync Polaritäten ausprobiert leider ohne erfolg. Ich habe auch versucht
das Bild um die 30px zu verschieben aber er wills einfach nicht
annehmen.
Im anhang ist die aktuelle xorg.conf, x.log, und die 3 bilder
mfg Günter
Das die Modeline ignoriert wird glaube ich auch immer mehr. Außer du
hast vergessen den X-Server neuzustarten, damit die Änderungen in der
xorg.conf übernommen werden.
Was mir an deinem Bild IMG_1761 (= Center) auffällt ist, dass die
horizontale Verschiebung ca. 300 Pixel beträgt. Das ist extrem viel. Das
einzige was mir noch einfällt ist, dass du folgendes noch in der
Modeline ausprobieren kannst;
+CSync (anstatt +-HSync +-VSync)
oder
-CSync (anstatt +-HSync +-VSync)
oder
HSkew -300 (falls negative Werte nicht erlaubt sind, dann HSkew 756)
Kannst du erklären, wie du die Einstellungen Full Aspect, Center und
Full vorgenommen hast?
Deine Bilder sehen so aus, als ob ein virtueller Screen mit etwa
1600x1200 erzeugt wird, von dem dann nur ein Ausschnitt von 800x600 auf
dem Display gezeigt wird. In der xorg.conf sehe ich davon aber nichts.
Also ich starte den Xserver nicht neu nur den ganzen PC ich weiß nicht
ob das einen unterschied macht? Leider verändert CSync nichts und HSkew
geht auch nicht, bei einem negativen wert startet er den xserver
garnicht mehr und bei dem positiven ignoriert ers wieder.
Ich hab jetzt mal versucht den Virtual Screen zu verändern auf 800x600
aber das hat auch nichts gebracht.
mfg Günter
Hallo Günter,
nein es macht keinen Unterschied Xserver neu starten oder Linux
komplett.
Ich starte auch immer den Rechner neu...
Leider weiß ich jetzt auch nicht weiter und wollte dir gerade empfehlen
mal in einem Linux Hardware Forum nachzufragen. Aber ich sehe gerade,
dass hast du gestern schon gemacht. ;-)
Viel Erfolg bei der Lösung des Problems!
Eine eigene Frage?
Dieser Thread ist über 15 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.