Introducing ReactOS 0.4.16
Introducing ReactOS 0.4.16
ReactOS 0.4.16 发布介绍
Introducing ReactOS 0.4.16 by ReactOS Team | August 29, 2026 ReactOS 0.4.16 发布介绍,作者:ReactOS 团队 | 2026年8月29日
We are pleased to announce the release of ReactOS 0.4.16! After a year and a half of development, we’re excited to showcase the improvements we’ve made between a new graphical installer; a unified bootcd and livecd image; video, audio, networking, and storage stack improvements; a new installation type; and third-party code syncs. 我们很高兴地宣布 ReactOS 0.4.16 正式发布!经过一年半的开发,我们非常激动地向大家展示我们所取得的改进,包括全新的图形化安装程序、统一的 BootCD 和 LiveCD 镜像、视频、音频、网络及存储堆栈的优化、一种新的安装类型,以及第三方代码同步。
Graphical Installer and the All-in-One Boot CD
图形化安装程序与多合一启动光盘
Historically, ReactOS offered two images for download, a livecd which let you test ReactOS in a read-only environment, and a bootcd which let you install ReactOS to your hard disk using a text-based installer. Thanks to the efforts of Hermès Bélusca-Maïto (hbelusca), ReactOS 0.4.16 has a new graphical installer and a combined bootcd and livecd. Now you can test and install ReactOS using the same image. 过去,ReactOS 提供两种镜像供下载:一种是允许在只读环境下测试 ReactOS 的 LiveCD,另一种是使用基于文本的安装程序将 ReactOS 安装到硬盘的 BootCD。得益于 Hermès Bélusca-Maïto (hbelusca) 的努力,ReactOS 0.4.16 拥有了全新的图形化安装程序,并将 BootCD 和 LiveCD 合二为一。现在,您可以使用同一个镜像来测试和安装 ReactOS。
Video
视频
During 0.4.15 development, core developer Hervé Poussineau (hpoussin) put in the ground work for multi-monitor support and falling back to a VGA driver when display drivers fail to load. This foundation enabled us to continue pursuing better video driver compatibility in 0.4.16. 在 0.4.15 的开发过程中,核心开发者 Hervé Poussineau (hpoussin) 为多显示器支持以及在显示驱动加载失败时回退到 VGA 驱动奠定了基础。这一基础使我们能够在 0.4.16 中继续追求更好的视频驱动兼容性。
For years ReactOS has been plagued by different issues with all major video driver vendors. Nvidia GPUs in particular had been plagued by a slow down issue that many talented contributors and developers investigated. Eventually, Justin Miller (The_DarkFire_) recognized that the kernel was running out of system page table entries (PTEs) when loading third party drivers. This limitation was most apparent with graphics drivers, which allocate more memory than most other drivers. Justin changed the memory layout used by our memory manager to increase the amount of system PTEs. This fixed the hard-to-debug slowdown bug with Nvidia graphics drivers. 多年来,ReactOS 一直受到各大视频驱动厂商不同问题的困扰。特别是 Nvidia GPU,曾因一个减速问题而备受诟病,许多有才华的贡献者和开发者都对此进行了调查。最终,Justin Miller (The_DarkFire_) 发现,在加载第三方驱动程序时,内核的系统页表项 (PTEs) 耗尽了。这种限制在图形驱动程序中最为明显,因为它们比大多数其他驱动程序分配更多的内存。Justin 修改了内存管理器使用的内存布局,以增加系统 PTE 的数量。这修复了 Nvidia 显卡驱动中那个难以调试的减速 Bug。
On AMD video drivers, the OpenGL window would end up blank. This was resolved by rewriting ExtEscape, inspired by a patch from the late core developer James Tabor (jimtabor). These improvements enhanced stability, better handled resource management of the new devices, and fixed many edge case bugs in our win32k.sys driver. We thank our contributors and developers for their time as these fixes needed an incredible amount of research. 在 AMD 视频驱动上,OpenGL 窗口曾显示为空白。这个问题通过重写 ExtEscape 得到了解决,其灵感来自于已故核心开发者 James Tabor (jimtabor) 的一个补丁。这些改进增强了稳定性,更好地处理了新设备的资源管理,并修复了 win32k.sys 驱动程序中的许多边缘情况 Bug。我们感谢贡献者和开发者付出的时间,因为这些修复工作需要大量的研究。
Audio
音频
Prior to 0.4.16, ReactOS had incomplete High Definition (HD) audio support. HD audio drivers depend on a bus driver (hdaudbus.sys), including drivers from AMD, IDT, Nvidia, Realtek, and SigmaTel. Our initial implementation was written long ago by Johannes Anderwald (janderwald). This implementation was never finished, and was a frequent source of bugchecks when attempting to install HD audio controller drivers. 在 0.4.16 之前,ReactOS 对高清 (HD) 音频的支持并不完整。HD 音频驱动程序依赖于总线驱动程序 (hdaudbus.sys),包括来自 AMD、IDT、Nvidia、Realtek 和 SigmaTel 的驱动程序。我们最初的实现是由 Johannes Anderwald (janderwald) 在很久以前编写的。该实现从未完成,并且在尝试安装 HD 音频控制器驱动程序时经常导致系统崩溃 (bugcheck)。
Core developer Oleg Dubinskiy (oleg-dubinskiy) imported sklhdaudbus, a new HD audio bus driver, to replace our old implementation. HD audio controllers which are compatible with Windows XP and Windows Server 2003 should now work in ReactOS 0.4.16. 核心开发者 Oleg Dubinskiy (oleg-dubinskiy) 引入了 sklhdaudbus(一个新的 HD 音频总线驱动程序)来替换我们旧的实现。现在,兼容 Windows XP 和 Windows Server 2003 的 HD 音频控制器应该可以在 ReactOS 0.4.16 中正常工作了。
The new HD audio bus driver depends on the Kernel Mode Driver Framework (KMDF). Microsoft open sourced KMDF as part of the Windows-Driver-Frameworks repository. Justin imported KMDF for the new HD audio bus driver, and now we can use KMDF to import or develop other drivers. Oleg also fixed the volume and balance sliders in Sound Properties (mmsys.cpl) and Audio Volume Mixer (sndvol32.exe). Now the volume and balance levels are saved and restored on reboot when using an HD audio codec. 新的 HD 音频总线驱动程序依赖于内核模式驱动程序框架 (KMDF)。微软已将 KMDF 作为 Windows-Driver-Frameworks 存储库的一部分开源。Justin 为新的 HD 音频总线驱动程序引入了 KMDF,现在我们可以使用 KMDF 来导入或开发其他驱动程序。Oleg 还修复了“声音属性”(mmsys.cpl) 和“音频音量混合器”(sndvol32.exe) 中的音量和平衡滑块。现在,在使用 HD 音频编解码器时,音量和平衡级别可以在重启后保存并恢复。
Storage
存储
Since 2009, ReactOS has been using the UniATA storage driver to add SATA, AHCI, and support for partitions greater than 8GB. This was a huge help to ReactOS then, but today UniATA is responsible for slow boot times and failing to load on many devices, leading to the dreaded INACCESSIBLE_BOOT_DEVICE (0x7B) bugcheck. ReactOS 0.4.16 introduces a new ATA driver developed by contributor Dmitry Borisov (disean). This new ATA driver allows ReactOS to boot in far more environments, including inside Hyper-V Generation 1. 自 2009 年以来,ReactOS 一直使用 UniATA 存储驱动程序来增加对 SATA、AHCI 和大于 8GB 分区的支持。这在当时对 ReactOS 帮助巨大,但如今 UniATA 导致了启动缓慢以及在许多设备上无法加载的问题,从而引发了令人头疼的 INACCESSIBLE_BOOT_DEVICE (0x7B) 错误。ReactOS 0.4.16 引入了由贡献者 Dmitry Borisov (disean) 开发的新 ATA 驱动程序。这个新的 ATA 驱动程序使 ReactOS 能够在更多的环境中启动,包括 Hyper-V 第一代虚拟机。
Networking
网络
During ReactOS 0.4.15 development, Dmitry introduced a new DC21X4 network adapter driver for better hardware compatibility. This driver is used on devices with DECchip 21x4-based network adapters, and virtualized environments such as Microsoft Virtual PC 2007 and Hyper-V Generation 1. Now ReactOS 0.4.16 can boot and access the Internet on both. 在 ReactOS 0.4.15 开发期间,Dmitry 引入了新的 DC21X4 网络适配器驱动程序,以实现更好的硬件兼容性。该驱动程序用于基于 DECchip 21x4 的网络适配器设备,以及 Microsoft Virtual PC 2007 和 Hyper-V 第一代等虚拟化环境。现在,ReactOS 0.4.16 可以在这两种环境下启动并访问互联网。
ReactOS 0.4.16 also adds asynchronous connection support. This improves networking performance by allowing applications to execute networking operations without stalling. This also improves application compatibility as many programs assume that these asynchronous connection APIs are always present. ReactOS 0.4.16 还增加了异步连接支持。这允许应用程序在执行网络操作时不会发生阻塞,从而提高了网络性能。这也改善了应用程序的兼容性,因为许多程序都假定这些异步连接 API 是始终存在的。