小米筆記本13.3(Intel+mx150獨顯雙顯示卡)+deepin15.5+cuda9.0安裝教程
阿新 • • 發佈:2019-01-03
本教程參考:http://blog.csdn.net/fdqw_sph/article/details/78745375,在此表示感謝!
首先需要吐槽的是,nvdida真的so fuck!整整浪費了我三天時間,三天啊!!!
本教程只針對小米筆記本13.3(Intel+mx150獨顯雙顯示卡),其他筆記本安裝方法可以參考本方案。
下面看教程:
第一步 安裝NVIDIA驅動和大黃蜂bumblebee
1. 檢查自己的GPU是否是CUDA-capable
[email protected]7910:~$ lspci | grep -i nvidia 03:00.0 VGA compatible controller: NVIDIA Corporation Device 1b00 (rev a1)2.下載安裝包03:00.1 Audio device: NVIDIA Corporation Device 10ef (rev a1)
下載NVIDIA-Linux-x86_64-384.98.run
網址http://www.geforce.cn/drivers/results/123918
網址https://developer.nvidia.com/cuda-downloads
3.安裝nvidia驅動
這裡遇到了很多坑,有的比較獨特,我在網上很難查到
3.1 禁用nouveau
ubuntu自帶的nouveau驅動會影響cuda安裝,不當操作會導致黑屏和登陸迴圈。 終端執行:
lsmod | grep nouveau如果有輸出則代表nouveau正在載入。則需要禁用nouveau,在
/etc/modprobe.d
中建立檔案blacklist-nouveau.conf,再用getid開啟
cd /etc/modprobe.d
/etc/modprobe.d$ sudo touch blacklist-nouveau.conf
sudo gedit blacklist-nouveau.conf
在檔案中輸入以下內容並儲存:
blacklist nouveau options nouveau modeset=0
之後更新
sudo update-initramfs -u
lsmod | grep nouveau
這種方式也可能不能徹底禁用nouveau,在此基礎上可以移除以下檔案:nouveau.ko;nouveau.ko.org,此檔案一般是隱藏的具體操作
cd /lib/modules/4.4.0-83-generic/kernel/drivers/gpu/drm/nouveau
sudo rm -rf nouveau.ko
sudo rm -rf nouveau.ko.org
再更新
sudo update-initramfs –u
此時重啟,再用終端檢測一下
lsmod | grep nouveau
沒有輸出即為禁用成功。
4)安裝驅動Ctrl+Alt+F2 進入字元介面,關閉圖形介面
sudo service lightdm stop
cd 至 存放 NVIDIA-Linux-x86_64-384.98.run 驅動的位置
sudo sh
NVIDIA-Linux-x86_64-384.98.run
各種yes。。。
5)安裝大黃蜂bumblebee
sudo apt install bumblebee
6)檢查驅動是否安裝成功
分別執行nvidia-smi,optirun nvidia-smi
顯示上圖則表示安裝成功。
到此,可以使用深度提供的系統備份工具,進行系統備份了,留作下一步用!
第二步 安裝cuda-9.0
這個是血的經驗啊!根據linux沒有登錄檔的性質,我採用的方法是,先正常安裝cuda,再打包備份,之後通過系統還原,將裝好驅動的系統還原到筆記本上,再將備份的cuda檔案copy至安裝位置。
具體操作步驟如下:
1.安裝cuda-9.0
使用nvidia官方提供的方法
|
2.還原作業系統,並將cuda的兩個備份檔案copy至/usr/local路徑下。
3.配置環境變數
sudo vi /etc/profile
在最後面加入兩行程式碼,如果你還不會用vi進行編輯,請百度
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
4.重啟,sudo reboot,大功告成!
如果不放心,可以到/usr/local/cuda-9.0/simples找幾個例子編譯,執行試試。
注意執行的時候,程式前面加 optirun,呼叫nvidia顯示卡執行程式。