Linux下NVIDIA Nouveau驱动探索
linux nvidia nouveau

首页 2025-01-17 00:20:13



Linux下NVIDIA显卡驱动安装与Nouveau禁用深度解析 在Linux系统中,正确安装NVIDIA显卡驱动是确保图形性能和稳定性的关键一步

    然而,对于许多Linux用户来说,安装NVIDIA显卡驱动常常伴随着一系列挑战,特别是当系统中存在开源的Nouveau驱动时

    本文将详细介绍如何在Linux系统中安装NVIDIA显卡驱动,并重点讲解如何禁用Nouveau驱动,以确保NVIDIA官方驱动能够顺利安装和运行

     一、确认显卡型号 在开始安装NVIDIA显卡驱动之前,首先需要确认你的NVIDIA显卡型号

    可以使用以下命令查看: lspci | grep -i nvidia 该命令会显示你的NVIDIA显卡信息

    例如,输出可能是: 01:00.0 VGA compatible controller: NVIDIA Corporation GP102 【GeForce GTX 1080 Ti】 (rev a 这里的“GeForce GTX 1080 Ti”就是你的显卡型号

    确认显卡型号是选择正确驱动版本的重要前提

     二、卸载原有驱动(可选) 如果你之前已经安装了其他版本的NVIDIA驱动,建议先卸载它们以避免冲突

    可以使用以下命令卸载: sudo apt-get purge nvidia sudo apt-get autoremove sudo apt-get autoclean 卸载完成后,可以通过`nvidia-smi`命令检查是否卸载成功

    如果系统提示找不到该命令,则说明卸载成功

     三、禁用Nouveau驱动 Nouveau是Linux内核自带的开源NVIDIA驱动,虽然它提供了基本的图形功能,但性能往往不如NVIDIA官方驱动

    更重要的是,Nouveau驱动可能会与官方驱动产生冲突,导致安装失败或系统不稳定

    因此,在安装NVIDIA官方驱动之前,必须禁用Nouveau驱动

     禁用Nouveau驱动的步骤如下: 1.编辑黑名单文件: 使用文本编辑器(如`vim`或`gedit`)打开`/etc/modprobe.d/blacklist.conf`(或`/etc/modprobe.d/blacklist-nouveau.conf`,取决于你的系统配置)

     bash sudo vim /etc/modprobe.d/blacklist.conf 在文件末尾添加以下内容并保存: bash blacklist nouveau options nouveau modeset=0 2.更新初始化内存盘: 更新初始化内存盘以应用更改: bash sudo update-initramfs -u 3.重启系统: 重启系统以确保更改生效: bash sudo reboot 4.检查Nouveau是否禁用成功: 重启后,可以通过以下命令检查Nouveau是否已禁用: bash lsmod | grep nouveau 如果没有输出,说明Nouveau已被成功禁用

     四、下载NVIDIA驱动 前往NVIDIA官方网站(【NVIDIA官网】(https://www.nvidia.com/Download/index.aspx))下载适用于你的显卡型号和Linux发行版的驱动程序

    在下载页面,选择正确的显卡型号、Linux操作系统以及相应的版本,然后点击“开始搜索”

    在搜索结果中选择“获取下载”,“立即下载”适用系统的NVIDIA驱动程序即可

     五、安装NVIDIA驱动 安装NVIDIA驱动的步骤如下: 1.停止图形界面: 在安装驱动之前,需要停止图形界面和相关进程

    可以使用以下命令: bash sudo systemctl isolate multi-user.target sudo systemctl set-default multi-user.target sudo systemctl isolate poweroff.target 或者,你也可以按下`Ctrl + Alt + F1`组合键切换到TTY终端,然后停止显示管理器(如`lightdm`、`gdm`或`sddm`): bash sudo systemctl stop lightdm 如果你使用的是LightDM sudo systemctl stop gdm 如果你使用的是GDM sudo systemctl stop sddm# 如果你使用的是SDDM 2.切换到命令行模式: 在TTY终端中进行后续操作

     3.安装驱动: 将下载的NVIDIA驱动安装包放到某个目录(如`/home/downloads`),然后进入该目录并赋予安装包执行权限: bash cd /home/downloads sudo chmod +x NVIDIA-Linux-x86_64-xxxxx.xx.run 运行安装程序: bash sudo ./NVIDIA-Linux-x86_64-xxxxx.xx.run 按照提示完成安装

    过程中会出现询问是否安装Unified Kernel Driver(UKD)、32位兼容性库等选项,根据实际需求选择即可,一般建议选择“yes”

     4.配置环境变量(如果自动配置失败): 如果驱动安装过程中自动配置环境变量失败,可以手动编辑`~/.bashrc`或`~/.profile`文件,添加以下内容: bash export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} exportLD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 然后刷新配置: bash source ~/.bashrc 5.重启系统并启动图形界面: 重启系统以应用更改: bash sudo reboot 重启后,将系统默认目标设置为图形界面: bash sudo systemctl set-default graphical.target sudo systemctl isolate graphical.target 六、验证安装 安装完成后,可以通过以下命令验证驱动是否正确安装: nvidia-smi 如果返回类似如下信息,则表示驱动安装成功: +-----------------------------------------------------------------------------+ | NVIDIA-SMI 450.80.02 Driver Version: 450.80.02 CUDA Version: 11.0 | |-----------------------------------------------+------------

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道