我有一个HP Zbook Fury 15 G7和Nvidia RTX5000GPU。我安装了 Ubuntu 20.04 LTS
当我从挂起状态恢复时,笔记本电脑显示屏的屏幕保持黑色(但像素正在被绘制和更新,只是非常暗淡)辅助显示屏工作正常。
当我按下屏幕亮度按钮时,Ubuntu 会显示小部件,因此它似乎在改变亮度,但事实并非如此。检查时
/sys/class/backlight/
我发现没有 Nvidia GPU 的条目,ls /sys/class/backlight/
intel_backlight
当我按下屏幕亮度按钮时,值会相应改变
$ cat /sys/class/backlight/intel_backlight/actual_brightness
252
按下按钮
$ cat /sys/class/backlight/intel_backlight/actual_brightness
131
对我来说,主要的问题是,恢复时,NVidia 卡的屏幕亮度设置为零,虽然可以正常恢复,但屏幕仍然是黑色的,我可以看到登录屏幕非常暗(无法使用),如果我连接第二个屏幕,它就会正常弹出...
我实际上希望解决这个问题能够解决我的暂停/恢复问题。
- 我尝试将 nvidia 降级到 460(现在回到 470)
- 我尝试了 nouveau 驱动程序,但它不断出现故障,并且无法解决亮度和睡眠问题
- 我尝试使用英特尔卡,但不知何故无法解决问题
[重大修改]
我做了一些测试:
我补充道
Option "RegistryDwords" "EnableBrightnessControl=1"
到usr/share/X11/xorg.conf.d/10-nvidia.conf
我启动了
BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=hidden ro quiet splash acpi_backlight=native vt.handoff=7
然后我没有/sys/class/backlight
输入(除了 intel_backlight)按钮改变/sys/class/backlight/intel_backlight/actual_brightness
但xbacklight -set 50
不起作用(没有错误,没有改变/sys/class/backlight/intel_backlight/actual_brightness
将 grub 参数更改为
BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=hidden ro quiet splash acpi_backlight=video vt.handoff=7
我突然有
$ ls /sys/class/backlight
acpi_video0/ acpi_video1/ intel_backlight/
使用亮度键改变acpi_video0
$ cat /sys/class/backlight/acpi_video0/actual_brightness
98
按下键盘上的按钮>>>
$ cat /sys/class/backlight/acpi_video0/actual_brightness
37
$ cat /sys/class/backlight/acpi_video1/actual_brightness
38
$ cat /sys/class/backlight/acpi_video1/actual_brightness
由于某种原因,acpi_video0 和 acpi_video1 之间存在 1 的偏移量,但它并不总是可重现的,也不总是 +1 或 -1(舍入误差?)
$ cat /sys/class/backlight/intel_backlight/actual_brightness
255
intelbacklight 固定为 255
再次更改 grub
BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=hidden ro quiet splash acpi_backlight=vendor vt.handoff=7
产生相同的行为"acpi_backlight=native"
再次更改 grub
BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=hidden ro quiet splash acpi_backlight=video video.use_native_backlight=1 vt.handoff=7
重启,没有用,我删除了
Option "RegistryDwords" "EnableBrightnessControl=1"
从usr/share/X11/xorg.conf.d/10-nvidia.conf
重新启动更改video.use_native_backlight=1
为video.use_native_backlight=0
不起作用重新启动
查看/sys/class/backlight
目录我发现 acpi_video0 实际上是 nvidia 卡...它只是没有监听
$ ll /sys/class/backlight
total 0
drwxr-xr-x 2 root root 0 Sep 30 14:53 ./
drwxr-xr-x 83 root root 0 Sep 30 14:53 ../
lrwxrwxrwx 1 root root 0 Sep 30 14:53 acpi_video0 -> ../../devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/
lrwxrwxrwx 1 root root 0 Sep 30 14:53 acpi_video1 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video1/
lrwxrwxrwx 1 root root 0 Sep 30 14:53 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/intel_backlight/
我尝试切换到终端(Ctrl-Alt-F3)运行 xbacklight -set 50,结果返回了 XRANDR 错误,但我猜这与我没有在 X 中有关
重启
BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=hidden ro quiet splash acpi_backlight=none video.use_native_backlight=1 vt.handoff=7
再次丢失/sys/class/backlight/
设备链接
每次编辑后我都会运行 update-grub ,并且每次启动后/etc/default/grub
我都会使用以下方法验证启动参数cat /proc/cmdline
我发现使用xrandr
我可以改变显示器的亮度(任何显示器的亮度),但我还发现这是 NVIDIA发布后,这实际上并没有改变背光亮度,而是在发送到显示器之前改变像素伽玛。这意味着它永远无法解决我的问题(显示器背光在恢复时关闭),至少对于主笔记本电脑显示器来说是这样,辅助显示器工作正常。
事件被写入“acpi 视频设备”,但 nvidia GPU 没有接收它们
$ acpi_listen
video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K