使用 NVIDIA 在 Ubuntu 20.04 上暂停无法正常工作(无法唤醒)

Tha*_*eon 7 nvidia suspend hp 20.04

我的问题是我无法正确挂起我的计算机。从技术上讲,我可以,但是当我回来尝试重新打开它时,它不起作用。我的屏幕保持黑色并有一条闪烁的线,就像一条典型的书写线_

我的笔记本电脑是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)
Run Code Online (Sandbox Code Playgroud)

我还没有在任何地方看到解决这个问题的方法,所以我期待有人在这里帮助我。提前致谢!

Bea*_*nog 8

我怀疑您的问题与最新的 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 (proprietary) 的 NVIDIA Server Driver 元数据包)。

    附加驱动程序

  3. 单击应用更改并等待更改应用。

  4. 重新启动系统。

暂停现在应该按预期工作!

  • 如果您想了解如何从控制台更改它,这些命令将很有用:“sudo apt purge nvidia-driver-460”、“sudo apt install nvidia-driver-418-server”并重新启动(根据需要更改版本)您的系统/选择)。更多详细信息请参见:https://linoxy.com/how-to-install-nvidia-driver-on-ubuntu/ (2认同)

小智 6

修复挂起恢复问题 - 恢复时黑屏 Ubuntu 20.04LTS、5.13.0、nvidia-drivers 510

两部分:

  1. 早期版本的 nvidia 驱动程序需要支持挂起/恢复/休眠/etc/systemd/

    对于 nvidia-driver-470 及以上版本,必须使用以下命令删除这些支持脚本:

    sudo systemctl disable nvidia-suspend
    sudo systemctl disable nvidia-resume
    sudo systemctl disable nvidia-hibernate
    
    Run Code Online (Sandbox Code Playgroud)

    它们在驱动程序更新期间不会自动删除,并且在 470 之前安装的 nvidia 驱动程序的系统在升级后会留下它们。这可能就是很多人建议恢复到 460 的原因。

  2. /usr/bin/nvidia-sleep.sh仍需要通过立即退出来停用。在 bash 标题行后面添加一行,使脚本立即退出 0(即成功):

    #!/bin/bash
    exit 0
    
    Run Code Online (Sandbox Code Playgroud)

通过这两组更改,暂停/恢复现在对我来说可以正常工作。


cou*_*ula 5

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

\n

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

\n

软件和更新中的其他驱动程序选项卡

\n

我的建议:继续回滚驱动程序并进行测试,直到找到一个可以工作的驱动程序。

\n
    \n
  1. 打开软件和更新 \xe2\x86\x92其他驱动程序选项卡。
  2. \n
  3. 选择nvidia-driver-418-server
  4. \n
  5. 单击“应用更改”
  6. \n
  7. 重启系统。
  8. \n
  9. 测试暂停。
  10. \n
\n

  • 是的,这对我不起作用。`nvidia-driver-418-server` 是似乎可以在我的系统上运行的最新版本。我有一块 GEFORCE 940MX 显卡。 (2认同)