centos安裝nvidia驅動


大部分 Linux 發行版都使用開源的顯卡驅動 nouveau,對於 nvidia 顯卡來說,還是閉源的官方驅動的效果更好。最明顯的一點是,在使用 SAC 拾取震相的時候,使用官方顯卡驅動在刷新界面的時候要快很多。

對於 CentOS 用戶而言,有兩種安裝 NVIDIA 顯卡驅動的方法,從 ELRepo 源中安裝或從源碼編譯驅動。對於一般的 CentOS 用戶,建議使用第一種方法。

從 ELRepo 源中安裝驅動

ELRepo 源中包含了一系列驅動程序。

添加 ELRepo 源:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
安裝顯卡檢查程序:

sudo yum install nvidia-detect
檢測顯卡型號,並選擇對應的驅動:

$ nvidia-detect -v
Probing for supported NVIDIA devices...
[10de:06dd] NVIDIA Corporation GF100GL [Quadro 4000]
This device requires the current 346.47 NVIDIA driver kmod-nvidia
根據 nvidia-detect 的輸出信息,可以知道顯卡的型號,以及要使用的驅動版本 346.47 。

安裝顯卡驅動
若驅動版本為 304.xx,則安裝 304xx 版本:

sudo yum install nvidia-x11-drv-304xx nvidia-x11-drv-304xx-32bit
若驅動版本為 340.xx,則安裝 340xx 版本:

sudo yum install nvidia-x11-drv-340xx nvidia-x11-drv-340xx-32bit
對於大多數比較新的顯卡來說,直接安裝最新版的驅動即可:

sudo yum install nvidia-x11-drv nvidia-x11-drv-32bit
安裝過程中可能會給出軟件沖突的警告,需要卸載以下軟件包及其依賴:

sudo yum remove xorg-x11-glamor
重啟

手動編譯顯卡驅動

准備工作

查看顯卡型號

$ lspci | grep VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GF100GL [Quadro 4000] (rev a1)
從這里可以得出顯卡型號為 Quadro 4000。

驅動下載

下載地址為: http://www.nvidia.com/Download/index.aspx?lang=en-us

安裝顯卡驅動

安裝 kernel-devel

sudo yum install kernel-devel
將 nouveau 驅動加入黑名單,在 /etc/modprobe.d/blacklist.conf (CentOS 7 下為 /usr/lib/modprobe.d/dist-blacklist.conf )中加入 blacklist nouveau

備份 initramfs 文件

sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
重建 initramfs 文件

sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
關機重啟。由於此時 nouveau 驅動已經被禁用,桌面的顯示效果非常差。
進入文本界面

sudo init 3
會直接進入文本界面。

在文本界面登錄后直接安裝

sh NVIDIAxxx --kernel-source-path=/usr/src/kernels/x.xx.x-xxxxx
其中 NVIDIAxxx 為 nvidia 驅動腳本文件, x.xx.x-xxxx 為 kernel 版本號。

更新 kernel 后重裝驅動

手動編譯顯卡驅動的一個麻煩之處在於,每次更新 kernel 之后,都會出現無法進入圖形界面的情況,此時需要重新安裝顯卡驅動。

更新 kernel,重啟,發現無法進入圖形界面;
按下 Alt+F2 ,進入文本界面,以 root 身份登陸;
備份 initramfs 文件
重建 initramfs 文件
重啟,按下 Alt+F2 ,進入文本界面,以 root 身份登陸;
執行第七步;再重啟;
卸載顯卡驅動

sh ./NVIDIA-Linux-xxxxx --uninstall


本文轉自 http://seisman.info/install-nvidia-drivers-under-linux.html

實驗使用第一種方法yum安裝驅動 成功


實驗使用下列編譯安裝方法 成功

編譯安裝
1.安裝gcc,(顯卡驅動安裝時需要)最好同時安裝g++,后邊會用到. 具體命令:yum install gcc-c++    #自己實驗安裝過程中沒有裝gcc-c++也能成功安裝驅動,可能是安裝的圖形桌面自帶?未驗證。
2.禁用The Nouveau kernel driver.  
blacklist.conf的位置是在 /usr/lib/modprobe.d/dist-blacklist.conf,並且在加上blacklist nouveau之后還要加上一行options nouveau modeset=0
3.安裝kernel-devel包
     linux系統,未安裝該包時會提示:  
     error:unable to find the kernel source tree for the currently running kernel. please make sure you have installed the kernel source files for your kernel and that htey are properly configured; on red hat linux system, for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM installed. if you know the correct kernel source files are installed ,you may specify the kernel source path with the '--kernel-source-path' command line option.
     安裝kernel-devel包:yum install kernel-devel-內核版本號,(內核版本號通過uname -r查看),(我的是yum install kernel-devel-3.10.0-123.el7.x86_64
,然后在安裝顯卡驅動:./NVIDIA-Linux-x86_64-340.58.run 
或者  ./NVIDIA-XXXX.run --kernel-source-path=/usr/src/kernels/內核號  -k $(uname -r)

  


免責聲明!

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



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