Die HDMI / VGA-Verbindung schneidet Bildschirmränder oder erzeugt verschwommenen Text

18

Ok, dies ist eine Erweiterung eines anderen Problems, das ich mit einer VGA-Verbindung und einer Nvidia Geforce GT 440-Karte hatte. Die Frage wurde aktualisiert, um andere Probleme im Zusammenhang mit HDMI-Video zu berücksichtigen, und auch, da ich bestätigt habe, dass es auch ATI-Grafikkarten betrifft. Die Erklärung lautet wie folgt:

Ich habe einen Soneview 32 'Fernseher. Dieser Fernseher hat viele Anschlüsse, einschließlich VGA (erster Grund, warum ich ihn gekauft habe), HDMI (zweiter Grund, aber zu diesem Zeitpunkt hatte er kein HDMI-Kabel) und DVI.

Ich habe diesen Fernseher jetzt seit etwas mehr als einem Monat, eigentlich hatte ich ihn, um die Veröffentlichung von Ubuntu 11.10 zu feiern, und habe genau an diesem Datum damit begonnen (ich kenne dort zu viele Fans, aber hey, ich mag Geek-Sachen). Ich fing an, es mit dem VGA-Kabel zu benutzen. Nach 2 Wochen kaufte ich eine Nvidia GT440-Karte. Das vorherige 9500GT, das die VGA-Verbindung verwendete, funktionierte ohne irgendwelche Probleme richtig.

Ich habe den GT440 installiert und das erste Problem, auf das ich bei der Verwendung dieser neuesten Karte gestoßen bin, wird hier erwähnt: Schwarzer Bildschirm auf den neuesten Nvidia / Ati-Karten beim Starten von LightDM / Ubuntu . Die Lösung für dieses Problem bestand darin, das VGA-Kabel tatsächlich zu trennen und wieder anzuschließen. Dies würde dazu führen, dass auf dem Bildschirm der LightDM-Bildschirm für meine Anmeldung angezeigt wird. Wenn ich das Kabel nicht trennen und dann anschließen würde, könnte ich für immer daran denken, dass es kein Videosignal gibt. Das Problem mit dem schwarzen Bildschirm wurde in einem späteren Update für 12.04 behoben und bereits mit der Standardversion 12.10 behoben. Die Verwendung von 12.04 und das Aktualisieren oder Verwenden von 12.10 löste das Problem mit dem schwarzen Bildschirm mit HDMI.

Ich hatte es satt, nach Antworten zu suchen, die nicht funktionierten, und nach Lösungen, bei denen ich Ubuntu buchstäblich neu installieren musste. Ich habe mir gerade ein HDMI-Kabel gekauft und das VGA-Kabel gegen das ausgetauscht. Es hat funktioniert und ich musste das Kabel nicht trennen / anschließen, aber jetzt habe ich dieses Problem, wenn ich eine Auflösung verwende. Meine normale Auflösung ist 1920x1080 (dieser Fernseher hat eine Auflösung von 1080HD), so dass ich diese Auflösung in VGA problemlos verwenden kann, aber bei HDMI werden die Ränder abgeschnitten. Hier ist ein Bild:

Bildbeschreibung hier eingeben

Wie Sie auf dem Bild sehen können, zeigen die Launcher-Symbole nur weniger als 50% ihrer Breite. Vergessen Sie den oberen und unteren Teil, ich kann mit der Maus darauf zugreifen, aber ich kann sie nicht auf dem Bildschirm visualisieren. Es ist, als ob es sich außerhalb der Fernsehansicht befindet. Grundsätzlich sind etwa 20 bis 30 Pixel von allen Seiten weg.

Ich suchte herum und lief los, um xrand --verbosezu sehen, was der Fernseher erkennen konnte. Ich schaff das:

cyrex@cyrex:~$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 175, current 1920 x 1080, maximum 1920 x 1080
default connected 1920x1080+0+0 (0x164) normal (normal) 0mm x 0mm
    Identifier: 0x163
    Timestamp:  465485
    Subpixel:   unknown
    Clones:    
    CRTC:       0
    CRTCs:      0
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
  1920x1080 (0x164)  103.7MHz *current
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   54.0KHz
        v: height 1080 start    0 end    0 total 1080           clock   50.0Hz
  1920x1080 (0x165)  105.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   55.1KHz
        v: height 1080 start    0 end    0 total 1080           clock   51.0Hz
  1920x1080 (0x166)  107.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   56.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   52.0Hz
  1920x1080 (0x167)  109.9MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   57.2KHz
        v: height 1080 start    0 end    0 total 1080           clock   53.0Hz
  1920x1080 (0x168)  112.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   58.3KHz
        v: height 1080 start    0 end    0 total 1080           clock   54.0Hz
  1920x1080 (0x169)  114.0MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock   59.4KHz
        v: height 1080 start    0 end    0 total 1080           clock   55.0Hz
  1680x1050 (0x16a)   98.8MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   58.8KHz
        v: height 1050 start    0 end    0 total 1050           clock   56.0Hz
  1680x1050 (0x16b)  100.5MHz
        h: width  1680 start    0 end    0 total 1680 skew    0 clock   59.9KHz
        v: height 1050 start    0 end    0 total 1050           clock   57.0Hz
  1600x1024 (0x16c)   95.0MHz
        h: width  1600 start    0 end    0 total 1600 skew    0 clock   59.4KHz
        v: height 1024 start    0 end    0 total 1024           clock   58.0Hz
  1440x900 (0x16d)   76.5MHz
        h: width  1440 start    0 end    0 total 1440 skew    0 clock   53.1KHz
        v: height  900 start    0 end    0 total  900           clock   59.0Hz
  1360x768 (0x171)   65.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   48.4KHz
        v: height  768 start    0 end    0 total  768           clock   63.0Hz
  1360x768 (0x172)   66.8MHz
        h: width  1360 start    0 end    0 total 1360 skew    0 clock   49.2KHz
        v: height  768 start    0 end    0 total  768           clock   64.0Hz
  1280x1024 (0x173)   85.2MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.6KHz
        v: height 1024 start    0 end    0 total 1024           clock   65.0Hz
  1280x960 (0x176)   83.6MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   65.3KHz
        v: height  960 start    0 end    0 total  960           clock   68.0Hz
  1280x960 (0x177)   84.8MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   66.2KHz
        v: height  960 start    0 end    0 total  960           clock   69.0Hz
  1280x720 (0x178)   64.5MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   50.4KHz
        v: height  720 start    0 end    0 total  720           clock   70.0Hz
  1280x720 (0x179)   65.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.1KHz
        v: height  720 start    0 end    0 total  720           clock   71.0Hz
  1280x720 (0x17a)   66.4MHz
        h: width  1280 start    0 end    0 total 1280 skew    0 clock   51.8KHz
        v: height  720 start    0 end    0 total  720           clock   72.0Hz
  1152x864 (0x17b)   72.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.1KHz
        v: height  864 start    0 end    0 total  864           clock   73.0Hz
  1152x864 (0x17c)   73.7MHz
        h: width  1152 start    0 end    0 total 1152 skew    0 clock   63.9KHz
        v: height  864 start    0 end    0 total  864           clock   74.0Hz

....Many Resolutions later...

  320x200 (0x1d1)   10.2MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   31.8KHz
        v: height  200 start    0 end    0 total  200           clock  159.0Hz
  320x175 (0x1d2)    9.0MHz
        h: width   320 start    0 end    0 total  320 skew    0 clock   28.0KHz
        v: height  175 start    0 end    0 total  175           clock  160.0Hz
  1920x1080 (0x1dd)  333.8MHz
        h: width  1920 start    0 end    0 total 1920 skew    0 clock  173.9KHz
        v: height 1080 start    0 end    0 total 1080           clock  161.0Hz

Wenn es hilft, ist die Bildwiederholfrequenz bei 1920x1080 60. Bei dieser Auflösung mit HDMI flackert es, aber nicht mit VGA.

Luis Alvarado
quelle

Antworten:

21

Im Folgenden wird das Problem bei niedrigeren Auflösungen als 1920 x 1080 oder auf anderen Fernsehgeräten (Mein Vater hat ein Sony-Fernsehgerät, bei dem dieses Problem ebenfalls behoben ist) gelöst, da das Problem bei den Fernsehgeräten selbst liegt. Einige Fernsehgeräte, die für Computer verwendet werden, bieten 1920x1080 nur für VGA, nicht jedoch für HDMI. Andere müssen auf dem Fernsehbildschirm konfiguriert werden, und in einigen seltenen Fällen weisen einige inkompatible Auflösungen zwischen der Grafikkarte (was die Grafikkarte kann) und dem Fernsehgerät (was die Auflösung des Fernsehgeräts anzeigen kann) auf. Mit den folgenden Lösungen werden Probleme wie schwarze Ränder, seitlicher oder oberer und unterer Rand sowie Grafikfehler behoben, wenn 1920 auf einem Fernsehgerät verwendet wird und Buchstaben seltsam aussehen:

NVIDIA-WEG

  1. Gehen Sie zu Nvidia-Einstellungen und es gibt eine Option, die mehr Funktionen bietet, wenn ein HDMI-Kabel angeschlossen ist. Im nächsten Bild ist die Option DFP-1 (CNDLCD), aber dieser Name ändert sich abhängig davon, an welches Gerät der PC angeschlossen ist:

Bildbeschreibung hier eingeben

  1. Deaktivieren Sie die Option zum Erzwingen der vollständigen GPU-Skalierung

Bei Auflösungen unter 1920 x 1080 (zumindest in meinem Fall) können Sie das Problem des Flackerns beheben und die vom Monitor abgeschnittenen Ränder korrigieren .

  1. Speichern Sie die Änderungen in der Xorg.conf- Datei, nachdem Sie sie in eine für Ihre Augen akzeptable Auflösung geändert haben.

TV-Weg

  1. Wenn Ihr Fernsehgerät über ein OSD-Menü verfügt und dieses Menü Optionen zum Scannen der Bildschirmauflösung oder zum automatischen Anpassen enthält, deaktivieren Sie diese. Speziell die Option zu SCAN.

  2. Wenn Sie eine Option für den AV-Modus haben, deaktivieren Sie diese.

  3. Deaktivieren Sie grundsätzlich alle Optionen, die zum Scannen und Skalieren der Auflösung erforderlich sind. Test eins nach dem anderen. Im Fall des Fernsehers meines Vaters hat das geklappt. In meinem Fall hat das Nvidia es für niedrigere Auflösungen gelöst.

HINWEIS (Kommentar von Benutzer James - /ubuntu//users/39762/james ): Für einige Samsung-LCD-Fernseher. Gehen Sie mit der TV-Fernbedienung zu Optionen -> Bildoptionen und stellen Sie die Bildoption auf "An Bildschirm anpassen".

VIDEOQUALITÄT

Wenn Sie zufällig einen 1080p-Fernseher haben und eine geringere Qualität bei 1920 x 1080 wie die folgenden 2 Bilder haben, wird empfohlen, die Auflösung tatsächlich auf 1680 x 1050 zu verringern, um immer noch genügend Platz für alles zu haben, aber die geringere Qualität zu vermeiden, die bei der höchsten Auflösung angezeigt wird ( Ich habe getestet und dies wirkt sich auf 16: 9 und 16:10 Auflösungen mit 50 oder 60 Bildwiederholraten in der maximalen Auflösung aus. Dies hängt zum Teil vom Fernsehgerät ab und ob es 16: 9, 16:10 oder beides unterstützt. Zum anderen Teil Verantwortlich ist der Fahrer.):

Das folgende Bild stammt aus einer Auflösung von 1680 x 1050:
Bildbeschreibung hier eingeben

Das folgende Bild stammt aus einer Auflösung von 1920 x 1080:
Bildbeschreibung hier eingeben

Wie Sie auf beiden Bildern sehen können, schneidet 1920 die Seiten und der Text sieht verschwommen aus und stammt aus einer JPG-Datei mit Überkomprimierung. Im Fall von 1680 ist die Qualität ausgezeichnet und alles kann gelesen werden, ohne blind zu werden.

In VGA oder HDMI sieht mein Text verschwommen aus (Beim Surfen mit Firefox / Chrome, Verwenden von Nautilus usw.)

Ein Grund könnte sein, dass die FXAA-Option aktiviert wurde. Diese Option ist nur für spätere Nvidia-Treiber und -Karten verfügbar, die die Antialiasing FXAA-Funktion unterstützen:

Bildbeschreibung hier eingeben

Sie NICHT aktivieren diese Funktion , wenn das Ergebnis ein verschwommener Text ist , das erscheint für ein paar Sekunden zu bleiben verschwommen jedes Mal , wenn ein Fenster verschoben oder geändert wird , so dass Vision hart , wenn Sie versuchen , etwas zu lesen. Deaktivieren Sie einfach die Funktion und melden Sie sich ab oder starten Sie neu.

MANUELLES ANPASSEN DER AUFLÖSUNG

Wenn Sie einen der neuesten Nvidia-Treiber haben, funktionieren einige der oben genannten Punkte nicht. Öffnen Sie in diesem Fall die nvidia-settingsApp und wechseln Sie zur X Server-Anzeigekonfiguration . Klicken Sie auf Erweitert ... und ändern Sie die folgenden Optionen auf eine Auflösung, die etwas niedriger ist als die von Ihnen verwendete:

  • Videoeingang
  • Videoausgang
  • Schwenken

Bildbeschreibung hier eingeben

Beachten Sie, dass das von mir verwendete Fernsehgerät 1680x1040 nicht unterstützt. Stattdessen habe ich die Anzeige 1920 x 1080 ausgewählt und dann die drei genannten Optionen auf eine etwas niedrigere Auflösung eingestellt, damit ich die X / Y-Koordinaten verschieben und die Launcher-Symbole und den oberen Bereich sehen kann. Bei der Option Video Port Out sind die 2 Werte nach der Auflösung die X- und Y-Koordinaten. Sie sehen normalerweise wie 1680 x 1040 + 0 + 0 aus, aber nachdem Sie die Werte bearbeitet und die Änderungen gespeichert haben , werden der Startbildschirm und das obere Bedienfeld angezeigt. In meinem Fall habe ich 48 für X und 30 für Y eingegeben. Dadurch werden das Panel und der Launcher im TV (Ansichtsfenster) korrekt angezeigt.

Luis Alvarado
quelle
Arbeitete für mich auf dem Fernseher übrigens auf meinem Sony Bravia LCD-Bildschirm. In der TV-Bildschirmeinstellung habe ich den Anzeigebereich auf "+1"
nariknahom 28.10.13
8

Zusammenfassung: xrandr --output HDMI-0 --set underscan onHat den Trick für mich getan.

Keine der Antworten hier hat für meine Konfiguration funktioniert. Ich habe eine Panasonic TH-42PX80U und eine ATI Radeon HD5770-Grafikkarte. (Ja, es ist ein altes Rig.)

Der proprietäre AMD fglrx-Treiber hatte dieses Problem nicht, kann aber auch Broken Age nicht ausführen . Dieses Problem ist für dieses Spiel besonders ärgerlich, da ein Teil des Texts vom Bildschirm gewickelt wird.

Ich habe jede Einstellung im Menü des Fernsehers ausprobiert und jede Option für das "Format" (Breitbild, Vollbild, Zoom usw.). Nichts hat geholfen.

Running hat xrandr --verbosegezeigt, dass mein HDMI-Ausgang "HDMI-0" heißt und die Underscan-Einstellung unterstützt. Nach dem Ausführen einer dieser beiden Optionen kann ich endlich das gesamte Bild sehen:

xrandr --output HDMI-0 --set underscan on

oder

xrandr --output HDMI-0 --set underscan auto
Nemo
quelle
+1 für die Mühe und Antwort. Danke nemo Gute Arbeit.
Luis Alvarado
Dies führte dazu, dass der Desktop für mich etwas kleiner war als der Bildschirm, aber das ist so viel besser, als Teile abzuschneiden
skia.heliou
3

Ich hatte heute genau das gleiche Problem. Ich benutze ein Samsung LCD. Das Problem war sehr einfach zu beheben. Ich habe gerade die Fernbedienung für das Fernsehgerät gefunden, bin in die Optionen gegangen und habe sie unter Bildoptionen so eingestellt, dass sie auf den Bildschirm passt . Ich weiß, dass Sie kein Samsung verwenden, aber ich bin mir ziemlich sicher, dass Ihr Fernseher ähnliche Optionen bietet.

James
quelle
2
Ich werde dies der Frage als Methode für Samsung hinzufügen, aber da Sie dies immer noch nicht als Kommentar hinzufügen können, löschen Sie die Antwort und ich werde Sie darauf kommentieren.
Luis Alvarado
Ich habe einen Micromax-Fernseher, aber Ihre Lösung hat perfekt funktioniert! Ich denke, dies ist ein TV-Problem und hat nichts mit Ubuntu zu tun. Auf meiner Fernbedienung befindet sich eine Schaltfläche "Aspekt", mit der ich den Modus "Natur" anstelle von "16: 9" auswählen muss, damit dieses Problem
behoben wird
2

Ich hatte ein ähnliches Problem mit meinem Sony-Fernseher. Ich verwende es als erweiterten 2. Monitor über HDMI - die Einspeisung erfolgt zuerst über meinen Onkyo-Verstärker.

Wie auch immer, ich habe bestätigt, dass mein "Breitbildmodus" auf dem Fernseher auf "Voll" eingestellt war (nicht "Breitbild" oder "H-Streckung" oder etwas anderes), aber ich hatte immer noch ein paar Pixel vom Rand des Bildschirms entfernt, wie in Ihrem Screenshot. Ich habe auch die "Auto Wide" -Funktion deaktiviert - immer noch keine Änderung.

Ich bemerkte dann eine Option unter dem Menü 'Bildschirm' des Fernsehers namens 'Anzeigebereich'. Ich habe die Einstellung von "Normal" (die standardmäßig eingestellt war) auf "Vollbild" geändert, und dies hat mein Problem sofort behoben.

plafond
quelle
1

Ich hatte heute einige ähnliche Probleme, aber es stellte sich heraus, dass die Einstellungen am Fernseher abgestimmt werden mussten. Falls noch nicht geschehen, versuchen Sie, die Monitoreinstellungen anzupassen (z. B. Größe).

l3dx
quelle
1

Überprüfen Sie Ihre Monitoreinstellungen. Auf meinem Monitor habe ich eine Einstellung namens "HDMI-Modus". Es hat zwei Optionen "PC-Modus" und "Video-Modus". Wenn ich es in den PC-Modus versetze, ist es perfekt. Wenn ich es auf "Video-Modus" stelle, habe ich die gleiche Situation, die Sie beschreiben.

Jayson Rowe
quelle
1

Wenn Sie eine ATI-Grafikkarte haben, finden Sie die Lösung möglicherweise in den Ubuntu-Foren . Ich konnte ein ähnliches Problem nur über die Befehlszeile beheben, nachdem ich die proprietären AMD-Treiber installiert hatte.

sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

Es ist eine seltsame Lösung, aber es funktioniert bei mir.

Michael
quelle
1

Ich hatte ein ähnliches Problem nach der Installation von Ubuntu 12.04 auf meinem Dell Optiflex, der an ein LG 32 "-HD-fähiges Fernsehgerät angeschlossen war. Die native Einstellung für das Fernsehgerät ist 1360 x 768, aber ich konnte es nur auf meinem Fernsehgerät korrekt zum Laufen bringen 1024 x 768.

Nachdem ich alle möglichen Vorschläge von der Seite des Betriebssystems ausprobiert hatte, las ich den Beitrag von l3dx oben und überprüfte die Konfiguration meines Fernsehgeräts. Die Lösung bestand darin, TV's Picture > Screen settingsdie XGA-Einstellung manuell auf einzustellen 1360 x 768. Ich habe dann die Bildschirmauflösung in Ubuntu gleich eingestellt und es funktioniert super.

Matt Cox
quelle
0

Es ist nur ein Underscan. Auf Ihrem Bedienfeld sollte es eine Einstellung geben. Es ist etwas schwierig, es sei denn, Sie haben einen NVIDIA-Adapter

Radius
quelle
0

Auf meiner Panasonic VIERA habe ich die Option "16: 9 Overscan" gefunden. und drehte das auf "Aus".

Jetzt ist der Text lesbar; und die Seiten des Bildschirms werden nicht mehr abgeschnitten.:]

BEIM
quelle
0

Ich hatte das gleiche Problem mit einem 40-Zoll-Micromax-Full-HD-Fernseher

Um das Problem zu lösen, habe ich das Panorama-Seitenverhältnis auf der Fernbedienung des Fernsehers eingestellt.

ashok
quelle
2
Bitte aktualisiere deine Antwort. Beschreiben Sie Ihren Ansatz.
AB
0

Ich habe einen Sony Bravia 32-Zoll-Fernseher und ein ähnliches Problem. Ich habe Folgendes getan, um das Problem zu beheben (jeder Vorgang wurde über die Fernbedienung des Fernsehgeräts ausgeführt). 1.) Gehen Sie zu Optionen und wählen Sie Bildschirm. 2.) Dort können Sie, abhängig von Ihren aktuellen Bildschirmeinstellungen, entweder (oder beides) die horizontale Verschiebung oder die vertikale Verschiebung vornehmen. Sie können auch mit der Option Weit herumspielen.

Nikhil Sharma
quelle