У меня Asus Rog GL702VS-RS71, и у меня возникли проблемы с регулировкой яркости. Я перепробовал все, что мог найти в интернете, но безрезультатно.
Пробовал следующее... Установка xbacklight и настройка параметров на терминале (ничего не происходит)
вошел sudo nano /etc/default/grub
и сделал следующее ниже, но безрезультатно. И да, я сделалsudo update-grub
GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_video0="
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=acpi_osi"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=acpi_backlight=native"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=acpi_backlight=native intel_idle.max_cstate=1"
Появляется заставка с индикатором яркости, который то увеличивается, то уменьшается, но ни одно из предложенных мной решений пока не помогло. Апплет батареи в правом нижнем углу тоже ничего не делает, если я перемещаю ползунок яркости вверх или вниз.
Единственная яркость, которая работает при использовании клавиш яркости, это яркость моей клавиатуры, но для этого уже есть отдельные клавиши, и они работают нормально.. :/
ПОЖАЛУЙСТА, если вы знаете ответ на этот вопрос, буду очень признателен за помощь!! Так как на максимальной яркости это жжет мне глаза..
решение1
Программное решение
В вопросе и комментариях OP перепробовал много разных аппаратных решений, но безрезультатно. Остаются программные решения, которые не так эффективны, но лучше, чем ничего. Этот скрипт можно адаптировать для всех мониторов:
#!/bin/bash
# NAME: alien
# PATH: /mnt/e/bin
# DESC: Set brightness of Alien Laptop
# DATE: Dec 9, 2017. Modified July 21, 2018.
# NOTE: Monitor name changes with driver used: nVidia = "eDP-1-1"
# Nouveau = "eDP-1"
# Intel = "eDP1"
MonitorName="eDP"
AllMonitors=`xrandr -q | grep -v disconnected | grep connected | awk '{print $1}'`
echo All Monitors: $AllMonitors
substr=ab
for s in $AllMonitors; do
if case ${s} in *"${MonitorName}"*) true;; *) false;; esac; then
FullMonitor=${s}
printf %s\\n "'${s}' contains '${MonitorName}'"
else
printf %s\\n "'${s}' does not contain '${MonitorName}'"
fi
done
echo Full Monitor: $FullMonitor
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^$FullMonitor" > /tmp/alien
head -n1 /tmp/alien
echo "$(tput setaf 6)" ; tail -n1 /tmp/alien ; echo "$(tput sgr0)"
rm /tmp/alien
echo 'One argument required for brightness level, e.g. "alien .63"'
echo 'will set brightness level of Alien display to level .63 using xrandr'
exit 1
fi
xrandr --output "$FullMonitor" --brightness "$1"
Скрипт выше был написан для системы с тремя мониторами и адресует экран ноутбука. Два других скрипта (не перечисленные здесь) называются "Sony" и "Toshiba" для двух внешних мониторов HDMI. Ноутбук может иметь драйвер Intel для i7-6700 HQ HD 530 graphics iGPU, nVidia GTX 970M GPU с разными xrandr
именами экранов в зависимости от драйвера nVidia Proprietary Graphics или драйвера Nouveau Open Source.
Поскольку в системе всего 9 различных имен экранов xrandr, по три имени для каждого экрана, сценарий является гибким в зависимости от способа загрузки машины.
Чтобы адаптировать этот скрипт под свои нужды:
- Переименуйте скрипт, например, измените
alien
наmsi
- Rename
eDP
, используйтеxrandr
для получения списка всех имен мониторов и выберите соответствующий префикс. Введите в скрипт только префикс. Он-1
автоматически найдет суффикс. - При вызове параметра передачи один для уровня яркости;
.75
= 75%,.3
= 30% и т.д.
Продолжайте проверять новые ядра на предмет поддержки оборудования.
Используйте эти команды, чтобы проверить, поддерживается ли оборудование после обновления ядра:
$ ls /sys/class/backlight
intel_backlight
$ cat /sys/class/backlight/intel_backlight/*brightness*
3000
3000
7500
- Первое
3000
— это фактическая яркость. - Вторая
3000
последняя попытка изменения яркости 7500
максимальный уровень яркости для вашего оборудования
Чтобы попытаться изменить уровень яркости оборудования, используйте:
$ echo 2500 | sudo tee /sys/class/backlight/intel_backlight/brightness
2500
Если оборудование поддерживается, вы увидите изменение:
$ cat /sys/class/backlight/intel_backlight/*brightness*
2500
2500
7500