无忧启动论坛

标题: grub2 bios启动镜像后屏幕黑的或者退回grub2的引导界面 [打印本页]

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

grub2bios.jpg (7.54 KB, 下载次数: 156)

grub2bios.jpg

作者: 2010haiven86    时间: 2019-8-7 11:17
附上grub.cfg档部分。头部:
  1. set default="1"

  2. function load_video {
  3.   insmod efi_gop
  4.   insmod efi_uga
  5.   insmod video_bochs
  6.   insmod video_cirrus
  7.   insmod all_video
  8.   insmod font
  9.   insmod gfxterm
  10.   insmod gfxmenu
  11.   insmod gettext
  12.   insmod jpeg
  13.   insmod png
  14.   insmod vbe
  15.   insmod vga
  16. }

  17. load_video

  18. #倒计时
  19. set timeout=300

  20. #颜色
  21. set color_normal=green/black
  22. set color_highlight=white/cyan
  23. #set gfxmode=auto
  24. terminal_output gfxterm
  25. if terminal_output gfxterm ; then true ; else
  26.    terminal gfxterm
  27. fi
  28. set gfxpayload=keep

  29. #加载unicode字体显示中文
  30. set lang=zh_CN
  31. set locale_dir=${prefix}/locale
  32. if [ ${grub_platform} = efi ] ;then
  33.   set gfxmode=auto
  34.   loadfont ${prefix}/fonts/unicode.pf2
  35.   #loadfont ${prefix}/fonts/wqyMicroHei12px.pf2
  36.   #set gfxterm_font=${prefix}/fonts/wqyMicroHei12px.pf2
  37. else
  38.   set gfxmode=1024*768,auto
  39.   loadfont ${prefix}/fonts/unicode.pf2
  40. fi

  41. insmod gzio
  42. insmod part_gpt
  43. insmod ext2
复制代码


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

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

  14.     menuentry "    磁盘精灵 DiskGenius" {
  15.                 insmod memdisk
  16.                 insmod fat
  17.                 linux16 /syslinux/memdisk raw
  18.                 initrd16 /BOOT/imgs/diskgen.img
  19.     }

  20. #。。。省略部分。。。
  21. fi
复制代码

作者: 江南一根葱    时间: 2019-8-7 11:47
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
本帖最后由 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

所需工具
cpio.exe (158.5 KB, 下载次数: 16) gzip.exe (66.5 KB, 下载次数: 14) find.exe (156.5 KB, 下载次数: 15)


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

谢谢,待我再作测试。
作者: 2010haiven86    时间: 2019-8-7 14:13
lhb9900 发表于 2019-8-7 12:25
BOOTICEx64.exe>>高级编辑模式>>
修改BCD的分辨率参数试试,并禁用高清模式,没有这些参数请添加
Graphic ...

感谢提供思路。
作者: 鲧尧    时间: 2019-10-27 09:27
感谢提供思路
作者: linyuuki    时间: 2020-3-9 13:43
terminal_output console
作者: pss    时间: 2021-1-25 15:12
1




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3