天天看點

雙系統安裝+CUDA環境配置

雙系統安裝+CUDA環境配置

這兩天嘗試裝了Windows10+Ubuntu16.04雙系統,并且在Ubuntu上配置CUDA環境,特此記錄這兩天我走過的坑

1、雙系統安裝

本人的筆記本配置表:

牌子:DELL

CPU:I7-6700

顯示卡:intel集顯+NVIDIA GTX960M

系統:Windos10

首先準備一個U盤并且格式化,在windows系統下利用UltraISO工具制作系統盤,具體過程百度UltraISO即可。

啟動盤做好後,首先,關閉security boot,設定為disabled,開機的時候按ESC,我不知道時機是以每次開機一開始就一直狂按ESC,右下角出現F6 和F12後,按F6進入設定,關閉security boot,具體可以百度。然後重新開機F12進入U盤啟動界面(我的電腦是這樣,其他電腦可能不是F12)。選擇U盤啟動,install Ubuntu即可。

但是我是100%會卡在Ubuntu的安裝這裡,就是卡在logo界面無法繼續下去,這時隻需要重新開機,按照剛才的步驟進行到選擇install Ubuntu的界面,按E進入指令行,在quiet splash後面加上acpi_osi=Linux nomodeset ,按F10即可解決問題,成功進入系統安裝界面,接下來便是順風順水, 雙系統至此安裝成功。

但是會發現在每次進入系統後都會需要在指令行敲那一段代碼,是以避免麻煩,在進入系統後修改grub.cfg檔案:

sudo nano /boot/grub/grub.cfg

找出quiet splash,在其後添加acpi_osi=Linux nomodeset,儲存傳回。

2、CUDA安裝

安裝過程可以參考朋友的部落格:armin7.com

這裡我說一說安裝中會碰到的問題。

雖然不知道是什麼原因,但是雙系統上的Ubuntu安裝CUDA必定會有問題(因為我朋友的集顯+獨顯但是隻安裝了Ubuntu16.04裝CUDA卻是順風順水),CUDNN安裝過程沒有問題,主要就是CUDA的安裝包上。

我采用的是runfile安裝方式,網上大多數也是推薦此種安裝方式。

首先運作.run檔案後,可以選擇先裝CUDA tool,這個基本沒什麼 問題,主要就是在裝NVIDIA的顯示卡驅動,會非常麻煩,是以建議安裝過程中先在install NVIDIA driver時候選擇no,将CUDA安裝完畢,再次運作.run檔案,解決顯示卡驅動的問題。

我最後選擇的是手動安裝顯示卡驅動,即自己從NVIDIA的官網上下載下傳對應的顯示卡驅動,自己安裝。

下載下傳下來的.run檔案運作後報錯提示X server 在運作,需要關閉。

關閉方法:登出登入,在登入界面按ctrl+alt+F1進入真終端,執行:

sudo /etc/init.d/light stop

然後解除安裝已經安裝的驅動:

sudo apt-get purge nvidia*

sudo nvidia-uninstall

然後找到之前下載下傳的驅動檔案運作安裝,記的後加—no-opengl-files

這裡我安裝的時候遇到的坑第一個是循環登入,網上關于此項衆說紛纭,但是每個人造成循環登入的原因都不一樣,有說檢視.Xsession-error檔案的,對應報錯可以百度。我就說一下我的解決方法,肯定是顯示卡驅動安裝不當導緻的,是以重複之前的步驟,關顯示卡驅動,解除安裝,重新安裝。

這裡還有一個坑是,安裝過程提示需要sign kernel module,當詢問是否sign kernel module時候選擇yes,然後選擇生成新的key,之後跟着提示走,詢問是否删除已經生成的key檔案時選擇no,安裝結束後将key添加到核心信任清單:

sudo mokut il –import /usr/share/nvidia/nvidia-*.der

然後設定密碼,打開lightdm

sudo /etc/inti.d/lightdm start

然後重新開機reboot,這裡剛添加了key,會觸發shim,選擇enroll mok ,輸入剛剛設定的密碼來導入key即可。然後啟動進入系統後即可正常使用,nvidia的顯示卡驅動也安裝成功。登入循環也解決了。

表示對這些坑我的确是不知道其原理,解決方法也是參考了很多國内外的部落格,嘗試很多種方法後解決了 的,是以在這裡記錄一下。