无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5451|回复: 12
打印 上一主题 下一主题

[求助] 引导硬盘pe时,没有倒计时自动进入pe,只能手动点击回车进入

[复制链接]
跳转到指定楼层
1#
发表于 2019-11-22 13:10:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
通过修改bcd,添加了硬盘pe引导项目,并将此引导设置成默认,且超时5秒(bcdedit /timeout 5)
但是,系统启动时,可以正确显示添加的pe引导项名称,点击回车后也可正常引导到pe中。

但就是无法显示5秒倒计时,也无法自动进入,这是怎么回事呢?有没有此类问题的大侠呢?
13#
发表于 2019-11-22 23:00:32 | 只看该作者
大家没有考虑一个非技术原因--有可能键盘坏了。
回复

使用道具 举报

12#
发表于 2019-11-22 21:29:49 | 只看该作者
ponew 发表于 2019-11-22 14:55
Windows Boot Manager
--------------------
identifier              {bootmgr}

添加:
  1. bcdedit /set {bootmgr} displaybootmenu yes
复制代码
试试看。
回复

使用道具 举报

11#
发表于 2019-11-22 15:54:22 | 只看该作者
本帖最后由 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%
复制代码
回复

使用道具 举报

10#
 楼主| 发表于 2019-11-22 14:56:23 | 只看该作者
hilsonma 发表于 2019-11-22 14:45
脚本看来没有什么问题
根据你的脚本,是bios启动C盘的wim
请把 bcdedit /store c:\boot\bcd /enum all  ...

嗯,我执行的时候,在cmd中都看了,没有执行错误的命令,全部执行成功。。
很奇怪,就是没有倒计时。。
回复

使用道具 举报

9#
 楼主| 发表于 2019-11-22 14:55:21 | 只看该作者
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

点评

添加: 试试看。  详情 回复 发表于 2019-11-22 21:29
回复

使用道具 举报

8#
发表于 2019-11-22 14:53:35 | 只看该作者
由于你是直接修改当前系统bcd,出于系统保护,有些内容可能会无法修改成功,你也可以在脚本最后加pause看看脚本执行有没有出错。

点评

Windows Boot Manager -------------------- identifier {bootmgr} device partition=C: description Windows Boot Manager locale zh-CN inhe  详情 回复 发表于 2019-11-22 14:55
回复

使用道具 举报

7#
发表于 2019-11-22 14:45:59 | 只看该作者
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 贴上来

点评

嗯,我执行的时候,在cmd中都看了,没有执行错误的命令,全部执行成功。。 很奇怪,就是没有倒计时。。  详情 回复 发表于 2019-11-22 14:56
回复

使用道具 举报

6#
发表于 2019-11-22 14:10:48 | 只看该作者
谢谢,下来看看
回复

使用道具 举报

5#
 楼主| 发表于 2019-11-22 14:03:00 | 只看该作者
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

点评

脚本看来没有什么问题 根据你的脚本,是bios启动C盘的wim 请把 bcdedit /store c:\boot\bcd /enum all 的结果贴上来 或者直接把c:\boot\bcd 贴上来  详情 回复 发表于 2019-11-22 14:45
回复

使用道具 举报

4#
 楼主| 发表于 2019-11-22 14:02:51 | 只看该作者

试了试,没有什么效果。
回复

使用道具 举报

3#
发表于 2019-11-22 13:42:15 | 只看该作者
把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-13C977D  详情 回复 发表于 2019-11-22 14:03
回复

使用道具 举报

2#
发表于 2019-11-22 13:30:20 | 只看该作者
try it
  1. bcdedit /toolsdisplayorder {memdiag} /addlast
复制代码

点评

试了试,没有什么效果。  详情 回复 发表于 2019-11-22 14:02
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-10-5 22:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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