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

### 13.8.1.3. 是否应该安装 [emulators/wine-devel](https://cgit.freebsd.org/ports/tree/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 论坛上的一篇帖子](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 的问题。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://handbook.bsdcn.org/di-13-zhang-wine/13.8.-wine-yu-freebsd-faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
