华为ExaGear简介:
ExaGear是一款二进制指令动态翻译软件,运行在ARM64服务器上,通过将x86的指令在运行时翻译为ARM64指令并执行,使得绝大部分Linux on x86应用无需重新编译就可运行在ARM64服务器上,实现低成本、快速迁移Linux on x86应用到ARM64服务器。
这非常好。
但有一点不好:华为ExaGear只能在华为CPU上运行,在其他CPU上运行会报错“Unsupported CPU detected”。
不过,只要把可执行文件稍微修改一下,绕过这个CPU类型检测,就能让它在飞腾CPU上运行了,方法在下面。
备注:这篇教程也做为华为鲲鹏CPU安装ExaGear的教程,不过鲲鹏CPU本身就是华为的,所以不需要执行破解那一步。
安装步骤华为ExaGear与基于box86的“Wine游戏助手ARM64测试版”不兼容,如果你安装了“Wine游戏助手ARM64测试版”,请先卸载它,再安装华为ExaGear。
卸载“Wine游戏助手ARM64测试版”的方法:
sudo apt purge net.winegame.client安装华为ExaGear之后,可以在exagear容器里安装x86_64版的“Wine游戏助手”,教程在这里。
注意:华为ExaGear运行32位游戏的性能很差,War3不到2帧。不过改用Eltechs的ExaGear运行32位游戏,性能就会好很多,相关教程正在编写中。
华为ExaGear对Linux内核有要求,不兼容内核无法正常启动华为ExaGear。
目前已知UOS的内核是兼容的。 银河麒麟的内核不兼容。 树莓派官方64位系统的内核不兼容。
银河麒麟可按以下教程替换内核: https://hu60.cn/q.php/bbs.topic.102204.html
内核需要开启以下选项,才能与华为ExaGear兼容:
CONFIG_ARM64_VA_BITS_48=y CONFIG_ARM64_VA_BITS=48
下载并安装以下任一版本的华为exagear:
3.0.0.1:https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_3.0.0.1.tar.gz 2.0.0.1:https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_2.0.0.1.tar.gz 1.2.1.1:https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/ExaGear_1.2.1.1.tar.gz如果想看看有没有新版本,可以去这里找: https://mirrors.huaweicloud.com/kunpeng/archive/ExaGear/
建议银河麒麟、deepin和UOS安装ExaGear_Server_for_Ubuntu20里的包。
安装方法:
压缩包解压后,在文件管理器里进入ExaGear_*/ExaGear_Server_for_Ubuntu20/release文件夹。 右击文件管理器的空白处,选择“在终端打开”。 在打开的终端执行以下命令: sudo apt install ./*.deb尝试运行exagear命令。
exagear
如果遇到以下报错,说明Linux内核与exagear不兼容,需要更换CONFIG_ARM64_VA_BITS_48=y的内核。更换方法正在编写中。
图片
如果遇到以下报错,请执行第5步的破解操作:
图片
如果执行完没有报错,直接进入了exagear环境,就不需要执行第5步,可直接跳到第6步。
执行以下命令破解ExaGear(如果你是华为CPU,不需要破解就能用,可跳过此步): # 切换到root权限 sudo -i; # 检测是否需要破解 grep ExaGear /proc/cpuinfo >/dev/null && echo '你在exagear内,请直接跳到第6步。'吉期旺网,库东配资,股票配资平台代理提示:文章来自网络,不代表本站观点。