跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI算法

RTX 5060 Ti Linux 驱动黑屏解决方案:BIOS 设置与 Open Kernel 配置

RTX 5060 Ti 在 Ubuntu 24.04 下安装驱动出现黑屏及内存冲突。需开启 BIOS 中 Above 4G Decoding 解决地址冲突,使用 NVIDIA Open Kernel Modules 替代闭源驱动,并通过 GRUB 参数禁用 sysfb/efifb 内核模块。安装时需指定 -m=kernel-open 参数,配置 CUDA 环境变量并验证 Hello World 示例。

暖阳发布于 2026/3/21更新于 2026/5/3033 浏览
RTX 5060 Ti Linux 驱动黑屏解决方案:BIOS 设置与 Open Kernel 配置

RTX 5060 Ti Linux 驱动安装避坑指南

背景:RTX 50 系列(Blackwell 架构)发布后,在 Ubuntu 24.04 (Kernel 6.14) 下安装 NVIDIA 驱动时,常遇到系统黑屏及 request_mem_region failed 内存冲突问题。本文记录如何正确安装强制要求的 NVIDIA Open Kernel Modules 驱动与 CUDA 13.1。

1. 问题现象与环境

硬件环境:

  • CPU: AMD Ryzen 7 5800X (无核显)
  • GPU: ASUS RTX 5060 Ti (Blackwell Architecture)
  • OS: Ubuntu 24.04 LTS (Kernel 6.14)

故障描述: 系统能够通过 BIOS 自检,但在进入 Ubuntu 引导后全程黑屏。通过 SSH 或 TTY 进入系统后,即便安装了驱动,nvidia-smi 依然报错:

NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.

使用 dmesg 查看内核日志,发现关键错误:

[123.88] NVRM: request_mem_region failed for 64M @ 0xd0000000. [123.88] NVRM: This can occur when a driver such as rivatv is loaded... [123.88] NVRM: probe with driver nvidia failed with error -1 

以及尝试加载驱动时的报错:

modprobe: ERROR: could not insert 'nvidia': No such device

2. 核心故障分析 (Root Cause Analysis)

导致 5060 Ti 无法工作的核心原因有三点,必须按顺序解决:

  1. 内存地址冲突 (BAR Space Conflict):日志中的 request_mem_region failed 表明,显卡所需的 PCI BAR 内存地址被系统保留区或帧缓冲驱动(sysfb/efifb)占用了。
  2. 内核模块类型错误:RTX 50 系列 (Blackwell) 显卡强制要求使用 NVIDIA Open Kernel Modules。传统的闭源驱动无法正确初始化新架构的 GSP。
  3. 显示权抢占:Linux 高版本内核的 simpledrm 或 sysfb 会'霸占'显示输出,导致 NVIDIA 驱动无法介入。

3. 解决方案 (Step-by-Step)

第一步:BIOS 设置(根治内存冲突)

这是最关键的一步。如果不开启此选项,系统只能给显卡分配 4GB 以下的拥挤地址空间,必然冲突。

  • 重启电脑进入 BIOS。
  • 找到 Above 4G Decoding (大于 4G 地址解码):设置为 Enabled。
  • 找到 CSM Support (兼容性支持模块):设置为 Disabled (纯 UEFI 模式)。
  • :建议设为 Auto 或 Disabled(排查期可先关闭)。
(可选)
Resizable BAR

原理:开启 Above 4G Decoding 后,显卡的内存映射地址会从拥挤的低位迁移到高位地址,彻底解决 request_mem_region failed。

第二步:修改 GRUB 驱逐'钉子户'驱动

为了防止内核自带的 sysfb 或 efifb 干扰显卡初始化,我们需要在内核启动参数中禁用它们。

编辑 GRUB 配置:

sudo nano /etc/default/grub

更新引导并重启前,修改 GRUB_CMDLINE_LINUX_DEFAULT 行,追加以下参数:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1 initcall_blacklist=sysfb_init video=efifb:off video=vesafb:off video=simplefb:off"
sudo update-grub && sudo reboot
第三步:安装 NVIDIA Open Kernel 驱动

由于 Ubuntu 官方源可能尚未提供最新的 590-open 版本,推荐使用 NVIDIA 官方 .run 文件进行安装。

  1. 下载驱动:前往 NVIDIA 官网下载适用于 Linux 64-bit 的 590.xx 或更新版本。
  2. 清理旧环境并停止图形界面:
sudo apt remove --purge "nvidia-*" "libnvidia-*"
sudo apt autoremove
sudo systemctl stop gdm # 或 lightdm
  1. 执行安装(关键参数): 必须添加 -m=kernel-open 参数,显式启用开源内核模块支持。
chmod +x NVIDIA-Linux-x86_64-590.44.01.run
sudo ./NVIDIA-Linux-x86_64-590.44.01.run -m=kernel-open
  1. 安装过程选项:
    • Install 32-bit compatibility libraries? -> Yes
    • Register with DKMS? -> Yes
    • Update X configuration? -> No

4. 验证与 CUDA 环境配置

重启系统 (sudo reboot),执行以下命令验证。

1. 检查驱动状态
nvidia-smi

此时应能正确看到 RTX 5060 Ti 设备,且 Driver Version 显示为 590.xx。

[图片:驱动状态验证]

2. 配置 CUDA 环境变量

虽然驱动安装成功,但 nvcc 编译器可能还需要手动添加到 PATH。

echo 'export PATH=/usr/local/cuda-13.1/bin:$PATH' >> ~/.zshrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-13.1/lib64:$LD_LIBRARY_PATH' >> ~/.zshrc
source ~/.zshrc

验证编译器版本:

nvcc -V
# 应输出 Cuda compilation tools, release 13.1...
3. Hello World 实测

编写一个简单的 test_cuda.cu 验证算力:

#include <stdio.h>
__global__ void helloFromGPU(){
    printf("Hello World from RTX 5060 Ti thread %d!\n", threadIdx.x);
}
int main(){
    helloFromGPU<<<1,5>>>();
    cudaDeviceSynchronize();
    return 0;
}

编译运行:

nvcc test_cuda.cu -o test_cuda && ./test_cuda

[图片:Hello World 输出截图]

总结

在 Linux 上部署 RTX 50 系列新显卡时,核心避坑点在于:

  1. BIOS:必须开启 Above 4G Decoding,否则内存地址冲突无解。
  2. 驱动架构:必须使用 -m=kernel-open 安装 Open Kernel Modules,闭源驱动已不再完美支持 Blackwell 架构。
  3. 内核参数:高版本内核需强力禁用 sysfb/efifb 以释放资源。

目录

  1. RTX 5060 Ti Linux 驱动安装避坑指南
  2. 1. 问题现象与环境
  3. 2. 核心故障分析 (Root Cause Analysis)
  4. 3. 解决方案 (Step-by-Step)
  5. 第一步:BIOS 设置(根治内存冲突)
  6. 第二步:修改 GRUB 驱逐“钉子户”驱动
  7. 第三步:安装 NVIDIA Open Kernel 驱动
  8. 4. 验证与 CUDA 环境配置
  9. 1. 检查驱动状态
  10. 2. 配置 CUDA 环境变量
  11. 应输出 Cuda compilation tools, release 13.1...
  12. 3. Hello World 实测
  13. 总结
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 生成式智能体:人类行为的交互式模拟
  • Generative Agents:交互式人类行为模拟研究
  • LlamaFactory v0.9.4 正式发布:全面升级的 LLM 微调框架
  • 使用 OpenClaw 在飞书搭建专属 AI 机器人
  • Web2Executable 实用指南:快速将网页封装为桌面应用
  • SQL Server 2008 R2 安装教程及常见错误解决
  • Python PyQt 上位机实时绘图功能实现
  • 算法基础:分治法核心原理与实战解析
  • 小红书 AI 绘画项目运营与变现指南
  • 本地 AI 服务远程管理难题与加密隧道解决方案
  • Java 智能体开发:3 个常见误区与正确学习路径
  • 计算机科学与技术专业核心技能学习与就业指南
  • GitHub Copilot 配置避坑与最佳实践指南
  • AI 大模型的实际落地应用场景分析
  • LlamaFactory v0.9.4 正式发布:LLM 微调框架全面升级
  • 大模型面试核心知识点总结与参考答案
  • WorkBuddy 一键部署教程:AI 办公智能体配置指南
  • Django 模型核心方法与进阶用法详解
  • AI 产品经理转型指南:核心技能与行业落地场景解析
  • C++ 字符串类基础与算法实战

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online