|
原先是菜单中的,用于手动设置e820参数,想转成批处理调用,可惜实在太菜,请哪位大侠帮个忙,多谢!
- !BAT
- debug off
- checkrange 20130419:-1 read 0x8278 || echo Please use grub4dos-0.4.5C-2013-04-19 or above! && exit 1
- ::记录启动设备
- set bootdev=%~d0
- ::如果有分区号,则取出分区号
- if '%bootdev:~-3,1%'==',' set bootpart=%bootdev:~-2,1%
- ::获得菜单用bd变量
- echo -e \x25bootdev\x25 | set menudev=
- terminal console
- #需配合map --e820cycles=%e820%;或run --e820cycles=%e820%使用
- #通过手动设置0-9参数来防止蓝屏;一般设3;默认是-1
- #定义VBE显示相关
- #字库
- font %menudev%/BOOT/GRUB/ufont.gz
- #分辨率
- graphicsmode -1 -1 -1 24:32 && graphicsmode -1 800 600 24:32
- echo -e \n $[0006]<==$[0102]3秒内$[0107]可以设置e820cycles参数$[0103]防止蓝屏$[0006]==$[0107]使用数字键$[0102]0-9$[0107]设置e820cycles参数$[0006]==>
- set keyt=
- pause --wait=3 && set /A keyt=*0x4CB00
- set e820=-1
- if %keyt%>=0x30 && if %keyt%<=0x39 set e820=%keyt:~-1%
- configfile (md)0x23000+0x10 || exit
复制代码 |
|