arch linux下nvidia 驅動死機問題

好長一段時間了,自從某次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

相關文章
相關標籤/搜索