PE的X盘的容量到底有不有讲究,近期进行了测试其结果如下:
目前是两种方案,一种嵌入式系统提取的Fbwf.sys+fbwf.cfg方案,X盘的容量由fbwf.cfg定义;另一种是使用系统本身带的fbwf.sys+WinPECacheThreshold值的方案,容量由WinPECacheThreshold的值设定。先说一下结论:
1、32位系统有比较多的讲究,64位系统方案一比较随意但方案二也有限制;
2、方案一无论你把fbwb中的容量设多高在32位系统里都没用只能用1G,而且在win7-32中超过1G反而还会变低,因此方案一对32位系统而言最佳容量就是1G;
3、方案二,最好使用最新的fbwf.sys,但只能是Win8以上系统,Win7用会蓝屏;但不管是Win10带的新版还是Win7的旧版WinPECacheThreshold的值大于等于0x1000(4096)即4G容量都会玩完,前者X盘会变成507M,后者干脆复原到30M左右,几乎不能干任何事;而且老版本的fbwf.sys超过1G与4G一样都回到30M左右;
4、64位嵌入式fbwf和Win11 22000以上的fbwf.sys,可以任意设置而且可以高出自己的物理内存容量,但X盘实际能用的空间只能是系统可用内存,X盘与系统是共享内存的。譬如X盘设为16G,但系统只有4G,进入系统后X盘看起来多,如果系统可用内存是2.7G则X盘最多能写入数据不会超过2.7G;5、64位系统原版fbwf方案中,win8/8.1可以使用win10的fbwf.sys,但不能使用Win11的fbwf.sys;win10可以用win11-22000版的fbwf.sys,但用22621的蓝屏;
6、系统装载时的内核譬如BOOT.WIM虽然是在X盘,但不占用X盘的设定值,但会占用系统的内存,而且是内核未压缩前的同等容量,如X盘设为1G,boot.wim为200M打包前是500M,进系统后如果不往X盘写文件,则X盘可能仍然是1G或略小一点,但系统的可用内存会减少500M;
7、X盘一旦满盘系统也会玩完,这时还可以操作的话可以看到X盘的容量几乎变为0,基本不能做任何事了。
推荐做法:
1、32位系统:Win7老老实实用嵌入式fbwf.sys;Win8以上的(含Win8)32位系统,可以改用Win10原版的fbwf.sys,X盘最大可设置为4095M;
2、64位系统:最简单的就是用嵌入式fbwf.sys,但Win10以上系统在切换到Admin时不会自动创建目标用户目录,因此建议Win11使用自己的原版fbwf.sys;Win10建议换用Win11-22000版fbwf.sys,容量可以做到无限制;
以下是测试Win7的过程图
以下是Win8测试过程截图
Win1064位测试: