Ubuntu 18.04 LTS 中讓桌面系統不佔用 N 卡視訊記憶體的方法
背景
使用自己電腦的 N 卡進行 CUDA 加速時都希望能使用全部視訊記憶體,但在 Ubuntu 18.04 LTS 中安裝官方專有驅動後,如果用 nvidia-settings 將 PRIME profiles 設為 Nvidia,會讓包括 X 桌面在內的所有圖形加速功能都走 N 卡,會佔用不少視訊記憶體。若將 PRIME profiles 改為 Intel,N 卡驅動又不會被載入,無法使用 CUDA 加速。
解決方法
PRIME profiles 是通過/usr/bin/prime-select
命令完成切換的,PRIME profiles 設為 Intel 時該命令會生成一個驅動黑名單/lib/modprobe.d/blacklist-nvidia.conf
,修改該檔案內容將如下幾行註釋掉:
blacklist nvidia blacklist nvidia-modeset alias nvidia off alias nvidia-modeset off
logout 後重新 login 即可實現 X 桌面系統圖形加速走整合顯示卡且 N 卡驅動正常載入的效果,可使用全部視訊記憶體進行 CUDA 計算。