問題タブ [acpi]
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.
assembly - ACPIを使用してMS-DOSでコンピュータをシャットダウンします
Pentiumベースのコンピューター(マザーボードはACPIをサポート)でMS-DOS 6.22を実行していますが、コンピューターをシャットダウンするために使用できるアセンブリ言語ルーチンがあるかどうか、またはそれよりも少し難しいかどうか(マザーボードなど)を知りたいです。明確)?
基本的に、コマンドラインからコンピューターをシャットダウンする小さなプログラムを作成したいと思います。
controller - 「Microsoft ACPI-Compliant Embedded Controller」ドライバーと通信するにはどうすればよいですか?
I/O ポート 62/66 を介してノートブックの組み込みコントローラ デバイスと通信したいと考えています。XP で実行している場合、同じことを行う「Microsoft ACPI-Compliant Embedded Controller」ドライバーと通信が衝突する可能性があります。したがって、このドライバーを使用して I/O ポート 62/66 と通信できるかどうか (およびその方法) を知りたいです。さらに、このドライバーが何をどのように行っているかについての有益なリンクは、高く評価されます。
linux - Linux で ACPI フィールドを設定する
私の好みでは、ファンを少し早めに実行しているネットブックがあります。ファンのノイズを減らすための Windows 専用の解決策を見つけましたが、このコンピューターでは Ubuntu を使用しています。
Windows ソリューションでは、男はノートブック ハードウェア コントロール (NHC) と呼ばれるプログラムを使用しています。これは、ACPI 値の読み取りと設定を行っていることがわかりました。( http://hpmini110c.siteboard.eu/f3t31-lueftersteuerung-fuer-den-mini.html、7z ファイルの関連ソース、そこにある .cs ファイルには、ファンを設定するためのロジックを含む C# ファイルがありますの上)
Linux 環境でレプリケートする方法を見つけたい部分は次のとおりです。
私はこれについて頭を悩ませていると正直に言いますが、誰かが私を正しい方向に向けることができれば、私はとても感謝しています!
python - Linux で acpi イベントから PyQt アプリを実行する
Linux で acpi イベントがトリガーされたときに、PyQt アプリケーションを使用して画像を表示したいと考えています。
私はすでにイベントの構成を設定しており、イベントがトリガーされたときにPythonスクリプトが実行されますが、プログラムがQApplicationの作成に到達すると
エラーなく停止します。現在のユーザーと同じ DISPLAY および PATH 環境変数を設定しようとしましたが、うまくいきません。
これは私のイベントファイルです:
/tmp/vaio-tools_brightness.log でエラーを見つけようとしましたが、コードで QApp の作成に到達した後、何もログに記録されません。
ヒントはありますか??
c# - プログラムでWindowsの電源設定を変更する
ふたを閉じた状態のラップトップコンピューターの省電力動作を、.NET Frameworkから休止状態/スタンバイ/シャットダウンから何もしないように変更することはできますか?
編集:値をスタンバイに設定し、アプリケーションからスタンバイをブロックすることで、ふたを閉じるイベントを検出できるように見えます。これは私が本当に求めていることです。
ふたの閉まりの検出に関するこの質問を見つけましたが、結局はスタンバイイベントの使用またはドライバーの作成になります。
c# - C#:シャットダウンされたシステムを起動する方法は?
特定の時間にシャットダウンされたシステムを起動するための Win32 API はありますか? 指定した時間にシステムの電源を入れることができる Autopower On という名前のプログラムを見たことがあります。
windows - この ACPI ソース言語コードを解読する方法は?
この .NET プログラムを使用して、 にある Windows レジストリのバイナリ ダンプを作成しましたHKLM/Hardware/ACPI/DSDT
。
次に、その上で Microsoft のASL コンパイラを実行すると、次のACPI Source Languageを取得できます。
私は断片的なことしか理解していません。TZは、サーマル ゾーン専用のスコープを指します (私が思うに)。
ACPI Specを読むと、_HOT と _CRT は温度しきい値に関連する OSPM オブジェクトであることがわかります。
_HOT オブジェクトは、サポートされている場合、OSPM がシステムを S4 スリープ状態に移行することを選択できる臨界温度を宣言します。_CRT オブジェクトは、OSPM が重大なシャットダウンを実行する必要がある臨界温度を宣言します。
したがって、DSDTの切り取りは、サーマルゾーン0で感知された温度に応じてラップトップのファン速度を操作することに関係があると考えています。それに基づいてFSTL
、上記はFan-Set-Levelまたは同様のものであると推測しています、 およびはFMAX
、FMIN
それぞれ Fan-Max-Speed および -Min-Speed です。C2K
ケルビン変換機能だと思います。それ以上は、推測に基づいて推測しているだけです。
編集:さらに検討すると、_PSL
パッシブリスト(ACPI仕様による)であり、パッシブ温度制御デバイスのリストを返します。ファンが「アクティブ」温度制御と見なされる場合、「パッシブ」温度制御の例は、CPU の電圧または速度を下げることです。したがって、このセクションがファンをまったく制御するかどうかはわかりません。受動的な温度制御専用にすることもできます。
私がやろうとしているのは、さまざまな温度に使用されるラップトップのファン速度を変更することです。一部の DSDT では、温度とファン速度の間のマッピングがきちんとした小さなテーブルにあり、マッピングを変更するには、いくつかの数値を変更するだけです。この ASL ファイルにはそのようなテーブルがあるようには見えないので、マッピングを行う何らかのプログラム ロジックがあるに違いないと思います。
誰かが私のためにそれを解読するのを助けることができますか?
私が実際にやろうとしているのは、HP G60-244dx ラップトップでファンをリラックスさせることです。CPU がアイドル状態のときでも動作音が大きすぎます。以前の HP nc8430 ラップトップのように、ファンの速度が不必要に高く設定されています。ファンの速度を下げても、CPU の温度を同じに保つことができます。
ファンの速度を変更するには、DSDT にパッチを適用する必要があると思います。そのため、上記を解読したいと考えています。
どうもありがとう。
関連する可能性があります:
Linux で ACPI フィールドを設定する
bios - ACPI名前空間のオブジェクトのカタログはどこにありますか?
ACPIソース言語を読んだり書いたりしようとしています。
私が見ているコードには、特定の値を格納するステートメントがあります...ああ、ACPIオブジェクトの名前空間にあると思います。次のようになります。
私が欲しいのは、SB名前空間のネーミングスコープとオブジェクト、およびそれらの意味のカタログです。
値をに格納するとはどういう意味_SB_.PCI0.LPC0.BCMD
ですか?
他の例もあります:
したがって、BCMDの答えは必要ありません。使用可能なすべてのオブジェクト、それらの名前、およびそれらの動作や意味を説明するリファレンスが必要です。
このカタログは、特定の種類のハードウェアごとに固有のものになると思います。可変速ファンを備えたコンピューターは、ACPIオブジェクトを介して、ファンの基本的な制御と管理を公開します。同様に、生体指紋リーダーと1394ポートを使用します。コンピュータのメーカー+モデルに固有のハードウェア機能の各セットには、独自の名前ツリーがあると思います。
ポインタをありがとう。
linux - サスペンド、休止状態などのシステム電源イベントを検出する方法
ローカル システム (アプリケーションが実行されている場所) がサスペンド、休止状態、またはシャットダウンしようとしているときに、リモート ホストにメッセージを送信する Linux アプリケーションを作成したいと考えています。これを行う方法をグーグルで検索し、acpi_listen を見つけましたが、機能しません。
ps aux | grep acpi
テストしたシステム(Ubuntu 10.04 LTS)での結果は次のとおりです。
UNIX ドメイン ソケットを介して acpid と直接通信することは、acpi_listen が動作する方法であるため、動作しませんが、私は試していません。他に方法はありますか?
windows-7 - プログラムを閉じる前に、Windows 7 のシャットダウン時にバッチ ファイルを実行します (できれば電源ボタンを押したとき)。
ブート時に起動される複数の VMWare Player マシンを備えた Windows 7 ボックスがあります。WMWare VIX とバッチ ファイルを使用して、次のように仮想マシンをシャットダウンします。
私が達成したいのは、ホスト マシンがシャットダウンされたときにこれらのコマンドを実行して、各 VM を個別にシャットダウンする必要がないようにすることです。展開すると、[スタート] メニューからではなく、ACPI 電源ボタンを短く押すことでシャットダウンが開始される可能性があります。私が試した方法はうまくいきません(少なくとも十分ではありません):
グループ ポリシー - 最も明白な方法ですが、Windows 7 では、シャットダウン スクリプトを「非同期で」実行するオプションがなくなりました。
その結果、Windows は最初に開いているすべてのウィンドウを閉じるように指示し、VM は使用中であると応答し、[強制的に閉じる] ダイアログが表示されます。VMWare Player と他のすべてが閉じられた後でのみ、スクリプトが実行されますが、役に立ちません。
これは変更できると思うかもしれませんが、「いいえ、申し訳ありません」という行に沿って公式のMSノートを見たのを覚えていると思います. しかし、リンクが見つかりません。通常のシャットダウン ボタンの代わりに、すべての VM を閉じてからホストをデスクトップ ショートカットとしてシャットダウンする 1 つのバッチ ファイルを使用します。-動作します。それは、開発中に現在使用しているものです。
ただし、ACPI 電源ボタンを使用すると、以前と同じ結果で通常のシャットダウンが開始されます。また、マシンの電源を毎日オン/オフするエンド ユーザーがモニターとマウスを使用する必要がない方がよいでしょう。
現時点で私が探しているのは、物理的な電源ボタンを押したときに呼び出されるアクションを変更する方法です。Windows では、スリープ、休止状態、再起動などのいくつかの異なるアクションから選択できますが、それを「この .bat を実行する」に変更できますか? それとも、shutdown コマンドの動作を完全に変更しますか?プログラムでシャットダウン メッセージをインターセプトし、シャットダウンを中止し、バッチ ファイルを実行し、シャットダウンを再開します。ここ、 ここ 、ここなど、シャットダウンのインターセプトについていくつかの議論がありましたが、RubyまたはJavaを除くすべての言語で、この場合にそれを行うことができるかどうか、およびどのように行うことができるかを本当に理解するには、私はまだあまりにも無知です. 誰かが実際にこれを機能させる方法を明確にすることができれば (「強制終了」画面で動けなくなることなく)、あなたが提供する言語を試してみたいと思っています.