Ubuntu 16.04 安裝顯卡驅動后循環登錄和無法設置分辨率的一種解決方案


1. 安裝環境

電腦:MSI GP63
顯卡:GeForce GTX 1070
系統:Ubuntu 16.04
驅動版本:NVIDIA 384.130

2. 循環登錄

如果按照這篇文章 Ubuntu 16.04 安裝 CUDA、CUDNN 和 GPU 版本的 TensorFlow 一般步驟總結 中說的直接在設置中安裝驅動的話,就會遇到在登錄界面循環登錄的問題。

於是我們轉而利用從官網下載的 run 文件來安裝,而驅動的版本則選擇和在設置中附加驅動里看到的一樣。

  1. 在 BIOS 里面關閉快速啟動和安全啟動
  2. 進入 Ubuntu 系統,Ctrl+Alt+F1 進入 tty1 模式
  3. 輸入用戶名和密碼進行登錄
  4. 關閉圖形界面 sudo service lightdm stop
  5. 給 run 文件賦予執行權限 sudo chmod +x NVIDIA*.run(代表下載的安裝文件)
  6. sudo ./NVIDIA*.run -no-x-check -no-nouveau-check -no-opengl-files 中間有警告的話選繼續安裝,不認證
  7. 打開圖形界面 sudo service lightdm start
  8. 重啟

按照這個方法安裝驅動后可以正常登錄進系統,運行 nvidia-smi 命令也可以看到顯卡信息,但在設置中依然只有一個 800*600 的分辨率選項。

3. 無法設置分辨率

具體表現:設置里分辨率只有一個選項;設置里電腦詳情看不到獨立英偉達顯卡;nvidia-settings 無法打開設置;xrandr 報錯 Failed to get size of gamma for output default。

暫時的解決方法:

  1. sudo gedit /etc/default/grub
  2. 在文件中添加以下兩行:
    GRUB_GFXMODE=1920x1080
    GRUB_GFXPAYLOAD_LINUX=1920x1080
  3. sudo update-grub
  4. 重啟

按照這個方法設置里分辨率仍然只有一個選項 1920*1080,電腦詳情里仍然看不到英偉達顯卡,只能先將就用着,還好不影響 CUDA 以及深度學習框架的使用。

獲取更多精彩,請關注「seniusen」!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM