Не удается grep список заданий, когда задания вызываются в функции

На самом деле, все эти интерфейсы способны управлять подсветкой (и не только), если только видеокарта и монитор поддерживают Display Data Channel.

DDC основан на I²C, поэтому для его работы необходимо установить и загрузить соответствующие модули ядра.

# Debian
sudo apt-get install i2c-tools
sudo modprobe i2c-dev

# RHEL
sudo dnf install i2c-tools

После этого необходимо выяснить, какая шина I²C подключена к монитору, используя sudo i2cdetect -l.

# Example output for Intel graphics card
i2c-0   i2c         i915 gmbus dpc                      I2C adapter
i2c-1   i2c         i915 gmbus dpb                      I2C adapter
i2c-2   i2c         i915 gmbus dpd                      I2C adapter
i2c-3   i2c         DPDDC-B                             I2C adapter
i2c-4   i2c         DPDDC-C                             I2C adapter

# Example output for AMD graphics card
i2c-0   i2c         Radeon i2c bit bus 0x90             I2C adapter
i2c-1   i2c         Radeon i2c bit bus 0x91             I2C adapter
i2c-2   i2c         Radeon i2c bit bus 0x92             I2C adapter
i2c-3   i2c         Radeon i2c bit bus 0x93             I2C adapter
i2c-4   i2c         Radeon i2c bit bus 0x94             I2C adapter
i2c-5   i2c         Radeon i2c bit bus 0x95             I2C adapter
i2c-6   i2c         card0-eDP-1                         I2C adapter
i2c-7   i2c         card0-VGA-1                         I2C adapter

В Intel случае, правильной шиной является одна из DPDDC (Display Port DDC), в зависимости от того, какой порт вы используете. В моем случае оба порта, HDMI и DP, отображаются как DP.

В случае AMD шина называется card0-interface-n.

Если в списке нет интерфейсов, значит, ваша карта/драйвер не поддерживает DDC стандартным образом.

Теперь нам нужно проверить, поддерживает ли монитор DDC и позволяет ли он устанавливать яркость таким образом. Сначала установите ddccontrol:

# Debian
sudo apt-get install ddccontrol

# RHEL
sudo dnf install ddccontrol

Затем, используя его, получите список поддерживаемых параметров DDC. Этот пример предполагает, что ваш интерфейс DDC привязан к шине i2c-3.

# sudo ddccontrol dev:/dev/i2c-3 
ddccontrol version 0.4.2
Copyright 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su)
Copyright 2004-2006 Nicolas Boichat (nicolas@boichat.ch)
This program comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of this program under the terms of the GNU General Public License.

Reading EDID and initializing DDC/CI at bus dev:/dev/i2c-3...
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELA0A2.xml"
Document not parsed successfully.
I/O warning : failed to load external entity "/usr/share/ddccontrol-db/monitor/DELlcd.xml"
Document not parsed successfully.

EDID readings:
    Plug and Play ID: DELA0A2 [VESA standard monitor]
    Input type: Digital

= VESA standard monitor
> Color settings
    > Brightness and Contrast
        > id=brightness, name=Brightness, address=0x10, delay=-1ms, type=0
          supported, value=45, maximum=100
        > id=contrast, name=Contrast, address=0x12, delay=-1ms, type=0
          supported, value=75, maximum=100
--- [snip] ---

Вот и все, если все идет правильно, значение яркости должно показывать точно такую же яркость, как и установленная на мониторе. Теперь вы можете установить 50% яркость, используя эту команду (замените 0x10 на адрес значения яркости, найденный выше):

sudo ddccontrol dev:/dev/i2c-3 -r 0x10 -w 50
7
29.04.2016, 00:57
0 ответов

Теги

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