1. 安裝環境
電腦:MSI GP63
顯卡:GeForce GTX 1070
系統:Ubuntu 16.04
驅動版本:NVIDIA 384.130
2. 循環登錄
如果按照這篇文章 Ubuntu 16.04 安裝 CUDA、CUDNN 和 GPU 版本的 TensorFlow 一般步驟總結 中說的直接在設置中安裝驅動的話,就會遇到在登錄界面循環登錄的問題。
於是我們轉而利用從官網下載的 run 文件來安裝,而驅動的版本則選擇和在設置中附加驅動里看到的一樣。
- 在 BIOS 里面關閉快速啟動和安全啟動
- 進入 Ubuntu 系統,Ctrl+Alt+F1 進入 tty1 模式
- 輸入用戶名和密碼進行登錄
- 關閉圖形界面
sudo service lightdm stop
- 給 run 文件賦予執行權限
sudo chmod +x NVIDIA*.run
(代表下載的安裝文件)sudo ./NVIDIA*.run -no-x-check -no-nouveau-check -no-opengl-files
中間有警告的話選繼續安裝,不認證- 打開圖形界面
sudo service lightdm start
- 重啟
按照這個方法安裝驅動后可以正常登錄進系統,運行 nvidia-smi
命令也可以看到顯卡信息,但在設置中依然只有一個 800*600 的分辨率選項。
3. 無法設置分辨率
具體表現:設置里分辨率只有一個選項;設置里電腦詳情看不到獨立英偉達顯卡;nvidia-settings
無法打開設置;xrandr
報錯 Failed to get size of gamma for output default。
暫時的解決方法:
sudo gedit /etc/default/grub
- 在文件中添加以下兩行:
GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=1920x1080sudo update-grub
- 重啟
按照這個方法設置里分辨率仍然只有一個選項 1920*1080,電腦詳情里仍然看不到英偉達顯卡,只能先將就用着,還好不影響 CUDA 以及深度學習框架的使用。
獲取更多精彩,請關注「seniusen」!