nvidia 拒绝醒来

nvidia 拒绝醒来

每当我尝试挂起我的笔记本电脑(带有混合显卡(Intel 和 NVIDIA 1050Ti)的 Lenovo Y530)时,我都会遇到此问题:

nvidia-modeset: ERROR: GPU:0: Display engine push buffer channel allocation failed: 0x65 (Call timed out [NV_ERR_TIMEOUT])
nvidia-modeset: ERROR: GPU:0: Failed to allocate display engine core DMA push buffer
kernel: BUG: unable to handle kernel NULL pointer dereference at 0000000000000070
kernel: IP: [<ffffffffc20619ae>] _nv002366kms+0x5e/0x100 [nvidia_modeset]

我尝试了这个链接中的两个解决方案,但都无济于事。我试图确定它是否是发行版、内核还是特定设备的问题。但事实证明它只是一个 nvidia 的问题。

我正在使用 nvidia-driver-455;我进入 nvidia xserver 设置并将显卡从 nvidia 更改为 intel,然后重新启动并尝试挂起,并且一切顺利,没有任何问题。

不幸的是,只要我使用 nvidia,在任何情况下我都无法暂停我的设备。

我尝试使用 nouvea,但由于某些原因,它无法在我的设备上运行正常(具体来说,它根本不刷新屏幕,只是显示一张图片)。

答案1

在 Ubuntu 20.10、GeForce GTX 1050 Mobile、Unity gui 上,从 nvidia 驱动程序切换到对我来说是可行460的。450

答案2

我用的是 NVIDIA 驱动程序下载页面 搜索 NVIDIA 1050Ti 的 Linux 驱动程序。

这给了我 Linux x64 (AMD64/EM64T) 显示驱动程序 适用于 64 位计算机。

如果安装此驱动程序可以解决问题,那么一切就都好了。但是,请确保您可以返回到以前的驱动程序,以防它无法在您的计算机上工作。

答案3

对于任何面临此问题的人来说,此问题只是因为 NVIDIA 驱动程序中存在一个错误,阻止从休眠状态重新启动。

解决办法很简单,强制关机或者不要在你之前尝试休眠prime-select intel,如果这不起作用,我从来没有找到比这更好的解决办法purge nvidia-driver-*

一年后更新:此问题仍然存在nvidia-driver-470,为了避免此类问题,请不要让设备进入睡眠状态,除非您nvidia按照以下步骤完全清除:

sudo apt purge nvidia-driver-470 && sudo apt autoremove && sudo apt autoclean && dpkg -l | grep nvidia | awk '{print $2}' | xargs -n1 sudo apt-get purge -y

您需要使用将其删除apt,然后清理,然后您需要手动删除中的任何痕迹,dpkg因为留下它们会阻止您暂停/休眠,因为suspendhibernate服务仍然在systemd

相关内容