Яркость экрана не работает на intel? Решимо!

P.S: Гайд написан для тех кому как и мне ничего из "вики" или интернета не помогло. Так-же все работает и проверено, даже после перезагрузки!

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

Давайте посмотрим ваши интерфейсы данной командой -
ls /sys/class/backlight/
Должно вывести что-то из этого списка:
intel_backlight (драйвер Intel), acpi_video0 (через ACPI), amdgpu_bl0 (для AMD GPU), Acer-wmi или ПУСТО
Далее нам нужно убедиться в значениях яркости внутри файлов, чтобы понимать с чем имеем дело:
cat /sys/class/backlight/*/{brightness,max_brightness}
вывод: до 1000 либо от 100к, где значение высокое это уже дает понять что у нас ошибка с драйвером!

Нам нужно изучить логи, чтобы понять в чем проблема:
dmesg | grep -i "backlight\|acpi\|i915"
и ищем строчки No backlight control found или ACPI backlight interface not supported, так-же обращаем внимание на ошибки ACPI Warning!

Когда мы узнали свой интерфейс. нашли возможную ошибку в логах, нам предстоит её исправить! Как правило зачастую виновато ядро процессора, оно не регистрирует подсветку должным образом и поэтому ничего и не работает. Чтобы все заработало нам требуется помочь процессору понять, что мы хотим от него вообще. Сделаем это поэтапно!

1. Узнаём фейковый интерфейс, загрузчик grub изменяем, в строку
GRUB_CMDLINE_LINUX_DEFAULT=
добавляем
acpi_backlight=vendor
2. Сохраняем (Ctrl+O → Enter) и выходим (Ctrl+X) и пишем в консоли
sudo grub-mkconfig -o /boot/grub/grub.cfg
а после
reboot
3. После перезагрузки в консоль
ls /sys/class/backlight/
и смотрим название папки, оно должно измениться с "acpi_video" на другое, если не изменилось делаем пункты 1 и 2 но уже пробуем acpi_backlight=native, video и проверяем после перезагрузки
!Если у вас как и в моем случае появилась папка "acer-wmi", вы на пол пути! Осталось переубедить систему что это наша подсветка!
4. Создаём файл для чёрного списка модулей
echo "blacklist название_вендора" | sudo tee /etc/modprobe.d/blacklist-названиевендора.conf
echo "blacklist вендор" | sudo tee -a /etc/modprobe.d/blacklist-названиевендора.conf
сразу после
sudo mkinitcpio -P
Выполним проверку:
lsmod | grep -E "acer_wmi|wmi|i915"
итог в моем случае acer-wmi и wmi должны исчезнуть из списка, если не исчезли то
sudo modprobe -r acer_wmi wmi
и
sudo reboot

После этапов выше, должен остаться единственный файл "intel_backlight" если так, вы молодцы! Идём далее в
sudo nano /etc/default/grub
находим строку
GRUB_CMDLINE_LINUX_DEFAULT
и добавляем:
acpi_backlight=native acpi_osi=Linux video.use_native_backlight=1
Пример всей строки:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=native acpi_osi=Linux video.use_native_backlight=1"
Сохраняем (Ctrl+O → Enter) и выходим (Ctrl+X).
Обновляем GRUB:
sudo grub-mkconfig -o /boot/grub/grub.cfg
и сразу туда же
reboot

Проверяем после ребута
cat /proc/cmdline | grep -o "acpi_backlight\|acpi_osi\|video.use_native_backlight"
, итог должен быть что ваши параметры применились! Подкрепим проверку
ls /sys/class/backlight/
если появился
intel_backlight
это определённо успех!
echo "Hello, friend. You are not alone."
echo "System compromised: $(date +'%Y-%m-%d %H:%M:%S')"
echo "Current user: $(whoami) | Host: $(hostname)"
echo "All your files are belong to us."
Еще раз подкреплю данный пост словами:
Кто сильно не разбирается, не понимает или столкнулся с трудностями пишите и не бойтесь!

На днях обновлю и добавлю более сокращенный и удобный для всех метод, его писать долго я просто устал уже:(
echo "Hello, friend. You are not alone."
echo "System compromised: $(date +'%Y-%m-%d %H:%M:%S')"
echo "Current user: $(whoami) | Host: $(hostname)"
echo "All your files are belong to us."
благодарю. интересно.
brightnessctl пробовали ?? https://www.google.com/search?q=brightnessctl
С уважением, .
Всё это есть в вики. Зачем повторять?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Теперь критика:
BL_PATH="/sys/class/backlight/$(ls /sys/class/backlight/)"
Ну вот это что за ерунда? Даже не знаю, как прокомментировать.
Мало того, то дальше по скрипту это подразумевает тыркаться значением в любой brightness в поддиректории, что чревато возможными глюками, дык еще и ls спарсили, чего делать нельзя. Не проще сразу указать нужный файл?

ExecStart=/usr/local/bin/bright $(cat /var/lib/brightness/last || echo 50)
Это вам не шелл, чтобы использовать синтаксис баш. Сами-то проверяли?
Если припирает использовать баш в юните, то и указывайте баш.
ExecStart=/bin/bash -c '/usr/local/bin/bright $(cat /var/lib/brightness/last || echo 50)'

echo $(($1 * DIVIDER)) | sudo tee "$BL_PATH/brightness"
Для интерактивной сессии может и пойдёт. При запуске от не-рута без интерактивной сессии ничего не произойдёт.
Сразу укажите, что нужен рут, а не вкрячивайте sudo когда так захотелось левой пятке.
(( $EUID == 0 )) || {
    echo "Script must run as root!" 1>&2
    exit 1
}
...
echo $(($1 * DIVIDER)) > "$BL_PATH/brightness"
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Критику воспринимаю но раз это все есть на "Вики", почему же всегда гайды под копирку одно и тоже и не помогают? Расскажете?
echo "Hello, friend. You are not alone."
echo "System compromised: $(date +'%Y-%m-%d %H:%M:%S')"
echo "Current user: $(whoami) | Host: $(hostname)"
echo "All your files are belong to us."
Не знаю какие-такие "гайды". Была проблема с яркостью на ноуте Samsung. Зашел в вики, почитал, применил соответствующие параметры - всё заработало.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Если не меняется, то есть более простой способ, который работает практически всегда: xrandr --brightness … типа
xrandr --output LVDS1 --brightness 0.5
https://archlinux.org.ru/forum/topic/22403/?page=1
Ошибки не исчезают с опытом - они просто умнеют
и ещё https://www.opennet.ru/man.shtml?topic=xgamma&category=1&russian=2
чтобы изменить тёплый-холодный,

автор усложнил простое.
С уважением, .
Bendalf
чтобы изменить тёплый-холодный,
я redshift использую.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
 
Зарегистрироваться или войдите чтобы оставить сообщение.