問題タブ [cpuid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 架空のプロセッサ ブランド文字列 (CPUID リーフ 0x0) を報告するために、KVM の CPUID エミュレーション コードでどのファイルをどのように変更するのですか?
これは変更する正しい Linux カーネル コードですか? CPUID コードをエミュレートするために変更するにはどうすればよいですか? また、どの機能を変更する必要がありますか? ありがとうございました
Linuxツリー内のKVMにコードを追加/編集したい(githubからIvクローンカーネル)、カーネルを再構築し、変更されたカーネルで起動し、ユーザーモードのCプログラムを実行したい
のような出力を得るには
c - Valgrind が CPUID 値を変更する
Valgrind は、CPUID オペコード命令によって返される値を変更しています。簡単に言えば、どうすれば Valgrind に実際の CPUID 命令を尊重させることができますか?
参考までに、これは、aes-ni 命令セットを持たないことがわかっている古いコンピューターで aes-ni サポートを検出したときに奇妙なエラーが発生したときに発見されました。ただし、この動作は明らかに複数の値を変更しています。
valgrind-3.10.1
この動作は、次の C コードを使用して観察できます。
そのようにコンパイルして実行します:
同じバイナリは通常0098e3fdを返しますが、valgrind では0298e3ffを返すことに注意してください。これは間違っています!
cpuid - 時系列の x86 CPUID 機能フラグ
Intel および AMD プロセッサの x86 CPUID 機能フラグ (リーフ 1、7、および 0x80000001) を入手できる包括的で正確な情報源はありますか?