您尚未登录。

#1 2023-11-10 16:44:06

Hoshi3Mutsuk1
会员
注册时间: 2023-10-14
帖子: 4

[已解决]nvidia驱动更新到最新后无法调节亮度

nvidia 驱动版本
    nvidia-dkms 545.29.02
内核版本
    6.5.11-x64v2-xanmod1-1

问题描述:
    无法使用brightnessctl调节亮度
        Failed to set brightness: Protocol error
    也无法使用向brightness写入的方式调整亮度
        # echo 5 > /sys/class/backlight/nvidia_0/brightness
        bash: echo: write error: Invalid argument

相关issues
    https://github.com/NVIDIA/open-gpu-kern … issues/573

额外问题
    休眠后重新进入桌面只显示黑屏和鼠标, 需要画面出现更新才会渲染出来


如果我需要降级的话,需要降级哪几个软件包

最近编辑记录 Hoshi3Mutsuk1 (2023-11-24 21:45:07)

离线

#2 2023-11-10 17:51:58

13905069
会员
注册时间: 2022-04-23
帖子: 10

Re: [已解决]nvidia驱动更新到最新后无法调节亮度

刚刚降级成功,特来说说方法。
执行pacman -Qs nvidia列出系统里面所有名字、描述里面有nvidia字眼的软件包,然后把所有软件包版本号为545.***的全部接到sudo downgrade 后面,以空格分隔
比如我的就是sudo downgrade lib32-nvidia-utils lib32-opencl-nvidia libxnvctrl nvidia-dkms nvidia-settings nvidia-utils opencl-nvidia
注意!如果安装了nvidia或者nvidia-lts的在接到downgrade后面时统统换成nvidia-dkms
(原因解释:如果你尝试降级nvidia或者nvidia-lts重启后你会发现直接进不了图形界面了,为啥捏,因为这两个包和内核版本号是严格对应的,内核一更新它们也更新,但是nvidia-dkms不要求和内核版本号严格对应,所以我们才选择降级nvidia-dkms而不是nvidia或者nvidia-lts
建议在执行downgrade命令时挂梯子,而且要开启系统代理那种。然后在问你要降级到哪个版本时都选535.113.01这个版本,后面可能还有数字(小版本号)选最高的就行了。降级时包管理器会问你要不要用nvidia-dkms替换掉nvidia或者nvidia-lts,此时回答y。询问是否加入IgnorePkg,建议全部填n,这样在驱动修好后你就可以更新回去了。

降级完后重启。此时亮度又可以调节啦~

如果重启后没进图形界面,不要慌,ctrl+shift+F3之后输入root+回车再输入root密码+回车(或者你的用户名+回车再输入你的密码+回车),之后sudo pacman -Su更新回去,就好了。


差点忘了那句话
So, NVIDIA, fuck you!

最近编辑记录 13905069 (2023-11-10 17:52:57)

离线

#3 2023-11-24 21:44:37

Hoshi3Mutsuk1
会员
注册时间: 2023-10-14
帖子: 4

Re: [已解决]nvidia驱动更新到最新后无法调节亮度

更新到最新的nvidia-dkms 545.29.06后 问题解决

离线

#4 2023-11-25 21:46:49

KirisameMarisa
会员
注册时间: 2022-01-30
帖子: 63

Re: [已解决]nvidia驱动更新到最新后无法调节亮度

我在最新的驱动下遇到了这个问题,我尝试下降级


霧雨 魔理沙です。

离线

页脚