---
title: FAQ
description: "Q1：指令翻译后的应用，重新启动后需要重新翻译吗？"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/portingadvisor/usermanual/kunpengexagear_06_0045.html
sourcePath: /source/zh/kunpengdevps/portingadvisor/usermanual/kunpengexagear_06_0045.html
indexId: bb74c90ea6c2479a1ea72c917f27683ddf36fdf5a86651ab8ad802178273f14d77
---
# FAQ

Q1：指令翻译后的应用，重新启动后需要重新翻译吗？

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


Q2：指令翻译会有多大的性能损失？

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


Q3：可以在虚拟机中安装吗？

A：可以。需要注意，虚拟机的OS类型和ExaGear支持的Guest OS类型相同，虚拟机必须是Arm的虚拟机。


Q4：支持Windows应用翻译吗？

A：原则上不支持。由于涉及wine等第三方中间件，ExaGear原则上不做端到端功能正确的保证。


Q5: ExaGear使用的虚拟地址范围？

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


Q6: 安装时遇到错误：“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源。


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

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


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

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


Q9: ExaGear对小端和大端的字节序都支持么？

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


Q10：由于升级了Guest系统里的glibc，x86应用不能正常运行？

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


Q11: ExaGear是否能运行在64KB页大小的Linux Arm服务器上？

A: 不可以，为了保证x86应用的正确运行，必须使用4KB页大小的Linux内核。
