我有一台 ASUS G701VIK,上面安装了两个 NVME SSD 960 Pro M.2。系统在相同的两个驱动器上运行 Windows 10,并且运行正常。
在磁盘 1(GPT)上,我有以下分区:
- 恢复 NTFS 450 MB
- FAT32 100Mb(EFI 系统分区)
- 其它 16Mb (保留分区)
- C:(NTFS) 493 Gb(使用 Mini Tool Wizard 缩小以创建下一个)
- (外部 4)460 GB
还有一个磁盘 2,只有一个 NTFS 卷。
我已在机器的 BIOS 上禁用安全启动和快速启动。
我已经使用 Win32DiskImager 为 Ubuntu 16.04 LTS 和 17.04 创建了一个可启动的 USB 驱动器,结果相同。
计算机从 USB 启动,在启动过程中,我修改了 GRUB 启动脚本以包含:nouveau.modeset=0(这是显卡所必需的),并且还尝试添加 nvme_load=YES 并删除 quiet splash
如果我进入 GRUB 命令行并输入 ls -all,我会得到设备列表,其中除第 3 个分区类型外,其他分区类型都被正确识别。
它还抱怨缺少一些 efi 文件:tar.mod、sfs.mod、nilfs2.mod、minix.mod、afs.mod、affs.mod。
在所有情况下,结果是,在安装过程中,唯一被识别的驱动器是 USB 驱动器,而不是 M2 SSD 驱动器。
我已阅读了本论坛和其他论坛上的许多帖子,但未发现任何对我有帮助的帖子。我还联系了制造商,正在等待答复(我并不抱太大希望他们能帮我解决这个问题)。
这个想法是设置与 Windows 10 的双启动。
我对 Ubuntu 和 Linux 还不是很熟悉。请询问您认为可能与问题相关的任何我未提及的内容。
编辑:回答以下问题,列表中没有 nvme 驱动程序,只有 PCIe。唯一的错误与 wifi 有关如何安装驱动程序?nvme_load 是命令吗?
快速启动已被禁用,因为它是安全启动。
EDIT2:添加到所有 3 个请求的命令的输出的链接:(这次我还没有运行 nvme_load)
答案1
00:17.0 RAID bus controller: Intel Corporation SATA Controller [RAID mode] (rev 31)
Subsystem: ASUSTeK Computer Inc. SATA Controller [RAID mode]
Kernel driver in use: ahci
Kernel modules: ahci
[ 9.805918] ahci 0000:00:17.0: Found 2 remapped NVMe devices.
[ 9.805918] ahci 0000:00:17.0: Switch your BIOS from RAID to AHCI mode to use them.
dmesg 为您提供了解决方案。无论出于何种原因,内核都要求 SATA 控制器处于 AHCI 模式而不是 RAID 模式,以便您使用两个 NVMe 驱动器。因此,在 BIOS/UEFI 设置中更改模式应该可以。
编辑:显然,在某些机器中,RAID 模式是硬编码的,用户无法在 BIOS/UEFI 设置中对其进行更改。在这种情况下,不可能(至少截至今天)在 Linux 中使用 NVMe 驱动器:
https://github.com/torvalds/linux/commit/aecec8b60422118b52e3347430ba9382e57d6d76
另请参阅此主题中的回复以了解更多详细信息:
http://marc.info/?l=linux-ide&m=147709610621480&w=2
您唯一的机会是查看供应商是否提供允许您将模式更改为 AHCI 的固件更新。您也可以尝试通过直接向供应商寻求技术支持来请求替代固件版本,尽管您可能不会那么幸运。
答案2
我也是,HP EliteBook 配备 M2 NGFF。Ubuntu 实时启动正常,但无法安装。错误提示“无法配置您的硬件...”我的解决方案:将 HDD 更换为 SATA 插槽并将启动顺序更改为传统顺序,然后在 HDD 上安装 Ubuntu,在 M2 PCIe NGFF 上安装 Windows 10