恢复后屏幕背光未重新打开(并且无法在 ubuntu 20.04 中更改显示亮度)

恢复后屏幕背光未重新打开(并且无法在 ubuntu 20.04 中更改显示亮度)

我有一个HP Zbook Fury 15 G7Nvidia 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_brightnessxbacklight -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=1video.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

相关内容