12 votes

Comment modifier la luminosité d'un moniteur externe via DDC/IC ?

Je voudrais modifier la luminosité de mon moniteur externe Dell U2713HM via DDC/IC ( DDC Wikipedia ), il est connecté via DisplayPort. J'ai la carte graphique intégrée Intel HD4000.

Quand je lance sudo get-edid, j'obtiens :

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:KVK%
PTKqO@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:KVK%
PTKqO@V^)P0 5UP!GK0KD281826L
DELL U2713HM
1Vq
EDID claims 1 more blocks left
EDID blocks left is wrong.
Your EDID is probably invalid.

La partie importante est probablement :

Monitor and video card combination supports DDC2 transfers

Les touches de luminosité de mon clavier fonctionnent correctement, puisque je vois la notification backlight-change-notification dans Ubuntu 12.10.

Que puis-je faire pour que ma luminosité soit réglée par le logiciel ?

Merci pour vos réponses.

14voto

remi Points 587

Vous trouverez les fichiers nécessaires ici : https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

que j'ai dû installer. Ensuite, j'ai dû exécuter les commandes suivantes :

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

Maintenant je peux changer la luminosité à une valeur (ici 53) représentant le niveau de rétro-éclairage de mon moniteur externe sans l'affichage à l'écran avec la commande :

ddccontrol -p -r 0x10 -w 53

Maintenant, il me reste à faire en sorte que les touches spéciales de luminosité de mon clavier soient liées à la commande de luminosité (en faisant attention au niveau de luminosité maximum). Une idée de comment faire cela ?

7voto

Thevs Points 1894

Dans le prolongement de la réponse de @remi, ddccontrol ne semble pas être maintenu et n'a pas ajouté de configurations pour les nouveaux moniteurs depuis 2006.

Heureusement, il existe un outil plus récent : ddcutil qui est beaucoup plus robuste et activement développé. Après avoir installé l'un des paquets préconstruits ou en construisant à partir de la source, il peut être utilisé pour interroger et définir la luminosité (parmi une myriade d'autres paramètres) :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X