好長一段時間了,自從某次arch滾動升級nvidia驅動後,就頻繁的Xorg死掉。一直沒能解決,只好換用nouveau。nouveau通常使用問題到不大,可是前幾天nouveau升級後,也開始抽筋。linux
因而又嘗試換回nvidia的專有驅動,死機狀況依然未解。偶然在死機後,用ssh鏈接上後用dmesg抓到一個錯誤:shell
NVRM: GPU at 0000:01:00.0 Has Fallen Off The Busubuntu
一番搜索,找到這篇文章:
ssh
http://www.cyberciti.biz/faq/debian-ubuntu-rhel-fedora-linux-nvidia-nvrm-gpu-fallen-off-bus/ spa
文中提到,須要把nvidia驅動置爲Persistence Mode,使用命令行:命令行
/usr/bin/nvidia-smi -pm 1
查詢nvidia的是否啓用Persistence Modecode
# /usr/bin/nvidia-smi -q | grep -i Persistence
若啓用Persistence Mode,輸出以下:ip
Persistence Mode : Enabled
nvidia-smi設置Persistence Mode每次從新啓動後失效。arch linux使用systemd,因此在/etc/systemd/system/multi-user.target.wants目錄下,新建一個nvidia-pm.service文件,內容以下:ci
[Unit] Description=Set NVIDIA Persistence Mode to Enable Wants=syslog.target [Service] Type=forking ExecStart=/usr/bin/nvidia-smi -pm 1 [Install] WantedBy=multi-user.target
目前用了幾天,沒出現死機狀況。get