> For the complete documentation index, see [llms.txt](https://handbook.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://handbook.bsdcn.org/di-13-zhang-wine/13.8.-wine-yu-freebsd-faq.md).

# 13.8.FreeBSD 上的 WINE 常见问题

以下章节介绍了在 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](https://cgit.freebsd.org/ports/tree/emulators/dosbox/)。另一方面，至少可以尝试一下。只需创建新的前缀，安装软件，如果无法运行，则删除该前缀。

### 13.8.1.3. 是否应该安装 Port [emulators/wine-devel](https://cgit.freebsd.org/ports/tree/emulators/wine-devel/) 以使用 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 论坛上的一篇帖子](https://forums.freebsd.org/threads/make-wine-ui-fonts-look-good.68273/)，将以下内容添加到 **.config/fontconfig/fonts.conf** 中，可启用抗锯齿并使文本更加清晰易读：

```xml
<?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](https://appdb.winehq.org/)。这是关于程序在所有受支持平台上运行（或不运行）的报告汇编，尽管（如前所述）特定平台的解决方案通常也适用于其他平台。

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

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

*dxvk* 项目就是此类尝试之一，它试图通过 FreeBSD 兼容的 Vulkan 图形子系统来实现 DirectX。尽管其主要目标是 Linux 上的 WINE， [一些 FreeBSD 用户报告](https://forums.freebsd.org/threads/what-about-gaming-on-freebsd.723/page-9) 称已成功编译并使用 dxvk。

此外，正在开发 [wine-proton Port](https://www.freshports.org/emulators/wine-proton/)，这将把 Steam 游戏平台开发商 Valve 的工作引入 FreeBSD。Proton 是 WINE 的发行版，旨在让许多 Windows® 游戏能在其他操作系统上运行，并且只需最小的设置。

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

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

* [FreeBSD 论坛](https://forums.freebsd.org/)，特别是 *安装和维护 Port 或软件包* 或 *仿真和虚拟化* 论坛。
* [FreeBSD IRC 频道](https://wiki.freebsd.org/IRC/Channels)，包括 #freebsd（用于一般支持）、#freebsd-games 等。
* [BSD World Discord 服务器](https://discord.gg/2CCuhCt) 的频道，包括 *bsd-desktop*、*bsd-gaming*、*bsd-wine* 等。

## 13.8.4. 其他操作系统资源

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

* [WINE Wiki](https://wiki.winehq.org/) 提供了大量使用 WINE 的信息，其中许多内容适用于 WINE 支持的多个操作系统。
* 同样，其他操作系统项目提供的文档也非常有价值。 [Arch Linux Wiki 上的 WINE 页面](https://wiki.archlinux.org/title/wine) 就是特别好的例子，尽管一些“第三方应用”（即“伴随应用”）显然在 FreeBSD 上不可用。
* 最后，Codeweavers（WINE 商业版的开发者）是 WINE 的活跃的上游贡献者。通常，在 [他们的支持论坛](https://www.codeweavers.com/support/forums) 上的答案能帮助排查开源版本的 WINE 的问题。
