无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
诚聘PE工具开发技术员QQ:1607112133系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 2864|回复: 30

[讨论] 关于WIN8.1及WIN10下UEFI-RAMOS制作的探讨

[复制链接]
发表于 2018-12-12 17:45:07 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2019-3-8 21:40 编辑

   关于WIN8.1及WIN10下UEFI-RAMOS制作的探讨
一、WIN8.1及WIN10下UEFI-RAMOS目前的现状
  在BIOS+MBR启动的模式下,已经有了很稳定的方案,操作系统从XP到WIN7/8/10等都有很稳定的很节省内存的RAMOS制作解决方案。
  但是WIN8.1及WIN10下UEFI-RAMOS制作仍然有较多问题,例如左键单击开始菜单无效的问题,UEFI下启动RAMOS要比BIOS下启动多占用内存大概500MB~1.2GB的问题,托盘区的网络和共享中心、WIFI、声音调节等打不开的问题等等一些已知的遗留问题,期待众多大神合力解决。以芈员外的工具为例,WIN10-UEFI-RAMOS的主要问题有:
1、用微软的Ramdisk作为中转驱动+primo为主驱动的方案
(1)无论是Ramdisk+primo IO还是Ramdisk+primo SCSI-compact压缩方案。在芈员外的指导下,我修改的Ramdisk+primo SCSI-compact压缩方案只是开了个头,还有较多待解决的问题。相对于Ramdisk+primo IO方案,Ramdisk+primo SCSI-compact压缩方案能够给C盘腾出部分空间可用于安装软件。
编辑 :3.8.0版本,解决了RPIO、RPCP关机蓝屏的问题。http://bbs.wuyou.net/forum.php?m ... &fromuid=298214
(2)还有Ramdisk+primo SCSI-wimboot压缩只能用于WIN7,用于WIN10制作完成,但是启动会碰到0xc0000225的“意外错误”,路飞也没有搞定?如果能够搞定,Ramdisk+primo SCSI-wimboot压缩挺好的,Ramdisk盘只有500MB的内存占用,指针占用内存就是小。
编辑:在虎大的探索下,已成功解决Ramdisk+primo SCSI-wimboot用于UEFI-WIN10了,一键3.7.6已更新,详见其更新记录。重启关机正常不蓝屏。但是仍然存在开始菜单需要用startisback代替,托盘区WIFI和喇叭鼠标左键单击无效的问题待解决。
(3)再有Ramdisk启动盘还要占内存,无论是虎大的400MB,还是一键的700-1200MB左右,这些在BIOS启动模式下多余的内存占用是不存在的。完善排除列表win.ini和win1.ini以确保稳定性,哪些文件必须放在Ramdisk盘,哪些文件可以放在primo内存盘,是个较大的工程。RAMOS发展到现阶段,速度早已不是问题,稳定性应该放在第一位。
2、PrimoCache_fbwf和PrimoCache_UWF方案。
  他们是Cache类型的半内存RAMOS方案,软件第一次启动的速度还是硬盘速度,PrimoCache_fbwf只支持64位的WIN7/8/10,据说在最新版的WIN10X64下会蓝屏。PrimoCache_UWF支持WIN10,PrimoCache与UWF搭配可能会有驱动冲突的问题导致蓝屏。
PC_FBWF不限制C盘空间,但是对于最新版本的WIN10可能会蓝屏,LTSB2106我测试没问题。PC_UWF的组件是WES8的,可能要换成WIN10的才行,但是UWF速度太渣,没什么意思。
3、微软的Ramdisk驱动(Ramdisk+Compact+FBWF)方案。
   64位系统局限于低位内存大概3.25GB左右(很少数最大能到4GB),局限性较大。compact压缩率大概49%左右,4/49%=8.2GB,所以原来的C盘大概8.2GB最大,而且也可能存在左键单击开始菜单无效的问题,制作成功后感觉兼容性较差。只适用于WIN8.x、WIN10。而且fbwf驱动对于最新版的WIN10.1803/1809支持也较差。C盘的128GB是假的,实际可写入的数据量等于可用物理内存和128GB两者的最小值,而有128GB以上内存的不推荐用该方案,有许多更好的方案。当RAMOS的C盘已用空间超过8.2GB的时候,热备份极有可能会导致img文件超过ramdisk驱动的上限4GB而无法启动,因此该方案不推荐热备份。
4、外卖仔的X:盘的WIMRAMOS方案
  64位系统wim的大小局限于低位内存大概3.25GB左右(很少数最大能到4GB),wim的压缩率大概38%左右,4/38%=10.5GB,所以原来的C盘大概10.5GB最大(就是这个局限性不太好),稳定性较好,也是全内存的方案,在X:盘安装软件的时候已用空间增长很快,所以最好不要热备份,直接在原系统中重做,一个4.5GB的原C盘,做好X:盘的WIMRAMOS大概6分钟左右,外卖仔在RAMOS的qq群中正在内测。支持64位的WIN7 8 10,X盘的大小受制于物理内存,物理内存多大,扣掉windows已用内存X盘就能用多大。WIN8.1下开始菜单左键单击没问题,托盘区wifi和喇叭左键单击没问题,但右键开始菜单没有反应。WIN10下开始菜单左键单击开始菜单、托盘区WIFI和喇叭弹不出。该方案虽然也支持32位的7 8 10,但是32位的因为wim最大支持1GB不到,没什么意思。
5、芈员外的C盘wimramos方案。
   64位系统局限于低位内存大概3.25GB左右(很少数最大能到4GB),局限性较大。制作成功率较低,而且制作成功后感觉兼容性较差。
  综上所述,现阶段WIN7-UEFI-RAMOS还凑合能用,WIN8.1及WIN10下UEFI-RAMOS真的没有完美的方案,要想顺利地玩RAMOS,还是在BIOS+MBR硬盘下玩吧!

二、WIN8.1及WIN10下UEFI-RAMOS的构思和愿景(不一定能实现)
1、期待有高手继续研究WIN8.1及WIN10下UEFI-RAMOS制作方案,解决已知的遗留问题,比如微软的Ramdisk作为中转驱动+primo为主驱动的方案存在的左键单击开始菜单无效的问题,托盘区的网络和共享中心、WIFI、声音调节等打不开的问题等等一些已知的遗留问题。
2、期待有兴趣研究Cache类型的半内存RAMOS方案的兄弟更新PrimoCache_fbwf和PrimoCache_UWF方案中的组件,现有的fbwf和UWF组件似乎是WES8的,FBWF没找到适合于最新版的WIN10的版本,但测试LTSB2016可用wes8的fbwf代替;对于UWF方案,WIN10下可加个判断,如果WIN10下UWF可用直接用原系统自带的UWF组件,如果不可用就替换为WIN10_10586的版本,这个版本据2012qnmd大神说挺好用。(不要找我更新组件和批处理,我对半内存RAMOS不感兴趣,留给感兴趣的人吧。)
3、期待有大神能够把grub4dos的map功能移植到grub2,期待pauly大神能够让xorboot-uefi支持vdf和img的map,这样子基本上所有的问题都可以迎刃而解了。
4、期待primo驱动支持直接从VHD启动(Romex官方论坛说以后将支持VHD,不知道何时能够支持),这样的话直接用bootmgr引导VHD中的primo驱动。
5、虎大正在研究的在uefi-shell下用wintoflash的map仿真出一个内存盘,目前在WIN8.1 WIN10均以制作成功,但仍然有需要改进的地方,比如VHD导致内存不能回收等问题,大家正在摸索之中。
6、期待有玩破解的高手破解bootmgr、bootmgr.efi(现在只能加载4GB以内的img、vhd、vdf文件到内存中,也可能是64位的ramdisk.sys的限制),让它可以不限制大小地加载img、vhd、vdf文件到内存中,那样的话单ramdisk驱动适用性就更大了。
  还有什么可能性,请各位补充。

     

评分

参与人数 1无忧币 +5 收起 理由
y7y007 + 5 很给力!

查看全部评分

 楼主| 发表于 2019-3-8 18:07:45 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-3-8 21:05 编辑

     
3.8.0版本,解决了RPIO、RPCP关机蓝屏的问题。
链接: https://pan.baidu.com/s/14-Fu_SL3mUayXq0N7KyxFA 提取码: x8un
3.8.0更新日志:
【RAMOS一键批处理多合一V3.8.0】在线制作P驱R驱F驱内存系统工具
1、据网友Amtfo030128、chenyingkeng、布衣等反馈,土豪模式启动失败,原因可能是启动镜像过大导致的,从该版本开始,傻瓜模式、土豪模式、WIMBOOT内存和硬盘模式、悠远模式启动镜像采用正向拷贝列表代替反向列表,从而减小启动镜像的体积到300MB以内(实际设置了启动镜像为512MB),也减少了制作时间,启动镜像列表主要来自虎大。该版本改动很大,需要广泛的测试。    ----感谢虎大2012wuzhong!
2、土豪模式的RAMOS_C盘大小调整为内存大小,注意土豪模式要求物理硬盘或者VHD磁盘总大小必须小于物理内存总量!这是因为Drive snapshot目前只支持从小分区向大分区热备份;从大分区向小分区克隆时,要求小分区总容量必须大于一定的存放空间,而且可能出现奇怪的问题。比如系统安装在VHD中,VHD总大小是30GB(已用空间以15GB为例),物理内存是32GB就可以用土豪模式,同时还要注意批处理所在的硬盘可用空间要足够大,比如15*3=45GB以上可用,做好后RAMOS_C盘是32GB。特别要注意的是一定要以管理员身份运行运行一键!一定要以管理员身份运行运行一键!一定要以管理员身份运行运行一键!另外对于64位系统,不要从第三方的32位的文件浏览器运行一键,因为32位的文件浏览器无法直接访问windows的某些文件夹和注册表文件,推荐从windows资源管理器中,右击以管理员身份运行运行一键!有些文件的读取写入权限超越了Nsudo所能达到的范围。 ----感谢real456的反馈!
3、①改进RPIO、RPCP虚拟内存方案避免关机蓝屏问题。运行RPIO、RPCP方案之后,原系统的primo内存盘要删除必须先在关闭primo内存盘的虚拟内存才行,我的电脑→右击属性→高级系统设置→高级标签→设置→高级→选中无分页文件→设置并确定,然后正常重启,重启后即可删除内存盘,删除之后最好重启一次,否则可能会影响其他模式制作。②给出微软Ramdisk内存盘推荐值范围,并可手工输入数值,32位的一般400-900MB,64位的一般800-3200MB。③改进RPIO、RP COMPACT方案(包括MBR和UEFI)下的启动镜像列表,放弃原有的win.ini、win1.ini方案,采用win2.ini方案减小捕捉范围,避免启动镜像过大无法启动的问题;在启动镜像中建立除了aaa.txt列表目录之外其他一级目录的软链接。④因为不同的电脑system32、syswow64、fonts目录下的文件各种各样,因此放弃bbb.txt文件链接列表,直接用批处理代码在线实时提取代替,若文件存在则自动跳过。⑤调整ccc.txt中的删除启动镜像列表,增强稳定性。但UEFI下这些基于Ramdisk驱动的的方案仍然存在WIN8/10下开始菜单的一些遗留问题待解决。该版本改动很大,需要广泛的测试。    ----by心心相印!
4、更新热备份程序rc.cmd,确保注册表设置生效。
5、除了用powercfg -h off命令,还尝试使用注册表来关闭休眠,避免Hiberfil.sys带入RAMOS中。----感谢yamingw
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"HibernateEnabled"=dword:00000000
6、wimlib采用最新版的1.13.0来自https://wimlib.net/,该版本官方说解决了当[ExclusionList]字段有匹配通配符文件时,[ExclusionException]强制保留绝对路径不生效的问题。
7、在建盘、删盘的时候增加延迟,确保制作稳定不蓝屏(官方后续版本也修正了这个bug)。
8、删除在桌面创建PCBackup.cmd的语句。
9、各个界面下均给出推荐制作的模式,推荐的模式不再单纯看测速指标,更重要的是兼顾兼容性和稳定性,不再推崇Direct-IO模式,因为这种模式Romex官方介绍就不如SCSI模式稳定,还有软链接带来的不稳定性。   
回复

使用道具 举报

 楼主| 发表于 2018-12-12 17:46:17 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-12-14 11:23 编辑

     WIN8.1及WIN10下UEFI-RAMOS之路,任重而道远!微软为了推广他的BUG10,Intel为了卖他的新硬件,据说要在2020年停止对BIOS的支持,会不会以后新主板都会取消CSM模块?未来是UEFI的。
    广发英雄帖!广招天下英雄豪杰,群策群力,攻破UEFI-RAMOS,下一个五年、十年就有的玩了!  
臭名昭著的0xc0000225启动错误2.jpg
关机蓝屏Critical process died.jpg
UEFI-3.74.png
回复

使用道具 举报

发表于 2018-12-13 08:42:03 | 显示全部楼层
楼主码字辛苦了。希望有能之仕能看到这篇出师表。沙发
回复

使用道具 举报

发表于 2018-12-13 13:14:17 | 显示全部楼层
UEFI的确是个硬骨头,受益于论坛高手的工具,内存系统终于成为主力系统,期待更多高手加入开发
回复

使用道具 举报

发表于 2018-12-13 14:40:42 | 显示全部楼层
Ramdisk+primo SCSI-wimboot,win10能够正常运行
10wimboot-p62.PNG

10wimboot-mk.bat.txt

5 KB, 下载次数: 25, 下载积分: 无忧币 -2

点评

恳请虎大写个教程,越详细越好!越详细越好!越详细越好!细节决定成败,自动化批处理需要依照手工教程写代码,懂批处理的人都可以参与帮忙并改进。  详情 回复 发表于 2018-12-14 07:07
回复

使用道具 举报

 楼主| 发表于 2018-12-13 14:56:52 | 显示全部楼层
frg521 发表于 2018-12-13 12:12
楼主制作的文件,别人可以直接用吗?只说win10的,能开机的,但是关机蓝屏,如果可以捡个现成的就好了,我 ...

    一键谁都可以用啊?WIN10系统你随便安装个就行了,关机蓝屏问题你能够解决吗?请详细说明下。   
回复

使用道具 举报

 楼主| 发表于 2018-12-13 15:34:32 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-12-13 15:40 编辑

        我相信大神你的能力,能够解决这个问题,谢谢关注。
关机蓝屏样本是个什么样子的样本?那么多差异文件和注册表,怎么好提取?几个GB啊?

希望能在你那边重现故障,就是在UEFI下安装个WIN10LTSB2016,14393到vhd中,然后运行芈员外的一键3.7.4,选择0、R驱 + P驱IO模式或者1、R驱 + P驱SCSI模式【COMPACT压缩】支持WIN7、8、10,制作完毕之后会正常重启,重启进入RAMOS,点关机就会蓝屏,蓝屏代码见2楼。
选择3、Ramdisk+primo SCSI-wimboot制作成功之后,重启就提示0xc0000225错误,见2楼贴图。

硬盘类型GPT,NTFS格式,系统盘号是C盘,WIN版本号1607,OS内部版本号14393.2273,系统是这个带net的http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

关于开始菜单,在BIOS下没有问题,在UEFI下点左下角的开始菜单没有任何反应。是UEFI64,primo驱动是5.6版本,一键里面自带的。BIOS下R驱 + P驱IO模式或者R驱 + P驱SCSI模式【COMPACT压缩】没问题,就是UEFI下不行。
回复

使用道具 举报

 楼主| 发表于 2018-12-13 15:55:56 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-12-14 22:18 编辑

       是的,BIOS下开始与WIFI都没问题,包括WIN-X.
我只有UEFI64环境,没有UEFI32,其他的版本没测试,但是根据大量网友的反馈,结果是一样的。
UEFI-RAMOS对原系统改动较大,建立了很多软链接,一个ramdisk的C盘,一个primo的Y盘,C盘的很多文件和目录都软链接到了Y盘,而且用到了微软的ramdisk驱动,就会导致开始菜单左键点击无效,托盘区网络和共享中心等左键点击无效等问题,这些问题在WIN10PE下可能也存在,所以10PE大家都用了startisback之类的。也就是至今无解。这些你都是知道的。
没用虚拟机测试过。RAMOS都是在实体机或者VHD中直接做的。
回复

使用道具 举报

 楼主| 发表于 2018-12-14 07:07:09 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-12-14 08:04 编辑
2012wuzhong 发表于 2018-12-13 14:40
Ramdisk+primo SCSI-wimboot,win10能够正常运行


            恳请虎大另外开个帖子写个教程,越详细越好!越详细越好!越详细越好!细节决定成败,自动化批处理需要依照手工教程写代码,懂批处理的人都可以参与帮忙并改进。   
回复

使用道具 举报

发表于 2018-12-14 09:12:40 | 显示全部楼层
移植GRUB4DOS 的MAP 到 GRUB2 去就可以解决了!

点评

小生你快点研究  发表于 2018-12-14 15:21
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持本站|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-3-22 16:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表