1

Intel チップセットの「TSTR」レジスタ (熱センサー温度計読み取りレジスタ) を読み取りたいです。__readmsr関数が必要であることがわかりました。この関数はカーネル モードでのみ使用できるため、カーネル ドライバーもセットアップしました。

しかし、レジスタにアクセスする方法がわかりません...チップセットのデータシートの857ページに、レジスタのオフセットアドレスがTBARB+03hであると記載されています。

このアドレスはどのように使用できますか? 私に役立つチュートリアルはありますか?

ありがとう!

4

2 に答える 2

1

私が理解している限り、まったく同じことをしようとすると、 __readmsr は確かにレジスタにアクセスするための正しいコマンドです:

http://msdn.microsoft.com/en-us/library/y55zyfdx%28v=VS.100%29.aspx

ただし、私は i5 に取り組んでおり、インテルのドキュメント
http://www.intel.com/content/www/us/en/intelligent-systems/piketon/core-i7-800-i5-700-desktop-datasheet-vol -2.html
は、MC_RANK_VIRTUAL_TEMP エントリのようなものがレジスタであることを示唆しているため、動作するはずなので、おそらく正しい方向に進んでいます..特定のレジスタは 272 ページにあります。したがって、技術的には、これが実際の答えです。私の場合。
しかし、ビジュアル スタジオ 2010 にこれをカーネル モードでビルドするよう説得するのに苦労しています。一般的なプロセスに関するチュートリアルですが、それまではあえて理論的な答えを出すだけです。コンパイラがあなたの言うことを聞く傾向がある場合は、 /kernel コンパイラ オプションを追加するだけです。レジスタを読み取るだけで編集しないため、安全なはずです。

編集:この記事もあります。答えは多かれ少なかれ私がやろうとしていることを示唆していますが、これまでのところそれほど多くはありませんが、とにかく見てください:
CPUの熱センサーにアクセスする方法は?

于 2014-07-09T09:59:06.240 に答える