Google Code Prettify

星期五, 11月 01, 2013

Nvidia driver install uninstall at ubuntu 13.04 64 bit

以下介紹幾種安裝顯示卡驅動程式的解法,包含新安裝ubuntu 13.04後直接更新Nvidia driver、driver安裝錯誤之解法(含復原成原本的nouveau驅動方法與已安裝repository的driver變更成nvidia提供的driver)
ps. 主要安裝nvidia driver的方法是參考Dedoimedo介紹的方法,做部分改良,並實際安裝測試後的實驗成果
  1. 新安裝後變更nvidia driver

    • 光碟安裝ubuntu13.04,安裝完登入ubuntu,到System Settings -> Softwsre & Updates查看顯示卡driver的狀況
    • xorg Xserver nouveau
      發現此driver是採用nouveau此open source,同時壓下Ctrl + Alt + t,開啟Terminal
      $ sudo apt-get update
      $ sudo apt-get install dkms //安裝dkms避免破壞Linux modules與kernal間依存關係
      $ sudo apt-get dist-upgrade //連kernal modules一起更新
      $ sudo apt-get install build-essential linux-libc-dev linux-headers-generic //安裝build package需要的套件與Linux header,有些ubuntu版本還需安裝linux-kernal-headers
      下載linux source & header協助nvidia driver重新編譯
      $sudo apt-get install linux-source linux-headers-`uname -r` //注意:此 ` 為緊靠鍵盤1左邊的 `
    • 蒙蔽nouveau此driver,查過很多網站都介紹到/etc/modprobe.d/blacklist.conf最後一行鍵入blacklist nouveau 以及到/etc/default/grub尋照其中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改為GRUB_CMDLINE_LINUX_DEFAULT="nomodeset",但要改2檔案比較複雜,因此加入Hero_Zhouwu介紹的disable nouveau方法,建立與增加disable-nouveau.conf檔案的方法
    • $ sudo gedit /etc/modprobe.d/disable-nouveau.conf //開啟disable-nouveau.conf檔案,增加以下2行粗體字的部分
      blacklist nouveau
      options nouveau modeset=0
      //儲存並關閉此檔案
    • 查看顯示卡的版本
    • $ lspci | grep VGA //列出顯示卡型號
      graphic card version
      到nvidia網站下載driver, nvidia driver,或到Geforce網站下載各種版本的driver,以目前(2013/10/31)GeForce GTX 650 Ti Linux x64(AMD64/EM64T)穩定版的型號為nvidia-319.60(Date:2013/10/1), BETA版最新為nvidia-331.17(Date:2013/10/22) (ps. 請記得儲存nvidia driver的路徑)
      $ sudo reboot //重新開機,讓此蒙蔽nouveau方法生效
    • 重開後會發現解析度變差,在登入畫面,同時壓下Ctrl + Alt + F1 (若 F1不行可改成 F2 ~ F6),進入command mode
    • $ sudo service lightdm stop //關掉graph environment
      $ cd ~/Downloads //到剛儲存nvidia driver的路徑下
      $ sudo init 3 //切換到多用戶與有網路的模式
      $ sudo sh NVIDIA-Linux-x86_64-331.17.run //安裝選定的nvidia driver,注意大小寫
      進入安裝畫面,若看到the distribution-provided pre-install script failed!此訊息,不必理會,繼續安裝,問要不要更改X-configure按Yes,安裝好後
      $ sudo lightdm restart // 便可回到graph environment
      登入後,檢查nvidia的驅動程式資訊

  2. driver安裝錯誤之解法
  3. 進入ubuntu主畫面後,同時壓下Ctrl + Alt + t,開啟Terminal
    $ sudo apt-get install mesa-utils //裝mesa-utils套件可測試NVIDIA driver安裝狀況
    $ glxinfo | grep OpenGL //查看此版本driver之openGL的狀況
    出現failed to load driver等訊息,因此刪除此nvidia driver再裝一次,使用NikTH提供的解法,下面方法也適用於已安裝repository的driver變更成nvidia driver的移除方式
    $ sudo apt-get remove nvidia-* --purge
    $ sudo apt-get install ubuntu-desktop //避免移除nvidia driver造成破壞desktop的狀況
    $ sudo rm /etc/X11/xorg.conf //移除nvidia driver被系統呼叫的狀況
    此時若想復原成ubuntu提供的driver $echo 'nouveau' | sudo tee -a /etc/modules //令系統直接使用nouveau來驅動,若想安裝新的Nvidia driver則不需輸入此行
    $ sudo reboot //重開,令系統執行此設定

參考資料:
[1] How to install Nvidia drivers in Ubuntu13.04 (Updated 2013/5/10)link
[2] ubuntu 13.04手動安裝nvidia顯卡link
[3] How can I uninstall a nvidia driver completely at askubuntu.com link

沒有留言: