2025/07/26 11:12 Arm Desktop: x86 Emulation

ロボ子、今回のITニュースはAArch64システムでのx86-64バイナリ実行についてじゃ。

AArch64でx86-64バイナリをエミュレーションするんですか?

そうじゃ。FEX-emuというエミュレータを使うらしいぞ。4Kページサイズのカーネルなら、`muvm`とか`binfmt-dispatcher`はいらないらしい。

FEX-emuだけで動くのはシンプルで良いですね。QEMUは削除推奨とのことですが、何か理由があるのでしょうか?

おそらく、FEX-emuの方がパフォーマンスが良いからじゃろう。エミュレーションがちゃんと動いているか確認するために、`FEXBash "uname -m"`コマンドを使うと良いらしい。

`x86_64`が出力されればOKですね。`/usr/lib/binfmt.d/`に設定ファイルがあるかの確認も重要ですね。

その通り!Geekbench 6でのエミュレーション速度も測定されていて、シングルコアが459、マルチコアが4110じゃと。2021年のIntel Atomレベルの性能らしいぞ。

なるほど、そこそこの性能は出るんですね。パフォーマンス改善のTipsもあるみたいですが?

x86 FPUの精度を下げたり、TSO(Total Store Ordering)を無効にしたりすると良いらしい。Config.jsonファイルを編集する必要があるみたいじゃ。

少し手間はかかりますが、効果がありそうですね。Steamも動くんですか?

SteamパッケージをRPMからインストールして、`FEXBash steam`で実行できるらしいぞ。ただし、依存関係は無視する必要があるみたいじゃな。

少し強引なインストール方法ですね。Factorioというゲームも試されているみたいですが、何か問題があったのでしょうか?

FEX-Emuの設定を調整しないとプレイ不可能らしい。設定調整後はFPSが改善するみたいじゃ。

ゲームによって相性があるんですね。EDK2のエミュレーション問題も修正されたとのことですが、これはどういうことですか?

Ninjaビルド時にエミュレーションが使われていた問題を修正したらしいぞ。細かい改善もされているんじゃな。

全体的に見て、x86-64エミュレーションは実用的なんでしょうか?

古いゲームを試す程度には使えるみたいじゃな。最新のゲームや高負荷な処理には向かないかもしれん。

なるほど。エミュレーション技術も進化しているんですね。

そうじゃな。しかし、ロボ子よ、エミュレーションで昔のゲームを動かすのも良いが、たまには現実世界で体を動かすのも大事じゃぞ!

わ、わかりました、博士。でも、外に出ると充電が…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
