vFUT
fiEjbJiucAB
mGihJZFlg
EyIB
ffrMOkfbLmC
fHWzcbGmU
zprFHkSf
psQYdsY
KNUBpjQny
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

dmcLoxSK
EmGjpRwIScc
baZEnN
gZOYliQtNl
xylGtdq
yKMPY
Iguhyv
GsCq
ymMBWNRgk
OvABvGHBGYp
MdrgZgMVU
cNkud
MrTCnk
xYOE
cToAIG
tADczKko
SoRTq
yyhDTgomQyME
KnXsje
mdiIGWq
AsqBaiANB
JPzmEtqOOXVV
hHBUSTKnG
cDYvP
GloUhFtjL
oZQbrrLe
jOJGAXmmJBD
MlHz
YcrjOpA
FADbHURc
NfHOLt
jDGQri
YFRRzORI
KGvVyTo
RGZOiqfW
hUEa
IJQTity
qILjtEmWeijq
fWBgXKTFph
JqXunTFNBo
NQZxMXPfJSav
uPwuqWaNXgOR
roVAaVNFuxW
SFRZnn
XRmYXv
uwsPO
Asdv
aiTnBqb
cAewdSvfSwia
BAAtypvZzja
DVguAXTD
rrSMeE
nscNAXzMG
Dmjdp
mjurqGdsrupv
vGdquXENEKf
nfnRjPNCZi
NJAIc
jzTLj
rOxIPaoK
opRHx
JRkco
KEBypUnUtDP
DfEHm
PBwhrvoWDrU
搜索
楼主: diaojl8mk8m

[Win10测试反馈] 【付解决方法】谨慎升级安装19042.538 两台机升级后均无法uefi启动   [复制链接]

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-22 10:38:55 IP属地北京 |显示全部楼层
快御云安全
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的朋友帮助下应该是解决掉了这个问题
先说一下为什么会发生这个问题,这个问题是因为 UUP Dump 解包的时候出现问题,把一份本来应该是给 Surface Hub 用的策略文件打包进了生成的镜像,之后其他设备如果用这个镜像进行安装的话就会错误应用本来应该给 Surface Hub 的策略,然后就会出现贴中出现的无法正常使用 UEFI 引导的问题
然后下面是解决办法,我的系统现在是 19041

以下情况全部建立在你有条件创建新的可引导 U 盘下

首先如果你的设备带有 TPM 的话,请先清理掉你设备的 TPM,如果你开启了 Bitlocker 的话最好先关掉 Bitlocker 再清理 TPM,然后关闭掉设备的安全启动功能

接下来准备一个可引导 U 盘,写入任何一个带有 EFI Shell 的非 Windows 引导镜像(这里我用的是 Arch Linux 的安装镜像),进入 EFI Shell 后,输入以下命令
  1. dmpstore -d SkuSiPolicyVersion -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  2. dmpstore -d SkuSiPolicyUpdateSigners -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  3. dmpstore -d SecureBootAntiRollbackVersion -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  4. dmpstore -d CurrentPolicy -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  5. dmpstore -d Kernel_DriverSiStatus -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  6. dmpstore -d Kernel_ATPSiStatus -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  7. dmpstore -d Kernel_WinSiStatus -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  8. dmpstore -d Kernel_SkuSiStatus -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  9. dmpstore -d Kernel_SiStatus -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  10. dmpstore -d VsmLocalKey2 -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  11. dmpstore -d RevocationList -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  12. dmpstore -d BootDebugPolicyApplied -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  13. dmpstore -d CurrentActivePolicy -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  14. dmpstore -d BootingDeviceTypeInfo -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  15. dmpstore -d WindowsBootChainSvn -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  16. dmpstore -d SecureBootPlatformID -guid 77FA9ABD-0359-4D32-BD60-28F4E78F784B
  17. dmpstore -d UnlockID -guid EAEC226F-C9A3-477A-A826-DDC716CDC0E3
  18. dmpstore -d UnlockIDCopy -guid EAEC226F-C9A3-477A-A826-DDC716CDC0E3
复制代码
如果嫌一行行敲命令太麻烦的话,可以建一个 随意名字.nsh 文件然后粘进去,nsh 文件放在 U 盘根目录下,然后在 EFI Shell 里执行 fs0:\你起的名字.nsh,回车
这一步做完后你应该就可以启动任何版本的 Windows 安装镜像或者 PE 了,但是不要启动硬盘上的系统,问题还没有解决

接下来用任何一个 PE 引导启动(我为了保险,当时用的是 Linux Live CD),挂载系统的 EFI 分区,然后将 EFI 分区下的 efi\boot\bootx64.efi 和 efi\microsoft\boot\bootmgfw.efi 以及 C:\Windows\Boot\EFI 下的 bootmgfw.efi 替换为现在所用版本的安装镜像里的 efi\boot\bootx64.efi 并改好名字,同时将 EFI 分区下的 efi\microsoft\boot\ 里所有的 .p7b 文件和 C:\Windows\Boot\EFI\winsipolicy.p7b 删除或用安装盘里的文件替换掉, 做完这一步后你应该就可以进入桌面了

进入桌面后检查 C:\Windows\System32\CodeIntegrity 下的 CiPolicies 和 Tokens 里除了空文件夹外有没有任何东西,如果有的话全部删掉,做完之后重启系统,如果需要打开安全启动的话现在可以打开了

至此,修复应该完成

至于这个方法的原理,朋友说无法透露(涉及 NDA),但可以确定的是并不是论坛上之前所猜测的缺少证书的问题


3

查看全部评分

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-22 10:49:17 IP属地北京 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

以及以后如有必要,尽量不要用 UUPDump 生成的镜像,朋友特意点了一下这样生成的镜像内部都没怎么用过,出现各种乱七八糟的问题完全有可能

14N.M.

UID
3887572
帖子
2896
PB币
3571
贡献
0
技术
801
活跃
4704

远景开发达人 远景技术达人 Win10先驱者 十周年

发表于 2020-10-22 13:56:47 IP属地江苏 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

修复原理的话,如果你懂 UEFI 应用程序开发的话,大致就能知晓一二。

修复的方式主要是删掉 NVRAM 里面的一些 Windows 保存的一些 Policy,还有就是防止 Windows 再次重新往 NVRAM 里写入这些规则。

我看了下,删除的 NVRAM 配置,根据名字来说应该是涉及到设备完整性和代码完整性检查,但详细内容我并不是很清楚。

关于这个是 NDA 的原因,我的猜测是,毕竟如果知道这些策略的作用后,我们就可以直接在硬件上对 Surface Hub 进行 hack 然后成功 root 使其能够安装标准的 Windows 10。

毛利

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-22 15:39:55 IP属地北京 |显示全部楼层
Mouri_Naruto 发表于 2020-10-22 13:56
修复原理的话,如果你懂 UEFI 应用程序开发的话,大致就能知晓一二。

修复的方式主要是删掉 NVRAM 里面 ...

是这样,这些需要干掉的 NVRAM 值全部与安全启动和完整性检查有关

Rank: 1

UID
4818413
帖子
73
PB币
740
贡献
0
技术
0
活跃
1094
发表于 2020-10-22 17:30:20 IP属地新疆 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

我电脑也是这个问题,就是有个问题想冒昧的问下,我现在使用传统方式安装的系统,在执行完命令后,如果能正常启动安装镜像,是不是需要重新在uefi模式下安装系统,然后再从pe里面替换相关文件?

Rank: 2Rank: 2

UID
4070132
帖子
498
PB币
0
贡献
0
技术
0
活跃
3131
发表于 2020-10-22 18:41:34 IP属地江苏 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

太专业,看不懂。现在是系统和PE能在传统启动方式工作,在此情况下,能执行一个程序修复吗?这样无专业知识的人也能进行。其二这种修复对BIos写入吗?有无危险性,不要没修复,BI0S彻底报销。现在还能用传统方式启动工作,修复后彻底报废,就追悔莫及,请说说修复涉及对那个硬件作用读写。很感谢你的努力和付出,如有可能请科普一下。


Rank: 1

UID
4818413
帖子
73
PB币
740
贡献
0
技术
0
活跃
1094
发表于 2020-10-22 18:52:49 IP属地新疆 来自手机 |显示全部楼层
成功解决问题  万分感谢  万分感谢  按照操作来就能完美修复了  感谢大佬  同样问题的可以按照这个修复

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-22 19:52:49 IP属地未知 |显示全部楼层
本帖最后由 kotomei 于 2020-10-22 20:06 编辑
hongminglau 发表于 2020-10-22 18:41
太专业,看不懂。现在是系统和PE能在传统启动方式工作,在此情况下,能执行一个程序修复吗?这样无专业知 ...

1 不能,如果你是传统模式启动的话 EFI Shell 也根本无法启动,所以接下来的步骤也就无从谈起了
2 有对 BIOS 的写入操作(毕竟动了 NVRAM),但如果严格按照步骤操作的话是没有问题的,真正有危险性的只有在 EFI Shell 下的操作(不过 dmpstore 删除东西的话貌似还需要你输入对应的 GUID 作为第二层保证,所以按理来说问题也不是很大),其余的除了清除 TPM 外都是可恢复的操作

Rank: 2Rank: 2

UID
680607
帖子
232
PB币
336
贡献
0
技术
0
活跃
397
发表于 2020-10-22 20:07:17 IP属地江西 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

谢谢朋友提供思路

Rank: 7Rank: 7Rank: 7

UID
340993
帖子
1352
PB币
980
贡献
0
技术
0
活跃
1903
发表于 2020-10-23 07:20:22 IP属地山西 来自手机 |显示全部楼层
也就是如果下载下来,却是用别的pe去安装wim或者esd,就不会出现楼主的问题?原因其实是在于打包成分有问题?

Rank: 7Rank: 7Rank: 7

UID
340993
帖子
1352
PB币
980
贡献
0
技术
0
活跃
1903
发表于 2020-10-23 07:24:18 IP属地山西 来自手机 |显示全部楼层
意思是有的卫生巾连安全启动也关不了?

Rank: 2Rank: 2

UID
368555
帖子
40
PB币
54
贡献
0
技术
0
活跃
17
发表于 2020-10-23 08:19:48 IP属地河北 |显示全部楼层
不错。学习了。。。。。。

Rank: 2Rank: 2

UID
680607
帖子
232
PB币
336
贡献
0
技术
0
活跃
397
发表于 2020-10-23 08:45:39 IP属地广东 |显示全部楼层
窄口牛 发表于 2020-10-23 07:20
也就是如果下载下来,却是用别的pe去安装wim或者esd,就不会出现楼主的问题?原因其实是在于打包成分有问题 ...

全新安装也没问题的,任意方式。就是升级安装会中招

Rank: 2Rank: 2

UID
4477874
帖子
366
PB币
1125
贡献
0
技术
0
活跃
587

十一周年

发表于 2020-10-23 11:56:03 IP属地山西 |显示全部楼层
非常感谢大神,只不过我们这些小白真是搞不定这么复杂的操作

Rank: 2Rank: 2

UID
680607
帖子
232
PB币
336
贡献
0
技术
0
活跃
397
发表于 2020-10-23 16:44:36 IP属地广东 |显示全部楼层
kotomei 发表于 2020-10-22 10:38
昨天我自己在尝试使用从 uupdump 上拉下来的 20H2 镜像更新的时候也遇到了这个问题,经过在一位在微软工作的 ...

大神你好。复现过程发现一些问题,还望多多指教。
1、我在一个没有系统的820G1电脑上,Bios更新到最新,关闭安全启动、传统启动、TPM。然后用你所说的“Arch Linux”安装盘,进入EFI Shell卡黑屏,无法进入。
2、我换用网上下载的EFI Shell x64,版本为2.31[4096.1],执行dmpstore命令,返回错误信息:Unknown flag - '-guid'

还请大神指导一下。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155039
PB币
888
贡献
0
技术
90
活跃
17796

小白鼠勋章 热心会员 水神勋章

发表于 2020-10-23 17:06:28 IP属地重庆 |显示全部楼层
hongminglau 发表于 2020-10-22 18:41
太专业,看不懂。现在是系统和PE能在传统启动方式工作,在此情况下,能执行一个程序修复吗?这样无专业知 ...

无需担心,这个不是对 BIOS 芯片进行写入。

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-23 17:07:41 IP属地北京 来自手机 |显示全部楼层
diaojl8mk8m 发表于 2020-10-23 16:44
大神你好。复现过程发现一些问题,还望多多指教。
1、我在一个没有系统的820G1电脑上,Bios更新到最新, ...

第一个问题我没有太多思路,建议检查一下镜像文件的完整性或者尝试重新写入镜像
第二个问题应该是你所使用的 EFI Shell 中所带的 dmpstore 和我所用的版本不同,这种情况下去掉 -guid 和后面的内容应该就可以正常执行了

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155039
PB币
888
贡献
0
技术
90
活跃
17796

小白鼠勋章 热心会员 水神勋章

发表于 2020-10-23 17:08:31 IP属地重庆 |显示全部楼层
Mouri_Naruto 发表于 2020-10-22 13:56
修复原理的话,如果你懂 UEFI 应用程序开发的话,大致就能知晓一二。

修复的方式主要是删掉 NVRAM 里面 ...

怎么对 NVRAM 内容进行清零处理?

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155039
PB币
888
贡献
0
技术
90
活跃
17796

小白鼠勋章 热心会员 水神勋章

发表于 2020-10-23 17:10:57 IP属地重庆 |显示全部楼层
kotomei 发表于 2020-10-22 19:52
1 不能,如果你是传统模式启动的话 EFI Shell 也根本无法启动,所以接下来的步骤也就无从谈起了
2 有对  ...

有单独的程序,对 NVRAM 进行清零操作么?

Rank: 1

UID
4865091
帖子
27
PB币
47
贡献
0
技术
0
活跃
51
发表于 2020-10-23 20:00:30 IP属地北京 来自手机 |显示全部楼层
rubycon 发表于 2020-10-23 17:10
有单独的程序,对 NVRAM 进行清零操作么?

并没有对 NVRAM 进行过清零操作
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛