|
我的G41主板I32100的U,4G内存
不知道是不是主板的兼容性不好,GRUB只识别出511M的扩展内存!但高位内存识别成1022M了,
有趣的是,虽然只识别了511的扩展内存,但可以加载超过511M的镜像文件, 600~1.5G的镜像都可以加载(在低位内存)再大我没试过了. 2.5G的win7VHD加载不了!只能挂载启动!
不过我尝试过加载1.2G的VHD的RAMXP镜像,加了--top参数,但是启动后只有1.71G的可用内存, 想了半天,XP识别2.91G内存,镜像占去1.2G所以系统只有1.71G可用内存.所以肯定是加载在低位内存了,
按理说4G内存,3.25G为低位内存,那高位内存只有700多M才对呀!
即然GRUB识别出1022M的高位内存,我做了个1020M的镜像,map --mem --top /winxp/winxp.vhd (hd0) 加载到高位内存成功启动了,启动成功后和直接HDD方式挂载启动一样,
可用内存为2.91G,加上1020M的镜像文件,差不多4G用完,,128集显不知用的哪的内存,总之用着很稳定,速度飞 ^_^ 再打算分个1G做RAMDISK,安装软件,4G内存利用率老高了,哈哈!!
我试着用了各总版本的GRUB 都同样只能识别成, 635K/511M/1022M
不以3.25G化分高位内存,是我的机器问 题吗?
有其它人也题到这样的问题么????
给出我的菜单文件
color blue/green yellow/red white/magenta white/magenta
color border=0xEEFFEE
graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
font /unifont.hex.gz
timeout 30
default /default
write 0x8274 0x2001
title 运行内存 WindowsXP (for WinXP.vhd)
find --set-root /winxp/winxp.vhd
map --mem --top /winxp/winxp.vhd (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
title 更新内存 WindowsXP (for WinXP.vhd)
find --set-root /winxp/winxp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /winxp/winxp.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/winxp/winxp.vhd;\n\0
root (hd0,0)
chainloader /ntldr
title 运行内存 Windows7 (for WIN7.vhd)
find --set-root /win7/win7.vhd
map --mem --top /win7/win7.vhd (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
title 更新内存 Windows7 (for Win7.vhd)
find --set-root /win7/win7.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /win7/win7.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/win7/win7.vhd;\n\0
root (hd0,0)
chainloader /bootmgr
title 挂载运行 Windows2008 (for Win8.vhd)
find --set-root /win8/Win8.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /win8/Win8.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/win8/Win8.vhd;\n\0
root (hd0,0)
chainloader /bootmgr
title 找到NTLDR并启动Windows NT/2K/XP\n find and load NTLDR of Windows NT/2K/XP
fallback +1
find --set-root --ignore-floppies --ignore-cd /ntldr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
savedefault --wait=2
title 启动 Windows2003 PE
find --set-root /boot/typeldr
chainloader /boot/typeldr
boot
title 启动 Windows7 PE
find --set-root /boot/WIN7MGR
chainloader /boot/WIN7MGR
boot
title 从硬盘启动
root (hd0,0)
chainloader +1
title 重启
savedefault --wait=2
reboot |
|