Как изменить яркость внешнего монитора через DDC / IC?

Я хочу изменить яркость внешнего монитора Dell U2713HM через DDC / IC ( DDC Wikipedia ), он подключен через DisplayPort. У меня есть интегрированная графика Intel HD4000.

Когда я запускаю sudo get-edid, я получаю:

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.

Вероятно, важная часть:

Monitor and video card combination supports DDC2 transfers

Клавиши яркости на моей клавиатуре работают правильно, так как я см. уведомление об изменении подсветки в Ubuntu 12.10.

Что я могу сделать, чтобы настроить яркость с помощью программного обеспечения?

Спасибо за ваши ответы.

9
задан 19 November 2012 в 00:20

2 ответа

Вы найдете необходимые файлы здесь: https://packages.debian.org/unstable/ddccontrol

ddccontrol
libddccontrol
ddccontrol-db

, которые мне пришлось установить. Затем мне пришлось выполнить следующие команды:

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

Теперь я могу изменить яркость на значение (здесь 53), представляющее уровень подсветки моего внешнего монитора без экранного меню, с помощью команды:

ddccontrol -p -r 0x10 -w 53

Теперь мне все еще нужно привязать мои специальные клавиши яркости от клавиатуры к команде яркости (с учетом максимального уровня яркости). Есть идеи, как это сделать?

0
ответ дан 19 November 2012 в 00:20

Опираясь на ответ @ remi, ddccontrol выглядит неуправляемым и не добавляет конфигурации для каких-либо новых мониторов с 2006 года.

К счастью, есть более новый инструмент: ddcutil , который гораздо более надежен и активно развивается. После установки одного из предварительно собранных пакетов или сборки из исходного кода его можно использовать для запроса и установки яркости (среди множества других настроек):

# ddcutil capabilities | grep Brightness
Feature: 10 (Brightness)
# ddcutil getvcp 10
VCP code 0x10 (Brightness                    ): current value =    60, max value =   100
# ddcutil setvcp 10 70
0
ответ дан 19 November 2012 в 00:20

Другие вопросы по тегам:

Похожие вопросы: