我对 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,此解决方案对我有用(它解决了两个问题:更改亮度和挂起后唤醒)
discrete card
在 BIOS 设置中选择- 安装驱动程序
ubuntu-drivers autoinstall
- 打开软件和更新应用程序上的附加驱动程序选项卡选择
nvidia-driver-470
,它不适用于nvidia-driver-510
重启系统
- 前往
/sys/class/backlight
并获取可用的亮度 acpi
> ls /sys/class/backlight
nvidia_0 # <- if you have here nvidia_0 then it's ok
- 创建背光规则
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"
保存存档
- 更新 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"
根据我所使用的驱动程序进行更改后,问题就解决了。