在 Kali Linux 上安装nvidia驱动程序,解决无法使用独显的问题

1,021 阅读2分钟

0、前言

我的硬件配置:

【 电脑类型 】 笔记本

【 显卡型号 】 GTX

【 CPU品牌 】 Intel

【操作系统版本】Kali Linux 2022.1 X86_64

一、安装步骤

1. 确认是否有N卡

  • lspci | grep -E "VGA|3D"

2. 更新软件

  • 获取最新的软件包列表

    sudo apt-get update

  • 安装压缩工具zstd

    sudo apt-get install zstd

  • 更新软件

    sudo apt-get upgradesudo apt-get dist-upgrade

    upgrade:系统将现有的package升级,如果有相依性的问题,即新package的依赖与现有package的依赖不同,则保持现有package,不会升级到新package。

    dist-upgrade:如果有相依性问题,会首先将现有package的依赖更新为新package的依赖,然后再将现有package更新为新package(所以通常被认为是有风险的升级方式)。

3. 将开源驱动nouveau加入黑名单

  • sudo vim /etc/modprobe.d/blacklist-nouveau.conf

  • 写入下列内容:

    blacklist nouveau
    options nouveau modeset=0
    alias nouveau off
    

4. 更新内核

  • sudo update-initramfs -u

  • reboot

5. 验证是否禁用了nouveau

  • lsmod | grep -i nouveau

    若不显示任何内容,则表示nouveau已成功禁用

6. 安装当前活动内核的头文件(以便构建NVIDIA驱动程序内核模块类型)

  • sudo apt-get install linux-headers-$(uname -r)

7. 安装NVIDIA内核

  • sudo apt-get install nvidia-kernel-support

8. 安装NVIDIA内核的dkms包

  • sudo apt-get install nvidia-kernel-dkms

9. 创建xorg服务配置文件

在一些博客中,是用nvidia-xconfig命令工具来自动生成xorg.conf的,但是在我的笔记本中用这种配置方法,会导致内置显示屏出现黑屏。所以,我们来手动编写该文件。

  • 查看BusID

    • sudo apt-get install nvidia-xconfig

    • nvidia-xconfig --query-gpu-info | grep 'BusID : ' | cut -d ' ' -f6

    在下一步骤的示例文件中,写入的BusID是PCI:10:0:0,我们要改成自己电脑对应的BusID

  • 创建xorg.conf文件

    • sudo vim /etc/X11/xorg.conf

    • 写入下列内容:

      Section "ServerLayout"
          Identifier "layout"
          Screen 0 "nvidia"
          Inactive "intel"
      EndSection
      
      Section "Device"
          Identifier "nvidia"
          Driver "nvidia"
          BusID "PCI:10: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
      
  • reboot

    此时内置显示屏是默认关闭的,我们需要到设置中开启

二、附录


文章来源: 掘金技术社区

作者:吴下一隅的阿麦

@ 版权归原作者所有,如需转载,请联系作者!