前言:kali linux安装nvidia驱动的常见问题及如何修复,偌大的互联网竟然没有找到相关教程,索性我出一个避坑贴

目录

前言:kali linux安装nvidia驱动的常见问题及如何修复,偌大的互联网竟然没有找到相关教程,索性我出一个避坑贴

1.卸载现有的nvidia驱动

2.根据自己显卡型号去nvidia官网下载驱动

2.5 给文件赋予执行权限

3.修改文件,禁用nouveau

3.5 更新内容并重启

4.打开bios,关闭安全启动(这个不好说,不会就百度)

5.进入命令模式,执行安装程序

5.1 头文件更换

5.1.1 手动更换头文件

6.剩余功能完善


1.卸载现有的nvidia驱动

$sudo apt-get purge *nvidia
或者
$sudo apt-get purge nvidia*

2.根据自己显卡型号去nvidia官网下载驱动

https://www.nvidia.cn/geforce/drivers/

2.5 给文件赋予执行权限

$chmod a+x ***.run
(后面这个×××.run是你下载的文件)

3.修改文件,禁用nouveau

添加文件blacklist-nouveau.conf

$sudo vi /etc/modprobe.d/blacklist-nouveau.conf

并添加以下内容

blacklist nouveau
options nouveau modeset=0

3.5 更新内容并重启

$sudo update-initramfs -u && reboot

4.打开bios,关闭安全启动(这个不好说,不会就百度)


5.进入命令模式,执行安装程序

$sh ./***.run
(***.run为你在官网下载的程序)

选左边的一直回车就行了

用kali linux系统安装一般都会出问题,这里我遇到一个问题

大概意思就是头文件未找到,你可以通过**命令去告诉dkms头文件在哪

这个问题我通过更换头文件解决了(如果没有上图这种问题则跳到步骤6)

5.1 头文件更换

因为禁用了nouveau,所以我们要把上面创建的blacklist-nouveau.conf文件删除

才可以重进图形化界面(桌面)。

删除blacklist-nouveau.conf然后更新文件、重启

$rm /etc/modprobe.d/blacklist-nouveau.conf
$sudo update-initramfs -u && reboot

成功进入桌面后先查看信息

$uname -r

这里我的信息是5.14.0-kali4-amd64(每个人的都不一样)

安装头文件(先别执行!按Tab补全信息,寻找对应文件。比如我的是5.14.0、64位的就找带有这种信息的)

 $sudo apt-get install linux-headers-

如果有就安装,但如果没有怎么办?一般网上没有细说如何手动安装,这对小白来说很不友好

 

5.1.1 手动更换头文件

进入kali的官网下载站http://http.kali.org/kali/pool/main/l/linux/

下载带有linux-compiler、linux-headers、linux-kbuild头部信息的文件( 这三个文件相互依赖,像a依赖于b,b依赖于c这样子,建议都下载)

(因为我执行uname -r之后的信息是5.14.0-kali4-amd64,所以就找这种的。如果跟我的不一样不要学我下载)

先安装linux-compiler文件

$dpkg -i linux-compiler-****.deb
(linux-compiler-***.deb为你下的文件)

然后安装linux-kbuild 文件(如上)

最后安装linux-headers文件(如上上)

然后重复步骤3和步骤5,禁用nouveau并更新、重启

这个时候应该可以成功安装nvidia驱动程序了,没跳出错误则安装成功

重启并进入图形化界面(如果无法进入请看我另外一个文章,点开头像找找应该有)

6.剩余功能完善

执行命令

$nvidia-settings

如果没问题应该会跳出一个图形化窗口,就是nvidia的管理面板,他应该是不完全的,功能完全的长这样

然后找找管理面板的关键字BusID,我这里的是PCI:1:0:0(因人而异)

 然后执行命令安装剩余内容

$sudo apt-get install nvidia-driver nvidia-xconfig

 修改Xorg.conf文件

$vi /etc/X11/xorg.conf

删除原来的内容并输入以下内容(注意Busid那一行,换成自己的)

Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection

Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection

Section "Screen"
Identifier "intel"
Device "intel"
EndSection

然后创建两个文件

$vi /usr/share/gdm/greeter/autostart/optimus.desktop
$sudo vi /etc/xdg/autostart/optimus.desktop

这两个文件都输入以下内容

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

然后重启,也许进入图形化界面有些慢,成功进入则安装顺利

打开系统设置查看信息(原本这里的图形写的是intel的核显,安装成功后则显示nvidia的独显)

 然后输入

$lspci | grep nvidia

如果有nvidia显卡信息则识别成功

剩余的验证显卡的信息你可以去看别人的贴子,基本上只要系统信息显示图形处理是nvidia的都成功了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐