主板 UEFI 未检测到 M.2 SSD 驱动器

Dav*_*ira 6 motherboard boot pci-express ssd m.2

我正在组装一台配备ASUS PRIME Z370-A主板和三星 SSD 970 EVO NVMe M.2 250GB 的全新 PC 。

但是,我的主板似乎无法识别该驱动器,因为它既没有出现在 UEFI 中,也没有出现在 Windows 10 安装程序中。

我尝试将其安装在主板的两个 M.2 插槽中:

  • M.2_1 插槽支持 PCIe 3.0 x4 和 SATA 模式 M KEY 设计和类型 2242 / 2260 /2280 PCIe 和 SATA 存储设备。
  • M.2_2 插槽支持 PCIe 3.0 x4 M KEY 设计和类型 2242 / 2260 /2280 PCIe 和 SATA 存储设备。

但是,驱动器在任一插槽中都无法识别。

我还尝试将几种配置应用于兼容性支持模块,但它仍然没有检测到它。

UEFI 设置照片:

UEFI 设置照片 1

UEFI 设置照片 2


更新!

我不得不把我的电脑带到技术人员那里,根据我记得他所做的,在主板上放了另一个 ssd m.2,他尝试激活/停用选项(事实似乎并不知道他知道每个选项的作用,它是我也尝试过的东西),在其中一些尝试中,尤里卡!磁盘被识别并出现在 UEFI 配置面板中。

我想知道他激活的哪些选项表明它可以工作。我把选项恢复到了出厂状态,讽刺的是……光盘还是被母卡识别了!可能是我没有将光盘正确插入它的插槽,但老实说,我做了几次尝试,甚至用了很多力,我担心会损坏它。

一个未解之谜。但重要的是它有效。

小智 1

看看你是否可以让 BIOS 识别你的 M.2。驱动器,你可以尝试:(注意:你可以看到这个要点评论
上的所有截图)

  • 在 下的页面上Advanced\Onboard Devices Configuration,您可以修改设置:Hyper M.2X16M.2_1 ConfigurationM.2_2 PCIe Bandwidth Configuration: [X2][X4]
  • 尝试修改PCIe Speedpage 上的设置Advanced\PCH Configuration\PCI Express Configuration
  • Aggressive LPM Support尝试从页面禁用(或启用?不,可能没有启用!)Advanced\PCH Storage Configuration
  • 尝试更新您的 BIOS(屏幕截图显示版本为 0616,最新版本为1002) - 但要小心,因为更新后所有 BIOS 设置(即使是保存在配置文件中的设置,但显然不是那些在某些 USB 驱动器上保存为文件的设置)都会丢失并重置为 BIOS 默认值。

您可以暂时尝试的其他事情:

  • 确保ErP ReadyDisabled. 当这是 时Enabled,它会设置/启用其他设置(Advanced\Platform Misc Configuration至少在页面上(参见下一个屏幕截图)),这对我来说导致我的 USB 键盘/鼠标由于某种原因无法在 Linux(或 memtest86;例如任何启动的操作系统)中被识别进入低功耗模式(或类似模式)后,实际上只有 BIOS 才能看到它们。
  • 确保页面上的所有内容 ( Advanced\Platform Misc Configuration) 均已禁用,只是为了确保您的 M.2. 驱动器没有以某种方式进入某种有效进入睡眠状态的状态(尽管在 BIOS/GUI 内这种情况永远不会发生)。
  • 您可以设置POST ReportUntil Press ESC(位于 下的“高级”下Boot\Boot Configuration),以便您可以看到 POST 屏幕显示检测到的内容,它通常会说明有关驱动器的信息。
  • Fast Boot设置可能对此没有影响,只是想无论如何我都会提出它。
  • Advanced\PCH Storage Configuration也许您可以检查SATA devices can be下的屏幕Disabled,看看是否有 M.2。可以/正在的设备Disabled
  • 检查Advanced\HDD/SSD SMART Information是否可以从Device列表中选择 M.2 驱动器。这有助于查看 BIOS 是否可以看到它。
  • 也许您可能会弄乱DMI Max Link Speed页面上的设置Advanced\System Agent (SA) Configuration\DMI/OPI Configuration。我目前不知道该设置是什么以及这是否会影响与 M.2 相关的任何内容。
  • 您已经尝试禁用 CSM(兼容性支持模块)并且没有帮助(根据您问题的评论)

以下内容可能适用,但是,我相信它首先必须在 BIOS 中被识别:(尽管即使 BIOS 没有检测到它,Linux 仍然可能检测到它,或者只有 BIOS 禁用它,我我不确定)

有一个 Linux 内核提交( kernel git ) 于 2018 年 3 月 11 日编写并提交,内容如下:

nvme-pci:禁用三星 NVMe SSD 960 EVO + 华硕 PRIME Z370-A 的 APST

又一个“不兼容”的三星 NVMe SSD 960 EVO 和华硕主板组合。当 APST 正在使用时,960 EVO 设备在启动后几分钟内就会从 PCIe 总线上消失,并且永远不会恢复。强制 NVME_QUIRK_NO_APST是使该驱动器与该特定主板一起工作的唯一方法。NVME_QUIRK_NO_DEEPEST_PS不行,升级主板BIOS也没用。由于这是台式机主板,不使用 APST 的唯一缺点是设备温度升高。

所以我猜你的驱动器也会发生同样的情况:Samsung SSD 970 EVO NVMe M.2 250GB

如果您想重新编译 Linux 内核,您可以尝试启动以下内核的任何版本(应包含此提交):

  • v4.17-rc1 - v4.19-rc2 也可能有任何非 rc 版本,因此:4.17、4.18 和尚未发布的 4.19(因此只有 -rc2 和 -rc1 可用)。
    • 查看是否lspci -nn按名称显示您的 M.2 设备,后跟两个十六进制数字[vendor:device](应以 开头[144d:XXXX]),然后检查行末尾的这些数字是否与[144d:a804](他们在提交中提到的 960 EVO SSD)不同。这可能意味着上面的提交/补丁不会对您的驱动器生效,但是如果您可以重新编译内核,您可以将设备的[vendor:device]编号添加到该if块,然后查看驱动器是否工作;如果确实如此,也许还可以将其报告给内核 bugzilla,以便他们也可以将其添加到该if块中。