無法使用 nvidia 專有驅動程式暫停

無法使用 nvidia 專有驅動程式暫停

我正在使用 Ubuntu 16.04 LTS 和 nvidia-340。

啟用 nvidia 驅動程式後,我無法從掛起狀態恢復。

當我切換到英特爾驅動程式或使用 nouveau 驅動程式時,我可以從掛起狀態恢復。

我嘗試更新內核,但沒有解決問題。

有什麼辦法可以用 nvidia 專有驅動程式解決這個問題嗎?

如果沒有,使用 nouveau 驅動程式而不是專有的 nvidia 驅動程式是否會損失大量效能?

答案1

pm-utils掛起/休眠/恢復可自訂,透過( utilities and scripts for power management) 套件為您的顯示卡新增特殊處理。讀取、、、、、man的頁面,並讀取 中的檔案。pm-actionpm-powersavepm-is-supportedpm-suspend-hybridpm-hibernatepm-suspend/usr/share/doc/pm-utils/

答案2

透過使用最新的 nvidia-driver-495,我可以重置啟動參數。一切恢復正常...


更新

添加以下啟動參數(到GRUB_CMDLINE_LINUX_DEFAULT)對我來說很有效:

acpi_osi=! acpi_osi="Windows 2009"

[ /etc/default/grub 中雙引號"需用反斜線轉義]\

道具https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-594328434(雖然我沒有使用大黃蜂..)

系統包括:

  • NVIDIA Corporation GP107M [GeForce GTX 1050 Ti 行動版] / NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2
  • 運行Ubuntu 20.04.3
  • 使用 nvidia-driver-470

作為解決方法(不再工作了...)對我來說是透過命令列掛起(因此不使用頂部欄“掛起”,也不關閉蓋子 - 或據我所知 pm-suspend 的掛鉤):

systemctrl suspend

尚未嘗試(複製)來自 nvidia 論壇的解決方案:

https://forums.developer.nvidia.com/t/problem-with-resume-from-suspend-ubuntu-16-04-gt-940mx/51410/172

簡短回答,發生了什麼- 在復原過程中 Linux (+systemd) 忘記開啟監視器。因此解決問題只需打開顯示器即可。

簡短的解決方案(快速測試是否對您有幫助) Ctrl+Alt+F1,您會看到登入提示,以普通使用者(不是 root)身分登入並執行(一行命令):

chvt 7 ; sleep 3; xrandr --display :0.0 --auto

長解 安裝360驅動程式並安裝所有nvidia-*.service&安裝/usr/bin/nvidia_sleep.sh 安裝470驅動程式(資料夾中不包含此systemd服務/usr/share/doc/nvidia-*)。編輯/usr/bin/nvidia_sleep.sh 並在 chvt 命令後的恢復部分中在您的 xserver 使用者下新增:

sleep 3; xrandr --display :0.0 --auto

還需要新增 root(可能是其他)作為 XServer 用戶,因此在工作 XSession 下,您需要允許 root 執行 xrandr:編輯 /etc/X11/xinit/xinitrc 並新增:

xhost +localhost

或者

xhost +root@localhost

檢查它是否有效:

sudo su -l xrandr

應該管用。

相關內容