452:​​超出范围指针:0xda657020 已中止。按任意键退出

452:​​超出范围指针:0xda657020 已中止。按任意键退出

如果您需要的话,我的电脑规格如下:

  • CPU Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz 2.00 GHz
  • RAM 8.00 GB(7.89 GB 可用)
  • GPU 可能是集成显卡或其他

我正在尝试将 Lubuntu 22.04.2 LTS 安装到我的 USB 记忆棒上,这样我就可以获得第二个操作系统,但是当我使用它启动时,它显示“452:超出范围指针:0xda657020 已中止。按任意键退出。”我尝试检查文件是否有问题,检查没有丢失任何内容,结果没有丢失任何内容。

我搜索了“452:超出范围的指针:0xda657020 中止。”但只出现了类似的错误,而不是完全相同的错误。

问题是什么?

答案1

Rufus 开发人员在这里。

问题是由于没有及时发布,GRUB 2.06 已经成为一个完整的狗屎秀,请原谅我的语言,因为 Ubuntu 在 Ubuntu 23.04 中标识为“GRUB 2.06”和 Ubuntu 在 Ubuntu 22.04 中标识为“GRUB 2.06”实际上是 vanilla GRUB 2.06 源代码的两个非常不同的版本,带有一堆完全不同的不相容补丁已经应用,因为 Ubuntu 用户和其他人一样,已经变得恼火由于自两年前的 2.06 版以来一直没有发布 GRUB,因此,他们从即将发布的 GRUB 版本中挑选了重要的修复和改进,并将它们应用到他们用于 Ubuntu ISO 的版本中。

哦,只是为了澄清一下,GRUB 是显示初始 Ubuntu 选择菜单并最终产生452: Out of range pointer您遇到的错误的引导加载程序......

问题是,要为 BIOS/Legacy 制作基于 GRUB 的媒体启动,Rufus 需要安装 GRUB 2.06 的替代品(我们无法从 ISO 本身获取)。但由于 Ubuntu 人员没有使用版本后缀来区分 Ubuntu 22.04.2 的 GRUB 2.06 和 Ubuntu 23.04 的 GRUB 2.06,我们目前别无选择,只能选择GRUB 2.06,不幸的是,适用于 Ubuntu 23.04 的 GRUB 2.06(Rufus 4.0 使用的版本)在452: out of range pointer与 Ubuntu 22.04 一起使用时会产生一个,而适用于 Ubuntu 22.04 的 GRUB 2.06(Rufus 3.22 使用的版本)在与 Ubuntu 23.04 一起使用时会产生一个452: out of range pointer(同样,这些 GRUB 2.06 虽然据称是同一版本,但不相容彼此之间)。Rufus 确实有一个可靠的机制可以根据需要下载特定版本的 GRUB(以便我们可以在需要时安装带有特定补丁的 GRUB),但这只适用于如果发行版维护者做好他们的工作并明确地将他们的 GRUB 版本标记为非原始版本,通过在版本中添加后缀例如...

恐怕目前 Rufus 中没有简单的解决方案来解决这个问题,除了强迫人们使用 DD,尽管很多人认为这不是一个好的默认设置或者要求安装 Ubuntu 22.04 的人使用 Rufus 3.22(它使用旧的非 Ubuntu 23.04 不兼容版本的 GRUB 2.06 引导加载程序)并要求安装 Ubuntu 23.04 的人暂时使用 Rufus 4.0。

您可以从以下网址下载各种版本的 Rufus:https://rufus.ie/downloads/

最好的我可能在 Rufus 的未来版本中能够实现的功能是根据标签ISO(因为尽管我尽了最大努力,但没有简单的方法可以发现我们可以利用嵌入在 Ubuntu ISO 中的 GRUB 二进制文件之间的差异来确定应该使用哪个 GRUB 2.06,并且我们必须对 Fedora 执行相同的操作,所以我们无论如何都需要一些不仅适用于 Ubuntu 的东西)。但是,这种解决方案将需要大量的后台维护,并且不完善。

总而言之,用户就像你一样,你正在为 GRUB 维护者付出代价,因为他们认为他们不需要及时发布(不幸的是,这不是第一次发生这种情况,因为我们警告他们,不这样做已经是一个重大的事件,上次发现与安全启动有关的严重 GRUB 漏洞),以及 Ubuntu 维护者未能理解,当你确实将一堆补丁应用到源代码时,你必须更改版本字符串报告,而不是假装您正在使用原始版本。这才是真正的问题,因为如果 GRUB 或 Ubuntu 执行了上述任何一项操作,您和许多其他尝试使用 Rufus 在旧版系统上安装旧版 Ubuntu 的人就不会陷入这种困境……

更新(2023.06.02):

Rufus 4.1 添加了一种解决方法,可以使所有版本的 Ubuntu 重新运行。

如果您仍然遇到此问题:

  1. 请确保您使用 Rufus 4.1 或更高版本
  2. 如果您以前使用 Rufus 创建了驱动器,请尝试Alt-D强制 Rufus 再次下载相关的 GRUB 引导加载程序。
  3. 如果这不起作用,并且您仍然收到error 452: out of range pointer,请在Rufus 问题追踪器 并确保指出你正在使用的 ISO 以及你在哪里下载的

答案2

以下是来自 安装过程中出现“452:超出范围指针” - 为什么?如何解决?

  1. 尝试使用其他应用程序来创建您的 USB OS 驱动器。Rufus 存在已知问题
  2. BIOS 处于 UEFI 模式而非 Legacy 模式
  3. 尝试不同的桌面,安装后添加 Lubuntu 桌面包。Ubuntu 和 Kubuntu 也是不错的选择
  4. DVI 转 HDMI 或 DVI 转 VGA 类型的适配器可能会导致 GPU 问题。更换电缆或尽量不要使用适配器。

让我们知道什么有效。

相关内容