Niemand im Internet erklärt, wie man den sys-Ordner auf Ubuntu ändert

469
TheGame

Ich habe gerade Ubuntu in meinem Notebook installiert, aber es ist nicht möglich, die Helligkeit des in VGA angeschlossenen externen Monitors mit dem SO-Schieberegler zu ändern.

Ich habe im Internet verschiedene Nachforschungen angestellt und kam zu dem Schluss, dass der Treiber für die Ausgabegeräte korrekt installiert ist. Dies ist der Inhalt des integrierten Grafikordners von Intel:

-r--r--r-- 1 root root 4096 set 13 16:45 actual_brightness -rw-r--r-- 1 root root 4096 set 13 16:45 bl_power -rw-r--r-- 1 root root 4096 set 13 2018 brightness lrwxrwxrwx 1 root root 0 set 13 16:45 device -> ../../card0-eDP-1 -r--r--r-- 1 root root 4096 set 13 2018 max_brightness drwxr-xr-x 2 root root 0 set 13 2018 power lrwxrwxrwx 1 root root 0 set 13 2018 subsystem -> ../../../../../../../class/backlight -r--r--r-- 1 root root 4096 set 13 2018 type -rw-r--r-- 1 root root 4096 set 13 2018 uevent 

Das Problem ist, dass die Systemverbindung des Geräts auf einen falschen Port verweist (interner eDP-Anschluss).

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1 

während es auf VGA-1 zeigen sollte

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1 

Ich habe versucht, den Systemlink zu ändern, aber es ist nicht möglich, den Inhalt des Systemordners / sys / zu ändern, da ich denke, es handelt sich um ein virtuelles Dateisystem.

Hat jemand irgendwelche Tipps, wie es weitergeht?

1

1 Antwort auf die Frage

7
dirkt

Was Sie haben, syssind "Dateien", die auf Kernel-Parameter verweisen, die von verschiedenen Modulen verwendet werden. Es sind also die geladenen Kernelmodule, die bestimmen, was Sie unter sehen sys. Es macht keinen Sinn, es zu ändern, da es am anderen Ende kein entsprechendes Kernel-Modul für die Verarbeitung der geänderten Dateien gibt.

Deshalb erklärt "niemand im Internet, wie der Ordner / sys geändert wird": Sie können ihn nicht ändern.

Selbst wenn Sie das tun könnten: Mit Ihrem eDP-Port ist Hardware verbunden, die über eine Hintergrundbeleuchtung verfügt. Sie können die Helligkeit dieser Hintergrundbeleuchtung auf diese Weise ändern .

Ein VGA-Anschluss verfügt über keine spezielle Hardware für Hintergrundbeleuchtung (analoge Monitore hatten keine Hintergrundbeleuchtung, und Sie können die Hintergrundbeleuchtung von auf diese Weise angeschlossenen LCD-Monitoren nicht steuern).

Während Sie die Helligkeit der Hintergrundbeleuchtung jetzt nicht ändern können, können Sie die Helligkeit des Bildes ändern, indem Sie der Grafikkarte mitteilen, dass die Farben anders angeordnet werden sollen. Sie können dies entweder mit machen xgamma(obwohl dies wirklich den Gammawert ändert, der die Helligkeit beeinflusst), mit xrandr --brightnessund mit xcalib, um das Farbprofil oder die Helligkeit / den Kontrast direkt zu ändern.

Wenn Sie die Helligkeit des VGA-Monitors auf diese Weise ändern möchten: Dann würde ich empfehlen, die Steuerelemente auf dem Monitor zu verwenden, um bessere Ergebnisse zu erzielen. Das Ändern der Helligkeit über die Farbzuordnung des Bildes funktioniert nur bedingt, wenn Sie die Steuerelemente auf dem Monitor verwenden, erhalten Sie die volle Reichweite.

Bearbeiten

Wenn Sie DDC verwenden möchten, um die Monitoreinstellungen (die Ihr Monitor möglicherweise unterstützt oder nicht unterstützt) zu ändern, verwenden Sie ddccontroloder ddcutil. Beachten Sie, dass dies auch nicht "Helligkeit anpassen" in dem Sinne, dass die Helligkeit der Hardware-Hintergrundbeleuchtung vom Kernel geändert werden kann. Stattdessen handelt es sich um eine allgemeine Art, mit dem Monitor zu kommunizieren und der Firmware auf dem Monitor mitzuteilen, dass sie bestimmte Aktionen ausführen soll. Dies entspricht also mehr oder weniger der Verwendung der Bedienelemente direkt auf dem Monitor.

Viele VGA-Verbindungen - auch Carts - unterstützen technisch [DDC] (https://en.m.wikipedia.org/wiki/Display_Data_Channel) für die Steuerung der Helligkeit / Hintergrundbeleuchtung. Da dies jedoch je nach Monitormodell unterschiedlich ist, weiß der Kernel nicht binden Sie es an sysfs "Helligkeit". grawity vor 5 Jahren 0
Ihre Antwort ist sehr erschöpfend. Wenn ich also ein HDMI-Kabel kaufe und es an den Monitor anschließe, kann ich dann die Helligkeit des SO-Schiebereglers verringern? Mein Monitor ist Acer G247HL (LED). Das Problem ist, dass der Monitor sehr hell ist, auch wenn die Einstellungen darunter verringert werden, und Xrandr ruiniert die Farben des Ausgangsvideos. TheGame vor 5 Jahren 0
Ich bin mir immer noch nicht sicher, was Sie mit "SO-Slider" meinen, aber HDMI ist in dieser Hinsicht ähnlich wie VGA - keine Helligkeit der Hintergrundbeleuchtung, aber das Äquivalent zu einem DDC-Kanal (CI). Es ist zwar schwieriger, auf den CI-Kanal zuzugreifen, da nicht alle HDMI-Encoder angeschlossen sind. Ich kann auch nicht sagen, welche Steuerelemente Ihr Monitor unterstützt, selbst wenn Sie dessen Namen kennen. Wenn Ihr Standardbild zu hell ist, würde ich als Erstes die [EDID-Informationen] (https://unix.stackexchange.com/questions/114359/how-to-get-edid-for-a) anzeigen -Einzelmonitor), den Ihr Monitor sendet, und prüfen Sie, ob ungewöhnliche Gammawerte erforderlich sind. dirkt vor 5 Jahren 0
Der Kauf eines HDMI-Kabels ist zwar einen Versuch wert, denn anstatt die Bildinformationen als analoge Spannung über VGA zu senden und den Monitor zurück in digital konvertieren zu lassen, werden die Daten digital über HDMI gesendet, sodass der Monitor (oder kann es nicht anders anzeigen. dirkt vor 5 Jahren 0
Ich werde versuchen, mich mit dem DDC-Kanal zu verbinden. Ich habe nur eine Frage: Kann ich die Helligkeit über den Herstellergrenzwert hinaus verringern, indem ein MCCS-Befehl an den Monitor gesendet wird? TheGame vor 5 Jahren 0
Es hängt völlig vom Hersteller ab, was Sie mit MCCS-Befehlen tun können, aber ich würde erwarten, dass sie nur eine weitere Schnittstelle zu den Einstellungen sind, die Sie bereits anpassen können. Ich sage es noch einmal: Wenn Ihr Monitorbild ausgeschaltet ist und insbesondere die Farben mit Xrandr-Helligkeit verschmutzt sind, vermute ich stark einen Monitor mit ungewöhnlichen und unterschiedlichen Gamma-Werten für die drei Farben. (1) Überprüfen Sie die EDID-Gammawerte, (2) spielen Sie mit `xgamma`, (3) spielen Sie mit` xcalib`, um ein vollständiges Farbprofil zu erhalten. dirkt vor 5 Jahren 0