Wie ändere ich die Helligkeit des externen Monitors über DDC / IC?

10

Ich möchte die Helligkeit meines externen Dell U2713HM-Monitors über DDC / IC ( DDC Wikipedia ) ändern , er ist über DisplayPort verbunden. Ich habe die integrierte Intel HD4000-Grafik.

Wenn ich sudo get-edid starte, bekomme ich:

get-edid: get-edid version 2.0.0

Performing real mode VBE call
Interrupt 0x10 ax=0x4f00 bx=0x0 cx=0x0
Function supported
Call successful

VBE version 300
VBE string at 0x11100 "Intel(R) Sandybridge/Ivybridge Graphics Chipset Accelerated VGA BIOS"

VBE/DDC service about to be called
Report DDC capabilities

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x0 cx=0x0
Function supported
Call successful

Monitor and video card combination does not support DDC1 transfers
Monitor and video card combination supports DDC2 transfers
0 seconds per 128 byte EDID block transfer
Screen is not blanked during DDC transfer

Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left


*********** Something special has happened!
Please contact the author, Matthew Kern
E-mail: [email protected]
Please include full output from this program (especially that to stderr)



Reading next EDID block

VBE/DDC service about to be called
Read EDID

Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call successful

  ��������@L628�<"x:K��VK�%
PT�K���qO�@��V^���)P0 5UP!�GK0KD281826L
�DELL U2713HM
�1Vq
EDID claims 1 more blocks left
EDID blocks left is wrong.
Your EDID is probably invalid.

Der wichtige Teil ist wahrscheinlich:

Monitor and video card combination supports DDC2 transfers

Die Helligkeitstasten auf meiner Tastatur funktionieren ordnungsgemäß, da in Ubuntu 12.10 die Benachrichtigung über Änderungen der Hintergrundbeleuchtung angezeigt wird.

Was kann ich tun, um meine Helligkeit per Software anzupassen?

Danke für deine Antworten.

remi
quelle

Antworten:

12

Die erforderlichen Dateien finden Sie hier: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

was ich installieren musste. Dann musste ich folgende Befehle ausführen:

sudo modprobe i2c-dev
sudo modprobe intelfb
sudo chmod a+rw /dev/i2c-*

Jetzt kann ich die Helligkeit mit dem folgenden Befehl auf einen Wert (hier 53) ändern, der die Hintergrundbeleuchtung meines externen Monitors ohne das On-Screen-Display darstellt:

ddccontrol -p -r 0x10 -w 53

Jetzt muss ich noch meine speziellen Helligkeitstasten von meiner Tastatur mit dem Helligkeitsbefehl verknüpfen (unter Berücksichtigung der maximalen Helligkeitsstufe). Irgendeine Idee, wie das geht?

remi
quelle
Cool! +1. Woher hast du die alten Pakete? "Jetzt muss ich noch [...] eine Idee haben, wie das geht?" - eine andere Frage stellen.
Gertvdijk
Ich habe die Dateien irgendwo hier gefunden, aber ich weiß jetzt nicht genau, wo launchpad.net/ubuntu/+source/ddccontrol
remi
Offene Frage ist hier richtig: askubuntu.com/questions/220886/…
Remi
Genau welche Version haben Sie installiert, ich kann sie nicht zum Laufen bringen , selbst mit einem Patch von bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445 schade, dass das Paket nicht mehr gepflegt wird ...
Gerhard Burger
Ich habe derzeit installiert: ddccontrol-db: alle 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
Remi
5

Aufbauend auf der Antwort von @ ddccontrolremi erscheint sie nicht gewartet und hat seit 2006 keine Konfigurationen für neue Monitore hinzugefügt.

Glücklicherweise gibt es ein neueres Tool: ddcutil , das viel robuster und aktiver entwickelt ist. Nach der Installation eines der vorgefertigten Pakete oder dem Erstellen aus dem Quellcode kann es zum Abfragen und Festlegen der Helligkeit verwendet werden (unter unzähligen anderen Einstellungen):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70
Chris Pick
quelle
sudo ddcutil setvcp 10 70 --display 1
Wählen