Kali linux安装Nvidia官方显卡驱动的心灵路程
Kali安裝Nvidia顯卡驅動
Kali系統安裝好后先看硬件,發現顯卡驅動是一個名字叫nouveau的開源驅動,實際使用起來發現偶爾都會有鼠標延遲的情況,于是決定安裝Nvidia的官方驅動,從此就走上了一條不歸路,網上搜了一大堆教程,每個教程還都不一樣,包括kali官方support里的教程也是拉閘,前前后后折騰重裝了十幾次,前后跨度一個月的時間才最終裝成功
以下是我的總結:
電腦硬件:
筆記本 dell Precision M6600(十年前的電腦了,基本屬于電子垃圾行列) 顯卡是Quadro 3000M的
系統:Kali 2021-4
首先下載顯卡驅動
(安裝顯卡驅動有兩種方式,一種是使用APT庫里的驅動程序安裝,一種是使用Nvidia的官網二進制程序安裝,這里我們選擇第二種Nvidia的官方驅動,因為使用APT庫的程序我試過幾次都是黑屏無法啟動,只能重裝,大家可以自行嘗試)
下載驅動
Unix Drivers | NVIDIAhttps://www.nvidia.cn/drivers/unix/
一般電腦都是x64,選擇第一個, Linux x86_64/AMD64/EM64T,然后根據顯卡支持情況選擇版本,點進相應版本,在產品支持列表內選擇相應最新的版本
(之前有大神教我,顯卡驅動用舊的比較好,因為舊的穩定一些,但是實際安裝過程中發現太舊的驅動在新系統上面可能編譯不成功,因為系統內核變化太大的話可能會產生這種情況,所以選擇最新的驅動,我這里選擇的是390.147,再新的驅動已經不支持我的顯卡Quadro 3000M,或者大家也可以把最新版本驅動以下版本的全部下載,挨個去試)
下載到指定文件夾,例如/home/xiazai,文件名稱是NVIDIA-Linux-x86_64-390.147.run
因為linux系統,文件時沒法直接當程序運行,需先修改文件屬性,增加可運行的權限
sudo chmod a+x /home/xiazai/NVIDIA-Linux-x86_64-390.147.run更新APT庫
首先更新源(國內源的連接速度較快,如果能正常連接外部官方源,此步驟可跳過,以下是國內中科大的源,也可自己找清華、阿里、網易等國內的源):
sudo vim /etc/apt/sources.list把以下鏈接接入到文件中
deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free
更新軟件列表,保證軟件庫最新
sudo apt-get update安裝Linux-headers
(此步驟不可省略,按我的理解,安裝驅動時需要重新編譯到內核,headers就是內核函數的聲明,不安裝headers就無法編譯內核,默認headers在安裝系統時是不會安裝的,因為內核已經編譯完成運行在系統中,所以需要額外安裝,如果不安裝的話,后面安裝驅動時會報警unable to find the?kernel source tree?)
apt-get -y install linux-headers-$(uname -r)注:uname –r就是當前的內核版本,如果無法找到,先用
apt-cache –search Linux-headers找到對應全名再安裝即可。
還有一種情況是比較特殊的,系統內核版本老一些,apt庫已經找不到對應版本的headers,這時就需要安裝對應版本的內核,然后再安裝相應最新的headers(內核包含兩個 Linux-image-版本-AMD64、Linux-image-AMD64),用apt-get install安裝即可,不知道全名的可以用 apt-cache –search Linux-image找出對應全名
電腦重啟,查看當前內核是否更新完成
(未更新內核的可跳過)
uname –a安裝dkms
(dkms是一種動態內核管理的軟件,在安裝驅動時可以自動選擇相應內核,之前我未安裝dkms的時候一直報錯找不到相應內核 還有headers,讓我指定路徑,安裝完就自動選擇好了)
sudo apt-get install dkms禁用開源顯卡驅動 nouveau
(此步驟也花費了我很長時間)
禁用開源顯卡驅動nouveau要分解一些步驟
1.增加blacklist
Sudo vim /etc/modprobe.d/blacklist.conf (有些系統是在/usr/lib/modprobe.d/dist-blacklist.conf,保險起見,兩個都可以添加)
文件內容是
blacklist nouveau
2.更新initramfs
(不更新initramfs 的話blacklist的禁用是不會生效的)
sudo update-initramfs -u
3.更新grub,進入命令行模式
這個步驟,很多教程會忽略,那就是重啟進入命令行模式,此時的舊顯卡驅動已被禁用,新顯卡驅動還未安裝,如果不進入命令行模式,那么系統啟動后,內核會調用顯示接口進入圖形化界面,會直接黑屏
修改grub文件
sudo vim /etc/default/grub在quiet后面增加 splash 3
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash 3"(linux的啟動有很多種模式,6是桌面用戶模式,3是命令行模式,感興趣的可以自己研究)
保存后退出,然后更新grub
sudo update-grub安裝驅動
重啟就直接進入命令行模式
然后直接運行驅動程序
cd /home/xiazaisudo ./NVIDIA-Linux-x86_64-390.147.run不出意外的話直接安裝完成
完成后再恢復桌面模式
刪掉/etc/default/grub的splash 3
Sudo vim /etc/default/grub再更新grub及initranfs
sudo update-initramfs -usudo update-grub重啟正常進入系統
命令行輸入nvidia-smi即可看到驅動安裝完成
nvidia-smi總結
以上是生活随笔為你收集整理的Kali linux安装Nvidia官方显卡驱动的心灵路程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《MATLAB金融算法分析实战》之量化投
- 下一篇: hdu 2665 Kth number(