背景

手头的ThinkPad在近一年的时间里每次升级Windows 11的22h2版本每次都会报错,具体有以下几种情况:

  1. 更新过程中无问题,重启后黑屏更新过程中会卡在26%左右,然后蓝屏报 KENERAL_CHECK_FAIL ,接着便自动重启进入修复程序
  2. 在Windows Update更新中报错 0xC1900101
  3. 在上述错误出现后,再次更新会出现 0x80248007 0x80248014 等报错拒绝更新,此类错误代码有很多,刷新一次有一个问题,但是无法更新就是了

上述问题已经以下方法,均无果:

  • 运行Windows疑难问题解答修复Windows Update
  • 删除Windows更新缓存重新加载
  • 使用官方提供的Windows 11 22h2镜像装载并进行完整更新

解决方案

后来我在经过如下一整套操作后,此问题得以解决:

  • 关闭BitLocker加密功能并解除系统盘已有的加密(此步骤一定要先执行,否则后面对BIOS进行操作后检测到安全程序变更会要求BitLocker密钥认证,如果忘记了会很麻烦)
  • 进入BIOS,找到 Inter virtualization virtual dma kernel 选项将其置为 disable 状态(也有人说只关闭dma即可,但是对我没有作用)

Thinkpad T14升级Windows11ver22h2失败问题解决_Windows

  • 接着再到Boot选项内, 暂时 关闭Security boot

接着保存并重启,以上问题即可解决。

根据Reddit论坛Lenovo用户反馈,Lenovo品牌系列电脑均可用此方式尝试解决,work for many lenovo devices.

提示

虚拟化功能关闭后,更新虽然成功但是WSL等虚拟化服务功能会全部无法使用,如果有开机自动运行的服务可能会有问题,所以在更新结束后建议及时将上述关闭功能重新 enable ,经实测不影响22h2系统正常使用以及后续的patch。

总结

建议Lenovo能够真正找点工程师解决一下这类问题,别的品牌电脑都没有类似问题,但是找Lenovo中国工程师总是车轱辘话来回说,后来直接让我重置系统安装…那成百上千的环境您能给我重新配吗- -

好在最终找到了解决方案,谨以此分享给所有更新失败的Lenovo用户。


Java锁 与redis锁的区别 java锁性能比较

公平锁/非公平锁公平锁公平锁是指多个线程按照申请锁的顺序来获取锁 线程直接进入队列中排队,队列中的第一个线程才能获得锁。公平锁的优缺点 公平锁的优点是等待锁的线程不会饿死。缺点是整体吞吐效率相对非公平锁要低,等待队列中除第一个线程以外的所有线程都会阻塞,CPU唤醒阻塞线程的开销比非公平锁大。非公平锁非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,多个线程加锁时尝试获取锁,获取不到才会到队列

程序员面试金典 java 程序员面试金典第六版

解题思路不要抖机灵!不要抖机灵!不要抖机灵!重要的事情说三遍先找,题源:《程序员面试金典(第六版)》然后翻评论区 @joswxe 站在巨人的肩膀上核心思想就是倍增乘法的本质是:加法除法的本质是:减法每次只需要把 乘数 or 除数 按照二进制拆开考虑即可优化运算为:\(O(log(b))\)我们可以拼接出如下代码优化点使用静态数组,不涉及 vector 的 API 常数 -1 用十六进制码 0xFF

java符号 手写 java各种符号
运算符是java语言中的重要组成部分,只要有数据操作就离不开运算符。下面总结一下java丰富的运算符。 什么是运算符      简单的说:就是把常量或变量连接的符号。一般参与运算使用。 一、运算符的分类    1、 算数运算符 +    负号:- +    减号:-