Как включить подсветку на видеокарте

Обновлено: 03.07.2024

Управлять яркостью экрана может быть сложно. На некоторых машинах отсутствуют физические аппаратные переключатели, а программные решения могут работать некорректно. Однако, как правило, можно найти функциональный метод для данного оборудования. Цель этой статьи — обобщить все возможные способы регулировки подсветки.

Существует множество способов управления яркостью монитора, ноутбука или встроенной панели (например, iMac). Согласно этим обсуждениям и этой вики-странице, методы управления можно разделить на следующие категории:

  • яркость регулируется горячей клавишей, указанной поставщиком, и ОС не имеет интерфейса для регулировки яркости.
  • яркость регулируется ACPI, графическим или платформенным драйвером. В этом случае управление подсветкой предоставляется пользователю через /sys/class/backlight, который может использоваться утилитами подсветки в пользовательском пространстве.
  • яркость регулируется записью в регистр графической карты через setpci.

Примечание. Поскольку OLED-экраны не имеют подсветки, яркость нельзя регулировать путем изменения мощности подсветки на ноутбуках с OLED-экраном. В этом случае воспринимаемую яркость экрана можно отрегулировать с помощью ШИМ-управления (не реализовано в ядре Linux) или с помощью программной коррекции цвета.

Содержание

Аппаратные интерфейсы

Яркость подсветки экрана регулируется путем настройки уровня мощности светодиодов или катодов подсветки. Уровень мощности часто можно контролировать с помощью модуля ядра ACPI для видео. Интерфейс к этому модулю предоставляется через каталог sysfs(5) в /sys/class/backlight/ .

Имя каталога зависит от модели видеокарты.

В этом случае подсветкой управляет видеокарта ATI. В случае карты Intel каталог называется intel_backlight. В следующих примерах используется acpi_video0. Если вы используете карту Intel, просто замените в примерах acpi_video0 на intel_backlight.

Каталог содержит следующие файлы и подкаталоги:

Максимальную яркость можно отобразить, прочитав значение max_brightness , которое часто равно 15.

Яркость можно установить, написав число в значение яркости . Попытка установить яркость выше максимальной приводит к ошибке.

По умолчанию только root может изменить яркость этим методом. Чтобы разрешить пользователям видеогруппы изменять яркость, можно использовать правило udev, подобное следующему:

Фактическая точность этой статьи или раздела оспаривается.

Для intel_backlight используйте следующее правило udev:

Параметры командной строки ядра

Иногда ACPI работает неправильно из-за разных реализаций материнских плат и особенностей ACPI. Это приводит, например, к неточным уведомлениям о яркости. Сюда входят некоторые ноутбуки с двойной графикой (например, выделенный графический процессор Nvidia/Radeon с интегрированным графическим процессором Intel/AMD). Кроме того, ACPI иногда требуется зарегистрировать собственную подсветку acpi_video0, даже если она уже существует (например, intel_backlight ), что можно сделать, добавив один из следующих параметров ядра:

Если вы обнаружите, что изменение подсветки acpi_video0 фактически не меняет яркость, вам может потребоваться использовать acpi_backlight=none .

  • На ноутбуках Nvidia Optimus параметр ядра nomodeset может мешать настройке подсветки.
  • На ноутбуках Asus вам также может понадобиться загрузить модуль ядра asus-nb-wmi.
  • Отключение устаревшей загрузки на Dell XPS13 прерывает поддержку подсветки.

Правило Udev

Если интерфейс ACPI доступен, уровень подсветки можно установить при загрузке с помощью правила udev:

настройка

В некоторых случаях (например, Intel Mobile 945GME [1]) можно установить регистр графической карты для регулировки подсветки. Это означает, что вы настраиваете подсветку, напрямую манипулируя аппаратным обеспечением, что может быть рискованным и, как правило, не очень хорошей идеей. Не все видеокарты поддерживают этот метод.

При использовании этого метода сначала необходимо использовать lspci, чтобы узнать, где находится ваша видеокарта.

Внешние мониторы

DDC/CI (командный интерфейс канала данных дисплея) можно использовать для связи с внешними мониторами, реализующими MCCS (набор команд управления монитором) через I2C. DDC может управлять яркостью, контрастностью, входами и т. д. на поддерживаемых мониторах. Настройки, доступные через панель OSD (экранное меню), обычно также могут управляться через DDC. Модуль ядра i2c-dev может потребоваться загрузить, если устройства /dev/i2c-* не существуют.

ddcutil можно использовать для запроса и установки параметров яркости:

В качестве альтернативы можно использовать ddcci-driver-linux-dkms AUR для предоставления внешних мониторов в sysfs. Затем, после загрузки модуля ядра ddcci, можно использовать любую утилиту подсветки.

Выключить подсветку

Эта статья или раздел являются кандидатами на слияние с DPMS.

Отключение подсветки (например, при блокировке ноутбука) может быть полезным для экономии заряда батареи. В идеале следующая команда должна работать для любого графического сеанса Xorg:

Подсветка должна снова включаться при движении мыши или вводе с клавиатуры. В качестве альтернативы для аналогичного эффекта можно использовать xset s.

Если предыдущие команды не работают, есть шанс, что vbetool сработает. Обратите внимание, однако, что в этом случае подсветку необходимо снова активировать вручную. Команда выглядит следующим образом:

Чтобы снова включить подсветку:

Например, это можно использовать при закрытии крышки ноутбука с помощью acpid.

Сохранить и восстановить функциональность

Примечание. В некоторых ноутбуках установлено несколько видеокарт (например, Optimus), и восстановление подсветки не удается. Попробуйте замаскировать экземпляр службы (например, systemd-backlight@backlight:acpi_video1 для acpi_video1 ).

Кроме того, утилиты brillo AUR и light поддерживают функции сохранения и восстановления. Эти два могут быть более полезными, если вы хотите восстановить яркость экрана для каждого пользователя, однако для этого не предусмотрены модули systemd.

Утилиты подсветки

Утилиты, указанные в следующей таблице, можно использовать для управления яркостью экрана. Все они совместимы с Wayland и не требуют X. Некоторые (например, яркостьctl или light) добавляют правила udev, позволяющие членам группы видео (или ввода) изменять яркость.

xподсветка

Яркость можно настроить с помощью пакета xorg-xbacklight.

  • xbacklight работает только с Intel. Другие драйверы (например, Radeon) не добавляли поддержку свойства подсветки RandR.
  • xbacklight в настоящее время не работает с драйвером настройки режима [6].

Чтобы установить яркость на 50 % от максимальной:

Вместо абсолютных значений можно использовать приращения, например, для увеличения или уменьшения яркости на 10 %:

Если вы получаете сообщение об ошибке «Нет выходных данных со свойством подсветки», это связано с тем, что xrandr/xbacklight не выбирает правильный каталог в /sys/class/backlight . Вы можете указать каталог, установив параметр Backlight в разделе устройства в /etc/X11/xorg.conf.d/20-video.conf . Например, если имя каталога — intel_backlight и используется драйвер Intel, раздел устройства можно настроить следующим образом:

Если вы включили Intel Fastboot, вы также можете получить ошибку свойства Нет выходов с подсветкой. В этом случае использование вышеуказанного метода может привести к сбою Xorg при запуске. Вы должны отключить его, чтобы решить проблему. Известно, что это вызывает проблемы с управлением яркостью.

Использование DBus с GNOME

Яркость также можно настроить так же, как это делают элементы управления GNOME. С помощью этого метода изменения отражаются в пользовательском интерфейсе GNOME.

С помощью этого метода также можно реализовать ступени яркости для управления клавиатурой.

Использование DBus с KDE

Цветокоррекция

Эту статью или раздел необходимо расширить.

Коррекция цвета не изменяет мощность подсветки, она просто изменяет таблицу поиска видео: это означает, что это изменение не повлияет на срок службы батареи. Тем не менее, это может быть полезно, когда управление подсветкой недоступно (настольные ПК или ноутбуки с OLED-экранами).

  • Clight — утилита пользовательского демона, предназначенная для полного управления вашим дисплеем. Он может управлять температурой экрана в зависимости от текущего времени суток, как это делает красное смещение. Он пытается использовать geoclue для получения позиции пользователя, если ни широта, ни долгота не установлены в файле конфигурации. Он также поддерживает фиксированное время восхода и захода солнца.
  • icc-brightness — управление яркостью OLED-дисплея с помощью цветовых профилей ICC.
  • Monica – инструмент для калибровки монитора. Он работает как внешний интерфейс для xgamma для изменения гамма-коррекции.
  • Redshift — инструмент регулировки цветовой температуры. Он регулирует цветовую температуру вашего экрана в соответствии с вашим окружением. Это может помочь вашим глазам меньше болеть, если вы работаете перед экраном ночью. Эта программа основана на f.lux.
  • xcalib — легкий загрузчик калибровки монитора, который может загружать профиль монитора ICC для совместного использования в настольных приложениях.
  • xgamma — изменение гамма-коррекции монитора.

Путь

Redshift не поддерживает Wayland (без исправления или форка, такого как redshift-wayland-git AUR ). Но можно применить нужную температуру в tty перед запуском композитера. Например:

В противном случае некоторые компоновщики могут применить цветокоррекцию во время выполнения:

Xorg: настроить воспринимаемую яркость с помощью xrandr

xrandr можно использовать для регулировки воспринимаемой яркости.

Чтобы настроить воспринимаемую яркость выше максимального уровня (применяются те же предостережения, упомянутые выше для Nvidia):

Это должно примерно удвоить яркость изображения. Он жертвует качеством цвета ради яркости, тем не менее, он особенно подходит для ситуаций, когда окружающий свет очень яркий (например, солнечный).

Это также можно использовать для уменьшения воспринимаемой яркости в темной комнате, указав значение меньше 1 (например, 0,5). Это полезно, когда управление подсветкой недоступно (например, настольный ПК).

Выходное имя подключенного устройства можно определить, вызвав xrandr :

Пользователям может быть удобно реализовать это как псевдоним:

Для автоматического вызова xrandr при изменении файла подсветки можно использовать oled_shmoled AUR следующим образом:

Настройки NVIDIA

Пользователи проприетарных драйверов NVIDIA могут изменить яркость дисплея с помощью утилиты nvidia-settings в разделе «Коррекция цвета X Server». Однако обратите внимание, что это не имеет абсолютно никакого отношения к подсветке (интенсивности), а просто регулирует цветопередачу. (Понижение яркости таким образом — крайняя мера с низким энергопотреблением, когда все другие варианты не работают; увеличение яркости полностью портит цветопередачу, как и на переэкспонированных фотографиях.)

Устранение неполадок

Частота ШИМ-модуляции подсветки (только Intel i915)

Известно, что экран ноутбуков со светодиодной подсветкой иногда мерцает. Это связано с тем, что наиболее эффективным способом управления яркостью светодиодной подсветки является очень быстрое включение и выключение светодиодов в зависимости от времени, в течение которого они включены.

Однако частота переключения, так называемая частота ШИМ (широтно-импульсной модуляции), может быть недостаточно высокой, чтобы глаз воспринимал ее как одиночную яркость и вместо этого видел мерцание. Это вызывает у некоторых людей такие симптомы, как головная боль и напряжение глаз.

Если у вас есть графический процессор Intel i915, можно отрегулировать частоту ШИМ, чтобы устранить мерцание.

Период ШИМ (обратный частоте) хранится в двух старших байтах регистра 0xC8254 (если вы используете набор микросхем Intel GM45, вместо этого используйте адрес 0x61254). Для управления значениями регистров установите intel-gpu-tools из официальных репозиториев.

Чтобы увеличить частоту, необходимо уменьшить период. Например:

Затем, чтобы удвоить частоту ШИМ, разделите 2 старших байта (4 старших шестнадцатеричных цифры) на 2 и запишите полученное значение, оставив младшие байты без изменений:

Чтобы установить новую частоту автоматически, напишите правило udev или установите AUR intelpwm-udev .

Инвертированная яркость (только Intel i915)

  • после установки xf86-video-intel systemd-backlight.service отключает подсветку во время загрузки
    • возможное решение: маска systemd-backlight.service

    Эту проблему можно решить, добавив i915.invert_brightness=1 в список параметров ядра.

    Невозможно управлять яркостью панели eDP (только Intel i915)

    Embedded Display Port (eDP) v1.2 представил новый протокол управления панелью дисплея для подсветки и других элементов управления, которые работают через канал AUX [7]

    По умолчанию драйвер i915 пытается использовать ШИМ для управления яркостью подсветки, что может не сработать.

    Чтобы установить подсветку посредством записи в регистры DPCD с использованием канала AUX, установите i915.enable_dpcd_backlight=1 в качестве параметра ядра.

    sysfs изменились, но яркость не изменилась

    Примечание. Такое поведение и обходные пути были подтверждены на Dell M6700 с Nvidia K5000m (версия BIOS до A10) и Clevo P750ZM (Eurocom P5 Pro Extreme) с Nvidia 980m.

    В некоторых системах горячие клавиши яркости на клавиатуре правильно изменяют значения интерфейса acpi в /sys/class/backlight/acpi_video0/actual_brightness, но яркость экрана не изменяется. Апплеты яркости из среды рабочего стола также могут показывать изменения, которые не дадут никакого эффекта.

    Если вы протестировали рекомендуемые параметры ядра и работает только xbacklight, возможно, вы столкнулись с несовместимостью между вашим BIOS и драйвером ядра.

    В этом случае единственным решением будет дождаться исправления либо от BIOS, либо от производителя драйвера графического процессора.

    Обходной путь – использовать API-интерфейс ядра inotify для запуска xbacklight каждый раз при изменении значения /sys/class/backlight/acpi_video0/actual_brightness.

    Сначала установите inotify-tools. Затем создайте вокруг inotify скрипт, который будет запускаться при каждой загрузке или через автозапуск.

    Подсветка не работает в MATE

    Подсветка клавиш не работает в Xfce

    В xfce4 Xfce4 Power Manager обрабатывает клавиши яркости.

    В некоторых установках Xfce параметр "Обработка клавиш яркости дисплея" может быть отключен по умолчанию.

    Чтобы снова активировать клавиши яркости, откройте диалоговое окно Xfce Power Manager и включите «Обрабатывать клавиши яркости дисплея»:

    xbacklight возвращает: Нет выходов со свойством подсветки

    В зависимости от установленной видеокарты иногда xbacklight из xorg-xbacklight возвращает сообщение "Нет выходов, имеющих свойство подсветки". Установка acpilight предоставляет альтернативную подсветку xbacklight, которая может работать должным образом.

    Подсветка всегда на полной яркости после перезагрузки с драйвером amdgpu

    Хотя ошибка не устранена, одним из возможных способов обхода является изменение сохраненной яркости в правильном диапазоне перед ее восстановлением. Этого можно добиться с помощью скрипта и сервисного модуля:

    В некоторых системах уровень подсветки, сообщаемый драйвером, находится в правильном диапазоне [0, 255], но systemd по-прежнему не может восстановить правильное значение. Вероятно, это связано с гонкой в ​​​​ядре. В этом случае усечение уровня яркости не поможет, так как он уже находится в правильном диапазоне. Вместо этого сохранение уровня яркости в systemd перед выключением может работать как обходной путь. Этого можно добиться с помощью следующего скрипта и сервисного модуля:

    Стробирующая подсветка отлично подходит для устранения размытия движущихся объектов на ЖК-дисплеях, что отлично подходит для игр, поэтому ее стоит использовать, если у вас есть монитор со стробирующей подсветкой.

    Главное преимущество заключается в том, что не требуется, чтобы ИК-излучатель NVIDIA USB был постоянно подключен или взлом драйвера ToastyX, который предотвращает использование 3D Vision во время его установки. Обратите внимание, что ToastyX работает и с картами AMD, так что вы, ребята, не остались в стороне.

    Остальная часть руководства предназначена только для пользователей NVIDIA.

    Требования: новейшая графическая карта NVIDIA и монитор со стробирующей подсветкой. Обратите внимание, что сертифицированный монитор 3D Vision 2 LightBoost не требуется. Например, несертифицированные мониторы Benq будут работать с этим. Windows 7 или 8/8.1, 32/64-разрядная версия.

    Теперь вы можете просто посмотреть это на сайте Blur Busters, откуда я получил эту информацию, но там описано много разных методов и много подробностей, в которых может быть трудно разобраться, так что это краткое описание. ;dr версия, которую я написал для тех из нас, кто долго не ложится спать и, следовательно, имеет короткую продолжительность концентрации внимания.

    3D-раздел панели управления NVIDIA.jpg



    Нажмите, чтобы открыть снимок экрана в высоком разрешении

    - Если вы используете Windows 8/8.1, отключите проверку принудительного применения драйвера на экране загрузки (F8)

    - Установите прилагаемый LightBoost-Monitor-EDID-override.inf. Вы получите ужасное предупреждение о неподписанном драйвере. Просто установите его. Этот взломанный драйвер обманывает драйвер NVIDIA, заставляя его думать, что эмиттер подключен

    - Включить 3D Vision – установите флажок "Включить стереоскопическое 3D" в разделе "Настройка стереоскопического 3D" на левой панели.

    - Выберите монитор Asus в параметрах стерео NVIDIA

    - Выберите "Всегда" для параметра "Выбирать, когда дисплей находится в режиме 3D"

    - Установите прикрепленный файл .reg

    - Переключиться в режим видео с частотой 100 Гц или 120 Гц. Вы должны изменить видеорежим, чтобы это вступило в силу, даже если вы уже используете одно из вышеуказанных обновлений.

    Теперь на рабочем столе должен работать стробирующий фоновый свет (для проверки пошевелите пальцем перед ним) и продолжаться при запуске игры в полноэкранном режиме — все без размытия. Обратите внимание, как красиво окна перетаскиваются по экрану на рабочем столе, а указатель мыши остается красивым и четким.







    Ваша оценка отправлена. Пожалуйста, сообщите нам, как мы можем сделать этот ответ более полезным.

    Спасибо за ваше мнение.

    Что делать, если светодиодная подсветка клавиатуры работает неправильно?

    Если светодиодная подсветка клавиатуры выключается, см. раздел «Как включить светодиодную подсветку клавиатуры». Если светодиодная подсветка клавиатуры может работать, но цветной дисплей ненормальный. Пожалуйста, ознакомьтесь с разделом «Как настроить светодиодную подсветку клавиатуры».

    (Предупреждение) Для клавиатур, не поддерживающих RGB для каждой клавиши, проверьте отображение цвета с чистым красным, зеленым или синим цветом.

    Убедитесь, что розетка на стене работает правильно. Кроме того, проверьте, не повреждена ли изоляция шнура питания.

    Как включить светодиодную подсветку клавиатуры

    <р>1. Следуйте инструкциям, чтобы убедиться, что ваш ноутбук поддерживает светодиодную подсветку клавиатуры и какой тип подсветки поддерживается.

    1-1. Посетите официальный веб-сайт MSI и введите маркетинговое название в поле поиска в правом верхнем углу. Затем нажмите клавишу [Enter], чтобы начать поиск.

    kb led

    1-2. Найдите соответствующую модель и нажмите "Характеристики".

    kb led

    1–3. Проверьте характеристики клавиатуры (полноцветная подсветка, одноцветная подсветка или отсутствие подсветки).

    Полноцветная подсветка: настройте параметры через Dragon Center/SSE

    Одноцветная подсветка: регулировка яркости с помощью клавиш Fn+, "+" и "-"

    Без подсветки: клавиатура компьютера не поддерживает функцию подсветки.

    kb led

    <р>2. Если компьютер поддерживает подсветку клавиатуры, нажмите горячую клавишу подсветки, чтобы включить подсветку клавиатуры (некоторые модели без горячих клавиш можно активировать с помощью SSE / Dragon Center). Затем снова проверьте подсветку.

    kb led

    <р>3. Если вы нажали горячую клавишу или использовали программное обеспечение для включения светодиодной подсветки клавиатуры, но светодиодная подсветка клавиатуры по-прежнему не работает, нажмите «Fn» и клавиатуру «-» ( ), чтобы увеличить яркость клавиатуры, и проверьте еще раз.< /p>

    kb led

    <р>4. Обновите или переустановите программное обеспечение SSE и еще раз проверьте, горит ли подсветка.

    Если вы не обновляете или не устанавливаете программное обеспечение SSE, см. также статью:

    Как настроить светодиодную подсветку клавиатуры

    <р>1. Как настроить подсветку клавиатуры SSE, смотрите в статье:

    <р>2. Если на вашем ноутбуке установлена ​​предустановленная система Windows от MSI, перейдите по следующему пути, чтобы узнать, как использовать настройки программного обеспечения.

    У меня ноутбук
    Acer Aspire 4820TG timeline X
    core i5-460M
    2.53Ghz, 3mb L3 cache
    с переключаемой видеокартой, можно включить встроенный Intel в видеокарте, а также можно переключиться на ATI Mobility Radeon HD 5650 1gb.
    4gig ram
    640gb hhd

    Моя проблема в том, что когда я играю в тяжелые онлайн-игры, используя свою видеокарту на 1 гигабайт, моя подсветка просто внезапно выключается, но мой компьютер все еще включен, только что погасла подсветка, я попытался нажать Fn+f6, но безуспешно, я все еще могу видеть графику на своем ноутбуке, если я включаю свет на экран, я также подключаю монитор к своему ноутбуку, все идет хорошо, когда я подключаю монитор, и когда я переключаюсь на встроенную видеокарту Intel, моя подсветка просто включите, у меня нет проблем с использованием встроенной видеокарты Intel. просто когда я использую свою 1-гигабайтную видеокарту (ATI Mobility Radeon HD 5650), иногда моя подсветка просто отключается,

    надеюсь, кто-нибудь может мне помочь.

    Часто задаваемые вопросы и ответы


    Сообщения участников Ryanrr: 831 практик

    Происходит ли это только с вашими сетевыми играми, а не с любой другой игрой с интенсивной графикой? Кроме того, как долго это происходит во время игры?

    Вы пытались обновить графический драйвер с сайта поддержки Acer?

    Я бы посоветовал зайти в панель управления графикой ATI и установить настройки для этой конкретной игры или игр и/или полностью отключить встроенную графику Intel. Если проблема не устранена, я рекомендую обратиться в службу поддержки в вашем регионе, поскольку она может быть связана с аппаратным обеспечением.

    Еще одним вариантом, но не самым идеальным, является попытка восстановить заводские настройки Acer по умолчанию путем перезагрузки компьютера Acer. Я бы попробовал это только в крайнем случае, прежде чем искать ремонт.

    Происходит ли это только с вашими сетевыми играми, а не с любой другой игрой с интенсивной графикой? Кроме того, как долго это происходит во время игры?

    - иногда, когда я проигрываю видео на YouTube с помощью моей видеокарты ATI, она автоматически отключает подсветку, когда я играю в игры, она мгновенно выключается, а иногда, когда мой ноутбук переключается на видеокарту ATI 1gig, когда вы перезагружаете его, подсветка отключится навсегда,

    Вы пытались обновить графический драйвер с сайта поддержки Acer?

    - да, я пытался обновить драйвер vcard до последней версии, но все равно не работает

    - также этому ноутбуку уже 4 года, поэтому гарантии на него больше нет.

    - я также переформатировал это, используя восстановление моего изображения, но все равно не повезло.


    Сообщения участников Ryanrr: 831 практик

    Похоже, вы рассмотрели все основы, и на данный момент я должен сказать, что причиной проблемы может быть дискретная видеокарта ATI. Это потребует ремонта. Насколько я понимаю, вы сказали, что ему 4 года, но я бы посоветовал обратиться в службу технической поддержки вашего региона, чтобы узнать о негарантийном ремонте. Это может быть дешевле, чем покупка нового ноутбука, если вы довольны его производительностью и считаете, что его стоит сохранить.

    Если вы не хотите ремонтировать, я бы посоветовал использовать только встроенную графику Intel, чтобы избежать этой проблемы.

    Читайте также: