无忧启动论坛

标题: 引导硬盘pe时,没有倒计时自动进入pe,只能手动点击回车进入 [打印本页]

作者: ponew    时间: 2019-11-22 13:10
标题: 引导硬盘pe时,没有倒计时自动进入pe,只能手动点击回车进入
通过修改bcd,添加了硬盘pe引导项目,并将此引导设置成默认,且超时5秒(bcdedit /timeout 5)
但是,系统启动时,可以正确显示添加的pe引导项名称,点击回车后也可正常引导到pe中。

但就是无法显示5秒倒计时,也无法自动进入,这是怎么回事呢?有没有此类问题的大侠呢?

作者: 23070205    时间: 2019-11-22 13:30
try it
  1. bcdedit /toolsdisplayorder {memdiag} /addlast
复制代码

作者: hilsonma    时间: 2019-11-22 13:42
把bcd内容或直接把bcd本身贴上来看看。
作者: ponew    时间: 2019-11-22 14:02
23070205 发表于 2019-11-22 13:30
try it

试了试,没有什么效果。
作者: ponew    时间: 2019-11-22 14:03
hilsonma 发表于 2019-11-22 13:42
把bcd内容或直接把bcd本身贴上来看看。

set WIN_PART=C:
set SDI_PATH=Program Files (x86)\boot-uefi\BOOT.SDI
set WIM_PATH=[%WIN_PART%]\Program Files (x86)\boot-uefi\BOOT.WIM

:: 定义所需GUID
set GUID_SDI={ABCEAE1F-C0D9-4C1E-B137-13C977D53A76}
set GUID_WIM={ABCEAE20-C0D9-4C1E-B137-13C977D53A76}

:: 创建ramdisksdidevice信息
bcdedit.exe /create %GUID_SDI% /device
bcdedit.exe /set %GUID_SDI% ramdisksdidevice partition=%WIN_PART%
bcdedit.exe /set %GUID_SDI% ramdisksdipath "%SDI_PATH%"

:: 添加WINPE启动项
bcdedit.exe /create %GUID_WIM% /d "XXXX工具" /application OSLOADER
bcdedit.exe /set %GUID_WIM% device partition=%WIN_PART%
bcdedit.exe /set %GUID_WIM% osdevice partition=%WIN_PART%
bcdedit.exe /set %GUID_WIM% systemroot \windows
bcdedit.exe /displayorder %GUID_WIM% /addlast

bcdedit.exe /set %GUID_WIM% detecthal yes
bcdedit.exe /set %GUID_WIM% winpe yes
bcdedit.exe /ems %GUID_WIM% OFF
bcdedit.exe /set %GUID_WIM% path \Windows\System32\Boot\winload.exe
bcdedit.exe /set %GUID_WIM% device ramdisk="%WIM_PATH%",%GUID_SDI%
bcdedit.exe /set %GUID_WIM% osdevice ramdisk="%WIM_PATH%",%GUID_SDI%
bcdedit.exe /set %GUID_WIM% nointegritychecks on

:: 设置默认系统,等待5秒
bcdedit.exe /default %GUID_WIM%
bcdedit.exe /timeout 5

作者: abc9089    时间: 2019-11-22 14:10
谢谢,下来看看
作者: hilsonma    时间: 2019-11-22 14:45
ponew 发表于 2019-11-22 14:03
set WIN_PART=C:
set SDI_PATH=Program Files (x86)\boot-uefi\BOOT.SDI
set WIM_PATH=[%WIN_PART%]\Pr ...

脚本看来没有什么问题
根据你的脚本,是bios启动C盘的wim
请把 bcdedit /store c:\boot\bcd /enum all 的结果贴上来
或者直接把c:\boot\bcd 贴上来
作者: hilsonma    时间: 2019-11-22 14:53
由于你是直接修改当前系统bcd,出于系统保护,有些内容可能会无法修改成功,你也可以在脚本最后加pause看看脚本执行有没有出错。
作者: ponew    时间: 2019-11-22 14:55
hilsonma 发表于 2019-11-22 14:53
由于你是直接修改当前系统bcd,出于系统保护,有些内容可能会无法修改成功,你也可以在脚本最后加pause看看 ...


Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
custom:1600007e         Yes
default                 {default}
resumeobject            {342ed023-a8cc-11e9-9457-bfcae3833ae8}
displayorder            {current}
                        {default}
toolsdisplayorder       {memdiag}
timeout                 5

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 10
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {6a9ad401-a8cc-11e9-a602-fe642d26554b}
displaymessageoverride  Recovery
recoveryenabled         Yes
custom:1600007e         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {342ed023-a8cc-11e9-9457-bfcae3833ae8}
nx                      OptIn

Windows Boot Loader
-------------------
identifier              {default}
device                  ramdisk=[C:]\Program Files (x86)\boot-uefi\BOOT.WIM,{abceae1f-c0d9-4c1e-b137-13c977d53a76}
path                    \Windows\System32\Boot\winload.exe
description             XXXX工具
nointegritychecks       Yes
osdevice                ramdisk=[C:]\Program Files (x86)\boot-uefi\BOOT.WIM,{abceae1f-c0d9-4c1e-b137-13c977d53a76}
systemroot              \windows
detecthal               Yes
winpe                   Yes
ems                     No
作者: ponew    时间: 2019-11-22 14:56
hilsonma 发表于 2019-11-22 14:45
脚本看来没有什么问题
根据你的脚本,是bios启动C盘的wim
请把 bcdedit /store c:\boot\bcd /enum all  ...

嗯,我执行的时候,在cmd中都看了,没有执行错误的命令,全部执行成功。。
很奇怪,就是没有倒计时。。
作者: hilsonma    时间: 2019-11-22 15:54
本帖最后由 hilsonma 于 2019-11-22 16:06 编辑

不懂了。

看你的bcd菜单只有{current]和{default}两项,菜单等待5秒,默认{default},也就是启动wim
但你又说实际运行无限等待。
不知道是不是还有特殊的内容影响,比如那个custom:1600007e 我看不懂是什么。

你可以把c:\boot\bcd备份,在pe中运行以下脚本生成新的c:\boot\bcd 试试。
  1. @echo off
  2. Set drv=C
  3. set boot1=%drv%:\Boot
  4. if not exist %boot1% md %boot1%
  5. set bcd1=%boot1%\bcd
  6. if exist %bcd1% del %bcd1%

  7. bcdedit /createstore %bcd1%
  8. bcdedit /store %bcd1% /create {bootmgr}

  9. for /f "tokens=2 delims={}" %%a in ('bcdedit /store %bcd1% /create /d "Windows 10" /application osloader') do set Guid={%%a}
  10. bcdedit /store %bcd1% /set %Guid% device partition=%drv%:
  11. bcdedit /store %bcd1% /set %Guid% osdevice partition=%drv%:
  12. bcdedit /store %bcd1% /set %Guid% systemroot \Windows
  13. bcdedit /store %bcd1% /displayorder %Guid%

  14. set wim1=[C:]\Program Files (x86)\boot-uefi\BOOT.WIM
  15. set sdidev="partition=C:"
  16. set sdi=\Program Files (x86)\boot-uefi\BOOT.SDI

  17. for /f "tokens=2 delims={}" %%a in ('bcdedit /store %bcd1% /create /d "XXXX工具" /application osloader') do set Guid={%%a}
  18. bcdedit /store %bcd1% /set %Guid% device ramdisk=%wim1%,{ramdiskoptions}
  19. bcdedit /store %bcd1% /set %Guid% osdevice ramdisk=%wim1%,{ramdiskoptions}
  20. bcdedit /store %bcd1% /set %Guid% systemroot \Windows
  21. bcdedit /store %bcd1% /set %Guid% nointegritychecks 1
  22. bcdedit /store %bcd1% /set %Guid% detecthal 1
  23. bcdedit /store %bcd1% /set %Guid% winpe 1
  24. bcdedit /store %bcd1% /displayorder %Guid% /addlast

  25. bcdedit /store %bcd1% /timeout 5
  26. bcdedit /store %bcd1% /default %Guid%

  27. bcdedit /store %bcd1% /create {ramdiskoptions}
  28. bcdedit /store %bcd1% /set {ramdiskoptions} ramdisksdidevice %sdidev%
  29. bcdedit /store %bcd1% /set {ramdiskoptions} ramdisksdipath %sdi%
复制代码

作者: moran    时间: 2019-11-22 21:29
ponew 发表于 2019-11-22 14:55
Windows Boot Manager
--------------------
identifier              {bootmgr}

添加:
  1. bcdedit /set {bootmgr} displaybootmenu yes
复制代码
试试看。
作者: qingdao33122    时间: 2019-11-22 23:00
大家没有考虑一个非技术原因--有可能键盘坏了。




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