在 Ubuntu 20.04 上以用户模式运行 QEMU for ARMv9 时如何指定 SME 矢量长度?

问题描述 投票:0回答:1

我目前正在运行 Ubuntu 20.04 的 x86 主机上使用 QEMU 模拟带有 SME(可扩展矩阵扩展)的 ARMv9 架构。我正在使用 qemu-aarch64 二进制文件在用户模式下运行测试,但在尝试指定 SME 向量长度时遇到问题。

从QEMU文档(https://qemu.readthedocs.io/en/v9.0.2/system/arm/cpu-features.html#sme-cpu-properties),我知道sme_default_vector_length参数需要是在 /proc/sys/abi/ 中配置以控制 SME 矢量长度。但是,当我检查我的系统时,我在 /proc/sys/abi/ 中没有看到这个参数。

我的问题是:

在 ARMv9 用户模式下运行 QEMU 时,如何指定或修改 SME 矢量长度? 有没有办法在用户模式 QEMU 执行中控制此设置,或者此功能仅限于系统模式仿真? 任何帮助或指导将不胜感激。预先感谢您!

arm qemu
1个回答
0
投票

您误解了文档的该部分。它并不是告诉您必须在 /proc/sys/abi/ 中配置这些向量长度。它告诉您,用于配置向量长度的 QEMU 选项使用的值与您在真实 Arm 系统上并在真实内核上配置向量长度时使用的值相同(通过 /proc/sys/abi 进行) ,并且它的行为与您在真正的 Arm Linux 内核上执行的操作相同。

对于 QEMU,您可以使用 CPU 属性 sve-default-vector-length 和 sme-default-vector-length 指定默认向量长度(例如

-cpu max,sve-default-vector-length=128
)。

© www.soinside.com 2019 - 2024. All rights reserved.