Ubuntu 22.04.5 + RTX 5070 Ti 安装黑屏解决:用 Cubic 定制 ISO 预置 NVIDIA 580-open 驱动(含无网卡驱动处理)

发布时间:2026/7/7 8:04:19
Ubuntu 22.04.5 + RTX 5070 Ti 安装黑屏解决:用 Cubic 定制 ISO 预置 NVIDIA 580-open 驱动(含无网卡驱动处理) 适用场景Ubuntu 22.04 / 22.04.5 Desktop 安装盘一进入Try or Install Ubuntu就黑屏safe graphics、nomodeset、nouveau.modeset0都无效机器使用 RTX 50 系显卡例如 RTX 5070 / 5070 Ti / 5080 / 5090并且 CPU 没有核显或无法绕过独显安装。本文记录的是一次真实踩坑后的可复现方案不下载陌生人魔改 ISO而是基于 Ubuntu 官方 ISO用 Cubic 自己做一个 Ubuntu 22.04.5 NVIDIA 580-open 驱动的定制安装镜像。0. 我的硬件环境与问题现象我的硬件大概是硬件配置CPUIntel Core Ultra 7 265KF无核显显卡RTX 5070 Ti显示器4K 显示器系统目标Ubuntu 22.04.5 Desktop典型需求ROS2 Humble / Nav2 / 工程开发环境问题现象使用官方 Ubuntu 22.04.5 Desktop ISO 启动。选择Try or Install Ubuntu后直接黑屏。选择Ubuntu (safe graphics)也黑屏。GRUB 启动参数里加nomodeset、nouveau.modeset0仍然不稳定或无效。因为 CPU 是 KF没有核显不能插主板 HDMI/DP 绕过 RTX 5070 Ti。最终解决思路提前把新 NVIDIA 驱动塞进 Ubuntu 安装 ISO让安装器一开始就具备 RTX 50 系显卡支持。1. 方案总览整体流程1. 准备一台能正常运行 Ubuntu 图形界面的电脑或虚拟机 2. 下载官方 ubuntu-22.04.5-desktop-amd64.iso 3. 安装 Cubic 4. 用 Cubic 打开官方 ISO 5. 在 Cubic 的 chroot 终端里安装 NVIDIA 580-open 驱动 6. 可选同时预装网卡驱动例如 Realtek r8125-dkms 7. 禁用 nouveau关闭 Wayland启用 nvidia-drm modeset 8. 生成新的定制 ISO 9. 用 Rufus / Ventoy 写 U 盘 10. 用定制 ISO 正常安装 Ubuntu 11. 进系统后检查 nvidia-smi、网络、GRUB/Windows 引导推荐最终状态Ubuntu 22.04.5 Kernel 6.8 HWE NVIDIA driver 580-open Secure Boot Disabled CSM Disabled Above 4G Decoding Enabled GDM 使用 X11先关闭 Wayland2. 准备工作2.1 下载官方 Ubuntu 22.04.5 Desktop ISO下载文件名ubuntu-22.04.5-desktop-amd64.iso建议只用官方 ISO不要用网盘里来历不明的魔改 ISO。官方下载页面https://releases.ubuntu.com/22.04.5/2.2 准备 Cubic 运行环境你需要一台能正常进入 Ubuntu 桌面的电脑或者 Windows 上的 Ubuntu 虚拟机。建议虚拟机配置CPU4 核以上 内存8GB 以上 磁盘50GB 以上 网络必须可用不要用 WSL 做这个流程Cubic 是图形工具且涉及 ISO 解包、chroot、initramfsWSL 上更容易踩坑。3. 安装 Cubic在可用的 Ubuntu 电脑/虚拟机里执行sudoapt-add-repository universesudoapt-add-repository ppa:cubic-wizard/releasesudoaptupdatesudoaptinstall--no-install-recommends cubic-y安装完成后从应用菜单打开Cubic4. Cubic 创建项目4.1 Project Directory选择一个空目录例如/home/robot/cubic-ubuntu22045-5070ti建议不要放 U 盘里 不要放中文路径 不要放空间不足的分区4.2 选择原始 ISO在 Cubic 的Original Disk里选择ubuntu-22.04.5-desktop-amd64.iso4.3 自定义 ISO 信息可以这样填项目示例Version22.04.5-5070tiFilenameubuntu-22.04.5-desktop-5070ti-nvidia580.isoDirectory/home/robot/cubic-ubuntu22045-5070tiVolume IDUbuntu-22.04.5-5070TiRelease22.04.5Disk NameUbuntu 22.04.5 5070Ti NVIDIARelease URL可以留空OS Release不勾填完后点NextCubic 会开始解包 ISO。5. 在 Cubic 终端里安装 NVIDIA 580-open 驱动解包完成后会进入 Cubic 的终端界面提示符通常类似rootcubic:~#注意Cubic 终端里已经是 root不要加 sudo。5.1 更新源aptupdate5.2 安装基础构建环境和 HWE 内核aptinstall--install-recommends\linux-generic-hwe-22.04\linux-headers-generic-hwe-22.04\build-essential\dkms\software-properties-common\ubuntu-drivers-common\ca-certificates\curl\wget\gnupg\linux-firmware\network-manager\usb-modeswitch\modemmanager\-y说明linux-generic-hwe-22.04使用 22.04.5 对应的 HWE 内核路线。dkms、linux-headers-*NVIDIA 和部分网卡驱动需要编译内核模块。linux-firmware很多新网卡、Wi-Fi、蓝牙设备依赖固件。usb-modeswitch、modemmanager方便后续手机 USB 共享网络或部分 USB 网卡识别。5.3 添加 NVIDIA 驱动 PPAadd-apt-repository ppa:graphics-drivers/ppa-yaptupdate5.4 查看可用 NVIDIA 驱动apt-cachepolicy nvidia-driver-580-open nvidia-driver-570-server-open nvidia-driver-590-open如果输出里有nvidia-driver-580-open: Candidate: 580.xxx就优先安装 580-open。5.5 安装 NVIDIA 580-openaptinstall--install-recommends nvidia-driver-580-open-y安装过程中可能出现类似ERROR couldnt connect to zsys daemon EFI variables are not supported on this system /sys/firmware/efi/efivars not found, aborting cryptsetup: ERROR: Couldnt resolve device /dev/sda3在 Cubic 的 chroot 环境里这些通常不是致命错误。关键是看最后是否出现Setting up nvidia-driver-580-open (...) Installing to /lib/modules/.../updates/dkms/安装完可以确认dpkg-l|grepnvidia-driver正常应该看到ii nvidia-driver-580-open ... NVIDIA driver (open kernel) metapackage6. 可选把 Realtek 2.5G 有线网卡驱动也塞进 ISO很多 Z790 / Z890 / B650 / X670 / X870 主板使用 Realtek 2.5G 网卡例如 RTL8125。Ubuntu 有时会用内核自带r8169驱动有时会出现网卡不可用、NetworkManager 没有有线设备、lspci里显示 Realtek 但没有驱动工作的问题。如果你已经知道自己的有线网卡是 Realtek RTL8125可以在 Cubic 里提前安装r8125-dkms。6.1 开启 multiverseadd-apt-repository multiverse-yaptupdate6.2 查看 r8125-dkms 是否存在apt-cachepolicy r8125-dkms如果有候选版本安装aptinstall--install-recommends r8125-dkms-y6.3 不建议一开始就强行 blacklist r8169不要在不知道硬件实际情况时直接禁用r8169。有些 RTL8125 在新内核下用r8169也能工作。建议装完系统后如果确认r8125可用再考虑sudomodprobe r8125sudoethtool-i你的网卡名如果确认正在使用r8125且r8169抢占导致异常再创建echoblacklist r8169|sudotee/etc/modprobe.d/blacklist-r8169.confsudoupdate-initramfs-usudoreboot7. 禁用 nouveau、关闭 Wayland、启用 NVIDIA DRM继续在 Cubic 终端里执行。7.1 禁用 nouveaucat/etc/modprobe.d/blacklist-nouveau.confEOF blacklist nouveau options nouveau modeset0 EOFupdate-initramfs-u-kall7.2 默认关闭 Wayland使用 X11RTX 50 系 新驱动 4K 显示器第一次安装建议先用 X11降低黑屏/闪屏概率。mkdir-p/etc/gdm3touch/etc/gdm3/custom.confgrep-qWaylandEnable/etc/gdm3/custom.conf\sed-is/^#\?WaylandEnable.*/WaylandEnablefalse//etc/gdm3/custom.conf\||echoWaylandEnablefalse/etc/gdm3/custom.conf确认cat/etc/gdm3/custom.conf|grepWayland应看到WaylandEnablefalse7.3 启用 nvidia-drm modesetcat/etc/modprobe.d/nvidia-drm.confEOF options nvidia-drm modeset1 EOFupdate-initramfs-u-kall7.4 清理缓存减小 ISOaptcleanrm-rf/var/lib/apt/lists/*rm-rf/tmp/*8. Cubic 生成 ISO执行完上面的命令后点 Cubic 右上角Next。后续页面建议页面建议Package 页面不要乱删包直接 NextKernel 页面如果能选选较新的6.8.x-genericCompression 页面默认即可或者选 xzGenerate 页面点 Generate最终生成文件类似/home/robot/cubic-ubuntu22045-5070ti/ubuntu-22.04.5-desktop-5070ti-nvidia580.iso可以确认大小ls-lh/home/robot/cubic-ubuntu22045-5070ti/*.iso9. 写入 U 盘9.1 Windows 下用 RufusRufus 设置建议项目设置镜像自己生成的ubuntu-22.04.5-desktop-5070ti-nvidia580.iso分区类型GPT目标系统UEFI非 CSM文件系统默认写入模式如果询问优先选 DD 模式如果 Rufus 提示检测到被吊销的 UEFI 引导加载器如果这个 ISO 是你自己基于官方 ISO 制作的并且 BIOS 里会关闭 Secure Boot可以点 OK 继续。9.2 Linux 下写 U 盘先确认 U 盘设备名lsblk-oNAME,SIZE,MODEL,TYPE,MOUNTPOINTS假设 U 盘是/dev/sdb写入sudoumount/dev/sdb*2/dev/nullsudoddifubuntu-22.04.5-desktop-5070ti-nvidia580.isoof/dev/sdbbs4Mstatusprogressoflagsyncsync注意这里是整块盘/dev/sdb不是/dev/sdb1。不要写到/dev/nvme0n1、/dev/nvme1n1这种硬盘上。10. BIOS 设置建议进入 BIOS建议选项建议Secure BootDisabledCSM SupportDisabledFast BootDisabledBoot ModeUEFI OnlyAbove 4G DecodingEnabledRe-Size BARAuto 或 Disabled安装成功后再按需打开Initial Display OutputPCIe / PEGPCIe Slot Configuration先手动 Gen4不要 Auto显示器安装阶段只接一个显示器刷新率先 60Hz别上来就 4K 高刷11. 用定制 ISO 启动安装启动 U 盘后优先选普通项Try or Install Ubuntu不要先选 safe graphics。因为 safe graphics 往往会加nomodeset而我们现在已经把 NVIDIA 580-open 预装进去了应该先让 NVIDIA 驱动接管。如果普通启动仍黑屏在启动菜单按e找到quiet splash后面加modprobe.blacklistnouveau nouveau.modeset0 nvidia-drm.modeset1最后才考虑nomodeset但nomodeset只是救安装器不建议最终长期保留。12. 分区安装时的重点避坑这一段非常重要。Linux 下的磁盘名不一定符合你直觉/dev/nvme0n1 不一定是你想装的盘 /dev/nvme1n1 也不一定是第二块盘 安装器里的顺序可能和 BIOS / Windows 磁盘管理看到的不一致安装前建议先在 Live 环境里执行lsblk-oNAME,SIZE,MODEL,FSTYPE,MOUNTPOINTSsudofdisk-l确认目标盘时同时看容量 型号 已有分区 是否有 Windows Boot Manager 是否有重要数据12.1 最安全做法如果条件允许最安全的方法是只保留目标安装盘临时拔掉其他 Windows 盘 / 数据盘这样可以最大限度避免误删 Windows。12.2 手动分区示例假设目标盘是/dev/nvme1n1整盘安装 Ubuntu分区大小文件系统挂载点EFI512MBFAT32 / EFI System Partition/boot/efiroot剩余全部ext4/安装器最后会弹出确认窗口。一定要看清楚The partition tables of the following devices are changed: /dev/nvme1n1确认这里列出来的就是你要动的目标盘。不是目标盘就 Go Back。13. 安装完成后的检查第一次进系统后打开终端nvidia-smi如果能看到 RTX 5070 Ti 和 580 驱动版本说明显卡驱动成功。继续检查uname-rcat/etc/gdm3/custom.conf|grepWayland lsmod|grepnvidia正常应类似6.8.x-generic WaylandEnablefalse nvidia nvidia_drm nvidia_modeset nvidia_uvm如果有网络更新系统sudoaptupdatesudoaptfull-upgrade-ysudoreboot14. 安装后没有网络怎么办这是我这次遇到的另一个问题系统装好了但可能没有网卡驱动导致上不了网。先别急按下面排查。14.1 看网卡是否被识别lspci-nnk|grep-A4-Eiethernet|network|wireless|realtek|intel|mediatek|qualcommnmcli device statusiplinkdmesg|grep-Eifirmware|r8125|r8169|iwlwifi|realtek|wifi|ethernet|tail-n10014.2 最快临时联网手机 USB 共享网络安卓手机手机用数据线连接电脑。手机打开设置 → 网络和互联网 → 热点与网络共享 → USB 网络共享不同品牌可能叫USB tethering USB 网络共享 USB 共享网络Ubuntu 里执行nmcli device statusping-c3114.114.114.114ping-c3baidu.com如果 IP 能 ping 通、域名不能 ping可能是 DNS 问题可临时设置sudonano/etc/systemd/resolved.conf加入或修改DNS114.114.114.114 8.8.8.8重启 DNS 服务sudosystemctl restart systemd-resolvediPhone可以打开个人热点用 USB 连接。Ubuntu 通常可以识别成 USB 网络设备。如果没有识别优先借安卓手机或 USB 网卡临时过渡。14.3 Realtek RTL8125 2.5G 有线网卡处理先确认硬件lspci-nnk|grep-A4-i8125\|ethernet\|realtek如果看到 RTL8125并且网络不可用可以尝试安装sudoaptupdatesudoaptinstall--install-recommends r8125-dkms linux-firmware-ysudoreboot重启后检查驱动iplinksudoethtool-i你的网卡名例如网卡名是enp4s0sudoethtool-ienp4s0如果看到driver: r8125说明 r8125 驱动生效。如果还是用r8169且网络异常在确认r8125可用后再考虑禁用r8169echoblacklist r8169|sudotee/etc/modprobe.d/blacklist-r8169.confsudoupdate-initramfs-usudoreboot14.4 Wi-Fi 没有怎么办先看 rfkillrfkill listsudorfkill unblock all nmcli radio wifi on nmcli dev wifi list如果dmesg提示缺 firmware更新sudoaptupdatesudoaptinstall--reinstalllinux-firmware-ysudoreboot如果完全没网优先用手机 USB 共享网络或临时 USB 有线网卡。14.5 从一开始就把网卡支持塞进定制 ISO如果你还没生成 ISO建议在 Cubic 里就安装add-apt-repository multiverse-yaptupdateaptinstall--install-recommends linux-firmware network-manager usb-modeswitch modemmanager r8125-dkms-y这样装完系统后有线网卡和手机 USB 共享网络成功率更高。15. 如果装完后又黑屏按Ctrl Alt F3进入 TTY登录后执行cat/etc/gdm3/custom.conf|grepWayland如果没有WaylandEnablefalse执行sudonano/etc/gdm3/custom.conf加入WaylandEnablefalse然后sudoreboot如果 NVIDIA 驱动异常sudoaptpurgenvidia*-ysudoaptautoremove-ysudoaptupdatesudoaptinstall--install-recommends nvidia-driver-580-open-ysudoreboot检查nvidia-smi16. 如果误删/覆盖 Windows 引导怎么办我这次还遇到一个坑Ubuntu 安装到了另一块 M.2导致 Windows Boot Manager 被覆盖。注意Windows 系统文件不一定没了可能只是 EFI 引导没了。16.1 在 Ubuntu 里检查 Windows 分区还在不在lsblk-fsudofdisk-l假设 Windows 主分区是/dev/nvme0n1p2sudomkdir-p/mnt/win512sudomount-tntfs3-oro /dev/nvme0n1p2 /mnt/win512ls/mnt/win512如果看到Windows Program Files Program Files (x86) Users ProgramData说明 Windows 系统文件还在。16.2 Ubuntu 里手动尝试恢复 Windows Boot Manager如果/mnt/win512/Windows/Boot/EFI里有bootmgfw.efi并且根目录有bcd_backup可以尝试findmnt /boot/efi||sudomount/dev/nvme1n1p1 /boot/efisudomkdir-p/boot/efi/EFI/Microsoft/Bootsudocp-av/mnt/win512/Windows/Boot/EFI/* /boot/efi/EFI/Microsoft/Boot/sudocp-av/mnt/win512/bcd_backup /boot/efi/EFI/Microsoft/Boot/BCDsudoefibootmgr-c-d/dev/nvme1n1-p1-LWindows Boot Manager-l\EFI\Microsoft\Boot\bootmgfw.efisudoefibootmgr然后重启按主板启动菜单例如技嘉一般是F12如果能进 Windows说明恢复成功。如果报 BCD 错误最稳还是用 Windows 安装 U 盘执行bcdboot C:\Windows /s S: /f UEFI16.3 删除坏的 Windows 11 启动项如果 Windows 蓝色启动菜单里有两个 Windows 11一个能进一个不能进进入能进的 Windows。Win R输入msconfig切到“引导”。保留带“当前 OS / 默认 OS”的那个。删除另一个坏的 Windows 11。应用并重启。16.4 把 Ubuntu 加回 UEFI 启动项如果 Windows 里挂载 EFImountvol S:/SdirS:\EFI\ubuntu能看到shimx64.efi grubx64.efi说明 Ubuntu EFI 文件还在。如果 F12 菜单里没有 Ubuntu可以回 Ubuntu 执行sudoefibootmgr-c-d/dev/nvme1n1-p1-Lubuntu-l\EFI\ubuntu\grubx64.efisudoefibootmgr-vSecure Boot 开着时用shimx64.efiSecure Boot 关着可以直接用grubx64.efi。17. 常见问题总结Q1为什么不用 safe graphics因为 safe graphics 通常会加nomodeset。定制 ISO 已经预装 NVIDIA 驱动后应该让 NVIDIA 驱动接管显示。nomodeset反而可能阻止驱动正常工作。Q2为什么用 580-openRTX 50 系显卡太新Ubuntu 22.04 默认安装介质里的显卡栈可能不够新。NVIDIA 从 560 系列开始已经把 open kernel module 作为默认/建议方向。对 RTX 50 系优先尝试nvidia-driver-580-open。Q3为什么关闭 Secure BootNVIDIA DKMS 模块涉及内核模块加载。Secure Boot 开启时如果模块未正确签名可能加载失败。安装阶段先关 Secure Boot等系统稳定后再考虑 MOK 签名。Q4Cubic 里出现 zsys、EFI variables、cryptsetup 警告怎么办多数情况下不用管。Cubic chroot 不是完整启动系统访问不到真实 EFI 变量和真实 root 分区很正常。关键看 apt 是否成功安装完 NVIDIA 包、DKMS 是否编译模块。Q5装完没有网是不是 ISO 白做了不是。显卡黑屏和网卡驱动是两个问题。可以用手机 USB 共享网络临时联网或者在 Cubic 里提前安装linux-firmware、r8125-dkms、network-manager等包。18. 最小命令汇总下面是 Cubic 终端里最核心的一套命令aptupdateaptinstall--install-recommends\linux-generic-hwe-22.04\linux-headers-generic-hwe-22.04\build-essential\dkms\software-properties-common\ubuntu-drivers-common\ca-certificates\curl\wget\gnupg\linux-firmware\network-manager\usb-modeswitch\modemmanager\-yadd-apt-repository ppa:graphics-drivers/ppa-yadd-apt-repository multiverse-yaptupdateapt-cachepolicy nvidia-driver-580-open nvidia-driver-570-server-open r8125-dkmsaptinstall--install-recommends nvidia-driver-580-open-yaptinstall--install-recommends r8125-dkms-ycat/etc/modprobe.d/blacklist-nouveau.confEOF blacklist nouveau options nouveau modeset0 EOFcat/etc/modprobe.d/nvidia-drm.confEOF options nvidia-drm modeset1 EOFmkdir-p/etc/gdm3touch/etc/gdm3/custom.confgrep-qWaylandEnable/etc/gdm3/custom.conf\sed-is/^#\?WaylandEnable.*/WaylandEnablefalse//etc/gdm3/custom.conf\||echoWaylandEnablefalse/etc/gdm3/custom.conf update-initramfs-u-kallaptcleanrm-rf/var/lib/apt/lists/*rm-rf/tmp/*19. 参考资料Ubuntu 22.04.5 Release Noteshttps://documentation.ubuntu.com/release-notes/22.04/5/Ubuntu 22.04.5 ISO 下载页https://releases.ubuntu.com/22.04.5/Cubic 官方 GitHubhttps://github.com/PJ-Singh-001/CubicNVIDIA Linux Driver Installation Guidehttps://docs.nvidia.com/datacenter/tesla/driver-installation-guide/latest/index.htmlNVIDIA Kernel Modules 说明https://docs.nvidia.com/datacenter/tesla/driver-installation-guide/kernel-modules.htmlUbuntu r8125-dkms 包信息https://packages.ubuntu.com/source/jammy/r8125Realtek r8125 DKMS 项目说明https://github.com/awesometic/realtek-r8125-dkms20. 最后这次最关键的经验是不要硬怼官方 Desktop 安装器黑屏。 不要随便下载别人打包好的 ISO。 用官方 ISO Cubic 自己预置新版 NVIDIA 驱动安全性和可控性都更好。另外双系统安装一定要反复确认目标盘。安装器最后的确认窗口比你脑子里记得的盘更可靠它写哪个/dev/nvmeXnY就真的会改哪个盘。