想在您的 Raspberry Pi 上运行 Windows 软件吗? 这是一个雄心勃勃的提议,但现在可以用于少数应用程序。 为了了解这有多容易,我在 Raspberry Pi 3 上安装了 Eltechs ExaGear 软件。
为什么要在 Raspberry Pi 上安装 Windows 软件?
有这么多优秀的 Linux 应用程序和实用程序,您为什么想要或需要在 Raspberry Pi 上运行 Windows 软件?
好吧,让我们先来看看实际的好处:如果您将您的 Pi 用作桌面(例如用于低级办公任务),您可能希望在您的主计算机上安装一个 Windows 应用程序。
还有娱乐优势。 我们知道 Raspberry Pi 可以玩复古视频游戏。 我们还知道某些开源视频游戏已被移植到 Pi。
如果您想玩尚未移植的游戏怎么办? 尽管现代电子游戏几乎肯定不会运行,但老游戏在 Pi 上的机会更大。
这一切都归功于 ExaGear x86 环境和适用于 Linux 的流行 Windows 应用程序层 Wine。
在桌面 Linux PC 上,Wine 使运行 Windows 软件成为可能。 但是 Wine 不能在 Raspberry Pi 上独立运行,因为 Raspberry Pi 不使用 x86(32 位)架构。 相反,它基于 ARM 架构,完全不同。
您只需要针对 Raspberry Pi 的 ARM 处理器优化 Wine 应用层软件。 ExaGear 桌面软件能胜任这项工作吗?
ExaGear 桌面软件是什么?
Eltechs ExaGear Desktop 是一款功能强大的虚拟机,可在 Raspberry Pi 上创建 x86 环境。 这意味着适用于 Windows 和 Linux 桌面的软件可以在 ExaGear 环境中运行。
您可以在 Raspberry Pi 上运行的示例应用程序包括 Skype、Dropbox、Plex 和 uTorrent。 由于 ExaGear 在 Raspbian 操作系统中运行,因此您无需对现有的 Raspberry Pi 设置进行任何更改。
就 Pi 而言,使用 Raspberry Pi 3 将获得最佳结果。但是,其他 ARM 设备,例如 ODROID、Cubieboard、PINE64 和 Banana Pi 也可以运行 ExaGear。
结果是您可以在 Raspberry Pi 上使用较旧的 x86 软件。 这可能是一个应用程序,或一个视频游戏。
虽然还有其他方法可以创建虚拟化环境,但 ExaGear 简化了该过程。 虽然有试用版, ExaGear 不是免费软件.
前往 eltechs.com 上的 ExaGear 页面了解更多信息。 请注意,Chromebook 和 Android 版本也可用。
入门:下载 ExaGear 桌面版
在安装 ExaGear 之前,请确保您的 Raspberry Pi 3 已准备就绪。 ExaGear 运行的最小大小为 1500MB (1.5GB),因此您需要确保它有足够的空间运行。 首先调整 Raspbian 文件系统的大小。
这可以在 菜单 > 首选项 > 树莓派配置你应该在哪里选择 系统 > 扩展文件系统. 或者,运行:
sudo raspi-config
从这里开 高级选项 > 展开文件系统,然后单击 好的.
适用于 Raspberry Pi 的多个版本的 ExaGear 可用。
- 树莓派 1/零版本
- 树莓派 2 版本
- 树莓派 3 版本
您可以将您喜欢的版本下载到您的 PC 并通过 FTP 复制数据。 或者您可以直接在您的 Raspberry Pi 上下载 ExaGear。
推荐的步骤是将许可证密钥(购买软件时获得)保存到 下载 Pi 上的目录。 到同一个目录,下载 ExaGear 使用 wget 在命令行中:
wget https://downloads.eltechs.com/exagear-desktop-v-2-2/exagear-desktop-rpi3.tar.gz
这需要多长时间取决于您的网速; 下载量约为 280MB。
在 Raspberry Pi 上安装 ExaGear Desktop
准备好后,解压缩下载的 TAR.GZ 文件。
tar -xvzpf exagear-desktop-rpi3.tar.gz
然后,您可以通过在目录中运行 install-exagear.sh 脚本来安装和激活 ExaGear Desktop,其中包含您之前下载的解压缩包和许可证密钥。
sudo ./install-exagear.sh
此脚本安装可以运行 x86 软件的来宾环境。 但是,您还需要安装 Wine。 没有这个,您将无法运行 Windows 软件,尽管可以安装和运行 32 位 Linux 软件。
无论您打算做什么,下一步都是输入简单的命令:
exagear
这将运行 x86 环境,即在“主机”(Raspbian)之上运行的“来宾”。
安装 Wine 以运行 Windows 软件
在开始安装 Windows 软件之前(我们稍后会看一些示例),您需要配置 ExaGear。 这是通过在 ExaGear 环境中安装 Wine 来完成的。
从更新开始:
sudo apt update
一旦您的存储库更新,您就可以安装 Wine。
sudo apt install wine
安装 Wine 后,您的 Raspberry Pi 现在可以运行 Windows 软件。 请注意,如果没有 ExaGear(或其他一些 x86 虚拟化环境),这是不可能的。 您可能能够找到适用于 ARM 设备的 Wine 版本,但如果没有正确的环境,它将无法运行 Windows 软件。
如何在树莓派上安装 Windows 软件
因此,您现在在操作系统中的 Raspberry Pi 上运行 32 位来宾环境。 您已经安装了 Wine,它在 Linux 桌面上用于运行 Windows 软件。
您现在已准备好在 Raspberry Pi 上安装视频游戏或其他软件。
但是你会安装什么? ExaGear 开发人员 Eltechs 提供了定期更新的列表。 列出的 Windows 应用程序(包括 Skype 和 Dropbox 等 Linux x86 应用程序)包括 Word 查看器、Mono 和 .NET Framework 4.5。 一些不错的 Windows 游戏也被引用为在带有 ExaGear 和 Wine 的 Raspberry Pi 上运行,例如 Counter Strike、Fallout 和 Sid Meier 的 Alpha Centauri。
我是《文明》系列的忠实粉丝,而 Alpha Centauri 是我一直以来最喜欢的游戏之一。 这使其成为安装的理想选择。
无论您打算安装哪个游戏,都要找到源代码。 这可能是原始媒体,也可能是从像 GOG.com 这样的网站下载的。 只要您购买了游戏,就可以将其下载到您的计算机上。
在命令行中,在 ExaGear 环境中,导航到下载文件夹,然后输入:
wine setup_sid_meiers_alpha_centauri_2.0.2.23.exe
用您正在运行的任何兼容游戏替换可执行文件的名称。 命令行将滚动几行文本,Windows 安装向导将打开。
继续完成安装。 在运行已安装的游戏之前,请确保 Wine 已正确配置。 您可以使用以下命令执行此操作:
winecfg
这使您可以按版本指定(除其他外)Windows 兼容性。 对于 Sid Meier 的 Alpha Centauri,您需要将其设置为 视窗. 您应该在 应用 标签。
这可能是安装和运行 Windows 软件最重要的部分。 如果选择了错误的版本,则应用程序或游戏可能无法运行,因为 Windows 本身存在相同的兼容性问题。
安装 Windows 软件后,您会在主菜单下找到它 葡萄酒 > 节目.
就是这么简单! 鉴于 Raspberry Pi 的规格,在 ARM 板上运行 32 位软件是一项令人印象深刻的成就。
在 Raspberry Pi 上获取 3D 图形
请注意,如果您打算安装带有 3D 图形的 PC 游戏,则需要配置您的 Raspberry Pi。 有几种图形模式可用,您需要选择正确的一种。
首先打开一个新的终端仿真器(Ctrl + Alt + T) 并输入:
sudo raspi-config
在配置工具中,首先选择 将此工具更新到最新版本. 等待更新,然后打开 高级选项 并选择 GL 驱动程序 > GL (Full KMS) 具有完整 KMS 的 OpenGL 桌面驱动程序.
选择 好的 然后 结束 确认,并在出现提示时重新启动。 当您的 Raspberry Pi 重新启动时,请记住再次运行 exagear 命令以继续。
完成 ExaGear 环境后,使用 exit 命令结束它。 重复该命令以结束终端会话并 close 命令行。
想了解更多关于在 Linux 上运行 Windows 软件的信息吗? 查看我们关于 Linux 上 Wine 的精美指南。
虽然您不能以这种方式本地运行 Windows 软件,但请注意,您可以在 Raspberry Pi 上安装 Windows 10 IoT Core!