BIOS不识别第二块M.2固态硬盘,主因是PCIe拓扑未枚举,需重插硬盘确保金手指接触、启用CSM、禁用VMD、开启Above 4G Decoding,并释放被显卡抢占的通道。

统信UOS系统里装了第二块M.2固态硬盘,但开机进BIOS就看不到设备名称,文件管理器、磁盘管理器、lsblk命令全无踪影——这不是驱动没装或系统不兼容,而是主板固件层压根没把这块盘纳入PCIe拓扑,后续所有软件操作都失去前提。
先确认BIOS是否真“看见”第二块M.2
重启电脑,在POST自检LOGO刚出现时连续按Delete键(华硕/技嘉)或F2键(联想/兆芯),进入UEFI BIOS界面。
切换到Advanced → Storage Configuration或Main → NVMe Configuration页,查找“M.2 Device List”“PCIe Storage Devices”或类似条目。
若列表为空,且你已确认M.2螺丝拧紧、金手指完全插入、无翘起——【立刻关机断电,拔下硬盘,用橡皮擦轻擦金手指后重新斜插到底,听到卡扣“咔嗒”声再拧紧螺丝】。松动接触会导致PCIe链路训练失败,BIOS连错误日志都不输出。
若仍无显示,换插槽重试:优先使用主板说明书标注为“CPU直连”的M.2_1插槽,避开标有“PCH”“Chipset”字样的插槽——后者常与SATA或USB控制器共享通道,易被屏蔽。
检查CSM与启动模式是否锁死NVMe识别
统信UOS基于Linux内核,但主板UEFI固件若关闭CSM(Compatibility Support Module)且强制启用纯UEFI启动,部分老型号NVMe控制器(如早期Marvell或某些国产主控)会因缺少Option ROM而无法在POST阶段上报设备。
方法一:开启CSM兼容模块
在BIOS中切换至Boot → CSM Configuration,将CSM Support设为Enabled;保存退出后重启,再次进入Storage页面查看M.2是否现身。
方法二:切换UEFI/Legacy混合启动模式
若CSM开启后仍无效,返回Boot → Boot Mode Selection,将选项从UEFI Only改为Legacy with UEFI(或Both)。某些统信定制主板(如龙芯3A5000平台)需此设置才能枚举NVMe设备。
注意:修改后务必按F10保存并重启,仅退出不保存等于未操作。
排查PCIe通道冲突与VMD控制器干扰
第一步:禁用Intel VMD控制器(仅限B660/H670及以上芯片组主板)
进入Advanced → VMD Configuration,将VMD Controller设为Disabled。VMD开启后会接管全部PCIe存储设备,统信UOS默认内核不加载VMD虚拟控制器驱动,第二块NVMe将彻底隐身。
第二步:释放被显卡抢占的PCIe通道
部分中端主板(如飞腾D2000平台或海光C86主板)的M.2_2插槽与PCIe x16显卡插槽共享PCIe通道。若你使用独立显卡,进入Chipset → PCIe Configuration,将M.2 Slot Sharing Mode设为Disabled,或手动将PCIe Root Port 2/3设为Auto以触发通道重分配。
第三步:验证Above 4G Decoding是否启用
在Advanced → Chipset Configuration中找到Above 4G Decoding,必须设为Enabled。该选项关闭时,统信UOS内核无法为PCIe 4.0 NVMe SSD分配足够MMIO地址空间,设备虽在dmesg中短暂出现,但随即被内核丢弃。
终端验证与强制重扫描
① 开机进入统信UOS桌面,打开终端,执行:dmesg | grep -i "nvme\|m.2"
观察输出末尾是否有nvme0n1: pci device或[sdb] Attached SCSI disk类记录。无任何输出即固件层未识别。
② 若dmesg中有nvme字样但lsblk不显示,执行:sudo nvme list
该命令直接调用NVMe专用ioctl接口,绕过SCSI子系统。若返回设备列表,说明内核已识别,问题出在udev规则或挂载逻辑。
③ 强制刷新PCIe拓扑:sudo sh -c 'echo 1 > /sys/bus/pci/rescan'
这会触发内核重新枚举所有PCI设备,对热插拔支持良好的主板(如申威SW26010+平台)效果显著。执行后立即运行lsblk验证。

















