我正在使用 Ubuntu 16.04 LTS 和 nvidia-340。
啟用 nvidia 驅動程式後,我無法從掛起狀態恢復。
當我切換到英特爾驅動程式或使用 nouveau 驅動程式時,我可以從掛起狀態恢復。
我嘗試更新內核,但沒有解決問題。
有什麼辦法可以用 nvidia 專有驅動程式解決這個問題嗎?
如果沒有,使用 nouveau 驅動程式而不是專有的 nvidia 驅動程式是否會損失大量效能?
答案1
pm-utils
掛起/休眠/恢復可自訂,透過( utilities and scripts for power management
) 套件為您的顯示卡新增特殊處理。讀取、、、、、man
的頁面,並讀取 中的檔案。pm-action
pm-powersave
pm-is-supported
pm-suspend-hybrid
pm-hibernate
pm-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 論壇的解決方案:
簡短回答,發生了什麼- 在復原過程中 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
應該管用。