我正在组装一台全新的 PC,华硕 PRIME Z370-A主板和一个三星 SSD 970 EVO NVMe M.2 250GB。
但是,我的主板似乎无法识别该驱动器,因为它既没有出现在 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 设置照片:
更新!
我不得不把我的电脑拿到技术人员那里,我记得他把另一个 ssd m.2 放在主板上,他尝试激活/停用选项(事实上他似乎不知道每个选项的作用,这也是我曾经尝试过的),在其中几次尝试中,我找到了!磁盘被识别并出现在 UEFI 配置面板中。
我想知道他激活了哪些选项才能使它工作。我将选项恢复到出厂状态,讽刺的是……母卡仍然识别光盘!可能是我没有将光盘正确插入插槽,但老实说,我尝试了几次,甚至用力很大,我担心会损坏它。
这是一个未解之谜。但重要的是它有效。
答案1
要查看是否可以让 BIOS 识别您的 M.2 驱动器,您可以尝试:
(注:您可以在此处查看所有屏幕截图要点评论)
- 在下面的页面上
Advanced\Onboard Devices Configuration
,您可以摆弄设置:Hyper M.2X16
,,M.2_1 Configuration
。M.2_2 PCIe Bandwidth Configuration: [X2][X4]
PCIe Speed
尝试弄乱页面上的设置Advanced\PCH Configuration\PCI Express Configuration
。Aggressive LPM Support
尝试从页面禁用(或启用?不,可能不会启用!)Advanced\PCH Storage Configuration
。- 尝试更新你的 BIOS(截图显示版本为 0616,最新版本是1002) - 但要小心,因为更新后,您的所有 BIOS 设置(甚至是保存在配置文件中的设置,但显然不是保存为某些 USB 驱动器上的文件的设置)都将丢失并重置为 BIOS 默认值。
你可以尝试其他方法,暂时地:
- 确保
ErP Ready
是Disabled
。当这是 时Enabled
,它会设置/启用其他设置(Advanced\Platform Misc Configuration
至少在页面上(参见下一个屏幕截图),这导致我的 USB 键盘/鼠标无法在 Linux(或 memtest86;例如任何启动的操作系统)中被识别,因为某些东西进入了低功耗模式(或类似情况),实际上只有 BIOS 才能看到它们。 - 确保所有这page(
Advanced\Platform Misc Configuration
) 已被禁用,只是为了确保您的 M.2 驱动器没有以某种方式进入某种实际上处于睡眠状态的状态(尽管这在 BIOS/GUI 内部永远不会发生)。 - 您可以设置
POST Report
为Until Press ESC
(位于“高级”下Boot\Boot Configuration
),以便您可以看到 POST 屏幕检测到的内容,它通常会显示一些有关驱动器的信息。 - 该
Fast Boot
设置可能对此没有影响,我只是想无论如何都要提起它。 Advanced\PCH Storage Configuration
也许您可以检查SATA 设备所在的屏幕Disabled
,看看是否有可以/存在的 M.2 设备Disabled
。- 检查
Advanced\HDD/SSD SMART Information
您是否可以从列表中选择 M.2 驱动器Device
。这有助于查看 BIOS 是否可以看到它。 - 也许您可以调整
DMI Max Link Speed
页面上的设置Advanced\System Agent (SA) Configuration\DMI/OPI Configuration
。我目前不知道该设置是什么,也不知道它是否会影响与 M.2 相关的任何内容。 - 您已经尝试禁用 CSM(兼容性支持模块),但没有帮助(根据您问题的评论)
以下内容可能适用,但我相信首先必须在 BIOS 中识别它:(尽管即使 BIOS 检测不到它,Linux 仍有可能检测到它,或者可能只有 BIOS 已禁用它,我不确定)
有一个 Linux 内核犯罪(内核 git) 于 2018 年 3 月 11 日撰写并承诺,内容如下:
nvme-pci:禁用三星 NVMe SSD 960 EVO + ASUS 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
块,然后查看驱动器是否正常工作;如果可以,也许还可以将其报告给内核漏洞所以他们if
也可以将其添加到该块中。
- 查看是否
答案2
您是否已将其推入插座足够深的位置?
我遇到了类似的问题,解决方法就是确保将驱动器尽可能地推入插槽。
答案3
我遇到了类似的问题,解决方案是将“操作系统类型”更改为 Windows 10 并启用兼容模式。如果我没记错的话,这两个选项都在启动菜单中。
顺便说一句:我的问题发生在我刷新 BIOS 进行更新之后——我之前的所有设置都丢失了,所以我可能只是恢复了我以前的设置。
答案4
请参阅华硕常见问题解答。使用以下方法排除故障话题:
[主板] 故障排除 - 主板开机后无法找到硬盘或 SSD(M.2)
A.确认BIOS中的设置
- 请尝试从华硕官方网站更新最新版本的 BIOS。更多信息请参阅此常见问题解答:[主板] ASUS EZ Flash 3 - 简介
- 电脑开机后,请立即按下键盘上的‘delete’键进入EZ Mode,请在Storage Information中确认所连接硬盘或SSD的信息(例:PRIME B550-PLUS)(若按下‘delete’键后电脑进入BIOS Advance Mode,可再按‘F7’键进入EZ Mode)
注意:对于使用 PCIE Mode M.2 SSD(包括:NVME M.2)的老款(例:TUF B450-PLUS GAMING),由于 BIOS 架构原因,BIOS EZ Mode 中的 Storage Information 不会显示硬盘或 SSD 的信息,此现象属于正常现象,请留意。
- 请在 BIOS 中启用[CSM]:
a. 电脑开机后,请按‘delete’进入EZ模式,然后按‘F7’进入高级模式,如下图所示:
b. 点击【Boot】-【Launch CSM】,请将【Launch CSM】设置为【Enabled】,如下图所示:
c. 按“F10”保存BIOS设置,点击[OK]重启。确认电脑是否可以识别硬盘或SSD
- 若您设定了CPU超频或内存超频,可能会因超频不稳定导致电脑无法侦测到硬盘或SSD,请依下列步骤将BIOS恢复为预设值:
a. 电脑开机后,请立即按下键盘上的‘delete’键进入EZ模式(可参考步骤2的图片)
b. 按“F5”将 BIOS 恢复为默认设置,然后按“F10”保存 BIOS 设置并单击 [OK] 重新启动。确认计算机是否可以检测到硬盘或 SSD。 5. 如果按照上述步骤 1~4 后计算机仍无法检测到硬盘或 SSD,请按照以下步骤确认硬件
B.确认硬件
- 请尝试重新插入主板上的 Sata 线,并确认 Sata 线已正确连接。
- 请尝试重新插入硬盘或 SSD 上的 Sata 线或电源线。确认 Sata 线或电源线已正确连接
- 请尝试电源的另一个 SATA 端口
- 请更换为没有问题的良好 Sata 线
- 请尝试将硬盘或SSD连接到主板的另一个Sata端口
- 请更换其他电源,并确认电源SATA线是否异常
- 如果连接的 SSD 是 M.2 SSD,请尝试重新插拔 M.2 SSD。确认 M.2 SSD 已正确连接且 M.2 螺丝已锁紧,如下所示:
- 请查看华硕官方网站的用户手册。确认M.2端口是否支持
①、确认是否与其他端口共享 ②
① M.2_1接口可以支持SATA模式和PCIE模式,而M.2_2接口只支持PCIE模式,不支持SATA模式,因此如果将SATA模式的M.2 SSD接入M.2_2接口,电脑无法识别。
② M.2_1 接口与 SATA6G_1 接口共用,因此当两个接口都接入设备时,SATA6G_1 接口会被关闭,此时电脑只能识别 M.2_1 接口的 M.2 SSD,无法识别 SATA6G_1 接口的硬盘。如果需要电脑识别 SATA6G_1 接口的硬盘,请将 SATA6G_1 接口的 SATA 线连接到其他 SATA 接口,如 SATA6G_3 或 SATA6G_4
- 如果以上步骤仍无法解决问题,则可能是硬盘发生物理损坏或SSD损坏。请尝试更换为正常工作的硬盘或SSD。