在 Mac 上运行 Wine 以使 Windows 驱动程序正常运行

在 Mac 上运行 Wine 以使 Windows 驱动程序正常运行

如果 macOS 所需的 kext 不可用并且 macOS 本身不支持我的设备,我是否仍然可以通过安装 wine 然后以 .exe 文件的形式安装所有必需的基于 Windows 的驱动程序在 macOS 上使用调制解调器、音箱等设备?

这个解决方案有局限性吗?还是说它是一个完美的解决方案?这个解决方案可以应用于 Linux 和 macOS 吗?

答案1

不。

WINE 是一个用户空间系统调用转换层,它接收 Windows 类型的调用并将其转换为本机 OS 类型的调用,并转换回复。这就是它提供的所有接口。没有驱动程序接口,因此您不能使用它来将 Windows 驱动程序适配到其他操作系统;驱动程序中唯一能从 WINE 中受益的部分是它们的用户空间部分。

有些项目确实允许在其他操作系统中使用 Windows 驱动程序,例如 ndiswrapper。它们将操作系统本机类型的驱动程序请求转换为 Windows 类型的请求,然后将其转发给 Windows 驱动程序,并转换回复。请注意,与 WINE 相比,这里的转换方向是“相反的”。

相关内容