为打破平台界限,让应用体验无缝衔接,deepin 团队基于 Wine 技术,推出了“统信Windows应用兼容引擎”,支持在 deepin 和统信 UOS 系统上直接双击运行 Windows 应用。

本文是兼容引擎使用手册的第二篇·进阶调试篇,我们将为你讲解统信Windows应用兼容引擎的“高级调试”功能,无论你是遇到安装失败、运行黑屏,还是字体乱码、DLL缺失,这篇文章都能帮你找到解决方法,助你运行更多 Windows 应用。

📌如果你还没看过基础篇,建议先阅读《新手必看超详细教程!如何在 deepin 上运行 Windows 应用》,熟悉安装和基本操作。

 

1 基础概况

Windows 应用在 Linux 环境下运行,难免会遇到各种兼容性问题。统信Windows应用兼容引擎内置了高级调试功能,帮你解决这些问题。

如何进入高级调试?

场景1:应用安装失败

如果应用安装失败,直接点击窗口上的"我要调试"按钮,点击即可进入调试界面。

场景2:应用运行异常

如果应用运行后出现问题(如黑屏、字体异常),在"我的应用"中找到该应用,点击菜单选择"高级调试"。

进入调试界面后,你可以对当前应用的容器环境进行多种自定义配置。每次调整后都可以点击 “调试运行”  测试效果,不满意就继续调整,直到应用正常运行。

 

2 功能详解

进入高级调试之后,我们可以在此处对多种配置进行自定义修改,高级调试界面主要包含以下六大配置模块,包括:基础配置、Wine 参数、DLL 覆盖、字体替换、组件安装、调试工具。接下来我们将为大家详细讲解各配置的具体功能及使用建议。

2.1 基础配置(最常用)

主要包括Windows版本、Wine 版本、内存优化、WineD3D渲染方式、CPU渲染、显示DPI、dxvk、vkd3d等核心设置。

💡调试小技巧:

版本不兼容提示:调整 Windows 版本或尝试不同的 Wine 版本;

界面大小问题:调整显示DPI;

游戏问题:优先调整 dxvk/vkd3d 和 WineD3D 渲染方式。

 

2.2  Wine 参数

Wine 参数模块主要面向有一定经验的用户,通过配置启动参数、日志通道、环境变量等,可以更精细地控制应用的运行行为和问题定位。

💡实用技巧:

一般用户:这四项通常不需要修改,保持空白或默认即可。

遇到乱码:在“环境变量”中添加 LANG=zh_CN.UTF-8,同时配合“字体替换”模块解决。

遇到闪退/崩溃:在“Wine 日志通道”中选择 “基础日志”,运行应用后点击下方的“调试日志”查看红色错误信息,截图去 deepin 社区求助。

 

2.3  DLL 覆盖

很多 Windows 程序运行时需要特定的动态链接库(.dll 文件)。DLL 覆盖允许你手动控制 Wine 使用哪个版本的 dll——是使用 Windows 原生的 dll,还是 Wine 自带的“内建”实现。

dll 名:需要覆盖的 dll 文件名称
(例如 winemenubuilder.exed3dx9_43.dllmsvcp140.dll);
加载方式:双击某个条目即可切换该 dll 的加载策略。

共有五种可选方式:

 

2.4  字体替换

Windows 应用在 Linux 下运行时,可能会出现界面文字显示为方框、乱码或完全空白,这通常是因为应用请求的 Windows 字体在 Linux 系统中不存在。字体替换功能允许你将缺失的 Windows 字体映射到 Linux 系统已安装的字体上,从而恢复正常显示。

兼容引擎已经内置了常用 Windows 字体到 Linux 字体的默认映射。如果你发现某个应用依然乱码,可以检查左侧列表中是否缺少该字体名称,若缺少,可尝试手动添加一行。

如何手动添加字体替换?

  • 点击界面上的 “添加” 按钮(+ 号);
  • 在“将Windows字体”中输入应用请求的字体名称;
  • 在“替换为”中选择或输入 Linux 系统已有的字体名称(推荐 WenQuanYi Micro Hei )。

 

2.5  组件安装

很多 Windows 软件需要依赖特定的运行库或组件才能正常工作,组件安装模块为你提供了常用组件的快速安装入口,并支持导出/导入功能,方便离线环境或重装系统后快速恢复。

如何安装组件?

① 在线安装(默认方式)确保电脑已连接网络,在组件列表中找到需要的组件,点击其右侧的安装按钮。引擎会自动下载并安装该组件,安装完成后会有提示。

② 离线安装(导入组件)如果你处于无网络环境,或者已经通过其他方式获得了组件备份,可以点击界面上的 “导入组件” 按钮。

  • 在弹出的对话框中,点击“手动选择”,选择你之前导出的组件备份文件;
  • 点击 “导入”,兼容引擎会将组件安装到当前容器中。
③ 导出组件(备份与分享)

如果你已经成功安装了一些组件,并且希望备份它们以便重装系统后使用,或者分享给其他用户,可以点击 “导出组件” 按钮。

  • 在弹出的对话框中,会列出已安装的离线组件,选择需要导出的组件,点击 “导出”,即可将组件打包保存到本地;
  • 之后可以在任何需要的时候通过“导入组件”快速恢复。

 

2.6  调试工具

调试工具模块提供了底层命令行和图形化配置入口,适合有一定经验的用户进行深度定制、问题定位和容器管理。你可以在这里打开 winecfgregedit任务管理器等经典工具,也可以直接进入终端执行 wine 命令。

💡温馨提示:对于绝大多数日常使用,你不需要用到这些底层工具。当基础配置、组件安装等无法解决问题时,再尝试进入调试工具。如果不确定某个操作的影响,建议先在社区论坛搜索或提问,避免误操作导致容器损坏。

 

3 流程总结

为了帮助你更高效地使用高级调试,这里给出一个通用的“调试三步走”流程:

Step1:先基础,后组件

遇到问题 → 先调整“基础配置”(Windows 版本、渲染方式等)→ 尝试运行 → 如果提示缺库,去“组件安装”安装对应运行库。

Step2:再 DLL 覆盖,再字体

如果仍然提示缺少某个特定的 DLL 文件(非运行库),尝试“DLL 覆盖”添加原生 DLL。

如果界面文字乱码或变方框,去“字体替换”映射中文字体。

Step3:最后看日志,求助社区

如果以上都不行,可以开启 Wine 日志通道,运行应用后查看日志文件,将日志截图或文本发到 deepin 社区论坛,官方人员和热心用户会帮你分析。越详细的日志,越能帮助我们快速定位问题。

PS:如果你成功调试了某个应用,记得在“我的应用”中点击 “投递应用”,将配置分享给更多人;如果你有想用的应用但找不到,去 “心愿墙” 提交需求。生态的繁荣,需要每个人的参与~

下期预告:本期我们详细拆解了高级调试的六大功能模块,从基础配置到调试工具,相信你已经能够独立解决大部分兼容性问题。下一期我们将为你带来 《兼容引擎使用手册 - 常见问题及解决方案》,汇总用户遇到的高频问题及修复技巧,敬请期待!
作为在 DistroWatch 全球排名中表现突出、广受全球用户认可 的开源操作系统,deepin 在持续打磨优质原生应用、深耕自研生态的同时,也充分考虑到当前 Linux 桌面生态仍不够完善、部分常用 Windows 软件缺失 的实际情况。为此我们深度打造并搭载 Windows 应用兼容引擎,有效补齐生态短板,让用户无需切换系统,即可流畅运行大量主流 Windows 软件,真正兼顾开源系统的安全稳定与实用体验。

现在,打开你的deepin 应用商店搜索“统信 Windows 应用兼容引擎”,如果遇到疑难杂症,不妨打开高级调试,一步步排查。

 

若您在使用过程中遇到任何问题,可通过统信 Windows 应用兼容引擎内置的反馈渠道直接提交,也可deepin 社区论坛项目群聊中与我们交流,的建议是帮助我们不断前进的动力!

加入“deepin 生态共建小组(wine)”

发表评论