Wie behebe ich den Fehler 'xrandr: Ausgabe "VGA1" kann nicht gefunden werden?


9

Ich versuche, mit den folgenden Befehlen eine HDMI-Verbindung zu einem Monitor zu aktivieren, der mit einem HDMI-Kabel an meinen Lenovo Laptop angeschlossen ist.

> xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1600 x 900, current 1600 x 900, maximum 1600 x 900
default connected primary 1600x900+0+0 0mm x 0mm
   1600x900       77.0* 
> cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
> xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default
> xrandr --addmode VGA1  1920x1080_60.00
xrandr: Failed to get size of gamma for output default
xrandr: cannot find output "VGA1"

Stimmt etwas mit den Befehlen nicht? Stimmt etwas nicht xrandr? Vielleicht muss ich zusätzliche Pakete installieren?

Antworten:


5

Zunächst müssen Sie den Namen Ihrer Ausgabegeräte kennen. Führen Sie dazu Folgendes in der Befehlszeile aus:

xrandr --listmonitors Sie werden so etwas bekommen: Monitors: 2 0: +*HDMI-0 1920/510x1080/290+0+0 HDMI-0 1: +VGA-0 768/203x1024/271+1920+0 VGA-0

Dann führen Sie xrandr mit dem richtigen Namen aus. In meinem Fall:

xrandr --addmode VGA-0 1656x900_60.00


3

Paket firmware-linux-nonfree(oder analog) installiert?

Ich hatte das gleiche Problem auf einem Laptop mit ATIGrafikkarte und Open Source- radeonTreiber (Debian Wheezy).

Funktioniert nach der Installation von Firmware-Linux-nonfree xrandrordnungsgemäß.


1

Versuchen Sie, "VGA-1" anstelle von "VGA1" einzugeben.

Ich hatte das gleiche Problem mit Ubuntu 16.04 LTS. Durch Ändern von "VGA1" in "VGA-1" wurde das Problem behoben.

Tatsächlich können Sie den Namen der Ausgabe sehen, die Sie suchen (und verwalten) möchten, indem Sie das Terminal eingeben : xrandr --listmonitors. In meinem Fall (auch ein Lenovo) hieß es "VGA-1".


2
Warum sollte das helfen? (Bitte bearbeiten Sie Ihre Antwort, um dies zum Nutzen zukünftiger Leser zu erklären.)
Roaima

@roaima, sorry, ich bin ein Noob. ^ _ ^
Anton Markov

1
Es spielt keine Rolle, auf welcher Ebene Sie sich befinden. Wenn Sie eine Antwort kennen, können Sie diese gerne teilen. Antworten vom Typ "Do X, weil es funktioniert" sind im Allgemeinen weniger nützlich als Antworten wie "Do X aus Gründen 1, 2, 3". Willkommen bei unix.SE. Ich hoffe du genießt deine Zeit hier!
Roaima

1

Sie sagten , dass Sie eine verbinden versuchten HDMI - Monitor, aber wie kommt es, dass Sie aufzurufen versuchten , xrandrauf VGA - Ausgang?

So oder so...

xrandr: Fehlgeschlagen Größe von gamma erhalten für die Ausgabe
Standardbildschirm 0: mindestens 1600 x 900, 1600 x 900 aktuellen, maximal 1600 x 900
Standard - geschalteten Primär 1600x900 + 0 + 0 0 mm x 0mm

Die Tatsache, dass Sie xrandrkeine Ausgabe außer der Standardeinstellung auflisten und die Monitordimension nicht erfassen können, zeigt, dass auf Ihrem System ein VESA- Fallback- Treiber (a la Super VGA ) ausgeführt wird .

In diesem Zustand hätten Sie keine Hoffnung darauf, eine nicht standardmäßige Ausgabe zu verwenden oder sogar eine angemessene Auflösung für die Standardausgabe festzulegen. geschweige denn das Hinzufügen von benutzerdefinierten Video-Timings, wie Sie es ursprünglich versucht haben.

Sie müssen zuerst einen geeigneten Treiber finden und installieren . Das ist der schwierige Teil. Verwenden lspciSie diese Option , um Ihren Grafikchip zu finden und im Internet danach zu suchen. (Siehe auch die Antwort von @ n2h4 )

Sobald der richtige Treiber betriebsbereit ist, xrandrfunktioniert er ordnungsgemäß. Sobald Sie Ihren Monitor angeschlossen haben, wird er möglicherweise automatisch angezeigt, ohne dass ein spezieller Befehl erforderlich ist.


PS Ihr System-BIOS unterstützt möglicherweise eine Bestimmung zur Verwendung nicht standardmäßiger Ausgaben, auch wenn Sie keinen Treiber haben. Alles, was Sie tun müssen, ist das HDMI- oder VGA-Kabel anzuschließen, während Ihr System hochfährt (während der BIOS POST-Bildschirm angezeigt wird; dies funktioniert nach dem Start des Linux-Kernels nicht). Wenn es funktioniert, wird der Hauptbildschirm ausgeschaltet und Sie sehen Ihren Startbildschirm auf dem externen Display.

Ich hatte diese Bestimmung auf meinem Samsung-Laptop ein Jahr lang genutzt, bevor ich das System auf das System mit dem richtigen Treiber für den von mir verwendeten Intel-Grafikchip aktualisieren konnte.


0

Sie geben an VGA1, aber es gibt keine solche Ausgabe.

Failed to get size of gamma for output default
                                ^^^^^^^^^^^^^^
default connected primary 1600x900+0+0 0mm x 0mm
^^^^^^^

Also versuche:

xrandr --addmode default  1920x1080_60.00
                 ^^^^^^^

Und wie kann ich diesen neuen Modus aktivieren? Ich habe einen Monitor angeschlossen, der immer noch schwarz ist ...
Alex

Wenn ich mir die Manpage anschaue, denke ich : xrandr --output default --mode 1920x1080_60.00.
Goldlöckchen

Dies gibt den Fehler 'xrandr: Configure crtc 0 failed' aus.
Alex

Ja, ich habe gerade das bisschen über "externer Monitor" bemerkt (ich glaube, ich habe die spezifische Antwort auf "Ausgabe kann nicht gefunden werden" richtig). Es gibt dann ein Problem, weil Sie nur den einen Ausgang haben, der xrandrangezeigt wird , wenn offensichtlich mindestens 2 vorhanden sein sollten - wenn ich nur (toshiba Laptop) laufen lasse, bekomme ich 4, von denen 3 als disconnected(einschließlich VGA1 und HDMI1) angezeigt werden.
Goldlöckchen

Wie konfiguriert man Ubtuntu so xrandr, dass mehr als eine Ausgabe angezeigt wird ? Ich habe meine Ausgabe eingestellt, die nur eine 'Standard'-Ausgabe und keine VGA1 oder HDMI1 auflistet ...
Alex
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.