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


10

Я хотів би змінити яскравість на зовнішньому моніторі 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.

Що я можу зробити для налаштування яскравості за допомогою програмного забезпечення?

Дякую за відповіді.

Відповіді:


12

Ви знайдете потрібні файли тут: 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

Тепер мені ще потрібно отримати спеціальні клавіші яскравості з моєї клавіатури, пов'язані з командою яскравості (з увагою на максимальний рівень яскравості). Будь-яка ідея, як це зробити?


Класно! +1. Де ви взяли старі пакунки? "Тепер мені ще потрібно [...] Будь-яка ідея, як це зробити?" - задайте в іншому питанні.
gertvdijk

Я знайшов файли десь тут, але зараз я не знаходжусь там, де саме запускається.net
ubuntu/+source/

Відкрите запитання тут: askubuntu.com/questions/220886/…
remi

Точно, яку версію ви встановили, я не можу змусити їх працювати, навіть із патчем від bugs.launchpad.net/ubuntu/+source/ddccontrol/+bug/243445, шкода, пакет більше не підтримується ...
Герхард Бургер

На даний момент я встановив: ddccontrol-db: всі 20061014-3, libddccontrol0: amd64 0.4.2-6ubuntu1, ddccontrol: amd64 0.4.2-6ubuntu1
remi

5

На основі відповіді @ 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

У налаштуваннях кількох моніторів виберіть монітор / дисплей так:sudo ddcutil setvcp 10 70 --display 1
ali14
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.