Come modificare la luminosità del monitor esterno tramite DDC / IC?


10

Vorrei cambiare la luminosità sul mio monitor Dell U2713HM esterno tramite DDC / IC ( DDC Wikipedia ), è collegato tramite DisplayPort. Ho la grafica Intel HD4000 integrata.

Quando eseguo sudo get-edid, ottengo:

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: pyrophobicman@gmail.com
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.

La parte importante è probabilmente:

Monitor and video card combination supports DDC2 transfers

I tasti di luminosità sulla mia tastiera funzionano correttamente, poiché vedo la notifica di modifica della retroilluminazione in Ubuntu 12.10.

Cosa posso fare per regolare la luminosità tramite software?

Grazie per le tue risposte.

Risposte:


12

Puoi trovare i file necessari qui: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

che dovevo installare. Quindi ho dovuto eseguire i seguenti comandi:

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

Ora posso cambiare la luminosità in un valore (qui 53) che rappresenta il livello di retroilluminazione del mio monitor esterno senza il display su schermo con il comando:

ddccontrol -p -r 0x10 -w 53

Ora ho ancora bisogno di ottenere i miei speciali tasti di luminosità dalla mia tastiera collegati al comando di luminosità (prestando attenzione al massimo livello di luminosità). Qualche idea di come farlo?


Freddo! +1. Dove hai preso i vecchi pacchetti? "Ora ho ancora bisogno di [...] Qualche idea su come farlo?" - fai un'altra domanda.
gertvdijk,

Ho trovato i file da qualche parte qui, ma ora non sono esattamente dove launchpad.net/ubuntu/+source/ddccontrol
remi

La domanda aperta è qui: askubuntu.com/questions/220886/…
remi

Esattamente quale versione hai installato, non riesco a farli funzionare, anche con una patch da bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445 peccato che il pacchetto non venga più mantenuto ...
Gerhard Burger

Al momento ho installato: ddccontrol-db: tutti 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi

5

Basandosi sulla risposta di @ remi, ddccontrolsembra non mantenuto e non ha aggiunto configurazioni per nessun nuovo monitor dal 2006.

Fortunatamente, esiste uno strumento più recente: ddcutil , che è molto più robusto e sviluppato attivamente. Dopo aver installato uno dei pacchetti predefiniti o compilato dal sorgente, può essere utilizzato per eseguire query e impostare la luminosità (tra una miriade di altre impostazioni):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70

Su configurazioni multi-monitor, selezionare il monitor / display in questo modo:sudo ddcutil setvcp 10 70 --display 1
ali14
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.