qcom: spmi-wled: Поддержка драйвера QCOM wled

qcom: spmi-wled: Поддержка драйвера QCOM wled

Несколько дней назад у меня появился HP ENVY 15-dr0350nd. У него великолепный экран 4k и видео NVIDIA® GeForce® MX250. В целом все работает хорошо, за исключением того, что пока я не нашел способа настроить яркость, кроме как с помощью xrandr. Он не работает ни с клавиш (хотя и показывает ползунок изменения), ни с настроек энергопотребления.

Мне бы очень хотелось увидеть, что это дубликат существующего вопроса,однако, несмотря на то, что я пробовал, я считаю, что все варианты, которые были упомянуты внутри и за пределами AU:

  • запуск драйверов nouveau и nvidia
  • работает на самом последнем драйвере nvidia 430
  • работает на последнем ядре 5.2
  • добавление параметров загрузки acpi_osi=Linux acpi_backlight=intel, acpi_osi=Linux acpi_backlight=intel_backlight, acpi_backlight=vendor, acpi_backlight=video, которые упоминались в нескольких постах и/или блогах.
  • пробовал управлять яркостью с помощью xbacklightиddcontrol
  • отредактировал файл/usr/share/X11/xorg.conf.d/10-nvidia.conf
  • попробовал sudo echo <number> > /sys/class/backlight/intel_backlight/brightness, чтоделалзаставьте ползунок в настройках энергопотребления двигаться, но не реальную яркость.

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

Кто-нибудь нашел решение или обходной путь?

решение1

Обновление 16 июня 2019 г. 14:44 MST

Выяснилось, что нас интересует экран «WLED», а не «OLED». Надежду можно найти в этомПредлагаемое обновление ядра Linuxсообщение:

qcom: spmi-wled: Поддержка драйвера QCOM wled

От: Киран Гунда

К: bjorn.andersson-AT-linaro.org, linux-arm-msm-AT-vger.kernel.org

Предмет: [PATCH V1 0/4] qcom: spmi-wled: Поддержка драйвера QCOM wled

Дата: Чт, 16 ноя 2017 17:48:33 +0530

Идентификатор сообщения:<[email protected]>

Копия: linux-kernel-AT-vger.kernel.org, linux-arm-msm-owner-AT-vger.kernel.org, Киран Гунда

Архив-ссылка: Статья

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

Kiran Gunda (4):
  qcom: spmi-wled: Add support for qcom wled driver
  qcom: spmi-wled: Add support for short circuit handling
  qcom: spmi-wled: Add support for OVP interrupt handling
  qcom: spmi-wled: Add auto-calibration logic support

 .../bindings/leds/backlight/qcom-spmi-wled.txt     | 118 +++
 drivers/video/backlight/Kconfig                    |   9 +
 drivers/video/backlight/Makefile                   |   1 +
 drivers/video/backlight/qcom-spmi-wled.c           | 999 +++++++++++++++++++++
 4 files changed, 1127 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/leds/backlight/qcom-spmi-wled.txt
 create mode 100644 drivers/video/backlight/qcom-spmi-wled.c

-- Центр инноваций Qualcomm, Inc. является членом Code Aurora Forum, совместного проекта Linux Foundation.


Оригинальный ответ

Хотя это не ответ, на который надеялисьСтатья Arch Linuxсостояния:

Возможно, будет полезно знать, что OLED-дисплеи по своей природе не имеют подсветки.

Единственное решение — использовать что-то вроде этого:

$ xrandr --output eDP1 --brightness .5
  • где .550% яркости, .63будет 63% яркости и т.д.

решение2

У меня была похожая проблема, и я обошёл её, назначив клавишу увеличения яркости клавиатуры

perl -e 'foreach $line (`xrandr --verbose`) {if ($line =~ "Brightness: (.+)") {my $b = $1 + 0.1; `xrandr --output eDP-1 --brightness $b`; exit;}}'

и - 0.1для клавиши уменьшения яркости. Отредактируйте выходное значение и значение увеличения по мере необходимости.

Другие решения находятся вЯркость экрана не работает

Связанный контент