2010haiven86 发表于 2019-8-7 11:09:56

grub2 bios启动镜像后屏幕黑的或者退回grub2的引导界面

虚拟机测试是一切正常的,实机测试却是有时候一切正常,有时候又看不到系统画面。
除了PE,其它的IMG镜像也是这样。
grub2 bios启动镜像后屏幕黑的或者有的退回grub2的引导界面。
如下图,明明进去PE系统了,也听到PE系统的开机声音了。屏幕却退回这个界面。

2010haiven86 发表于 2019-8-7 11:17:10

附上grub.cfg档部分。头部:
set default="1"

function load_video {
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
insmod all_video
insmod font
insmod gfxterm
insmod gfxmenu
insmod gettext
insmod jpeg
insmod png
insmod vbe
insmod vga
}

load_video

#倒计时
set timeout=300

#颜色
set color_normal=green/black
set color_highlight=white/cyan
#set gfxmode=auto
terminal_output gfxterm
if terminal_output gfxterm ; then true ; else
   terminal gfxterm
fi
set gfxpayload=keep

#加载unicode字体显示中文
set lang=zh_CN
set locale_dir=${prefix}/locale
if [ ${grub_platform} = efi ] ;then
set gfxmode=auto
loadfont ${prefix}/fonts/unicode.pf2
#loadfont ${prefix}/fonts/wqyMicroHei12px.pf2
#set gfxterm_font=${prefix}/fonts/wqyMicroHei12px.pf2
else
set gfxmode=1024*768,auto
loadfont ${prefix}/fonts/unicode.pf2
fi

insmod gzio
insmod part_gpt
insmod ext2


菜单部分:
if[ ${grub_platform} = pc ] ;then
        menuentry "    Win10 PE (from wimboot) " {
                linux16 ${prefix}/wimboot
                insmod progress
                echo 'Loading WinImage....'
                echo
                initrd16 newc:bcd:/10PE/bcd-bios newc:boot.sdi:/10PE/boot.sdi newc:bootmgr:/Boot/bootmgr newc:boot.wim:/10PE/WinPE64.wim
    }

    menuentry "    启动 03PE"{
                search --file /BOOT/03WQ_LDR.BIN --set=root
                insmod ntldr
                ntldr /BOOT/03WQ_LDR.BIN
    }

    menuentry "    磁盘精灵 DiskGenius" {
                insmod memdisk
                insmod fat
                linux16 /syslinux/memdisk raw
                initrd16 /BOOT/imgs/diskgen.img
    }

#。。。省略部分。。。
fi

江南一根葱 发表于 2019-8-7 11:47:46

if[ ${grub_platform} = pc ] ;then
      menuentry "    Win10 PE (from wimboot) " {
                terminal_output console
                linux16 ${prefix}/wimboot
                insmod progress
                echo 'Loading WinImage....'
                echo
                initrd16 newc:bcd:/10PE/bcd-bios newc:boot.sdi:/10PE/boot.sdi newc:bootmgr:/Boot/bootmgr newc:boot.wim:/10PE/WinPE64.wim
    }

这样试试

lhb9900 发表于 2019-8-7 12:25:22

本帖最后由 lhb9900 于 2019-8-7 12:58 编辑

BOOTICEx64.exe>>高级编辑模式>>
修改BCD的分辨率参数试试,并禁用高清模式,没有这些参数请添加
GraphicsResolution 1024x768
GraphicsForceHighestMode True

哦对了,如果是wimboot内压的BCD

先用7Z解压wimboot,得到wimboot.cpio再用7Z再解压,得到BCD、bootmgr、boot.sdi

修改后再压回来命令

..\bin\find.exe . | ..\bin\cpio.exe -o -H newc > ../wimboot.cpio

.\bin\gzip.exe -9 ./wimboot.cpio

所需工具


2010haiven86 发表于 2019-8-7 14:12:03

江南一根葱 发表于 2019-8-7 11:47
if[ ${grub_platform} = pc ] ;then
      menuentry "    Win10 PE (from wimboot) " {
         ...

谢谢,待我再作测试。

2010haiven86 发表于 2019-8-7 14:13:48

lhb9900 发表于 2019-8-7 12:25
BOOTICEx64.exe>>高级编辑模式>>
修改BCD的分辨率参数试试,并禁用高清模式,没有这些参数请添加
Graphic ...

感谢提供思路。

鲧尧 发表于 2019-10-27 09:27:09

感谢提供思路

linyuuki 发表于 2020-3-9 13:43:11

terminal_output console

pss 发表于 2021-1-25 15:12:24

1
页: [1]
查看完整版本: grub2 bios启动镜像后屏幕黑的或者退回grub2的引导界面