Legion 5 pro контроль яркости не работает на ubuntu 20.04 с драйвером nvidia 460

Мой ноутбук, кажется, находится на максимальной яркости, и ползунок управления яркостью/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/модули, но для некоторых она до сих пор не решена. Вот ещё что, я видел два сообщения с одним и тем же ноутбуком, когда упоминал, что он работает на них, следуя нескольким комбинациям вышеописанных шагов:

  1. Этот парень использует Regolith Linux 1.5.3 https://www.reddit.com/r/GamingLaptops/comments/ls9k5r/legion_5_pro_other_info_64gb_ram_upgrade_linux/

  2. Этот парень использует 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, чтобы спасти свои глаза. Было бы неплохо, если бы кто-нибудь мог прокомментировать, если бы это помогло уменьшить (в любом случае) нагрузку на подсветку экрана на аппаратном уровне, так как обычно она находится на максимальном уровне яркости.

1
задан 7 April 2021 в 22:56

2 ответа

Я бы предложил простой цикл для , например:

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, могу попробовать доложить.

0
ответ дан 23 April 2021 в 23:25

Столкнулись с той же проблемой. Я пробовал много разных способов, но лично помог мне откатить драйвер Nvidia с 460 до 450. Надеюсь, это поможет и вам.

0
ответ дан 23 April 2021 в 23:25

Другие вопросы по тегам:

Похожие вопросы: