我已经在我的 Dell XPS 17 上运行 Ubuntu 有一段时间了,与 Windows 11 双启动,并没有真正考虑过任何问题,它一直运行良好。
我们的公司政策是使用 Mac 或 Windows 作为开发人员,并且我们还经过“安全认证”,这意味着我们的笔记本电脑会经过更新、防火墙等检查,并且必须是最新版本。
我需要安装 22H2,但最终陷入了无限循环......“正常” Windows 更新已顺利安装,但功能更新不起作用。
它会安装更新并重新启动(到 grub),如果我选择启动到 Windows,它会继续安装更新,然后再次重新启动,我再次选择启动到 Windows,但随后它会回滚更新...
回到 Windows,我收到了必须更新到 22H2 的提醒屏幕,然后它开始再次安装......
我认为是 Grub 以某种方式干扰了更新。
我试图将 Windows 设置为 Grub 的“默认”启动选项,但没有任何区别……
我在 Dell XPS 17 上,因此在 BIOS 中有一个选项可以删除 Ubuntu 启动选项并直接启动到 Windows,这样确实可以启动到 Windows,但行为相同,它会回滚更新,重新启动,然后 Grub 启动选择又回来了。
关于如何解决这个问题有什么指点吗?
我在 Google 上搜索了很多,似乎大多数人都建议在不同的硬盘上运行 Ubuntu 和 Windows 11,但我只在不同的分区上设置了它们...重新开始使用其中一个操作系统会很糟糕,但由于政策原因我必须保留 Windows...
答案1
好的,对于任何找到这里的人,我想我都会更新答案,是的,它与 Grub 无关!
使用 Grub 引导加载程序工作正常,但您必须在笔记本电脑前选择在重启之间加载 Windows!如果笔记本电脑在重启之间启动到 Ubuntu,则 Windows 的功能更新将回滚!
因此,我测试了通过 Google 找到的大量不同方法:
- 我运行了更新疑难解答程序;它说发现了一个问题并已修复
- 我已经更新了笔记本电脑(Dell XPS 17)上的所有驱动程序和 BIOS,所有设备都“正常”运行,没有设备显示为“未知”或类似信息
- 我已经清理了 C:\Windows\SoftwareDistribution 目录
- 我已清理 C:\Windows\SoftwareDistribution 和“catroot2”目录
事件查看器中没有错误,更新期间也没有在任何地方显示任何错误代码(我能看到)。
我还安装并运行了 WindowsPCHealthCheckSetup,然后尝试使用 Windows11InstallationAssistant 安装更新,但仍然是完全相同的行为。
以上都无济于事...
然后我终于发现安装诊断我下载并运行了它。日志最终被放在了临时文件下,所以花了一段时间才找到它们,但你可以使用参数将输出设置为SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"
其中SetupDiagResults.log
有一个明确的迹象表明C:\Windows\System32\DriverStore\FileRepository\logitechble.inf_amd64_f17c28488c4e7f78\logitechble.inf
存在问题。
显然是一些 Logitech 驱动程序,因此我卸载了所有 Logitech 软件,但驱动程序仍然存在,因此我手动运行了 .inf 文件的卸载。为此,请以管理员身份打开 CMD,然后使用 CD 进入目录.inf
,然后执行:
pnputil /delete-driver <example.inf> /uninstall
然后我重新运行更新,现在 22H2 已成功安装!
答案2
按照上面评论中@ChanganAuto 的建议,我研究了 BIOS 设置,并尝试了解一些有关启动过程的知识……
在我的 Dell XPS 17 上,可以非常轻松地更改 Windows 和 Ubuntu 之间的启动:
我取消选择 Ubuntu 作为选项并将其移至列表下方,重新启动并(如预期)Windows 加载,没有任何关于加载 Ubuntu 的问题。
测试起来有点麻烦,因为 Windows 可能需要一两个小时才能意识到应该安装功能更新,但大约一个小时后,我就安装好了,笔记本电脑也重新启动了。它再次直接启动到 Windows,安装更新,重新启动,但回滚了更新……
按照@harrymc 的想法,我启用了 Windows 中的快速启动并再次尝试,但不幸的是发生了同样的情况,第三次重启后回滚。
因此,我可以得出结论,正如@ChanganAuto 指出的那样,我的问题的答案与 Grub 无关。
但是,我的同事也使用了完全相同的设置,但也无法安装功能更新。他使用 Ubuntu 双启动的时间比我长得多,而且他一直停留在 21H2 上……现在我们“只”需要弄清楚为什么 22H2 功能更新在我们的笔记本电脑上不断失败……
我也很高兴地了解到,用两个独立的硬盘重新安装所有内容不会改变工作原理,所以我很高兴这些信息为我节省了很多(不必要的)工作!