在Ubuntu 20.04上,使用NVIDIA显卡时,暂停功能无法正常工作(无法唤醒)。

我的问题是我无法正确地暂停我的电脑。从技术上讲,我是可以的,但当我回来并尝试重新打开它时,它就无法工作了。我的屏幕保持黑屏,并有一个闪烁的线,就像一个典型的写作线“_”。 我的笔记本电脑是一台HP Pavilion 15-BC519NS Intel Core i5-9300H/8GB/512GB SSD/GTX 1050/15.6"。 这是lspci的输出结果:
00:00.0 Host bridge: Intel Corporation 8th Gen Core 4-core Processor Host Bridge/DRAM Registers [Coffee Lake H] (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07)
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 10)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #9 (rev f0)
00:1d.5 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #14 (rev f0)
00:1d.6 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #15 (rev f0)
00:1d.7 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #16 (rev f0)
00:1f.0 ISA bridge: Intel Corporation HM470 Chipset LPC/eSPI Controller (rev 10)
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 3 GB Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP107GL High Definition Audio Controller (rev ff)
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822BE 802.11a/b/g/n/ac WiFi adapter
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader (rev 01)
我在任何地方都没有看到解决方法,所以我希望有人能在这里帮助我。提前谢谢!

你能按下 Alt ->(也就是右Alt键)并进入登录界面吗?如果可以的话,我可以教你如何重启图形用户界面。 - Nate
嘿,Nate,我玩了一会儿暂停功能,实际上我也不知道自己做了什么(我猜是按了右侧的alt键),然后它要求我登录。尽管它不让我输入任何东西,也不让我做任何事情,但感觉好像卡住了。 - Tharteon
Ubuntu 21.10 NVIDIA 470/510 nv_restore_user_channels bug + workaround: https://askubuntu.com/questions/1032633/18-04-screen-remains-blank-after-wake-up-from-suspend/1391917#1391917 - Ciro Santilli OurBigBook.com
4个回答

我怀疑你的问题与最新的NVIDIA更新相关,该更新会安装nvidia-driver-460。当前版本存在一些问题以及其后一些版本也有这个问题。您可以在此处订阅错误: https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-460/+bug/1911055 在问题得到解决之前,您可以通过将NVIDIA驱动程序降级到以前的版本来解决问题。按照以下步骤将其降级为nvidia-driver-450-server:
  1. 打开“软件和更新”,进入“附加驱动”选项卡。

  2. 选择nvidia-driver-450-server(使用来自nvidia-driver-450-server的NVIDIA服务器驱动元包(专有))。

    Additional Drivers

    如果愿意,您可以尝试其他驱动程序,并选择最适合您的那个。

  3. 点击“应用更改”,等待更改生效。

  4. 重新启动系统。

现在,暂停功能应该正常工作了!


1哦,太棒了,成功了!谢谢!!! - Tharteon
2如果你想知道如何从控制台更改它,以下命令可能会有用:sudo apt purge nvidia-driver-460sudo apt install nvidia-driver-418-server,然后重新启动(根据你的系统/选择更改版本)。更多详细信息请参考这里:https://linoxide.com/how-to-install-nvidia-driver-on-ubuntu/ - Mauricio
1如果有人在使用最新的495驱动程序时遇到了这个问题,请使用以下建议:https://gist.github.com/bmcbm/375f14eaa17f88756b4bdbbebbcfd029#gistcomment-3973785 - bicepjai

我在运行Ubuntu 20.04的Acer Aspire笔记本电脑上遇到了同样的问题,该电脑使用NVIDIA。我一开始使用的是默认驱动程序(nvidia-driver-460)。然后我尝试了nvidia-driver-450-server,但仍然没有成功。然后我尝试了nvidia-driver-418-server,它起作用了。

这是我在“软件和更新”中的“附加驱动程序”选项卡:

Additional Drivers tab in Software & Updates

我的建议是:不断回滚驱动程序并进行测试,直到找到一个可用的。

  1. 打开“软件和更新”→“附加驱动”选项卡。
  2. 选择nvidia-driver-418-server
  3. 点击“应用更改”。
  4. 重新启动系统。
  5. 测试待机功能。

你试过“nvidia-driver-465”这个看起来更新的版本吗? - Mauricio
2是的,对我来说不起作用。nvidia-driver-418-server 是似乎适用于我的系统的最新版本。我有一张 GEFORCE 940MX 显卡。 - count_smackula
一直回滚直到找到一个可行的解决方案——多么糟糕的解决办法。 - Danijel

修复挂起-恢复问题 - 恢复时出现黑屏 Ubuntu 20.04LTS,5.13.0,nvidia驱动程序510 两个部分: 早期版本的NVIDIA驱动程序需要在`/etc/systemd/`中支持挂起/恢复/休眠。 从nvidia-driver-470开始,这些支持脚本必须被删除,使用以下命令: ``` sudo systemctl disable nvidia-suspend sudo systemctl disable nvidia-resume sudo systemctl disable nvidia-hibernate ``` 这些脚本在驱动程序更新时不会自动删除,因此在升级后安装了nvidia驱动程序的系统上可能会残留。这可能是为什么许多人建议回退到460版本的原因。 `/usr/bin/nvidia-sleep.sh`仍然需要通过立即退出来停用。在bash头行之后添加一行代码以使脚本立即退出(即成功): ``` #!/bin/bash exit 0 ``` 通过这两组更改,现在我的暂停/恢复功能正常工作。

嗯 - 这段时间好像有效果,然后又恢复原样了。又回到了黑屏的状态 - 唉。 - zagglez
另请参阅:https://gitlab.freedesktop.org/drm/nouveau/-/issues/49 - detly
对于第二步,如果您已经禁用了电源管理的/proc/driver/nvidia/suspend路径(可能是从第一步开始),那么这是多余的。否则,默认脚本应该足够:if [ ! -f /proc/driver/nvidia/suspend ]; then exit 0 fi ...``` - John Doe

请看我对问题的解释和在重复的帖子这里上的回答。