返回

文章详情

ReactOS 0.4.16

Hacker News2026年8月31日 08:13

我们很高兴宣布 ReactOS 0.4.16 的发布!经过一年半的开发,我们很高兴展示我们在新图形安装程序、新的统一 bootcd 和 livecd 映像、视频、音频、网络和存储堆栈改进、新的安装类型以及第三方代码同步之间所做的改进。 图形安装程序和全合一启动 CD 历史上,ReactOS 提供了两个下载映像,一个 livecd 让你在只读环境中测试 ReactOS,另一个 bootcd 让你使用基于文本的安装程序将 ReactOS 安装到硬盘。感谢 Hermès Bélusca-Maïto(hbelusca)的努力,ReactOS 0.4.16 有了新的图形安装程序和合并的 bootcd 和 livecd。现在你可以使用同一个映像来测试和安装 ReactOS。 图形安装程序 安装或更新 ReactOS 基本分区管理 复制文件 图形设置完成 你可以在他的博客中阅读 Hermès 的工作: 第一部分 - 2023 年 9 月:部分 Wine 同步 setupapi 第二部分 - 2023 年 10 月至 11 月:使分区 UI 工作 第三部分 - 2023 年 12 月:第一次测试 视频 在 0.4.15 的开发期间,核心开发者 Hervé Poussineau(hpoussin)为多显示器支持和当显示驱动程序未能加载时回退到 VGA 驱动程序打下了基础。这个基础使我们能够继续追求更好的视频驱动程序兼容性。在过去的几年中,ReactOS 一直受到所有主要视频驱动程序供应商的不同问题困扰。特别是 Nvidia GPU 遇到了许多才华横溢的贡献者和开发者调查的性能下降问题。最终,Justin Miller(The_DarkFire_)意识到内核在加载第三方驱动程序时耗尽了系统页面表条目(PTEs)。这个限制在图形驱动程序中最为明显,因为他们的内存分配比其他驱动程序多。Justin 改变了我们内存管理器使用的内存布局,以增加系统 PTEs 的数量。这修复了 Nvidia 图形驱动程序的难以调试的性能下降错误。在 AMD 视频驱动程序上,OpenGL 窗口将变得为空。这个问题通过重写 ExtEscape 得到了解决,灵感来自已故核心开发者 James Tabor(jimtabor)的一次补丁。这些改进增强了稳定性,更好地处理新设备的资源管理,并修复了我们 win32k.sys 驱动程序中的许多边缘案例错误。我们感谢我们的贡献者和开发者,因为这些修复需要大量的研究。 音频 在 0.4.16 之前,ReactOS 的高清音频(HD audio)支持不完整。HD 音频驱动程序依赖于总线驱动程序(hdaudbus.sys),包括来自 AMD、IDT、Nvidia、Realtek 和 SigmaTel 的驱动程序。我们最初的实现是很久以前由 Johannes Anderwald(janderwald)编写的。这个实现从未完成,并且在尝试安装 HD 音频控制器驱动程序时是一个频繁的错误源。核心开发者 Oleg Dubinskiy(oleg-dubinskiy)导入了 sklhdaudbus,一个新的 HD 音频总线驱动程序,以替代我们旧的实现。与 Windows XP 和 Windows Server 2003 兼容的 HD 音频控制器现在应该可以在 ReactOS 0.4.16 中工作。这里有一段视频展示了 Realtek HD 音频控制器在 ReactOS 0.4.16 上的工作:此处应有视频,但您的浏览器似乎不支持它。新的 HD 音频总线驱动程序依赖于内核模式驱动程序框架(KMDF)。微软将 KMDF 开源作为 Windows-Driver-Frameworks 存储库的一部分。Justin 为新的 HD 音频总线驱动程序导入了 KMDF,现在我们可以使用 KMDF 导入或开发其他驱动程序。Oleg 还修复了声音属性(mmsys.cpl)和音量混合器(sndvol32.exe)中的音量和平衡滑块。现在,当使用 HD 音频编解码器时,音量和平衡级别在重启时会被保存和恢复。此外,Oleg 更新了音频设备枚举代码,以支持更多声卡。此外,凭借他对我们的即插即用(PnP)堆栈和 SetupAPI 的一些修复,Oleg 改善了与 Windows 音频堆栈的二进制兼容性。 存储 自 2009 年以来,ReactOS 一直使用 UniATA 存储驱动程序来添加 SATA、AHCI 和对大于 8GB 分区的支持。这在当时对 ReactOS 有很大的帮助,但今天 UniATA 负责缓慢的启动时间,并在许多设备上无法加载,导致令人害怕的 INACCESSIBLE_BOOT_DEVICE(0x7B)错误检查。ReactOS 0.4.16 引入了由贡献者 Dmitry Borisov(disean)开发的新 ATA 驱动程序。这个新的 ATA 驱动程序使 ReactOS 可以在更多环境下启动,包括在 Hyper-V 第 1 代中。2021年,我们导入并启用了开源的 Microsoft FastFAT 驱动程序。不幸的是,这破坏了我们使用 chkdsk 修复 FAT 分区的能力。核心开发者 Doug Lyons(Doug-Lyons)修复了我们的 FAT chkdsk 例程,使其可以与 Microsoft FastFAT 驱动程序一起工作。核心开发者 Mark Jansen(learn-more)在 ReactOS 0.4.16 中添加了磁盘清理实用程序。磁盘清理实用程序是兼容的。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡