1

私の好みでは、ファンを少し早めに実行しているネットブックがあります。ファンのノイズを減らすための Windows 専用の解決策を見つけましたが、このコンピューターでは Ubuntu を使用しています。

Windows ソリューションでは、男はノートブック ハードウェア コントロール (NHC) と呼ばれるプログラムを使用しています。これは、ACPI 値の読み取りと設定を行っていることがわかりました。( http://hpmini110c.siteboard.eu/f3t31-lueftersteuerung-fuer-den-mini.html、7z ファイルの関連ソース、そこにある .cs ファイルには、ファンを設定するためのロジックを含む C# ファイルがありますの上)

Linux 環境でレプリケートする方法を見つけたい部分は次のとおりです。

# Where the value is being set
write = ACPI.FIELD.Write("_SP.PCIO.SBRG.ECO.CTPM", 40);
# Reading the temperature
int temp1 = 0;
bool _tmp = APCI.FIELD.Read("_SB.PCIO.SBRG.ECO.TPM1", ref temp1)

私はこれについて頭を悩ませていると正直に言いますが、誰かが私を正しい方向に向けることができれば、私はとても感謝しています!

4

3 に答える 3

5

Michal Kottman は、このような ACPI コマンドを実行できるカーネル モジュールを作成しました。ビデオカードを切り替えるコマンドを呼び出すために設計されましたが、他の目的にも使用できます。Githubから入手できます。インストール手順は以下のとおりです。

  1. 現在のカーネルに一致するカーネル ヘッダーをインストールする
  2. ソースを入手してビルドする

    git clone git://github.com/mkottman/acpi_call.git
    cd acpi_call
    make
    
  3. モジュールをロードします。

    /sbin/insmod acpi_call.ko
    

    すべてがうまくいけば、/proc/acpi/call「ファイル」ができているはずです。

  4. コマンドを実行するには、 に書き込みます/proc/acpi/call_SPとタイプミスしたため、次のように置き換えたと思います\_SB

    echo '\_SB.PCIO.SBRG.ECO.CTPM' > /proc/acpi/call
    
  5. このコマンドの結果を取得するには、カーネル ログ ( dmesg) を確認するか、結果を読み取ります。

    cat /proc/acpi/call
    

    読み取り後、値はクリアされるため、後で再利用する場合は出力をどこかに保存してください。

于 2011-09-12T15:32:10.457 に答える
0

それがまさにあなたが望んでいるものかどうかはわかりませんが、 lm_sensorsを調べましたか? これらは、カーネル ドライバーによるハードウェア監視をサポートしますが、ユーザー空間ライブラリを提供します。

于 2010-05-03T16:17:42.620 に答える
-2

Reflectorは、NHC.exe はマネージ アセンブリであり、提供するクラスなどを含んでいると述べていACPI.FIELD.Write()ますACPI.FIELD.Read()。NHC の作成者は chm ファイルで、プラグイン モデルのような特定のハードウェア タイプに対して、これらの呼び出しを含む独自のクラスを作成する方法を説明しています。

ただし、.DLL をドロップするのではなく、実際の C# コードを特別なフォルダーにドロップします。どうやら nhc.exe は、nhc.exe の起動時にこのコードを動的にコンパイルして実行します。そのすべてが当てはまる場合、nhc.exe を参照として指定して、 使用ACPI.FIELD.Readして呼び出す独自のアプリを作成し、それを exe にコンパイルできるはずです。Write

ただし、問題は、nhc.exe が難読化されており、これらのクラスがすべて表示されないことです。csc.exeしたがって、単にnhc.exeを実行して参照することはできません。確かなことはわかりませんが、そのコードを処理するために特別なコンパイルを行う nhc.exe のコンテキスト内でのみ、そのコードを実行できるようです。

もう 1 つの悪いニュースは、NHC の開発が中止されたように見えることです。フォーラムの Web サイトは終了しており、最後の更新は 2007 年でした。

于 2010-11-30T16:11:50.040 に答える