XLibre XServer 25.2.0 发布
我们于2026年6月21日发布了25.2系列的稳定版本25.2.0。关于此次发布的公告,请参见讨论主题。 新特性 glamor / glamor_egl:将DRI3与gbm解耦,Nvidia支持 glamor_egl的内部架构经过重大重构:xf86特定代码被分离,DRI3与gbm解耦,并添加了一个呆板的gbm后端。这使得对EGL初始化、GL上下文创建、GLX和DRI3的专有Nvidia驱动程序v470+的支持成为可能——提供了更快、更简单的DRI3路径,并整体改善了Nvidia的检测。 参考:glamor/glamor_egl:将DRI3与gbm解耦 #2847 kdrive:重大改革——多屏幕、DRI3/glamor、X-Video、evdev、VT切换 kdrive子系统进行了广泛改进:多屏幕支持、DRI3/glamor、通过glamor的X-Video、evdev输入自动检测、VT切换以及线程化输入。按键处理得到了改善,提供了正确的删除/小键盘删除的扫描码,KdKeyCodeToKeySym函数被移植到xkb。fbdev变体通过RandR获得了模式设置,支持分离的帧缓冲区模式设置。ephyr变体通过RandR获得了虚拟刷新率,以兼容Proton >= 8。 参考:kdrive:为删除键和小键盘删除键添加适当的扫描码 #2817 kdrive:将KdKeyCodeToKeySym移植到xkb并相应更新手册页 #2842 Xfbdev:通过glamor的X-Video、GLX、DRI3 Xfbdev服务器现在支持通过glamor的X-Video(与Nvidia 390+兼容)、GLX(Nvidia 470+)和DRI3(Nvidia 470+)。新增了多种用于配置的命令行参数。 Xvfb:DRI3/glamor和GLX支持 虚拟帧缓冲区X服务器现在支持通过glamor的DRI3/glamor和GLX。 modesetting:GBM bo包装器、光标修复、DRI设备选择 已完全移植到GBM bo包装器,修复了光标旋转/反射,DRI设备选择,24位前bo的XRGB8888支持,以及在传统探测上支持更多光标大小。 DRI3:版本1.4 DRI3现在返回版本1.4,并在closeScreen时释放格式/修改器缓存。 新硬件支持 Coreboot DRM / VESA DRM / EFI DRM驱动程序支持已添加 Intel DDX限于pre-gen3硬件(#1817) 基础设施-verbose通用CLI选项已添加 XDG Base Dir规范0.8支持 单驱动服务器标志 Nvidia模块的配置文件分割(#2166) 新的-Dgbm meson构建选项 新的EDID解析入口点 模块版本宏(XF86_MODULE_*) xf86:移植来自Xorg的补丁以启用所有I/O端口(修复了vesa驱动程序的段错误) Xext:dpms入口点已重构为DIX/DDX分离 Xephyr:-name和-title CLI选项 错误修复 本次发布包括自25.1.0以来的约976次提交,其中许多是重要的错误修复: xkb:多个OOB/越界修复,ProcXkbGetKbdByName中的内存泄漏,锁定/锁定指示器不同步 Xi:手势抓取类型检查,在UpdateDeviceState中越界,keycodes > 255修复,*BSD上的FTBS,AddInputDevice()中的缺失释放,零设备/指针/状态回复缓冲区,ProcXIChangeCursor中的空指针解引用 modesetting:VRAM/资源泄漏(#1809),未对齐的pixmap检查,OOB读取夹紧,vmware光标节距问题(#1816),递归未翻转,垃圾邮件修复(#1202),大端上字节交换ARGB光标上传(#2889) present:内存泄漏,字节交换,撤销有问题的check_flip更改 glx:FeedbackBuffer/SelectBuffer中的负尺寸,DestroyPixmap中的内存泄漏,空解引用 光标:AllocARGBCursor泄漏/双重释放 render:错误路径上的多个内存泄漏 Xext/sync:在miSyncTriggerFence()中使用后释放 Xext/shm:修复ShmGetImage() Xext/damage:防止缺失的包含文件windowstr.h record:宏参数符号周围的括号 xfree86:在视频模式下为零gamma ramp回复填充 randr:字节交换,SetScreenSize变换检查(#2159),primaryOutput删除,请求大小检查 dix:服务器拆卸时无限循环,在doListFontsAndAliases中空指针解引用,inttype不匹配(#683),在ProcQueryColors回复中零填充 os/auth:/dev/urandom上的错误路径,切换到getrandom(),使用Nettle 4.0的sha1,MUSL兼容性(#2890) os/log:修复syslog标识,处理NULL字符串参数(#2883) dri2:在do_get_buffer中去重附件(#2885)(防止OOB/崩溃) glamor:修复修改器处理及错误路径清理(#2910) rootless:保护Render操作的Alpha通道(#2907) xwin:多窗口模式焦点处理,WM_ACTIVE修复(#2903),重新分配失败的捕获(#2915),防止sprintf溢出在glxWinErrorMessage中 xquartz:修复剩余的不可移植代码(#2832) meson:修复需要>= 1.0.0的功能(#2946),修复布尔选项值类型(#2947) 长期存在的问题已解决: X服务器在退出时崩溃,使用radeon和modesetting驱动程序(#1848) 合成时窗口不可见(amdgpu/modesetting)(#2653) modesetting+nouveau失败(#2645) 在使用virtio的virt-manager中崩溃(#1740) 通过非对齐的XShm引发崩溃
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡