返回首页
EN
H7 / SECURITY RESEARCH NOTES

解决Kali2020.3的显卡驱动问题

本页导航7 个章节

前言

我给我的台式机装完Kali Linux 2020.3之后,发现运行该系统的时候独立显卡风扇声音特别大,一直满转,我就纳闷为啥,网上一搜才知道,Kali Linux使用的是开源的Nidia驱动,和显卡兼容性不好,所以就得自己装驱动。自己网上搜教程时发现五花八门的啥都有,反正解决不了问题,折腾了一天,综合国内外各种文章,终于解决了这个问题,所以必须记录下来,不然下次说不定又得折腾一天。

解决流程

1. 准备工作

linux内核包的安装

  • 查看是否缺失内核包

输入如下命令:

apt-cache search linux-headers  # 搜索是否存在内核头,如果没有那就啥都搜不到,如图

image.png

  • 内核包下载

接下来开始下载内核包, (1)第一种方法(从软件源下载)(一般不起作用,尝试一下):

sudo apt-get update && sudo apt-get install linux-headers-$(uname -r)  # 更新一下本地软件源并下载本机的内核包,结果如图

image.png

如图发现软件源中没有该内核包,这时我们看到如图的红线部分,就是我们要下载的内核包,这里可以复制一下方便待会儿查找使用

(2)第二种方法(从官方下载): 下载地址:http.kali.org/kali/pool/main/l/linux/ 这里用firefox浏览器打开,可以看到有许多文件,咱们要找到我们刚才复制的内核包,我这里是linux-headers-5.7.0-kali1-amd64ctrl+F从浏览器找到该包,如图:

image.png

然后下载到本地,对它进行编译dpkg -i linux-headers-5.7.0-kali1-amd64 ,如图:

image.png

看图可以知道,我们安装该内核包之前还得安装其它3个内核包,咱们依次找到,这里要注意一下,一定要挑版本差不多的内核包,因为有的内核包有好几个,这里把要找的内核包截个图:

image.png

image.png

image.png

分别将以上的包下载并编译之后,最后再编译我们第一次下载的第一个包就完事!

系统缺失固件的安装

(1)首先查看缺失哪些固件,输入命令sudo update-initramfs -u,如图:

image.png

看到如图所示缺失这么多固件,不用慌,因为咱们只需要安装我箭头指向的固件即可(凡是module nouveau的固件就都不用安装,这是开源驱动的固件,咱们不用它的)

下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/rtl_nic/,如图:

image.png

下载好相应的固件,然后移动到相应缺失的文件夹,这里移动到/lib/firmware/rtl_nic/这个文件夹下。

2. 驱动安装

  • 禁用nouveau的驱动

sudo systemctl set-default multi-user.target  # 设置开机在命令行界面
sudo reboot # 重启电脑

在grub引导界面的时候,按E进入编辑界面,在倒数第三行quiet后面,记住,只能在quiet这个词后面加上下面

nouveau.modeset=0  # 设置这个选项目的是为了禁用noveau,必须设置!
  • 下载并安装nvidia的驱动

(1)开机在命令行界面登录之后,开始下载nvidia驱动,

sudo apt-get update && sudo apt-get install nvidia-smi  # 开始下载nvidia驱动

(2)下载完成后,把系统切回图形化界面,然后设置开机默认启动图形界面之后重启

sudo init 5  # 切回图形化界面
sudo systemctl set-default graphical.target  # 设置开机默认启动图形界面
sudo reboot  # 重启电脑
  • 验证是否成功

重启后检查是否禁用开源驱动成功和是否安装nvidia驱动

sudo lsmod | grep -i 'nouveau'  # 如果没有任何显示,说明开源驱动禁用成功
sudo lsmod | grep -i 'nvidia' # 如果有显示,说明安装成功

如图,安装成功后的显示:

image.png

3.参考文章

https://blog.csdn.net/qq_21774161/article/details/68070594
https://www.cnblogs.com/magikos/p/Possible-missing-firmware.html
https://blog.csdn.net/weixin_38835814/article/details/105609939