Ubuntu 本身安装了专有的 Nvidia 驱动程序,系统可以很好地识别显卡,但通过FN
+F5/6
快捷键或手动拖动亮度滑块调整时亮度控制不起作用(键盘快捷键也会触发滑块移动,因此系统可以听到)。
但是:xrandr | grep " connected" | cut -f1 -d " "
产生单一输出DP-2
并且xrandr --output DP-2 --brightness 0.7
确实改变了亮度。
在 Google 上搜索了很多次,尝试了各种选项,但对我来说都不起作用。我该怎么做才能让它在拖动滑块时也能正常工作?
答案1
因此,最终 - 在尝试了很多选项之后 - 下面的选项对我有帮助:在/usr/share/X11/xorg.conf.d
文件夹中找到与您相关的文件nvidia
并附加以下部分:
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "<your graphic card as it named in your system>"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
您可以在 Ubuntu 中搜索“系统”来找到图形的名称。在我的例子中,GeForce GTX 1660 Ti
在上述配置文件中,它将被BoardName "GeForce GTX 1660 Ti"
双引号括起来。
保存并重新启动。
答案2
跑步
nvidia-settings
选择
X Server Display Configuration
点击
Save to X Configuration File
(不要点击Save
打开的对话框)点击
Show preview...
复制
Section "Device" ... EndSection
(也许你需要复制Monitor
和Screen
部分)创建文件
/usr/share/X11/xorg.conf.d/10-nvidia-settings.conf
并将复制的文本粘贴到其中,添加到Device
部分Option "RegistryDwords" "EnableBrightnessControl=1"
,保存文件添加至文件
/etc/initramfs-tools/modules
nvidia nvidia-drm nvidia-modeset
跑步
sudo update-initramfs -u
重新开始
如果你玩过文件/etc/default/grub
,请尝试acpi...
从中删除所有设置GRUB_CMDLINE_LINUX_DEFAULT=
关于步骤 7 和 8 的描述是这里