在安装Ubuntu 24.04时,系统无法识别NVMe固态硬盘,导致安装程序中看不到任何磁盘选项。该问题常见于较新的主板(如B650、Z790等)搭配高性能NVMe SSD(如PCIe 4.0/5.0),可能由BIOS设置中的存储模式(如RAID/Legacy)、安全启动(Secure Boot)或内核驱动兼容性引起。部分情况下,Ubuntu安装镜像未启用必要的NVMe模块或使用较旧的内核版本,也会导致硬件无法被识别。需确认是否启用了AHCI模式、检查UEFI设置,并建议使用最新版Ubuntu官方镜像制作启动盘。
1条回答 默认 最新
希芙Sif 2025-10-05 04:35关注一、问题现象与初步诊断
在安装 Ubuntu 24.04 时,用户常遇到系统无法识别 NVMe 固态硬盘的问题,导致安装程序中“安装类型”界面无任何磁盘选项。该现象多见于搭载 B650、Z790 等新一代主板的平台,尤其是当使用 PCIe 4.0 或 PCIe 5.0 协议的高性能 NVMe SSD(如 Samsung 980 Pro、WD Black SN850X)时。
此问题并非硬件故障,而是由固件配置、内核支持或引导环境不兼容所致。首先应确认以下几点:
- BIOS 是否启用了 AHCI 模式而非 RAID 或 Legacy 模式
- 是否关闭了 Intel RST / AMD RAIDXpert 存储服务
- Secure Boot 是否干扰了驱动加载
- 使用的 Ubuntu 安装镜像是否为最新官方版本(24.04 LTS 最新版)
- 启动盘制作工具是否正确写入 ISO 镜像(推荐使用 Rufus 或 BalenaEtcher)
二、BIOS/UEFI 层面排查与设置优化
现代主板默认可能启用高级存储技术(如 Intel VMD、AMD EXPO),这些功能会将 NVMe 控制权交由专用控制器,而标准 Linux 内核未默认启用对应模块,从而导致设备不可见。
主板厂商 相关设置项 推荐值 说明 ASUS (AMD) Storage Mode / SATA Mode AHCI 避免使用 RAID 或 NVMe RAID MSI (Intel) Intel RST Premium Disabled 禁用以释放 NVMe 控制权 Gigabyte XHCI Hand-off Enabled 确保 USB 启动兼容性 ASRock CSM (Compatibility Support Module) Disabled 强制纯 UEFI 模式 All Brands Secure Boot Temporary Disable 排除签名验证阻碍 AMD B650 AMD SVM Mode Enabled 若需虚拟化支持 Intel Z790 Fast Storage (VMD) Disabled VMD 需额外内核参数支持 三、Ubuntu 安装介质与内核兼容性分析
尽管 Ubuntu 24.04 基于较新的 Linux 内核(v6.8+),但部分早期发布的镜像可能存在 NVMe 驱动未完全激活的情况,尤其是在处理 PCIe 5.0 控制器或某些第三方主控(如 Phison E26)时。
建议采取如下措施提升识别率:
- 从 官方下载页面 获取完整版 ISO 镜像(not mini.iso)
- 使用 BalenaEtcher 或 Rufus 以“DD 模式”写入 U 盘,避免 ISO 模式兼容问题
- 验证 SHA256 校验和防止镜像损坏
- 尝试启用 "Safe Graphics" 或添加内核启动参数调试
四、内核启动参数调优与临时修复方案
进入 GRUB 菜单后,编辑启动项并添加以下参数可增强 NVMe 设备探测能力:
# 编辑启动命令行(按'e'键) linux /casper/vmlinuz --- quiet splash acpi=on pcie_aspm=off nvme_core.default_ps_max_latency_us=0关键参数解释:
- acpi=on:强制启用 ACPI,有助于电源管理与设备枚举
- pcie_aspm=off:关闭主动状态电源管理,避免链路休眠导致设备失联
- nvme_core.default_ps_max_latency_us=0:允许所有电源状态切换,提升兼容性
- modprobe.blacklist=intel_vmd:若检测到 VMD 设备冲突,可屏蔽之
五、驱动层深度排查与日志分析流程
若仍无法识别磁盘,可通过 Live 环境手动检查硬件状态:
# 进入 TTY 终端(Ctrl+Alt+F2) sudo dmesg | grep -i nvme sudo lspci -vvv | grep -A 10 -i "Non-Volatile" lsblk --all sudo fdisk -l典型输出示例:
[ 2.145678] nvme nvme0: pci function 0000:01:00.0 [ 2.145701] nvme0n1: p1 p2
若无此类日志,则表明内核未加载 NVMe 驱动或 PCIe 通信失败。
六、系统架构兼容性与未来演进趋势图解
随着 PCIe 5.0 和 CXL 技术普及,传统 NVMe 驱动模型面临重构压力。下图为当前主流平台软硬件交互层级:
graph TD A[Physical NVMe SSD] --> B[PCIe 4.0/5.0 Bus] B --> C{Chipset Controller} C -->|Intel VMD| D[VMD Driver Required] C -->|AMD FIS| E[FIS-based Access] C -->|Standard AHCI/NVMe| F[Linux Kernel nvme-core] F --> G[Ubuntu 24.04 Rootfs] H[UEFI Firmware] --> C H --> I[Secure Boot Policy] I -->|Signed Modules Only| J[nvme.ko 必须被签名]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报