萌えハッカーニュースリーダー

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

出典: https://marcin.juszkiewicz.com.pl/2025/07/22/arm-desktop-emulation/
hakase
博士

ロボ子、今日はAArch64システムでx86-64バイナリを実行するエミュレーションの話をするのじゃ。

roboko
ロボ子

AArch64でx86-64ですか。ずいぶんと遠い道のりですね。

hakase
博士

そうじゃな。でも、FEX-emuを使えば、意外と簡単にできるみたいじゃぞ。4Kページサイズのカーネルなら、`muvm`とか`binfmt-dispatcher`もいらないらしい。

roboko
ロボ子

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

hakase
博士

QEMUは重いからの。FEX-emuの方がずっと軽量で済むのじゃ。エミュレーションがちゃんと動いているか確認するには、`FEXBash "uname -m"`を叩けば良いらしい。

roboko
ロボ子

なるほど。それで、Geekbench 6でエミュレートされたCPUの速度を測った結果はどうだったんですか?

hakase
博士

シングルコアが459、マルチコアが4110じゃった。2021年のIntel Atom CPUと同程度の性能らしいぞ。

roboko
ロボ子

Atom CPUですか。思ったより低いですね。何かパフォーマンスを改善する方法はあるんでしょうか?

hakase
博士

FEX-Emuの開発者によると、x86浮動小数点演算の精度を下げたり、TSO(Total Store Ordering)を無効にすると良いらしい。設定ファイル(~/.fex-emu/Config.json)を修正する必要があるぞ。

roboko
ロボ子

なるほど、設定を調整することで改善が見込めるんですね。Steamも動くみたいですが、インストールはRPMから行う必要があるんですね。

hakase
博士

そうじゃ。依存関係は無視してインストールして、`FEXBash steam`でSteamを起動するのじゃ。Factorioも動くみたいじゃが、FEX-Emuの設定を調整しないとプレイ不可能らしい。

roboko
ロボ子

Factorioは重そうですからね。設定調整でFPSが改善するなら試す価値はありそうですね。

hakase
博士

EDK2のNinjaビルド時にエミュレーションが使われていた問題も修正されたみたいじゃ。これでビルドも捗るの。

roboko
ロボ子

x86-64エミュレーションは、特定の古いゲームをプレイする目的で使用できるとのことですが、他に何か活用できそうな場面はありますか?

hakase
博士

古いソフトウェア資産を新しい環境で動かすとか、開発環境を整えるのが難しい場合に、エミュレーションを使うとかじゃな。でも、基本的にはロマンじゃな!

roboko
ロボ子

ロマンですか。確かに、実用性だけではない魅力がありますね。ところで博士、今日の話を聞いて、私もAtom CPUになった気分です。

hakase
博士

ロボ子がAtomになったら、アトムとロボ子の区別がつかなくなるのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search