
Ubuntu 20.04 安装 AMD Radeon 780M 核显驱动1. 文档说明本文记录当前计算机在 Ubuntu 20.04.6 LTS 中安装 AMD Radeon 780M 核显驱动的实际过程用于日后重装和故障排查。记录日期2026-09-042. 本机环境项目本机信息计算机名称user-WUJIE-Series操作系统Ubuntu 20.04.6 LTSFocal系统架构x86_64处理器AMD Ryzen 7 H 255 with Radeon 780M核显AMD Radeon 780MPCI 设备 ID1002:1900当前内核5.15.0-139-genericAMD 安装包amdgpu-install 6.1.2AMD DKMS 模块6.7.0-1781449.20.04预留显存512 MiB图形架构GFX1112 个活动 CUUbuntu 20.04 自带的图形组件较旧。本机通过 AMD 官方安装包安装新版用户态图形库并通过 DKMS 为 5.15 内核安装新版amdgpu模块。3. 安装前准备更新系统sudoaptupdatesudoaptupgradesudoreboot重启后确认内核uname-r安装当前内核的头文件。DKMS 编译驱动时需要与运行中内核完全对应的头文件sudoaptinstalllinux-headers-$(uname-r)ls-ld/lib/modules/$(uname-r)/build4. 安装 AMD 软件源本机使用的 AMD 官方安装包位于/home/user/下载/amdgpu-install_6.1.60102-1_all.deb安装软件源配置工具sudoapt-getinstall-y/home/user/下载/amdgpu-install_6.1.60102-1_all.debsudoaptupdate安装后本机新增了以下软件源https://repo.radeon.com/amdgpu/6.1.2/ubuntu focal main https://repo.radeon.com/rocm/apt/6.1.2 focal main重装时若本地.deb文件不存在应从 AMD 官方支持页面下载与 Ubuntu 20.04 对应的安装包。不要混用其他 Ubuntu 版本的安装包。5. 安装 Radeon 780M 驱动本机实际执行的安装命令sudoapt-getinstall-y\amdgpu-lib\amdgpu-lib32\amdgpu-dkms\linux-headers-$(uname-r)软件包用途amdgpu-libAMD 64 位 OpenGL、EGL、VA-API 等用户态图形库amdgpu-lib3232 位兼容图形库供 Steam 和部分旧应用使用amdgpu-dkms为当前内核构建并安装 AMDGPU 内核模块linux-headers-$(uname -r)DKMS 编译所需的内核头文件安装过程还会安装 AMD 固件、Mesa 24.1 用户态组件、视频加速组件及其依赖。检查 DKMS 状态dkms status本机正常结果amdgpu, 6.7.0-1781449.20.04, 5.15.0-139-generic, x86_64: installed如果结果不是installed不要立即重启应先解决 DKMS 编译错误。6. 重启系统sudoreboot7. 安装后验证7.1 检查 PCI 设备和驱动lspci-nnk|grep-A4-Eivga|display|3d本机输出中的关键信息VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1900] Kernel driver in use: amdgpu Kernel modules: amdgpu设备显示为数字 ID 并不表示驱动失败只说明本机的pci.ids数据库没有该设备的新名称。应以Kernel driver in use: amdgpu和初始化日志判断驱动状态。7.2 检查内核模块lsmod|grep^amdgpumodinfo amdgpu|grep-Efilename|version本机当前模块filename: /lib/modules/5.15.0-139-generic/updates/dkms/amdgpu.ko version: 6.7.07.3 检查启动日志sudodmesg|grep-iEamdgpu|drm|firmware本机日志已确认AMDGPU 内核模式设置成功识别 512 MiB 预留显存和约 7.4 GiB GTT 共享内存SMU 初始化成功VCN 视频编码和解码初始化成功JPEG 解码初始化成功图形、计算和 SDMA ring 测试通过amdgpudrmfb被设置为主帧缓冲设备。以下内容属于可选固件提示通常不表示安装失败RAS: optional ras ta ucode is not available RAP: optional rap ta ucode is not available SECUREDISPLAY: securedisplay ta ucode is not available7.4 检查 OpenGLsudoaptinstallmesa-utils glxinfo-B重点检查direct rendering为Yes渲染器不是llvmpipe渲染器名称包含 AMD Radeon Graphics、Radeon 780M 或 GFX11 代号。通过 SSH、无图形会话或受限终端运行时可能出现unable to open display。这只表示终端无法访问桌面会话不能据此判定驱动失败。7.5 检查 Vulkansudoaptinstallvulkan-tools vulkaninfo|lessvkcubevkcube能显示旋转立方体窗口即表示 Vulkan 基本正常。7.6 检查视频硬件加速sudoaptinstallvainfo vainfo输出中应列出硬件支持的 H.264、HEVC、VP9 或 AV1 等编解码能力。8. 本机当前结果系统识别 Radeon 780M PCI 设备amdgpu是正在使用的内核驱动AMDGPU DKMS 6.7.0 已为内核 5.15.0-139 安装AMD 固件加载成功图形、计算和 SDMA ring 测试通过VCN 视频编码、解码及 JPEG 解码初始化成功需在图形桌面会话中运行glxinfo -B验证 OpenGL需在图形桌面会话中运行vkcube验证 Vulkan可运行vainfo验证视频硬件加速。9. 内核升级注意事项升级内核后DKMS 应自动为新内核重新构建驱动。重启前执行dkms status确认新内核对应的 AMDGPU 条目为installed。如果构建失败可从 GRUB 的“Advanced options for Ubuntu”启动旧内核再修复驱动。不要在未确认兼容性的情况下删除当前可正常启动的旧内核。10. 常见故障处理10.1 DKMS 编译失败sudoaptinstall--reinstalllinux-headers-$(uname-r)sudodkms autoinstall dkms statussudofind/var/lib/dkms/amdgpu-namemake.log-print10.2 启动后黑屏从 GRUB 高级选项启动之前可用的内核检查dkms status检查dmesg中的 AMDGPU 和固件错误确认 BIOS 已启用核显确认显示器连接到主板视频输出接口。10.3 OpenGL 使用 llvmpipellvmpipe表示系统正在使用 CPU 软件渲染。执行lsmod|grepamdgpu lspci-nnk|grep-A4-Eivga|display|3dsudodmesg|grep-iEamdgpu|firmware|drm同时确认 AMD 用户态库完整并在重启后的本地图形桌面中测试。10.4 卸载 AMD 官方驱动只有在需要恢复 Ubuntu 自带驱动或处理严重兼容问题时才执行sudoamdgpu-uninstallsudoreboot卸载会改变当前可工作的驱动环境。执行前应保留本文和重要数据并确认系统仍有可启动的旧内核。11. 一键复查命令以下命令只读取状态不会修改系统echo 系统 lsb_release-dsuname-recho CPU lscpu|grep型号名称echo GPU lspci-nnk|grep-A4-Eivga|display|3decho AMDGPU 模块 modinfo amdgpu|grep-Efilename|versionlsmod|grep^amdgpuecho DKMS dkms statusecho 驱动日志 sudodmesg|grep-iEamdgpu|drm|firmware|tail-n80