无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6528|回复: 8

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

[复制链接]
发表于 2019-8-7 11:09:56 | 显示全部楼层 |阅读模式
虚拟机测试是一切正常的,实机测试却是有时候一切正常,有时候又看不到系统画面。
除了PE,其它的IMG镜像也是这样。
grub2 bios启动镜像后屏幕黑的  或者有的退回grub2的引导界面。
如下图,明明进去PE系统了,也听到PE系统的开机声音了。屏幕却退回这个界面。

grub2bios.jpg
 楼主| 发表于 2019-8-7 11:17:10 | 显示全部楼层
附上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: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
    }

这样试试

点评

谢谢,待我再作测试。  详情 回复 发表于 2019-8-7 14:12
回复

使用道具 举报

发表于 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

所需工具
cpio.exe (158.5 KB, 下载次数: 16)

点评

感谢提供思路。  详情 回复 发表于 2019-8-7 14:13
回复

使用道具 举报

 楼主| 发表于 2019-8-7 14:12:03 | 显示全部楼层
江南一根葱 发表于 2019-8-7 11:47
if  [ ${grub_platform} = pc ] ;then
        menuentry "    Win10 PE (from wimboot) " {
           ...

谢谢,待我再作测试。
回复

使用道具 举报

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

感谢提供思路。
回复

使用道具 举报

发表于 2019-10-27 09:27:09 | 显示全部楼层
感谢提供思路
回复

使用道具 举报

发表于 2020-3-9 13:43:11 | 显示全部楼层
terminal_output console
回复

使用道具 举报

发表于 2021-1-25 15:12:24 | 显示全部楼层
1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-16 19:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表