我知道我不是唯一遇到这个问题的人。我一直按照这里和其他地方的几篇帖子中的许多说明进行操作。我将总结我尝试解决此问题的方法。
首先是我的系统:Legion 5 Pro,配备 Nvidia RTX3070,运行 Ubuntu 20.04.2 LTS。
让 ubuntu 在这台机器上正常运行确实很麻烦,主要是因为 nvidia 驱动程序。但现在它几乎可以正常工作,除了屏幕亮度控制,这是一个很大的问题,因为这个屏幕在 100% 时太亮了。
我尝试过的:
sudo vim /usr/share/X11/xorg.conf.d/10-nvidia-conf
添加了这个:
Option "RegistryDwords" "EnableBrightnessControl=1"
现在它看起来像这样:
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "RegistryDwords" "EnableBrightnessControl=1"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
Option "RegistryDwords" "EnableBrightnessControl=1"
还添加Option "Backlight" "nvidia_0"
了/etc/X11/xorg.conf
所以它看起来像这样:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce RTX 3070 Laptop GPU"
Option "RegistryDwords" "EnableBrightnessControl=1"
Option "Backlight" "nvidia_0"
EndSection
我还更新了:
sudo nano /etc/initramfs-tools/modules
并补充说
nvidia
nvidia-drm
nvidia-modeset
然后像这样更新 initramfs
sudo update-initramfs -u
我还像这样更新了 grub 配置:
sudo vim /etc/default/grub
并添加acpi_backlight=vendor
到这个变量:GRUB_CMDLINE_LINUX_DEFAULT
所以现在看起来像这样:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
并更新了组:
sudo update-grub
这些都没有什么区别。nvidia 驱动程序本身似乎工作正常,但亮度控制不起作用。我确实看到屏幕上的 ui 和栏目在变化,但屏幕没有任何反应。我也有电源控制滑块,但滑动它不会产生任何变化。
我很茫然,希望有人对如何解决这个问题有其他想法。
答案1
好吧……经过一天的搜索,我想我不妨尝试降级我的驱动程序。从 470.x 降级到 460.x。现在它起作用了!似乎新驱动程序中引入了一些错误。希望 nvidia 能尽快修复。
答案2
您处于安全模式吗?在启动菜单中按 e 进行编辑,如果您在一行中看到这个 nomodeset,请删除 nomodeset 单词并按 control + x 或 f10。
答案3
如果您的 BIOS 设置设为动态/混合模式
编辑 grub 的配置:
sudo vim /etc/default/grub
更改此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
然后运行:
sudo update-grub
然后重新启动笔记本电脑。
(来源:VV0JC13CH)
如果您的 BIOS 设置设为独立模式(使用 nvidia 驱动程序)
编辑 grub 的配置:
sudo vim /etc/default/grub
更改此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
到:
GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 acpi_backlight=native nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1"
然后运行:
sudo update-grub
然后重新启动笔记本电脑。
(来源:BertRAMAerts 在此处)