2016年9月6日 星期二

ubuntu14.04 安裝nvidia顯卡driver

ubuntu 14.04 安裝 nvidia gtx 960 driver

參考這篇來裝nvidia driver
How to install the latest Nvidia drivers on Ubuntu 14.04 Trusty Tahr

1. Find out your graphics card model

檢視顯卡
$ lspci -vnn | grep -i VGA -A 12
裏面最後一行的 Kernel driver in use: nouveau 及為現在使用的顯卡驅動
(裝完後會變成顯示:nvidia)

Note. nouveau是針對nividia的開原驅動,所以在安裝時的有些問題(畫面黑屏,在log in被lock住,login-loop..)可能是兩個(nouveau&nvidia driver)打架的關係,或者是其他問題? 所以很多說明在裝的時候會將nouveau blacklist掉,但該網址說nvidia driver會自己blacklist掉nouveau??? 裏面也有一些驗證說明,不過我裝的時候也沒做blacklist的動作,似乎也有成功裝到nvidia driver

2. Find out the right driver version for your graphics card

3. Setup the xorg-edgers ppa

$ sudo add-apt-repository ppa:xorg-edgers/ppa -y
$ sudo apt-get update

Note.
然這篇 从零安装 Caffe (Ubuntu 14.04 有提到
"注意: 之前的第三方源 xorg-edgers 已经被 ubuntu 和 nvidia 合作的官方源 graphics-drivers 代替。现在已经无法通过 xorg-edgers 源来安装新驱动。"
改用
$ sudo add-apt-repository ppa:graphics-drivers/ppa
but 我似乎是用xorg-edgers安裝過的?
以及用apt-get安裝不需進到tty關閉lightdm

4. Install the driver

# install the latest version
$ sudo apt-get install nvidia-current

改變nvidia使用的driver
開啟Software & Updates
$ sudo software-properties-gtk
(或是"設定" >> "Software & Updates" >> "Additional Drivers" )
選項Additional Drivers可更改選擇drivers


5. Verify the installation

確認nvidia的driver是nvidia
$ lspci -vnn | grep -i VGA -A 12
"Kernel driver in use: nvidia"
check hardware acceleration with the glxinfo command
$ glxinfo | grep OpenGL | grep renderer


Additional Notes

確定nvidia driver會把nouveau blacklist掉
$ grep 'nouveau' /etc/modprobe.d/* | grep nvidia
/etc/modprobe.d/nvidia-331_hybrid.conf:blacklist nouveau
/etc/modprobe.d/nvidia-331_hybrid.conf:blacklist lbm-nouveau
/etc/modprobe.d/nvidia-331_hybrid.conf:alias nouveau off
/etc/modprobe.d/nvidia-331_hybrid.conf:alias lbm-nouveau off
/etc/modprobe.d/nvidia-graphics-drivers.conf:blacklist nouveau
/etc/modprobe.d/nvidia-graphics-drivers.conf:blacklist lbm-nouveau
/etc/modprobe.d/nvidia-graphics-drivers.conf:alias nouveau off
/etc/modprobe.d/nvidia-graphics-drivers.conf:alias lbm-nouveau off

確定nvidia kernel有load進去
# check that nvidia kernel module is loaded or not
$ lsmod | grep nvidia
nvidia              10699336  49 
drm                   302817  2 nvidia

# find the real name of the nvidia module
$ modprobe -R nvidia
nvidia_331

# details about the nvidia_331 module
$ modinfo nvidia_331
filename:       /lib/modules/3.13.0-24-generic/updates/dkms/nvidia_331.ko
alias:          char-major-195-*
version:        331.67
supported:      external
license:        NVIDIA
.....

Note.
but 為什麼原本intel內顯的不見了...
暫時solution: 重裝 intel drive

重裝 intel driver:
$ sudo apt-get install --reinstall xserver-xorg-core  xserver-xorg-video-intel xserver-xorg-video-glamoregl libgl1-mesa-glx

intel 顯卡就抓到了

Note.
有些或許跟 /etc/X11/xorg.conf 有關
這邊參考了鳥哥的解析 xorg.conf 設定
有詳細對xorg.conf裡的解釋

$ lspci | grep VGA
intel內顯又抓到了,不是很確定是不是我上面我更動的原因拉




安裝prime來切換顯卡(intel & nvidia)

$ sudo apt-get install nvidia-prime

安裝後會顯示出
 


nvidia-prime 切換顯示卡終端機指令:
$ sudo prime-select nvidia
$ sudo prime-select intel

檢視目前使用的顯卡:
$ prime-select query

安裝prime indicator
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install prime-indicator
安裝後在顯示列會出現intel/nvidia小標示,之後可直接切換


參考
ubuntu14.04安装cuda7.0 (Nvidia独显计算,Intel集显显示)

沒有留言:

張貼留言