Ubuntu 20.04 从挂起状态唤醒后出现黑屏

Ubuntu 20.04 从挂起状态唤醒后出现黑屏

我对 Linux 还很陌生。我的笔记本电脑上有多重引导,Windows 10 和 Ubuntu 20.04 位于同一磁盘上。

问题是,当我暂停到 RAM 然后按下电源按钮将其唤醒时,磁盘开始运行,但是屏幕保持黑色。我尝试盲登录(屏幕仍然是黑的,我尝试使用键盘),打开终端并输入,reboot然后就可以了。

寻找解决方案,我发现此主题。解决方案之一是sudoedit /etc/default/grub将 添加nouveau.modeset=0到显示 的行中GRUB_CMDLINE_LINUX。显然这是 nvidia 驱动程序错误。但我有带 Radeon 显卡的 AMD CPU,所以这不是我的情况,对吧?

另一个解决方案是安装xscreensaver,我已经安装了。我还检查了交换分区加密的可能性,但事实并非如此。

这是 AMD 驱动程序的问题吗?您能帮我找到解决方案吗?

我的硬件是 HP Probook 455 G7,配备 AMD Ryzen 3 4300U、AMD Radeon Graphics 和 16 GB RAM。我运行的是 64 位 Ubuntu 20.04.1 LTS、GNOME 3.36.3 和内核 5.4.0-47

答案1

似乎是 amdgpu 问题,已在内核 5.8 中解决。由于当前内核是 5.4,因此您应该执行以下操作:

sudo apt install linux-generic-hwe-20.04-edge

我在这里找到了答案:是否有适用于 ubuntu 20.04 的内核 5.8 ppa?

答案2

我偶然发现了这篇文章,我有一张 Nvidia 显卡。它帮sudo ubuntu-drivers autoinstall我解决了这个问题。

因此对于任何拥有 Nvidia 显卡的人来说,单击“附加驱动程序”似乎不起作用autoinstall

更新:是的,如果安装了 Nivida,上述问题已解决,并且在挂起后屏幕仍然空白,但如果登录,问题仍然存在,如果我先注销然后挂起,挂起会恢复正常。然后恢复正常。很奇怪。

为了调试,我曾经使用单独的主分区和交换分区,现在发现所有这些都不需要单独的分区。无论如何,发现另一篇帖子建议:

...sudo apt 安装 gnome-screensaver...

现在,暂停恢复后不再出现空白屏幕。因此,一个简单的解决方法:

... sudo ubuntu-drivers autoinstall && apt install gnome-screensaver ...

附言:我认为这与不再单独的交换和根分区以及当前的 Nvidia 视频驱动程序有关。不是技术性的,所以只是说说而已。感谢 ask Ubuntu 上的所有人,为其他人发布此信息。快乐的小狗 :-)

答案3

在我的 Legion 5 pro 上,配备 NVIDIA GeForce RTX 3050Ti,此解决方案对我有用(它解决了两个问题:更改亮度和挂起后唤醒)

  1. discrete card在 BIOS 设置中选择
  2. 安装驱动程序
ubuntu-drivers autoinstall
  1. 打开软件和更新应用程序上的附加驱动程序选项卡选择nvidia-driver-470,它不适用于nvidia-driver-510

重启系统

  1. 前往/sys/class/backlight并获取可用的亮度 acpi
> ls /sys/class/backlight
nvidia_0    # <- if you have here nvidia_0 then it's ok
  1. 创建背光规则
sudo nano /etc/udev/rules.d/backlight.rules

添加此内容

ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="nvidia_0", GROUP="video", MODE="0664"
RUN+="/bin/chgrp video /sys/class/backlight/nvidia_0/brightness"
RUN+="/bin/chmod g+w /sys/class/backlight/nvidia_0/brightness"

保存存档

  1. 更新 grub
sudo nano /etc/default/grub

更新行GRUB_CMDLINE_LINUX_DEFAULT

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=nvidia_0 nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1"

保存存档

sudo update-grub

重启系统

答案4

我注意到,如果视频驱动程序和 /etc/default/grub 的第 11 行与以下内容不相关,则从挂起状态恢复时会遇到问题:

如果使用 NVIDIA 专有驱动程序,请进入 /etc/default/grub 并将第 11 行更改为 GRUB_CMDLINE_LINUX=""

如果使用 X.org 驱动程序,请进入 /etc/default/grub 并将第 11 行更改为 GRUB_CMDLINE_LINUX="nouveau.modeset=0"

根据我所使用的驱动程序进行更改后,问题就解决了。

相关内容