鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

FAQ

Q1:指令翻译后的应用,重新启动后需要重新翻译吗?

A:ExaGear采用动态翻译,仅在执行过程中进行翻译。

Q2:指令翻译会有多大的性能损失?

A :通过SPEC CPU 2017工具测试,CPU性能损失10%,具体实际应用性能损失可能会比10%高,或者比10%低,需要实际测试。

Q3:支持的x86 OS,当前只有CentOS吗?是否支持其它OS?

A:当前支持的Guest Linux OS有:CentOS 7、CentOS 8、Ubuntu 18、Ubuntu 20。

Q4:可以在虚拟机中安装吗?

A:可以支持在虚拟机中安装ExaGear,需要注意,虚拟机的OS类型和ExaGear支持的Guest OS类型相同,虚拟机必须是Arm的虚拟机。

Q5:支持windows应用翻译吗?

A:原则上不支持,如果结合wine可以运行在Linux x86机器上,默认是可以的,由于涉及wine,ExaGear原则上不做保障端到端功能正确。

Q6: ExaGear使用的虚拟地址范围?

A: 当前服务器版本使用的虚拟地址长度是48bit,如果内核允许的虚拟地址空间小于该长度,启动时会发生segment fault.

Q7: 安装时遇到错误:”Error: Problem: conflicting requests - nothing provides tar needed by exagear-guest-centos-7-x86_64-xxxx-1.noarch” 或者 “error: Failed dependencies: tar is needed by exagear-guest-centos-7-x86_64-xxxx-1.noarch”

A: 在host系统上,安装tar工具,或者若使用yum安装,需要配置好yum源。

Q8: 如何检查当前系统环境是否开启SPE功能?

A: 检查文件路径 /sys/bus/event_source/devices/arm_spe_xx ,如果存在则说明当前环境已经使能SPE。

Q9: 在设置EXAGEAR_USE_OPT="y",使能动态二次优化的情况下,x86应用不能正常运行,可能是什么原因 ?

A: 通过命令systemctl status exagear-x86_*-opt.service查看相关的exagear-x86_*-opt.service系统服务状态,确保动态二次优化服务功能正常。

Q10: ExaGear对小端和大端的字节序都支持么?

A: ExaGear只支持小端的CPU设置。

Q11:由于升级了Guest系统里的glibc,x86应用不能正常运行?

A: 由于Guest环境预提供的glibc是包含优化补丁的,用户自升级glibc会导致NATIVE_RETURN_ADDR_OPT优化项失效,需要设置 EXAGEAR_DISABLE_NATIVE_RETURN_ADDR_OPT="y" 关闭该优化项才能正常运行。