无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5637|回复: 12
打印 上一主题 下一主题

[已解决] QSoft RAMDisk 5.3 PE 出现“系统虚拟内存不足”。

[复制链接]
跳转到指定楼层
1#
发表于 2013-1-14 13:26:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在BartPE、PE下:

RAMDriv.sys 5.2.7.0 没这个问题

改为5.3.1.10、5.3.2.12(注册表按说明,用默认的)都出现了:(

请问是什么问题

[ 本帖最后由 超级坏蛋 于 2013-1-14 17:59 编辑 ]
2#
 楼主| 发表于 2013-1-14 13:28:31 | 只看该作者
注册表按5.3.1.10的inf修改过来了。5.2.7.0相关的已经删除。


[Version]
Signature= "$Windows NT$"

[PEBuilder]
Name="RAMDisk [QSoft]"
Enable=1
Help="ramdisk.htm"


[SourceDisksFiles]

ramdriv.sys=4,,1
ramdriv.reg=2,,1
devcon.exe=2,,1
RAMDrivResize.exe=2,,1
ramdisk.cmd=2,,1

[Strings]
RamDiskDriveLetter="B:"
;
;  Approximate
;    Ramdisk             Hex
;     Size              Value   
;     32 megs.         0x02000000 (default)
;     64 megs.         0x04000000
;     96 megs.         0x06000000
;    128 megs.         0x08000000
;    192 megs.         0x0c000000
;    256 megs.         0x10000000
;    384 megs.         0x18000000
;
; Original "DiskSize" below is approximately 32 megs.
;
;   Use table above to pick value for "DiskSize" that
;   you want.  Replace the hex value at end of next line.


RamDiskDiskSize="00,00,00,02,00,00,00,00"


[Append]
nu2menu.xml, ramdisk_nu2menu.xml


[SetupReg.AddReg]

; Add tmp and temp environment variable...
0x2, "ControlSet001\Control\Session Manager\Environment", "temp", "%RamDiskDriveLetter%"
0x2, "ControlSet001\Control\Session Manager\Environment", "tmp", "%RamDiskDriveLetter%"
; Add ramdrv environment variable... (Erwin happy?)
0x2, "ControlSet001\Control\Session Manager\Environment", "ramdrv", "%RamDiskDriveLetter%"
;
; RAMDisk specific values


0x1,"ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}","Class","RAMDriv"
0x1,"ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}","","RAM Disk"
0x1,"ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}\0001","ProviderName","QSoft"
0x1,"ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}\0001","MatchingDeviceId","ramdriv"
0x1,"ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}\0001","DriverDesc","Ramdisk [ QSoft ]"
0x4,"ControlSet001\Services\RAMDriv","Type",0x00000001
0x4,"ControlSet001\Services\RAMDriv","Start",0x00000003
0x4,"ControlSet001\Services\RAMDriv","ErrorControl",0x00000001
0x1,"ControlSet001\Services\RAMDriv","DisplayName","Ramdisk [ QSoft ]"
0x1,"ControlSet001\Services\RAMDriv","ImagePath","system32\drivers\RAMDriv.sys"

0x4,"ControlSet001\Services\RAMDriv\Parameters","BreakOnEntry",0x00000000
0x4,"ControlSet001\Services\RAMDriv\Parameters","DebugLevel",0x00000005
0x4,"ControlSet001\Services\RAMDriv\Parameters","DebugComp",0xffffffff

0x3,"ControlSet001\Services\RAMDriv\Parameters","DiskSize",00,00,00,02,00,00,00,00
0x1,"ControlSet001\Services\RAMDriv\Parameters","DriveLetter","%RamDiskDriveLetter%"

0x4,"ControlSet001\Services\RAMDriv\Parameters","RootDirEntries",0x00000200
0x4,"ControlSet001\Services\RAMDriv\Parameters","SectorsPerCluster",0x00000002
0x4,"ControlSet001\Services\RAMDriv\Parameters","ExcludedPAGEDPoolBanks",0xFFFFFFFF
0x4,"ControlSet001\Services\RAMDriv\Parameters","ExcludedNPAGEPoolBanks",0x00000001
0x4,"ControlSet001\Services\RAMDriv\Parameters","ExcludedNCACHPoolBanks",0xFFFFFFFF
0x4,"ControlSet001\Services\RAMDriv\Parameters","ExcludedCONCAPoolBanks",0xFFFFFFFF
0x4,"ControlSet001\Services\Ramdriv\Parameters","AllowedNPAGEPoolBanks",0xFFFFFFFE
0x4,"ControlSet001\Services\Ramdriv\Parameters","AllowedMDLPGPoolBanks",0xFFFFFFFE

0x1,"ControlSet001\Services\RAMDriv\Enum","0","Root\UNKNOWN\1000"
0x4,"ControlSet001\Services\RAMDriv\Enum","Count",0x00000001
0x4,"ControlSet001\Services\RAMDriv\Enum","NextInstance",0x00000001

0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","ClassGUID","{FFB1C341-4539-11D3-B88D-00C04FAD5172}"
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","Class","RAMDriv"
0x4,"ControlSet001\Enum\Root\UNKNOWN\1000","ConfigFlags",0x00000004
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","Mfg","QSoft"
;0x7,"ControlSet001\Enum\Root\UNKNOWN\1000","HardwareID",72,61,6d,64,72,69,76,00,00
0x7,"ControlSet001\Enum\Root\UNKNOWN\1000","HardwareID","ramdriv"
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","Service","RAMDriv"
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","DeviceDesc","Ramdisk [ QSoft ]"
0x4,"ControlSet001\Enum\Root\UNKNOWN\1000","Capabilities",0x00000000
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000","Driver","{FFB1C341-4539-11D3-B88D-00C04FAD5172}\0001"

0x4,"ControlSet001\Enum\Root\UNKNOWN\1000\Control","DisableCount",0x00000000
0x1,"ControlSet001\Enum\Root\UNKNOWN\1000\Control","ActiveService","RAMDriv"
0x7,"ControlSet001\Enum\Root\UNKNOWN\1000\Control","FilteredConfigVector",00,00,00,00,00,00,00,00,00,00,00,00
回复

使用道具 举报

3#
 楼主| 发表于 2013-1-14 13:40:00 | 只看该作者
回复

使用道具 举报

4#
 楼主| 发表于 2013-1-14 16:39:17 | 只看该作者
在虚拟机装XP再装RAMDriv,导出注册表,再
导入到PE的离线注册表,测试PE 又 好了

还不知道,是哪个键值出问题:

----------------------


REGEDIT4

[HKEY_LOCAL_MACHINE\1\ControlSet001\Services\RAMDriv\Parameters]
"BreakOnEntry"=dword:00000000
"DebugLevel"=dword:00000005
"DebugComp"=dword:ffffffff
"UseMMXInstructions"=dword:00000001
"MaxPAGEDPoolBanks"=dword:00000000
"MaxNPAGEPoolBanks"=dword:00000000
"MaxNCACHPoolBanks"=dword:00000000
"MaxCONCAPoolBanks"=dword:00000000
"MaxMDLPGPoolBanks"=dword:00000000
"AllowedPAGEDPoolBanks"=dword:ffffffff
"AllowedNPAGEPoolBanks"=dword:ffffffff
"AllowedNCACHPoolBanks"=dword:ffffffff
"AllowedCONCAPoolBanks"=dword:ffffffff
"AllowedMDLPGPoolBanks"=dword:ffffffff
"ExcludedPAGEDPoolBanks"=dword:ffffffff
"ExcludedNPAGEPoolBanks"=dword:00000001
"ExcludedNCACHPoolBanks"=dword:00000004
"ExcludedCONCAPoolBanks"=dword:ffffffff
"UsedNPAGEPoolBanks"=dword:00000001
"UsedPAGEDPoolBanks"=dword:00000000
"UsedCONCAPoolBanks"=dword:00000000
"UsedNCACHPoolBanks"=dword:00000000
"UsedMDLPGPoolBanks"=dword:00000000
"MinPhysicalMDLAddress"=hex:00,00,00,00,00,00,00,00
"MaxPhysicalMDLAddress"=hex:00,00,00,00,00,00,00,00
"AutoResize"=dword:00000000
"MDLPGAllocateMap"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ErrorStatus"=dword:00000000
"LoadProgress"=dword:0004000b
"SaveImage"=dword:00000000
"MDLPGExcludedMap"=hex:c0,00,00,00,c0,00,00,00,c0,00,00,00,00,00,60,00
"DiskSize"=hex:00,00,00,01,00,00,00,00
"DriveLetter"="B:"
"Format"="FAT16"
"VolumeName"="RAMDisk"
"VolumeID"=dword:abcd5678
回复

使用道具 举报

5#
 楼主| 发表于 2013-1-14 17:05:47 | 只看该作者
测试初步结果,是一下4个键值出问题了

"MinPhysicalMDLAddress"=hex:00,00,00,00,00,00,00,00
"MaxPhysicalMDLAddress"=hex:00,00,00,00,00,00,00,00

"MDLPGExcludedMap"=hex:c0,00,00,00,c0,00,00,00,c0,00,00,00,00,00,60,00

"MDLPGAllocateMap"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
回复

使用道具 举报

6#
 楼主| 发表于 2013-1-14 17:12:22 | 只看该作者
原来是这个:PE要加上这个:::

"MDLPGExcludedMap"=hex:c0,00,00,00,c0,00,00,00,c0,00,00,00,00,00,60,00


否则会和我一样出现:出现“系统虚拟内存不足”。
回复

使用道具 举报

7#
 楼主| 发表于 2013-1-14 17:26:43 | 只看该作者
正确的注册表:
SETUPREG.HIV 挂载到 HKLM\1








REGEDIT4

[HKEY_LOCAL_MACHINE\1\ControlSet001\Services\Ramdriv]
"Type"=dword:00000001
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"DisplayName"="Ramdisk [ QSoft ]"
"ImagePath"="system32\\drivers\\ramdriv.sys"

[HKEY_LOCAL_MACHINE\1\ControlSet001\Services\Ramdriv\Enum]
"0"="Root\\UNKNOWN\\1000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\1\ControlSet001\Services\Ramdriv\Parameters]
"BreakOnEntry"=dword:00000000
"DebugLevel"=dword:00000005
"DebugComp"=dword:ffffffff
"ExcludedPAGEDPoolBanks"=dword:ffffffff
"ExcludedNPAGEPoolBanks"=dword:00000001
"ExcludedNCACHPoolBanks"=dword:00000004
"ExcludedCONCAPoolBanks"=dword:ffffffff
"MDLPGExcludedMap"=hex:c0,00,00,00,c0,00,00,00,c0,00,00,00,00,00,60,00

;"DriveLetter"="B:"
;DiskSize1"=dword:33554432  ;默认的是hex,其实还是可以用dword的哦,

;16M  16777216
;32M  33554432
;128  134217728
;512  536870912




[HKEY_LOCAL_MACHINE\1\ControlSet001\Enum\Root\UNKNOWN\1000]
"ClassGUID"="{FFB1C341-4539-11D3-B88D-00C04FAD5172}"
"Class"="RAMDriv"
"ConfigFlags"=dword:00000004
"Mfg"="QSoft"
"HardwareID"=hex(7):72,61,6d,64,72,69,76,00
"DeviceDesc"="Ramdisk [ QSoft ]"
"Capabilities"=dword:00000000
"Driver"="{FFB1C341-4539-11D3-B88D-00C04FAD5172}\\0001"
"Service"="RAMDriv" ;自动启动是在这里

[HKEY_LOCAL_MACHINE\1\ControlSet001\Enum\Root\UNKNOWN\1000\Control]
"ActiveService"="RAMDriv"
"FilteredConfigVector"=hex(a):





[HKEY_LOCAL_MACHINE\1\ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}]
"Class"="RAMDriv"
@="RAM Drive"

[HKEY_LOCAL_MACHINE\1\ControlSet001\Control\Class\{FFB1C341-4539-11D3-B88D-00C04FAD5172}\0001]
"ProviderName"="QSoft"
"MatchingDeviceId"="ramdriv"
"DriverDesc"="Ramdisk [ QSoft ]"
回复

使用道具 举报

8#
 楼主| 发表于 2013-1-14 17:58:58 | 只看该作者
;DiskSize"=dword:03200000

dword:03200000=(33554432)10


写快了
回复

使用道具 举报

9#
发表于 2013-1-14 18:19:25 | 只看该作者
PE下为什么要用QSoft RAMDisk?

IMDISK 不好吗?
回复

使用道具 举报

10#
 楼主| 发表于 2013-1-14 18:30:34 | 只看该作者
习惯了,用了很多年。

从GeoShell开始,就是这个RAMDisk。


另外,RAMDisk配置得好的话,很容易动态分配内存盘大小。
回复

使用道具 举报

11#
发表于 2013-1-14 22:25:31 | 只看该作者
弱弱地请教一下,QSoft RAMDisk能搞定这个问题吗?

帮帮忙 搞了好久了 PE下 ImDisk 内的WIM 无法挂载(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=274200&extra=page%3D3

楼主是好人,自己解决了问题,还不忘给我们分享一下解决办法,赞一个!!!要是能解决这个问题,我把我的imdisk也换成QSoft RAMDisk。。。。

[ 本帖最后由 zhoubin 于 2013-1-14 22:32 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2013-1-15 01:15:00 | 只看该作者
这是以前用的脚本:

//在init前
FIND MEM>100,ENVI dwAvailPhys1=16777216
FIND MEM>200,ENVI dwAvailPhys1=33554432
FIND MEM>480,ENVI dwAvailPhys1=134217728
FIND MEM>880,ENVI dwAvailPhys1=536870912

REGI HKLM\SYSTEM\CurrentControlSet\Services\RamDriv\Parameters\DiskSize=#%dwAvailPhys1%

//::请注意SETUPREG.HIV 没有Service键,start=2
REGI HKLM\SYSTEM\CurrentControlSet\Enum\Root\UNKNOWN\9999\Service=Ramdriv
//REGI HKLM\SYSTEM\CurrentControlSet\Enum\Root\UNKNOWN\1000\Service=Ramdriv
REGI HKLM\SYSTEM\CurrentControlSet\Services\Ramdriv\start=#3

SERV !Ramdriv
SERV Ramdriv
回复

使用道具 举报

13#
 楼主| 发表于 2013-1-15 01:16:05 | 只看该作者
WIM,请用native加载。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-9 13:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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