Ubuntu 22.04 安装 NVIDIA 显卡驱动完整步骤

Ubuntu 22.04 安装 NVIDIA 显卡驱动完整步骤

Ubuntu 22.04 安装 NVIDIA 显卡驱动完整步骤


一、准备工作

卸载旧版 NVIDIA 驱动(如有)

sudoapt purge nvidia-* sudoapt autoremove 

禁用开源驱动 Nouveau
Nouveau 是 Ubuntu 自带的显卡驱动,与 NVIDIA 驱动冲突,需禁用:

sudonano /etc/modprobe.d/blacklist.conf 

在文件末尾添加以下内容:

blacklist nouveau options nouveau modeset=0 

保存后执行:

sudo update-initramfs -usudoreboot

重启后验证是否禁用成功(无输出即成功):

lsmod |grep nouveau 

更新系统
确保系统软件包为最新状态:

sudoapt update &&sudoapt upgrade -y

二、安装 NVIDIA 驱动(推荐两种方法)

方法一:通过 Ubuntu 官方仓库安装(适合新手)

  1. 打开“软件和更新”(Software & Updates)。
  2. 切换到“附加驱动”(Additional Drivers)标签页。
  3. 选择系统推荐的 NVIDIA 驱动版本(通常标记为“专有”或“recommended”)。
  4. 点击“应用更改”并等待安装完成,重启系统。

方法二:通过命令行安装(推荐)

重启系统:

sudoreboot

安装驱动:

sudoaptinstall nvidia-driver-535 

查看支持的驱动版本:

ubuntu-drivers devices 

选择带有“recommended”标识的版本(如 nvidia-driver-535)。

添加官方 PPA 仓库并更新:

sudo add-apt-repository ppa:graphics-drivers/ppa sudoapt update 

三、验证安装
  1. 检查图形界面是否正常显示,无黑屏或闪烁问题。

执行以下命令检查驱动状态:

nvidia-smi 

若输出显卡信息(如 GPU 型号、驱动版本、CUDA 版本等),则安装成功。


四、手动安装(适用于特定版本需求)
  1. 下载驱动文件
    访问 NVIDIA 官网,根据显卡型号下载 .run 文件(如 NVIDIA-Linux-x86_64-535.146.02.run)。
    • 安装过程中选择“Yes”或默认选项,但不要安装 OpenGL 文件
    • 提示是否更新 X 配置文件时选择“Yes”。

重启系统

sudoreboot

赋予执行权限并安装

sudochmod +x NVIDIA-Linux-x86_64-*.run sudo ./NVIDIA-Linux-x86_64-*.run --no-opengl-files --no-x-check --no-nouveau-check 

关闭图形界面

sudo systemctl stop gdm3 # 或 lightdm

五、常见问题解决
  1. 黑屏或无法进入图形界面
    • 检查 HDMI/DP 线是否接在独立显卡接口。
    • 禁用 Secure Boot(进入 BIOS 设置,关闭 Secure Boot 选项)。

更新系统后驱动失效
重新执行安装步骤,或使用以下命令修复:

sudoaptinstall--reinstall nvidia-driver-535 

驱动与内核版本冲突
安装编译工具和内核头文件:

sudoaptinstall build-essential linux-headers-$(uname-r)

尝试切换显示管理器:

sudoaptinstall lightdm # 替换 gdm3sudo dpkg-reconfigure lightdm 

六、注意事项
  • 优先选择系统推荐的驱动版本,避免兼容性问题。
  • 安装完成后谨慎执行 sudo apt upgrade,可能因内核更新导致驱动失效。

双显卡用户建议通过 prime-select 命令切换显卡模式:

sudo prime-select nvidia # 使用独立显卡sudo prime-select intel # 使用集成显卡

Read more

OpenClaw(龙虾AI)Windows vs macOS 安装优缺点对比

OpenClaw(龙虾AI)Windows vs macOS 安装优缺点对比 OpenClaw(中文名"龙虾")是一款开源的个人AI助手/自动化平台[[12]]。以下是两个平台安装的详细对比: 🔧 安装方式对比 项目macOSWindows官方推荐方式终端一键脚本:curl -fsSL https://openclaw.ai/install.sh | bash管理员PowerShell运行:iwr -useb https://openclaw.ai/install.ps1 | iex [[1]]替代方案npm全局安装WSL2 + Ubuntu(官方更推荐)[[2]]依赖环境Node.js ≥22(可通过Homebrew自动安装)Node.js ≥22 + 可能需要nvm/Chocolatey安装耗时约5分钟[[1]]原生:10-15分钟;

By Ne0inhk

Flutter 三方库 path 的鸿蒙化适配指南 - 实现具备跨平台路径解析、合并与规范化处理的 IO 管理底座、支持端侧沙箱路径与通配符匹配实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 path 的鸿蒙化适配指南 - 实现具备跨平台路径解析、合并与规范化处理的 IO 管理底座、支持端侧沙箱路径与通配符匹配实战 前言 在进行 Flutter for OpenHarmony 开发时,处理文件路径是一项极其频繁且高风险的操作。鸿蒙系统基于 Unix 内核(路径分隔符为 /),但在处理来自不同平台的数据或生成特定的资源路径时,手动拼接字符串极易引发“双斜杠”错误或路径遍历漏洞。path 是 Dart 官方维护的权威路径处理库。本文将探讨如何在鸿蒙端构建极致、专业的 IO 寻址基础设施。 一、原直观解析 / 概念介绍 1.1 基础原理 该库建立在“平台感知(Platform-Aware)”的路径逻辑之上。它不仅仅是简单的字符串工具,它理解

By Ne0inhk
Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构

Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构 前言 在鸿蒙(OpenHarmony)生态迈向深度社交、企业办公及即时通讯全场景覆盖的背景下,如何将枯燥的长文本转化为具备可交互能力的“信息枢纽”,已成为提升用户操作效率的关键。在鸿蒙设备这类强调分布式协同与智慧感知的移动终端上,如果应用仅能显示纯文本,而无法识别其中的网址(URL)、邮箱(Email)或电话(Phone),用户就必须通过复杂的“长按、复制、切换应用、粘贴”链路来处理信息,这极大地割裂了鸿蒙系统的流转体验。 我们需要一种能够自动扫描文本特征、支持多维热点识别且具备高性能渲染能力的富文本处理引擎。 whitecodel_auto_link 为 Flutter 开发者引入了极其简便的长文本自动链接方案。它通过内置的高精度正则匹配矩阵,自动将文本中的特定识别域转化为可点击的高亮区域。在适配到鸿蒙

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 intl_utils 自动化管理鸿蒙应用国际化多语言资源(零样板代码的多端适配)

Flutter for OpenHarmony: Flutter 三方库 intl_utils 自动化管理鸿蒙应用国际化多语言资源(零样板代码的多端适配)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在开发 OpenHarmony 面向全球市场的 App 时,国际化(i18n)是必经之路。虽然 Flutter 官方提供了 intl 库,但在实际项目中,手动维护 .arb 文件并生成代码非常繁琐。 intl_utils (配合 IDE 插件) 是业界公认的最佳实践方案。它能自动监听翻译文件的变更,并实时生成强类型的 Dart 调用代码,让国际化像使用普通变量一样简单安全。 一、核心工作流 保存触发 生成代码 强类型调用 pubspec.yaml (配置开启) l10n/*.arb (翻译源文件) intl_utils (自动生成) lib/generated/

By Ne0inhk