So I have been messing around with XPE RAM resizing.
As far as I can tell the following»
CODE
0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\100","100","||xpeinit.exe -f -m AutoRamResizer AutoRamResizer.exe -d 2 -l 80 -h 512"
should yield a RAMdisk of 512mb on a laptop with 1024 or RAM; however, the AutoResizedRAMdisk has never been 512 and
seems to be a different value each time - depending on how much "free RAM" exists when resized.
So the RAMdisk.inf value
CODE
RamDiskDiskSize="0xWhatever"
seems to make the AutoRAMresize calculation somewhat circular ...
Anyway, everytime XPE resizes at boot, XPE gives me a "not enough virtual memory" error message, which is quite annoying.
XPE gives me this error message even though it successfully resizes every time.
Is this normal?
There is also the RAMresizer plugin, which can be run at startup.
XPE gives that annoying error message even when I use the RAMresizer to (successfully) resize.
The decision then becomes use both? or one? or the other?
I changed the RAMresizer.inf entry»
CODE
0x1,"Microsoft\Windows\CurrentVersion\RunOnceEx\100","100","||xpeinit.exe -f -m ""Resize RAMdrive"" %ComSpec% /c start /wait %SystemDrive%\Programs\ramsize\RAMsize.cmd"
to
CODE
"Microsoft\Windows\CurrentVersion\RunOnceEx\101"
so I could run both - Auto first/before RAMresizer.
Seeing as how I can do without that annoying error message,
I disabled AutoRAMre; set RAMdisk to
CODE
RamDiskDiskSize="0x18000000"
; and tweaked the RAMresize.cmd»
CODE
@echo off
:: just a simple batch file
:: created by CWorks
:: 0x100000 = 1meg
:: 0x200000 = 2megs
:: 0x300000 = 3megs
:: 0x10000000 = 256megs
:: 0x18000000 = 384megs
:: 0x20000000 = 512megs
:: etc.. etc...
Title=[ Ram Disk ] Choose Size
ECHO ****** Warning everything on ramdrive will be lost ******
ECHO.
:Start
ECHO A. Install 1 meg Ramdisk
ECHO B. Install 4mb Ramdisk
ECHO C. Install 8mb Ramdisk
ECHO D. Install 16mb Ramdisk
ECHO E. Install 32mb Ramdisk
ECHO F. Install 48mb Ramdisk
ECHO G. Install 64mb Ramdisk
ECHO H. Install 80mb Ramdisk
ECHO I. Install 96mb Ramdisk
ECHO J. Install 128mb Ramdisk
ECHO K. Install 160mb Ramdisk
ECHO L. Install 192mb Ramdisk
ECHO K. Install 224mb Ramdisk
ECHO N. Install 256mb Ramdisk
ECHO O. Install 384mb Ramdisk
ECHO P. Install 512mb Ramdisk
ECHO X. none of the above
SET errorlevel=
@rem SET Choice=
@rem SET /P Choice=Type Your Selection And Press Enter:
@rem IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
Echo.
CHOICE Give Your Selection (in 15 seconds): /c:ABCDEFGHIJKLMNOPX /N /T:x,15
Echo.
@rem Goto Bye
IF /I '%errorlevel%'=='1' Goto Item1
IF /I '%errorlevel%'=='2' Goto Item4
IF /I '%errorlevel%'=='3' Goto Item8
IF /I '%errorlevel%'=='4' Goto Item16
IF /I '%errorlevel%'=='5' Goto Item32
IF /I '%errorlevel%'=='6' Goto Item48
IF /I '%errorlevel%'=='7' Goto Item64
IF /I '%errorlevel%'=='8' Goto Item80
IF /I '%errorlevel%'=='9' Goto Item96
IF /I '%errorlevel%'=='10' Goto Item128
IF /I '%errorlevel%'=='11' Goto Item160
IF /I '%errorlevel%'=='12' Goto Item192
IF /I '%errorlevel%'=='13' Goto Item224
IF /I '%errorlevel%'=='14' Goto Item256
IF /I '%errorlevel%'=='15' Goto Item384
IF /I '%errorlevel%'=='16' Goto Item512
IF /I '%errorlevel%'=='17' Goto Bye
@rem Echo. "%Choice%" is not valid. Please try again.
Echo. "%errorlevel%" is not valid. Please try again.
Echo.
Goto Start
:Item1
ECHO Installing 1 meg Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x100000
Goto End
:Item4
ECHO Installing 4mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x400000
Goto End
:Item8
ECHO Installing 8mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x800000
Goto End
:Item16
ECHO Installing 16mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x1000000
Goto End
:Item32
ECHO Installing 32mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x2000000
Goto End
:Item48
ECHO Installing 48mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x3000000
Goto End
:Item64
ECHO Installing 64mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x4000000
Goto End
:Item80
ECHO Installing 80mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x5000000
Goto End
:Item96
ECHO Installing 96mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x6000000
Goto End
:Item128
ECHO Installing 128mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x8000000
Goto End
:Item160
ECHO Installing 160mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0xa000000
Goto End
:Item192
ECHO Installing 192mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0xc000000
Goto End
:Item224
ECHO Installing 224mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0xe000000
Goto End
:Item256
ECHO Installing 256mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x10000000
Goto End
:Item384
ECHO Installing 384mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x18000000
Goto End
:Item512
ECHO Installing 512mb Ramdisk
REG.exe ADD HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ramdriv\Parameters /f /v DiskSize /t REG_DWORD /d 0x20000000
@rem Goto End
:End
%SystemRoot%\system32\devcon disable ramdriv
%SystemRoot%\system32\devcon enable ramdriv
@rem Goto Bye
:Bye
@rem echo The variable is "%errorlevel%"
@rem PAUSE
EXIT
This makes the DOSbox popup timeout automatically, so my XPE boot-up can flow without input.
This requires that Choice.com be in the build and be PATHED ...
I would use the AutoRAMre followed by my tweaked RAMre.cmd,
if AutoRAMre did not give that error message (and if AutoRAMre would generate a predictable RAMsize value) ...