文章目录
翻译自 Parrot Sec OS官方文档: Nvidia GPU Driver configuration
最初,Parrot 使用 Nvidia nouveau 开源驱动程序,因为它们支持大多数 Nvidia 卡。这些保证了良好的稳定性,并允许您在日常使用中毫无问题地使用 GPU。
但是,可能需要使用其他驱动程序,这些驱动程序与不同的软件具有更大的兼容性并充分利用您的 GPU。因此,您可以安装 Nvidia 的官方(闭源)驱动程序。
您有两种安装方法,通过 Parrot存储库 或从 Nvidia官方网站 安装。
!注意!
请注意,笔记本电脑或台式计算机的驱动程序安装和配置可能有所不同。例如,用户可以拥有一个带有 iGPU(集成 GPU)和 dGPU(专用 GPU)的 CPU。用户必须根据上下文选择要使用的选项。此处描述的每个步骤都经过测试,因此强烈建议您非常仔细地阅读本文档中的所有内容。
通过Parrot存储库 安装驱动程序
如果您不知道您的 GPU 型号,请打开终端并键入以下命令:
lspci | grep VGA
它将显示您的 GPU 模型及其架构。有关更多信息,请使用:
inxi -F
这将显示您的计算机信息,包括 GPU 型号以及使用的驱动程序类型。
确定您使用的是 nouveau 驱动程序并且想要改用专有驱动程序后,由于驱动程序冲突的原因,您必须首先禁用 nouveau 驱动程序。
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
添加以下行并保存文件。
blacklist nouveau
options nouveau modeset=0
alias nouveau off
保存文件后,使用以下命令继续安装 Nvidia 驱动程序:
sudo apt update && sudo apt install nvidia-driver
!注意!
从内核 5.16 开始,对于兼容性问题,可能需要使用以下命令安装驱动程序:sudo apt install nvidia-driver -t lory-backports
这样就完成了安装,但我们建议您检查一下是否一切顺利。为此,您可以使用 Nvidia 的官方实用程序 nvidia-smi。
通过运行以下命令来安装它:
sudo apt install nvidia-smi
使用以下命令启动它:
nvidia-smi
此外,设置管理器将与驱动程序一起自动安装。在这里,您可以更改显示器的分辨率和刷新率等参数。
具有 iGPU 和 dGPU 的计算机上的 Nvidia 驱动程序
大多数现代计算机在 CPU 中都带有集成视频卡(iGPU,在大多数情况下类似于 Intel 显卡或 AMD)和专用视频卡(dGPU、Nvidia)。
在本指南中,我们将处理这两个视频卡的驱动程序,并演示如何在它们之间切换。
第 1 步 - 安装 NVIDIA 驱动程序和 CUDA 工具包
打开终端窗口并键入:
sudo apt update
sudo apt install bumblebee-nvidia primus-nvidia primus-vk-nvidia nvidia-smi nvidia-cuda-dev nvidia-cuda-toolkit
等待安装继续。当出现警告通知 nouveau 驱动程序与 nvidia 驱动程序冲突时,单击“确定”:
第 2 步 - 将 Nouveau 列入黑名单
!注意!
如果您已经通过 Parrot 存储库跟踪了 NVIDIA 安装,则可以转到步骤 3。
安装完成后,是时候将 nouveau 驱动程序列入黑名单,以使 nvidia 驱动程序正常工作。
在终端中,键入:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
并添加:
blacklist nouveau
options nouveau modeset=0
alias nouveau off
保存文件并重新启动。
第 3 步 - 配置 Bumblebee
现在是时候告诉 bumblebee 应该使用哪个驱动程序了。
在终端中打开 bumblebee.conf:
sudo nano /etc/bumblebee/bumblebee.conf
查找字符串 Driver= 并添加 nvidia,然后查找字符串 KernelDriver= 并添加 nvidia-current。
保存文件并重新启动。
第 4 步 - 测试驱动程序
打开终端并键入:
watch nvidia-smi
在新终端中,输入以下命令:
optirun hashcat -b -d 1
结果应类似于:
在界面中,应显示正在使用 Nvidia 显卡运行。nvidia-smi hashcat
!注意!
使用 primusrun 启动应用程序将使用 PRIMUS 技术,而使用 optirun 将使用 VirtualGL。
从 Nvidia 官方网站安装驱动程序
如本文档开头所述,驱动程序也可以从 Nvidia 网站安装。
您可以直接从此处下载最新的驱动程序,其中也有适用于旧 GPU 的旧驱动程序。
或在此处选择您的 GPU 型号、操作系统(Linux 64 位)和分支。
来自 Nvidia 网站:
"Production Branch:Production Branch 驱动程序为 Unix 客户提供 ISV 认证以及最佳稳定性和性能。
此驱动程序最常部署在企业中,为通常需要的持续错误修复和安全更新提供支持。
新功能分支:新功能分支驱动程序为早期采用者和前沿开发人员提供了在集成到生产分支之前访问最新驱动程序功能的权限。
单击 download,将下载具有此名称的文件:
NVIDIA-Linux-x86_64-<driver version>.run
(约 260 MB)
为避免与 X 图形服务器冲突,我们将不得不使用没有图形界面的 Parrot(我们将不得不下降到运行级别 3)。
我们可以通过 systemd 使用 systemctl 命令简单地做到这一点:
sudo systemctl set-default multi-user.target
!注意!
如果您想返回并在 MATE 中重用 Parrot,请使用以下命令:sudo systemctl set-default graphical.target
reboot
为避免与新驱动程序的安装冲突,请记住将 nouveau 驱动程序列入黑名单:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
添加以下行,然后保存文件:
blacklist nouveau
options nouveau modeset=0
alias nouveau off
执行以下命令,重新生成 initramfs 镜像:
sudo update-initramfs -u
最后一步是通过重新启动机器来禁用 nouveau 驱动程序:
reboot
现在导航到您下载 .run 文件的文件夹并为其授予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-<driver version>.run
!注意!
如果您不记得 chmod 的作用,建议您阅读 File and Directory 权限文档。
之后,您可以启动 .run 文件:
sudo ./NVIDIA-Linux-x86_64-<driver version>.run
安装向导过程将启动,驱动程序将与所有实用程序(包括 Nvidia Driver X 设置)一起安装。
通过命令返回 MATE:
sudo systemctl set-default graphical.target
您将从运行级别 3 转到运行级别 5,最后您将能够使用 nvidia 驱动程序。
要验证一切是否顺利,请启动 nvidia-smi (已通过 .run 文件安装):
nvidia-smi
请注意,在本例中,已安装最新的 Nvidia (470.57.02) 驱动程序。