LOADING XQ STUDIO
logo

第11代Intel 宏基ACER笔记本安装系统找不到VMD无法关闭VMD (Intel RST)

宏碁非凡S3X(Acer Swift 3x),硬盘明明是正常M.2 NVME SSD,装GNU+Linux却看不到或无法安装到内置硬盘(后来发现Windows 10不加载驱动也不行),搞得我当时只能把GNU+Linux装在U盘里,忍受了一个月的龟速运行(U盘传输速度是瓶颈),直到某天开机e2fs error忍无可忍,网上狂搜才发现是Intel在NVME上套了一层Intel Rapid Storage Technology (RST),美其名曰Intel Volume Management Device (VMD)。这个Intel RST,其实就是Intel的一个RAID解决方案,根据维基百科上的介绍,理论上即使是GNU+Linux系统也是支持的,怪不得Parabola发行版的安装镜像上还能看到硬盘分区。只是我真的不需要RAID,懒得再去给GNU+Linux加载驱动(如果有的话)——NVME已经够快了,更何况我只用一块硬盘。还好机缘巧合看到一位大神用Ctrl+s组合键调出UEFI隐藏设置调整磁盘模式,我一试,居然也成功了。网上看到联想thinkbook有直观的设置关闭VMD,相当羡慕。

这款笔记本是Insyde的UEFI固件。在UEFI设置中设主密码关secure boot(宏碁传统)、用efibootmgr设置timeout都是题外话。开机按F2后,Main界面直接呈现的设置项如图1所示;然而,当我按下Ctrl+s后,多出了两项设置,如图2:VMD Controller 和 Touchpad 设置,分别在第五行和第六行。其中,这个 VMD Controller 正是我们要关闭的。关闭后,lspci -k 命令终于输出了激动人心的 Kernel driver in use: nvme. 以上操作在1.12版本的固件仍有效。小心,Windows更新可能自动升级UEFI. 等以后条件成熟了,宁愿用有coreboot、uboot支持的电脑,自己编译bootloader,自由软件没有这些烦心事。

图中,TBT就是Thunderbolt,S4就是休眠模式。

图1
图2(按Ctrl+s后)

PS1:如果 Ctrl+s 没有反应,可以尝试设置 BIOS 密码。详见:wiki.archlinux.org/titl

PS2:Intel RST(或 VMD)是一种基于硬件的 RAID 技术(支持 RAID 0/1/5 等),需要 BIOS 与操作系统同时支持。硬件 RAID 从电脑启动时就完全接管了硬盘设备,所以如果操作系统没有自带对应的 RAID 驱动(比如安装盘没有注入 RST 驱动),就无法识别硬盘。

与其他的硬件 RAID 技术相比,Intel RST 的特点有:① 即使只有一块硬盘,也可以用不同分区来组 RAID;② 不同类型的 RAID 可以同时存在,比如分区 1 是 RAID 0 而分区 2 是 RAID 1,Intel 将这种功能称为 Matrix RAID。当然,这些功能也可以完全在软件内实现。

RAID 0 将两块硬盘看作一块,数据在两块硬盘之间交错存储,读写速度提升一倍,但其中一块硬盘故障会导致所有数据丢失;RAID 1 恰好相反,两块硬盘是镜像,相当于自动备份;RAID 2/3/4/5/6 则在 RAID 0 基础上加入数据完整性信息。

RAID 0 的原理可类比双通道内存的 ganged mode,但现在的主板流行 interleaved mode,交错粒度小于一个内存通道,即使只有一个内存条也能实现更快的读写。类似的,如果借助 Intel RST 或 Linux MD RAID 在单硬盘内的不同分区组 RAID 0(我的笔记本好像默认就是这样,VMD 默认开启且有很多不明分区),或许也可以提速,前提是未达到硬盘的带宽上限。

感谢所有热心的朋友们!

本文以CC0协议发布。

整站搜索