Мой ноутбук, кажется, находится на максимальной яркости, и ползунок управления яркостью/Fn клавиши не влияют на яркость экрана, кроме отображения всплывающего уведомления о ползунке. Эта проблема не является новой для серии легионов (или некоторых других ноутбуков), но в отличие от других (старых) ноутбуков легиона 5, ни одно из потенциальных решений не сработало для меня для Ubuntu 20.04.2. Есть решения для точно такого же ноутбука на другом варианте Ubuntu и Manjaro, но это все равно не работает на обычном Ubuntu 20.04, вот почему это немного сбивает с толку.
Итак, конфигурация моего ноутбука - AMD 5800H + Nvidia RTX3070. В настоящее время я на основном ядре 5.10.0-051000-генерик с ubuntu 20.04.2. Я добавил Nvidia графический PPA и в настоящее время на драйвере v460.67. Я нахожусь в режиме dGPU (видеокарта напрямую подключена к экрану). Это место conf:
/usr/share/X11/xorg.conf.d$ ll
total 36
drwxr-xr-x 2 root root 4096 Apr 6 21:34 ./
drwxr-xr-x 5 root root 4096 Feb 9 19:50 ../
-rw-r--r-- 1 root root 92 Okt 22 2019 10-amdgpu.conf
-rw-r--r-- 1 root root 239 Apr 6 20:34 10-nvidia-brightness.conf
-rw-r--r-- 1 root root 206 Apr 6 21:34 10-nvidia.conf
-rw-r--r-- 1 root root 1350 Jan 17 10:13 10-quirks.conf
-rw-r--r-- 1 root root 92 Okt 22 2019 10-radeon.conf
-rw-r--r-- 1 root root 1429 Aug 13 2019 40-libinput.conf
-rw-r--r-- 1 root root 3458 Mär 11 2020 70-wacom.conf
Вот вывод соответствующих файлов:
/usr/share/X11/xorg.conf.d$ cat 10-nvidia-brightness.conf
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce RTX 3070 Laptop GPU"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
/usr/share/X11/xorg.conf.d$ cat 10-nvidia.conf
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
Примечание: Даже для 10nvidia.conf я попробовал Опцию "RegistryDwords" "EnableBrightnessControl=1"
, но до сих пор никаких результатов не получил.
Я занес драйверы nouveau в черный список:
cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf
blacklist nouveau
options nouveau modeset=0
А также добавил ниже, чтобы драйверы Nvidia загружались первыми:
cat /etc/initramfs-tools/modules
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod
# Other settings...
nvidia
nvidia-drm
nvidia-modeset
Я попытался добавить в grub такие параметры, как acpi_backlight=vendor
, acpi_backlight=video
, acpi_backlight=none
, acpi_backlight=native
, video. use_native_backlight=1
, но ни один из них не работает.
Итак, вот несколько соответствующих выходов, если кому-то это нужно:
sudo lshw -C display
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: iomemory:fa0-f9f iomemory:fc0-fbf irq:76 memory:d0000000-d0ffffff memory:fa00000000-fbffffffff memory:fc00000000-fc01ffffff ioport:2000(size=128) memory:d1080000-d10fffff
lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation Device 24dd (rev a1)
Также есть ошибка https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-455/+bug/1905591 в драйвере, из-за которой у людей с разными ноутбуками возникли похожие проблемы, но для некоторых их проблема была решена добавлением модулей в /etc/initramfs-tools/модули, но для некоторых она до сих пор не решена. Вот ещё что, я видел два сообщения с одним и тем же ноутбуком, когда упоминал, что он работает на них, следуя нескольким комбинациям вышеописанных шагов:
Этот парень использует Regolith Linux 1.5.3 https://www.reddit.com/r/GamingLaptops/comments/ls9k5r/legion_5_pro_other_info_64gb_ram_upgrade_linux/
Этот парень использует Manjaro https://www.reddit. com/r/LenovoLegion/comments/miqbv4/lenovo_legion_5_pro_actual_linux_experience_and/
Я также попробовал Kernel 5.11. 11, но все равно он не работает, и последнее, изменение ползунка или нажатие кнопок меняет значение файла /sys/class/backlight/nvidia_0/brightness
, в двух других файлах всегда так :
cat actual_brightness
0
cat max_brightness
100
Так что это все, что я пробовал и тестировал. Если у кого-нибудь есть новые идеи или указания по этому вопросу, я был бы очень благодарен узнать об этом.
И последнее, сейчас я использую xrandr --output DP-4 --brightness 0.5
, чтобы спасти свои глаза. Было бы неплохо, если бы кто-нибудь мог прокомментировать, если бы это помогло уменьшить (в любом случае) нагрузку на подсветку экрана на аппаратном уровне, так как обычно она находится на максимальном уровне яркости.
Я бы предложил простой цикл для
, например:
for i in $(seq 1 10); do
printf 'a %d\nb %d\nc %d\n' $((1+i)) $((0+i)) $((2+i)) > file${i}
done
giving
$ head file{1..3}
==> file1 <==
a 2
b 1
c 3
==> file2 <==
a 3
b 2
c 4
==> file3 <==
a 4
b 3
c 5
125–913536- Просто удалось заставить его работать после 5 часов примерки моего легиона 5 pro (5600H, RTX3060, номер 82JQ002KCK).
Добавление этой строки в мой xorg.conf, раздел Device, похоже, работает: Option "RegistryDwords" "EnableBrightnessControl = 1"
НО мне нужно выйти и снова войти в систему или перезапустить сервер lightdm / X, работа: сразу после загрузки не работает регулировка яркости (интерфейс работает, но подсветка экрана остается на 100%).
Моя конфигурация - это последняя версия Mint (на основе Ubuntu 20.4) с ядром 5.11 (установлено с основной веткой, Mint поставляется с 5.4), драйверы Nvidia 460, безопасная загрузка отключена, Bios установлен на Discrete (динамический не работает, черный экран) .
Я создал /etc/X11/xorg.conf автоматически с помощью интерфейса драйвера Nvidia, так как файла там не было.
Не совсем уверен, как и почему это работает, но уже потратил слишком много времени, надеюсь, это поможет. Может сработает на 5.10, могу попробовать доложить.
Столкнулись с той же проблемой. Я пробовал много разных способов, но лично помог мне откатить драйвер Nvidia с 460 до 450. Надеюсь, это поможет и вам.