无忧启动论坛

 找回密码
 注册
搜索

再发一贴!关于微软Ramdisk的正确用法!

查看数: 21283 | 评论数: 27 | 收藏 57
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-3-24 00:17

正文摘要:

所有的帖子都是没有理解Ramdisk的原理: 首先,要ntldr或者bootmgr把文件加载到内存,Ramdisk.sys才会起作用, 它会自动安装”Windows RAM 磁盘控制器“和”Windows RAM 磁盘设备(卷)“, 所以大家都误解了ramdis ...

回复

hzican 发表于 2016-4-3 22:09:08
2012shm 发表于 2016-4-3 09:23
是否win7的ramdisk.sys,x86、x64通用?还有楼主的方法7、8、10、xp、2008通用?

32位和64位的驱动是肯定不能通用的,2k/XP/03/Vista/Win7/8/10的方法都是一样的!
不过因为Win8/10没有合适的32位精简版,所以没有试验过.

没有合适的精简版,可以提供一个做RamOS的思路:
做成WimBoot架构,引导文件放在img/vhd文件包里面,用Bootmgr加载到内存,WimBoot文件放在Primo的智能镜像文件包里面,最后结果是两个内存盘!

点评

懂了,谢谢啊  详情 回复 发表于 2016-4-4 19:56
j4tan 发表于 2024-8-29 13:39:53
感谢大神教程,收藏研究
virtuals 发表于 2024-7-16 13:47:21
不知道win11还有没有人玩ramos
S_ingularity 发表于 2024-7-16 12:46:52
赞一个!
361269166 发表于 2024-7-16 12:44:43
666
2010qaqz111 发表于 2019-5-30 12:25:30
这种加载ramdisk的方式最早是在进入桌面前就生效了的吧,不知道能不能作为普通的ramdisk应用,而不是必须作为RamOS启动盘?
wangziqiang 发表于 2018-9-10 16:37:21
来迟了 辛苦了  谢谢啊
erin 发表于 2018-1-20 07:10:21
暂一个
2010sya 发表于 2018-1-16 20:19:44
不错,支持下
y7y007 发表于 2018-1-16 19:14:11
win10 16299后 没了INF,只能用注册表方式安装Ramdisk,可离线导入
——出处坏坏小生

帖子改一下就可以了


  1. ;;;;;;;;;;;;;;;;;;;;
  2. ;;ramdisk.reg 内容
  3. ;;;;;;;;;;;;;;;;;;;;
  4. Windows Registry Editor Version 5.00

  5. [HKEY_LOCAL_MACHINE\sys\MountedDevices]
  6. "\\DosDevices\\C:"=hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50

  7. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Class\{9D6D66A6-0B0C-4563-9077-A0E9A7955AE4}]
  8. "Class"="Ramdisk"
  9. "ClassDesc"="@ramdisk.inf,%ClassName%;Ramdisk"
  10. @="Ramdisk"
  11. "IconPath"=hex(7):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  12. 74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
  13. 00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\
  14. 2d,00,33,00,32,00,00,00,00,00

  15. [HKEY_LOCAL_MACHINE\sys\ControlSet001\services\Ramdisk]
  16. "DisplayName"="Windows RAM Disk Driver"
  17. "ErrorControl"=dword:00000001
  18. "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
  19. 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,72,00,61,00,6d,00,64,00,69,00,73,\
  20. 00,6b,00,2e,00,73,00,79,00,73,00,00,00
  21. "Start"=dword:00000000
  22. "Type"=dword:00000001

  23. [HKEY_LOCAL_MACHINE\sys\ControlSet001\services\Ramdisk\Debug]
  24. "DebugLevel"=dword:00000005
  25. "DebugComponents"=dword:7fffffff

  26. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\Ramdisk\StartOverride]
  27. "0"=dword:00000000

  28. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Services\Ramdisk\Enum]
  29. "Count"=dword:00000001
  30. "NextInstance"=dword:00000001
  31. "0"="ROOT\\RAMDISK\\0000"

  32. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Enum\ROOT\RAMDISK\0000]
  33. "ClassGUID"="{9d6d66a6-0b0c-4563-9077-a0e9a7955ae4}"
  34. "Capabilities"=dword:00000000
  35. "Driver"="{9d6d66a6-0b0c-4563-9077-a0e9a7955ae4}\\0000"
  36. "Mfg"="Microsoft"
  37. "Service"="Ramdisk"
  38. "DeviceDesc"="Windows RAM 磁盘控制器"
  39. "ConfigFlags"=dword:00000000
  40. "ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"

  41. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Class\{9d6d66a6-0b0c-4563-9077-a0e9a7955ae4}\0000]
  42. "InfSection"="BusInstall"
  43. "InfSectionExt"=".NT"
  44. "ProviderName"="Microsoft"
  45. "MatchingDeviceId"="ramdisk"
  46. "DriverDesc"="Windows RAM 磁盘控制器""

  47. [HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\Class\{9D6D66A6-0B0C-4563-9077-A0E9A7955AE4}\Properties]

  48. ;;;;;;;;;;;;;;;;;;;;
  49. ;;ramdisk_autostart.reg 内容
  50. ;;;;;;;;;;;;;;;;;;;;
  51. Windows Registry Editor Version 5.00

  52. [HKEY_LOCAL_MACHINE\system\ControlSet001\services\Ramdisk]
  53. "Start"=dword:00000000


复制代码

xmzhqw 发表于 2017-7-24 21:54:19
谢谢分享!看来这是在PE上用的。
wondaol 发表于 2017-7-18 13:58:41
我的Ramdisk 只是用来放浏览器的缓存
tt8023yy 发表于 2017-7-8 09:27:28
大哥 能做个批处理给我们直接用吗
linhu6682 发表于 2017-7-7 09:54:38
感谢分享
2012shm 发表于 2016-4-4 19:56:03
hzican 发表于 2016-4-3 22:09
32位和64位的驱动是肯定不能通用的,2k/XP/03/Vista/Win7/8/10的方法都是一样的!
不过因为Win8/10没有合 ...

懂了,谢谢啊
2012shm 发表于 2016-4-3 09:23:55
是否win7的ramdisk.sys,x86、x64通用?还有楼主的方法7、8、10、xp、2008通用?

点评

32位和64位的驱动是肯定不能通用的,2k/XP/03/Vista/Win7/8/10的方法都是一样的! 不过因为Win8/10没有合适的32位精简版,所以没有试验过. 没有合适的精简版,可以提供一个做RamOS的思路: 做成WimBoot架构,引导文件  详情 回复 发表于 2016-4-3 22:09
2012shm 发表于 2016-3-25 07:46:45
受益匪浅,可以试试,回头请教
2011xiongdeyuan 发表于 2016-3-24 18:41:18
不错,支持下
hzican 发表于 2016-3-24 15:32:41
liumailong 发表于 2016-3-24 10:57
对微软的Ramdisk不了解。
请问能做内存盘吗?

这个就是做RamOS启动的
hzican 发表于 2016-3-24 14:14:05
32位ramdisk.sys 能做最大988m的img文件,64位没有试过
shunshun 发表于 2016-3-24 11:14:50
受教了
liumailong 发表于 2016-3-24 10:57:00
对微软的Ramdisk不了解。
请问能做内存盘吗?

点评

这个就是做RamOS启动的  详情 回复 发表于 2016-3-24 15:32
movie001 发表于 2016-3-24 10:55:16
20090101 发表于 2016-3-24 10:49
能在详细一点就好了,我看得不是很明了。

他说的是不用手工安装旧设备RAMDISK,而用直接复制RAMDISK和修改注册表的方式将RMADISK弄进系统,减少蓝屏的几率
20090101 发表于 2016-3-24 10:49:18
能在详细一点就好了,我看得不是很明了。

点评

他说的是不用手工安装旧设备RAMDISK,而用直接复制RAMDISK和修改注册表的方式将RMADISK弄进系统,减少蓝屏的几率  详情 回复 发表于 2016-3-24 10:55
20090101 发表于 2016-3-24 10:23:45
回头我也试试你的方法哈。
yang77 发表于 2016-3-24 00:54:30
前排支持,感谢分享

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 06:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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