关于Vulkan扩展和Linux内核更新的疑问

linux

1个回答

写回答

ruibear

2026-01-17 14:30

+ 关注

AMD
AMD

Vulkan可通过为Windows Wow64添加扩展,有效缓解因地址空间不足引发的问题。VK_EXT_map_memory_placed 是由 Valve、AMDNVIDIA、Collabora 和 CodeWeavers 共同开发的 Vulkan 扩展,主要用于支持在 Wine 的 Wow64 模式下运行 32 位 Windows 游戏。该扩展推出后,迅速得到了多家驱动程序的支持,包括 NVIDIA 的闭源驱动、Mesa 中的 NVIDIA NAK 开源驱动以及 AMD 的 RADV 开源驱动,为兼容性和性能提升提供了有力保障。这一技术进步显著优化了旧游戏在现代系统中的运行体验。

linux内核可为Wine模拟NT同步系统调用新增/dev/ntsync驱动程序。这一改进旨在优化Wine在处理Windows应用程序时的同步性能,通过专用驱动提升效率与兼容性。相关详情可参见:linux-Update-February">https://www.phoronix.com/news/NTSYNC-linux-Update-February

这些功能只需一个更新即可推送给用户,微软每月补丁都能推送新功能,苹果却仍坚持每年一次更新。功能更新缓慢,存在bug修复也慢,令人无奈。Rosetta2曾有个Bug,会使原神Windows版崩溃,修复更新迟至3个月后才随正式版系统14.4发布。

NVIDIA
NVIDIA

崩坏3原计划在Mac AppStore上架iPad版,还优化了键盘操控,但因14.4系统问题,App启动即闪退,无奈暂缓上架计划。

GPTK这类软件目前仍是闭源的,最初甚至禁止自由分发。我实在想不通,为何一个着色器编译器要闭源?微软的DirectX着色器编译器却是开源的,甚至还提供了对SPIR-V的支持,尽管微软自身并不会用到SPIR-V。这充分说明,开放生态才是行业发展的趋势。苹果的OpenGL驱动基于Metal构建,仅其自家软件可调用隐藏API,第三方软件无法使用这些隐藏功能。以4K分页模式为例,这是硬件和内核层面的功能,目前只有Rosetta 2能够调用。如果未来出现Windows for ARM游戏,macOS也无法运行,因为arm64架构下的Wine无法启用4K分页模式。在游戏领域,macOS就像2012至2016年的Windows Phone,仅1%的市场份额,加上糟糕的商业决策,使其处境艰难。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号