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