Странный баг с яркостью

Как только устанавливаю яркость до 10%, яркость экрана становится такой же яркой, как при 100%. И так работает до 0%, как только яркость доходит до 0%, яркость экрана становится минимальной, как и должно.

- Видеокарта: Nvidia.
- Значение яркости пробовал менять через разные cli утилиты. Ни одна из них проблему не решала.

Как исправить? Заранее спасибо за внимание и помощь.
kutuz
Как исправить?
Начни в Wiki, но лучше с en-версии, так ru-версия обычно старее en-версии ... там много чего описано.
Ошибки не исчезают с опытом - они просто умнеют
А какой драйвер? Если nouveau, то для начала попробуйте установить проприетарный (желательно с dkms и nvidia-settings).
если ноут, то там через acpi вроде яркость крутится
https://wiki.archlinux.org/title/Backlight_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)

а если обычный монитор, то у меня ни разу не получалось через подобное крутить яркость, точнее получалось, но это была программная эмуляция, а не управление яркостью подсветки экрана, типа xrandr –output HDMI-A-0 –brightness 0.3

а вот через ddc - норм
универсальнее всего ddcutil
#подгрузить модуль шины
sudo modprobe i2c-dev

#узнать текущую яркость монитора
sudo ddcutil --ddc getvcp 10

#установить яркость 55%
sudo ddcutil --ddc setvcp 10 55

чтоб не тыркать sudo, модуль прописать в автозагрузку
а пользователя добавить в группу i2c
Столкнулся с аналогчной проблемой, яркость после обновления ядра не регулировалась вовсе. Подумал, ну уж коли с месой нагадили, то теперь решили пойти дальше. Решилось удалением из строки загрузки ядра acpi_backlight=vendor. Сегодня принял очередное обновление ядра, надеялся, что поправили - фигушки, с параметром яркость не регулируется, без параметра - регулируется. Ноут MSi, карточки Интел.
wau
яркость после обновления ядра не регулировалась вовсе. … Решилось удалением из строки загрузки ядра acpi_backlight=vendor.
По дефолту, если ничего не прописывать, работает acpi_video0
ls /sys/class/backlight
acpi_video0
Если прописываешь какой-либо параметр, то желательно смотреть вывод ls /sys/class/backlight - с параметром acpi_backlight=vendor этот вывод скорее всего пустой, а потому и не регулируется ....
Параметр acpi_backlight=vendor стал частенько глючить ... и лучше, если есть желание использовать intel_backlight вместо acpi_video0, то рекомендую использовать параметр acpi_backlight=native ... но, повторюсь, нужно обязательно проверять вывод ls /sys/class/backlight
Ошибки не исчезают с опытом - они просто умнеют
kutuz
Как исправить?
Вопрос чисто информационный или действительно нужно уменьшать яркость менее 10% ???
В некоторых новых ноутбуках применяют фичу - минимальная яркость не равна нулю, а установливается значение близкое к нулю (например, 5 … 7 … 10) и меньше этого значения яркость установить не получится. В связи с этим появились и проги, которые позволяют уменьшать яркость ниже этих установленных минимальных значений …
Если у тебя такой тип ноутбука, то можно предположить, что ACPI BIOS имеет bug. Но в связи с отстуствием информации все это одни гадания. Если установлена 2-ой системой Windows, то рекомендую сначала проверить там … или на Live CD/USB с системой Linux.
И если действительно нужна яркость менее 10%, то пробуй для этого специальные проги … в Windows таких несколько, а вот в ArchLinux не много и только в AUR (например, screendimmer, dim-screen …. возможно есть и другие)

PS - то есть яркость до 10% уменьшается как обычно, а дальше уже с использованием этих утилит (у них другой принцип). Хотя 100% уверенности что получится нет.
Ошибки не исчезают с опытом - они просто умнеют
vasek
В некоторых новых ноутбуках применяют фичу - минимальная яркость не равна нулю
скорее всего это связано с функцией flickerfree(без мерцания)
у стабилизатора похоже есть пределы по минимальной частоте шима
kutuz
Значение яркости пробовал менять через разные cli утилиты. Ни одна из них проблему не решала.
А не пробовал менять на прямую ....
Смотрим, что имеем
ls /sys/class/backlight
acpi_video0
ls /sys/class/backlight/acpi_video0
actual_brightness bl_power brightness device max_brightness power scale subsystem type uevent

Смотрим значения (текущее и максимальное)
cat /sys/class/backlight/acpi_video0/brightness
11
cat /sys/class/backlight/acpi_video0/max_brightness
20

Ну и менямем значение яркости
echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness
1
Проверяем
cat /sys/class/backlight/acpi_video0/brightness
1
Ошибки не исчезают с опытом - они просто умнеют
vasek
Параметр acpi_backlight=vendor стал частенько глючить … и лучше, если есть желание использовать intel_backlight вместо acpi_video0, то рекомендую использовать параметр acpi_backlight=native … но, повторюсь, нужно обязательно проверять вывод ls /sys/class/backlight

Вот сейчас загружен с отключенной опцией ядра, и имеем -
ls /sys/class/backlight
intel_backlight

И чихал он на мои echo -
echo 1 | sudo tee /sys/class/backlight/intel_backlight/brightness
cat /sys/class/backlight/intel_backlight/brightness
1200
 
Зарегистрироваться или войдите чтобы оставить сообщение.