¿Cómo cambiar el brillo del monitor externo a través de DDC / IC?

10

Me gustaría cambiar el brillo de mi monitor externo Dell U2713HM a través de DDC / IC ( DDC Wikipedia ), está conectado a través de DisplayPort. Tengo los gráficos integrados Intel HD4000.

Cuando ejecuto sudo get-edid, obtengo:

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.

La parte importante es probablemente:

Monitor and video card combination supports DDC2 transfers

Las teclas de brillo de mi teclado funcionan correctamente, ya que veo la notificación de cambio de luz de fondo en Ubuntu 12.10.

¿Qué puedo hacer para ajustar mi brillo a través del software?

Gracias por sus respuestas.

remi
fuente

Respuestas:

12

Encuentra los archivos necesarios aquí: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

que tuve que instalar Luego tuve que ejecutar los siguientes comandos:

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

Ahora puedo cambiar el brillo a un valor (aquí 53) que representa el nivel de retroiluminación de mi monitor externo sin la visualización en pantalla con el comando:

ddccontrol -p -r 0x10 -w 53

Ahora aún necesito vincular mis teclas de brillo especiales de mi teclado al comando de brillo (prestando atención al nivel máximo de brillo). ¿Alguna idea de cómo hacerlo?

remi
fuente
¡Frio! +1. ¿De dónde sacaste los paquetes viejos? "Ahora todavía necesito [...] alguna idea de cómo hacer eso?" - Pregunte en otra pregunta.
gertvdijk
Encontré los archivos en algún lugar aquí, pero no sé dónde exactamente launchpad.net/ubuntu/+source/ddccontrol
remi
La pregunta abierta está aquí: askubuntu.com/questions/220886/…
remi
Exactamente qué versión instaló, no puedo hacer que funcionen, incluso con un parche de bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445 demasiado mal que el paquete ya no se mantiene ...
Gerhard Burger
Actualmente he instalado: ddccontrol-db: all 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi
5

Basándose en la respuesta de @ remi, ddccontrolparece no tener mantenimiento y no ha agregado configuraciones para ningún monitor nuevo desde 2006.

Afortunadamente, hay una herramienta más nueva: ddcutil , que es mucho más robusta y desarrollada activamente. Después de instalar uno de los paquetes precompilados o construir desde la fuente, se puede usar para consultar y establecer el brillo (entre una miríada de otras configuraciones):

# 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
fuente
En configuraciones de monitores múltiples, seleccione el monitor / pantalla de esta manera:sudo ddcutil setvcp 10 70 --display 1
ali14