无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5670|回复: 9
打印 上一主题 下一主题

[分享] 消除ramos启动后发现新硬件提示的好方法

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-12 22:02:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
大家在使用MS RAMDISK制作RAMXP/RAM2003,在系统启动后,总会提示新硬件-Windows RAM 磁盘设备(卷), 然后提示重新启动,很是烦人。

如果导出SYSTEM再替换镜像文件中SYSTEM,则会产生额外一个虚拟盘符,内容与C盘完全一样;如果删除newdev.dll,则无法安装新USB设备。

偶费了一天功夫,不断测试,比较各种测试结果,终于摸清了RAMDISK的安装逻辑: Windows RAM 磁盘控制器是必须安装的,是NTLDR检查并载入虚拟磁盘的基础;而Windows RAM 磁盘设备(卷)是系统启动后再安装的,是通过ramdisk.inf安装的(VolumeInstall)。

因此,解决办法就是:删除镜像文件中%windir%\inf\ramdisk.inf和ramdisk.pnf

简单吧,连我自己都傻笑半天。

由此,MS RAMDISK也不用通过添加新硬件方式安装了,直接导入附件中的注册文件即可(记着在PE下导入)。

制作ramos的原帖也一并更新

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=131757


[ 本帖最后由 jspeng 于 2012-2-12 22:03 编辑 ]

reg_patch.zip

1.19 KB, 下载次数: 174, 下载积分: 无忧币 -2

2#
 楼主| 发表于 2012-2-12 22:21:30 | 显示全部楼层

回复 #2 friend8179 的帖子

偶试了很多次,均不能消除。当导出SYSTEM时,会在HKEY_LOCAL_MACHINE\system\ControlSet001\Enum\Root\RAMDISK下创建一个0000(添加的虚拟磁盘卷),也就是一个虚拟盘符。 而在替换SYSTEM后再次启动,ramdisk.inf再一次安装,形成盘符C,而原来创建的那个0000,则成了新加的与C盘内存完全相同的磁盘。
回复

使用道具 举报

3#
 楼主| 发表于 2012-2-15 01:56:02 | 显示全部楼层

回复 #4 smine 的帖子

谢谢大家,看来偶的方法不对阿。  赶紧更新制作方法去。
回复

使用道具 举报

4#
 楼主| 发表于 2012-2-15 02:01:12 | 显示全部楼层

回复 #7 mahuniu 的帖子

请参照reg_patch中注册表文件信息,删光Controlset001\Enum\Root\Ramdisk下所有内容,重新导入(在PE下)。 你之所以出现安装新硬件,是[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\RAMDISK\****] 项下‘DRIVER’内容与[HKEY_LOCAL_MACHINE\ramxp_system\ControlSet001\Control\Class\{9D6D66A6-0B0C-4563-9077-A0E9A7955AE4}\0000] 中定义不一致,不能找到对应驱动
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 19:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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