rocky linux9.6英伟达显卡驱动安装

在 Rocky Linux 9.6 上安装英伟达显卡驱动,需根据显卡型号选择适配的驱动版本,并完成禁用开源驱动、安装依赖、加载专有驱动等操作。以下是详细步骤:

一、确认显卡型号与驱动兼容性

1. 安装依赖
dnf install -y wget vim tar telnet tmux pciutils epel-release
2. 查看显卡型号
lspci | grep -i nvidia

记录输出中的显卡型号(如  NVIDIA Corporation Device 2d04)。

3. 访问 NVIDIA 官网

二、禁用开源驱动 nouveau

1. 编辑黑名单文件
echo -e 'blacklist nouveau\noptions nouveau modeset=0' > /etc/modprobe.d/blacklist-nvidia.conf
2. 更新 initramfs 并重启
dracut --force reboot
3. 验证禁用是否成功
lsmod | grep nouveau
  • 重启后执行以上命令若无输出,则禁用成功。

三、安装依赖工具与内核头文件

1. 更新系统软件包
dnf update -y
2. 安装开发工具与内核头文件
    dnf groupinstall -y "Development Tools" dnf install -y epel-release kernel-devel kernel-headers gcc make dkms acpid libglvnd-opengl libglvnd-glx libglvnd-devel elfutils-libelf-devel reboot
    • 确保内核头文件版本与当前运行内核一致(通过 uname -r 确认)
    3. 检查kernel是否安装成功
    rpm -qa | grep kernel-devel rpm -qa | grep kernel-headers uname -r

    注意:

    • 查看 kernel-devel 内核版本 是否一样,如果不一样 需要卸载之后手动下载

      四、安装 NVIDIA 驱动

      1. 切换至文本模式
      systemctl isolate multi-user.target
      2. 赋予驱动文件执行权限并运行安装
      chmod +x NVIDIA-Linux-x86_64-570.153.02.run ./NVIDIA-Linux-x86_64-570.153.02.run

      安装过程中:

      • 选择 Accept 接受许可协议。
      • 若提示是否安装 32 位兼容库,根据需求选择(通常选 No)。
      • 忽略 nouveau 相关警告(已禁用)。
      3. 完成安装后再次重启
      reboot

      五、验证驱动安装

      1. 检查显卡状态
      nvidia-smi

      • 成功输出应显示显卡型号、驱动版本、温度及显存使用情况。
      1. 检查 X Server 日志(可选)

      cat /var/log/Xorg.0.log | grep -i nvidia

      • 无错误信息表明驱动加载正常。

      六、可选配置

      1. 配置 DKMS(动态内核模块支持)
      • 确保内核更新后驱动仍有效:

      ./NVIDIA-Linux-x86_64-570.153.02.run --dkms

      1. 安装 CUDA 工具包(如需 GPU 计算)
      • 添加 CUDA 存储库:
      dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo wget https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda-repo-rhel9-12-8-local-12.8.0_570.86.10-1.x86_64.rpm
      • 安装指定版本 CUDA(如 12.8):
      dnf install -y cuda-12-8

      常见问题解决

      1. update-initramfs 命令未找到
      • Rocky Linux 使用 dracut,替换命令为:
      dracut /boot/initramfs-$(uname -r).img $(uname -r)
      1. 安装后卡住或光标闪烁
      • 进入命令行模式(Ctrl+Alt+F2),卸载驱动并重新安装:
      ./NVIDIA-Linux-x86_64-570.153.02.run --uninstall reboot
      1. Secure Boot 导致驱动加载失败
      • 禁用 Secure Boot 或手动注册 MOK 密钥:
      mokutil --disable-validation reboot
      • 在 MOK 管理界面选择 Enroll MOK → Continue → Yes。

      Read more

      Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南

      Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南

      Ubuntu 25.04私有大模型部署实战:Ollama+DeepSeek+OpenWebUI完全指南 作为一名技术爱好者,我对本地部署大型语言模型充满热情。在Ubuntu 25.04上搭建完整的私有AI环境(Ollama + DeepSeek + OpenWebUI)让我收获颇丰,也踩过不少坑。本文将分享零基础搭建流程、性能调优技巧和实用问题解决方案,助你快速拥有专属AI助手。 前置环境准备 推荐使用Ubuntu 25.04 Server版(最小化安装),配置要求: * CPU:4核及以上(建议Intel i7+/Ryzen 5+) * 内存:32GB以上(运行32B模型需要) * 显卡:NVIDIA RTX 3060 12GB+(显存越大越好) * 存储:至少100GB SSD空间 系统优化建议: # 禁用自动更新降低系统中断几率sudosed-i's/Update-Package-Lists "

      By Ne0inhk

      Linux网络队列算法终极指南:FQ、Codel、PIE、CAKE对比解析

      Linux网络队列算法终极指南:FQ、Codel、PIE、CAKE对比解析 【免费下载链接】one_click_scriptinstall latest or LTS linux kernel and enable BBR or BBR plus 项目地址: https://gitcode.com/gh_mirrors/on/one_click_script Linux网络性能优化一直是系统管理员和开发者的重要课题。one_click_script项目提供了一键安装最新Linux内核并开启BBR加速的完整解决方案,其中队列算法的选择对网络性能有着关键影响。本文将深入解析四种主流队列算法:FQ、FQ-Codel、FQ-PIE和CAKE,帮助您选择最适合的网络配置方案。🚀 🔍 什么是队列算法? 队列算法是Linux内核中负责管理网络数据包传输顺序的机制。在网络拥塞时,合理的队列算法能够显著降低延迟、提高吞吐量,为用户带来更流畅的网络体验。在one_click_script项目中,您可以通过简单选择来启用不同的队列算法,

      By Ne0inhk
      【Linux系统】理解管道通信,匿名管道实现进程池+命名管道实现服务端客户端通信模型(附源码)

      【Linux系统】理解管道通信,匿名管道实现进程池+命名管道实现服务端客户端通信模型(附源码)

      文章目录 * 一、进程间通信是什么 * 二、管道 * 1. 什么是管道 * 2. 匿名管道 * 3. 命名管道 * 三、实例:匿名管道实现进程池 * 四、实例:命名管道实现服务端客户端通信模型 一、进程间通信是什么 进程间通信(IPC),顾名思义,进程之间需要进行信息交换。 如:数据传输、资源共享、通知事件、进程控制。 进程间通信的方式有:管道、System V IPC、POSIX IPC。 由于进程具有独立性,进程间通信的前提就是,不同的进程能看到同一份资源。 二、管道 1. 什么是管道 管道是类Unix系统中最古老的进程间通信的方式。我们把从一个进程连接到另一个进程的数据流称为一个“管道”。 管道是单向通信的,称为单工通信。 管道分为匿名管道和命名管道。 2. 匿名管道

      By Ne0inhk
      Web Worker:让前端飞起来的隐形引擎

      Web Worker:让前端飞起来的隐形引擎

      目录 Web Worker:让前端飞起来的隐形引擎 一、什么是 Web Worker? 1、为什么需要 web worker 2、什么是 web worker 二、基本使用方法 1、创建一个 Worker 文件(worker.js) 2、主线程引入并使用 三、实战案例:在前端处理大批量数据 1、Worker 文件(sortWorker.js) 2、主线程调用 四、Vue3 中如何优雅使用 Web Worker 1、新建 Worker 文件(worker.js) 2、在 Vue3

      By Ne0inhk