Problem beim Überscannen von Bildern mit HDMI mit Intel Graphics

9

Wenn ich meinen Laptop mit HDMI auf einem Fernseher verwende, skaliert der Fernseher das Bild über (~ 5-10% fehlen an den Rändern). Es gibt keine Option auf dem Fernseher (mit einer Auflösung von 720p übrigens). Auf dem Computer wird Intel HD Graphics 4000 ausgeführt.

Es gibt keine Optionen, um dies in den Ubuntu-Einstellungen zu kompensieren, und ich habe mit xrandr (mit transform / scale) herumgespielt, aber nichts scheint zu funktionieren. Die Fülle von Anleitungen zu diesem Thema, die Transform verwenden, funktioniert bei mir nicht. Dies ist so ärgerlich, da es so einfach zu beheben scheint ("Komprimieren" / Ändern der Bildgröße, um es an den Bildschirm anzupassen), aber mir sind die Ideen ausgegangen. Das Einstellen benutzerdefinierter Auflösungen hilft nicht (Teile des Bildschirms werden immer noch nicht angezeigt). Es ist im Grunde 2 Klicks entfernt, um in Windows zu beheben, aber in Ubuntu scheint es unmöglich ...

Würde mich sehr freuen, wenn mir jemand helfen könnte oder Ideen hätte, was ich versuchen könnte! Vielen Dank.

SodR
quelle
mit xrandr hast du versuchtxrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
Ja, dies richtet das Bild an der oberen linken Ecke aus, ändert jedoch nicht die Größe (oder zumindest nicht genug). Ich kann den oberen rechten Teil meines Bildschirms immer noch nicht sehen (er schneidet ihn vor der Uhr und dem Einstellungsrad) und ich vermisse auch Teile meines unteren Bildschirms. Es könnte aber ein bisschen besser sein. Ich habe viel mit der Transformationseinstellung herumgespielt, aber aus irgendeinem Grund kann ich den Skalierungsteil (1.05) nicht so ausführen, wie ich es möchte.
SodR

Antworten:

19

Okay, wenn Sie diese noch nicht ausprobiert haben, probieren Sie es aus

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

Ein anderer, auf den ich stieß, war folgender:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
quelle
Ich habe nicht einmal VGA auf meinem Laptop, also hilft das nicht, ich fürchte.
SodR
@SodR Ich habe den Beitrag aktualisiert, wenn eine dieser Hilfe
mchid
3
Ich habe die ausprobiert. Der erste, der den Parameter "underscan" oder "overscan" erwähnt, wird von xrandr nicht mehr erkannt oder zumindest von meinem Gerät oder xrandr nicht mehr unterstützt. Es gibt diese Ausgabe: X Error of failed request: BadName (named color or font does not exist) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 11 (RRQueryOutputProperty) Serial number of failed request: 41 Current serial number in output stream: 41
SodR
1
In der zweiten Zeile wird die obere linke Ecke ausgerichtet, indem sie um 35 Pixel nach rechts und um 19 Pixel nach unten verschoben wird. Das tatsächliche Bild wird jedoch nicht mehr komprimiert. Dies bedeutet, dass alle gewonnenen "Sicht" in der oberen linken Ecke jetzt in der unteren rechten Ecke verloren gehen, wo sich das Bild um die gleiche Anzahl von Pixeln bewegt hat.
SodR
Der letzte Befehl hat tatsächlich für mich
funktioniert
5

Ich bin auf dieses Problem gestoßen und habe eine Kombination verwendet, bei der der Framebuffer verkleinert und dann die obere linke Ecke neu ausgerichtet wurde. Die anderen Antworten hingen von bestimmten Funktionen des Displays ab, die einige ältere Displays nicht haben. (wie mein)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

Um dies zu lesen, scannt mein Fernseher das Bild an den Seiten um 20 Pixel und oben und unten um 10 Pixel. Das Bild "zu verkleinern", aber nicht die Auflösung, um 40 Breite und 20 Höhe, und dann die obere linke Ecke neu auszurichten, hat den Trick für mich getan.

Sie müssen wahrscheinlich mit den Zahlen herumspielen, da es den Anschein hat, dass der Overscan verschiedener Hersteller hinsichtlich des Pixelverlusts variiert. Mein Fernseher scheint weniger zu scannen als viele der Beispiele, bei denen ich das Thema gegoogelt habe.

Wenn Sie mit den Zahlen spielen, werden durch --transform noneZurücksetzen alle Änderungen zurückgesetzt, die Sie zurücknehmen ... was möglicherweise hilfreich ist.

Iron Davey
quelle
Werden diese Einstellungen gespeichert oder muss dies beim Start ausgeführt werden?
leetNightshade
2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

~ / .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1
Salomon
quelle
1
Dies kann eine gute Antwort sein , wenn Sie beschreiben, was diese Befehle tun sollen und warum sie in diesen Dateien abgelegt werden.
David Foerster
Dieser intel_panel_fitterBefehl funktionierte für mich auf meinem Sony Bravia KLV-V32A10
Jeremy
2

Ich hatte eine Weile damit zu kämpfen, bis ich diesen Blog-Beitrag fand .

Überprüfen Sie die Eigenschaften Ihres Displays grundsätzlich mit:

xrandr --prop

Ich hatte nicht die Unter-Scan-Optionen, die einige Leute erwähnt haben, aber was ich hatte, war die Eigenschaft 'force-dvi' unter 'Audio'.

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

Dies funktionierte perfekt und deaktivierte den Overscan. Ein kleiner Nachteil: Dieser Fix verhindert, dass Audio über Ihr HDMI-Kabel übertragen wird, aber ich verwende externe Lautsprecher, was kein wirkliches Problem darstellt.

James Read-Tannock
quelle
Genau das hat bei mir in Ubuntu 16.04 auf einem Computer mit Intel-Grafik funktioniert. Alle anderen Antworten haben nicht funktioniert. In xrandr gab es auch für meine HDMI-Verbindung keine Underscan-Eigenschaft.
Andyba
1

Die ursprüngliche Antwort xrandr --output HDMI-1 --set underscan onfunktioniert!

Es funktioniert möglicherweise nicht beim ersten Versuch, wenn Sie dies nur kopieren und einfügen. Der Grund dafür ist, dass Sie auf Ihrem System möglicherweise nicht mit HDMI-1 arbeiten. Ich habe es versucht und ich habe error of failed request bad output (invalid parameter). Ich habe selbst getippt xrandrund es gab mir eine Reihe von Anzeigedaten und ich bemerkte, dass mein Gerät HDMI-0 ist . Ich tippte dann den Befehl als xrandr --output HDMI-0 --set underscan onund whoop dort passte es perfekt. Ich hoffe das hilft jemandem.

Boz
quelle
0

Sind Sie absolut sicher, dass es keine Option auf dem Fernseher gibt? Ich habe auch Intel HD Graphics und hatte das gleiche Problem, bis ich "Theatereinstellungen" von "Voll" in "Native" änderte. Auf meinem Fernseher war dies am unteren Rand des Bildmenüs. Andere Fernseher bezeichnen es manchmal als "Breitbildeinstellungen" oder ähnliches.

TheSchwa
quelle
Ja, es ist leider ein alter Fernseher ohne diese Option.
SodR
Darn :( dachte, ich sollte erwähnen, nur für den Fall, dass Sie nur mit der Auflösung und nicht mit den Theatereinstellungen
herumgespielt haben
0

Hier ist, was es für mich behoben hat. Ich hatte dieses Problem unter Ubuntu 14.04, das auch fglrx nach einem Upgrade über Bord geworfen hat.

Mein Monitor (Viewsonic) verfügt über zwei Eingangseinstellungen: "PC" und "AV". Aus irgendeinem Grund war die Eingabeeinstellung auf "AV" umgeschaltet worden, und dort sah ich den Overscan. Durch Umschalten auf "PC" wurde das Problem behoben.

Das Update umfasst daher die Verwendung der Monitorhardwaretasten und das Durchlaufen des Monitoreinstellungsmenüs, um die Änderung vorzunehmen.

doWhileTrue
quelle
0

Ich weiß, dass dieser Thread alt ist, aber wenn jemand anderes auf dieses Problem stößt; Das Problem könnte im Fernsehen liegen. Auf einem Samsung-Fernseher der Serie 7:

  • Drücken Sie die Taste "MEHR" auf der Fernbedienung
  • WERKZEUGE> Bildgröße
  • Wählen Sie "Screen Fit"

Das Bild wird jetzt richtig angezeigt.

Daniel
quelle