13.8.FreeBSD 上的 WINE 常见问题

13.8.1. 基本安装与使用

13.8.1.1. 如何在同一系统上安装 32 位和 64 位 WINE?

如本节前面所述,wine 和 i386-wine 软件包相互冲突,因此不能以正常方式在同一系统上安装。然而,可以通过使用 chroot/jail 等机制,或从源代码构建 WINE 来实现多个安装(注意,这并不意味着构建 Port )。

13.8.1.2. DOS 程序可以在 WINE 上运行吗?

可以,正如本节前面所提到的“控制台用户界面”应用程序那样。不过,有一种更好的方法来运行 DOS 软件:DOSBox。另一方面,至少可以尝试一下。只需创建一个新的前缀,安装软件,如果无法运行,则删除该前缀。

13.8.1.3. 是否应该安装 emulators/wine-devel 包/ Port 以使用 WINE 的开发版本而不是稳定版本?

是的,安装这个版本会安装 WINE 的“开发”版本。与 32 位和 64 位版本一样,除非采取额外措施,否则它们不能与稳定版本一起安装。

需要注意的是,WINE 还有一个“Staging”版本,包含最新的更新。这个版本曾经作为 FreeBSD Port 提供;然而,它已经被移除。不过,可以直接从源代码编译安装。

13.8.2. 安装优化

13.8.2.1. 如何处理 Windows® 硬件(例如图形)驱动程序?

操作系统驱动程序在应用程序和硬件之间传输命令。WINE 模拟 Windows® 环境,包括驱动程序,这些驱动程序反过来使用 FreeBSD 的本地驱动程序进行数据传输。因此,不建议安装 Windows® 驱动程序,因为 WINE 系统设计为使用主机系统的驱动程序。例如,如果使用的显卡需要专用驱动程序,请使用 FreeBSD 标准方法安装驱动程序,而不是使用 Windows® 安装程序。

13.8.2.2. 是否有方法让 Windows® 字体看起来更好?

FreeBSD 论坛上的一位用户建议,添加以下配置来改善 WINE 字体的外观,使其看起来更加清晰。默认情况下,WINE 字体可能稍显像素化。

根据 FreeBSD 论坛上的一篇帖子,将以下内容添加到 .config/fontconfig/fonts.conf 中,可以启用抗锯齿并使文本更加清晰易读:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

  <!-- 对所有字体启用抗锯齿 -->
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
    <edit name="hinting" mode="assign"><bool>true</bool></edit>
    <edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
  </match>
</fontconfig>

13.8.2.3. 是否在系统的其他位置安装 Windows® 有助于 WINE 的运行?

可能有帮助,这取决于运行的应用程序。如在 winecfg 部分所述,某些内置的 WINE DLL 和其他库可以通过提供指向替代版本的路径来覆盖。如果 Windows® 分区或驱动器已挂载到 FreeBSD 系统并且对用户可访问,配置一些这些覆盖将使用本地的 Windows® 库,并可能减少意外行为的发生。

13.8.3. 应用程序特定

13.8.3.1. 在哪里可以查看应用程序 X 是否在 WINE 上运行?

确定兼容性的第一步应该是查看 WINE AppDB。这是一个关于程序在所有受支持平台上运行(或不运行)的报告汇编,尽管(如前所述)一个平台的解决方案通常也适用于其他平台。

13.8.3.2. 有什么方法能让游戏运行得更好吗?

也许有。许多 Windows® 游戏依赖于 DirectX,这是一个专有的微软图形层。然而,开源社区有一些项目尝试实现对该技术的支持。

dxvk 项目就是一个尝试使用 FreeBSD 兼容的 Vulkan 图形子系统来实现 DirectX 的项目。尽管其主要目标是 Linux 上的 WINE, 一些 FreeBSD 用户报告 称已成功编译并使用 dxvk。

此外,正在开发一个 wine-proton Port,这将把 Steam 游戏平台开发商 Valve 的工作引入 FreeBSD。Proton 是一个 WINE 的发行版,旨在允许许多 Windows® 游戏在其他操作系统上运行,并且只需最小的设置。

13.8.3.3. 是否有地方供 FreeBSD WINE 用户交流技巧和窍门?

有很多地方,FreeBSD 用户可以讨论与 WINE 相关的问题,并搜索解决方案:

13.8.4. 其他操作系统资源

有许多关于其他操作系统的资源,对于 FreeBSD 用户来说也很有帮助:

  • WINE Wiki 提供了大量使用 WINE 的信息,其中许多内容适用于 WINE 支持的多个操作系统。

  • 同样,其他操作系统项目提供的文档也非常有价值。 Arch Linux Wiki 上的 WINE 页面 就是一个特别好的例子,尽管一些“第三方应用”(即“伴随应用”)显然在 FreeBSD 上不可用。

  • 最后,Codeweavers(WINE 商业版的开发者)是 WINE 的一个活跃的上游贡献者。通常,在 他们的支持论坛 上的答案能够帮助排查开源版本的 WINE 的问题。

最后更新于