問題タブ [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.
linux - time_in_state と i7z ツールの平均頻度の差
acpi_cpufreq ドライバーを使用しています。time_in_state から平均頻度が次のようにカウントされる理由を理解するのを手伝ってください。
ターボブーストがオンの場合、i7zツールまたはmsrレジスタの読み取りによって収集された平均周波数は境界で等しくありませんか?
time_in_state の最初の行周波数はターボ モードを表し、私の場合は 1996000 であることを理解しています。
CPU でバランスの取れた負荷を実行すると、CPU 使用率が 70 ~ 80% になります。time_in_state で平均頻度をカウントすると、1899249.88 になります (time_in_state の最初の行カウンターに増分はありません) が、msr を読んだり、i7z ツールで監視したりすると、2129067.50 が表示されます。
i7z CPUによると、すでにターボモードになっていますが、time_in_stateはそうではありません...
誰か説明できますか?
windows - acpi イベント通知を登録する方法は?(AcpiInterfaces.RegisterForDeviceNotifications)
今、acpi driver に関数を追加したいと思います。関数は次のとおりです。 BIOS Notify を取得します。私はいくつかのドキュメントを検索し、コードを書きます
CompletionRoutine は STATUS_SUCCESS を返しますが、インターフェイスはまだ空です...
Parameters.QueryInterface.Interface が満たされていません...誰か助けてくれますか??? MSDN IRP_MN_QUERY_INTERFACE について ここにリンクの説明を 入力 ここに画像の説明を入力
operating-system - ACPI で「ハードウェア レジスタ セット」とはどういう意味ですか?
ACPI Introduction docを読んでいます。それは言います:
ACPI は、ホスト OS 内のサブシステムを形成する、アーキテクチャに依存しない電源管理および構成フレームワークとして最初に理解できます。このフレームワークは、電源状態 (スリープ、休止状態、ウェイクなど) を定義するハードウェア レジスタ セットを確立します。ハードウェア レジスタ セットは、専用ハードウェアおよび汎用ハードウェアでの操作に対応できます。
レジスタセットの太字部分がよくわかりません。
私の現在の理解では、プラットフォーム上のすべてのデバイスには、制御性を提供するためのレジスタがあります。ACPI はすべてのデバイスからすべてのレジスタを収集し、これらのレジスタのステータスを使用してプラットフォームを記述/制御しますか? 言い換えれば、ACPI はプラットフォームを一連のレジスターにすぎないと見なします。
firmware - ACPI「制御メソッド」のセマンティックを決定する方法は?
ACPI テクノロジは初めてです。control methods
これまでのところ、マザーボード上のデバイスを操作するために使用できるものを ACPI が定義していることを理解しています。
acpiexec.exe
ACPICA から試してみました。そして、以下のように多くの制御メソッドをダンプしました:
しかし、次のような各メソッドのセマンティックはわかりません。
彼らが必要とする引数は何ですか?
彼らはどのような行動をとりますか?
ACPI 6.0 sepcを検索しました。しかし、私が期待したように、すべての制御方法の包括的なリストはないようです。誰でも光を当てることができますか?ありがとう。
追加 1
ACPI 6.0 仕様は一部をカバーしているようです。とりあえず検索してみます。
assembly - カスタムOSのアセンブリでacpiシャットダウンする方法は?
virtualbox でカスタム os を実行しており、ACPI、FACP、DSDT などのテーブルを解析して PM1a_CNT および SLP_TYPa の値を取得しました。これらは正しいようです。ただし、次のコマンドで ACPI シャットダウンを実行しようとすると:
何も起こりません。PM1a_CNT
は 0x4004 でSLP_TYPa
0 です。これは、私が他の場所で見た他の値と比較して妥当なようです。PM1b_CNT もゼロなのでチェックします。
virtualbox を機能させるための問題やトリックはありますか?
c - カーネル環境: RSDP が無効な RSDT を指している
私は現在、ACPI テーブルと接続したい単純なカーネルを開発しています。
ただし、私のコードは仮想マシン、つまり Bochs でのみ機能するようですが、これまでに試したすべての実際のハードウェア (2003 年から 2011 年までのハードウェア) では、RSDP は明らかに無効なルート システム記述子テーブルを指しています。
Bochs の画面は次のとおりです。すべての記述子テーブルが見つかったことに注意してください。
特に以下はかなり古い AMD Athlon64 プラットフォームですが、BIOS は 2003 年のものなので、v1 ACPI リビジョンを完全にサポートする必要があります。
また、2010 年と 2011 年のラップトップで検出プログラムを実行しようとしましたが、どちらも有効なルート システム記述子ポインターを提供しましたが、ポインターはヌル メモリ、メモリがいっぱい、0xFF
または単にジャンクのいずれかを指していました。
最初の明らかな可能性は、初期化されていないレジスタの可能性です。これは、電源投入時に Bochs がすべてのレジスタをゼロに初期化するためですが、実際のハードウェアでは常に同じことが言えるとは限りません。ただし、これらのフォーラムに質問を投稿するのに十分な回数、この可能性を確認しました。
また、2002 年頃の古い Linux カーネル メーリング リスト メッセージをいくつか見つけました。ポスターには、画像で実行されている PC と同様のノースブリッジがありました。それらは上記の PC と同じ RSDT アドレスを持っていました。これにより、RSDP が間違っていないことがさらに保証されます。
チェックサムも有効で (下位 eax (AX) レジスタで合計が 0 になります)、リーダーはこれを追加でチェックできます。
また、おそらくメモリ領域を印刷する私のルーチンは初期化されていない値で動作し、Bochs のレジスタを初期化する傾向により、ハードウェアではなくそこで動作するのではないかと疑っています。 RSDP が指すメモリ領域をテストした各マシンは、一貫して同じジャンクでした。
どこで問題を探すべきかわからないので、読者の要求に応じて追加の詳細またはソース コードを記入します。ここにすべてを単にダンプするのは不便であり、これを読むのが不快になります。
カーネル エントリ ポイント:
linux-device-driver - I2C チューニング値の ACPI エントリを上書きし、カスタム I2C チューニング値を使用する方法は?
現在、I2C チューニング値 ( HCNT
、LCNT
& SDA_HOLD_TIME
) は、次の静的なタイミングで DSDT の ACPI エントリとして渡されています。
しかし、プラットフォーム ボードにいくつかのカスタム I2C チューニング値を使用したいので、ACPI エントリからのこれらの値をドライバーでオーバーライドしたいと考えています。これらの ACPI エントリをオーバーライドし、ドライバーがカスタム I2C チューニング値を使用できるようにする方法を教えてください。前もって感謝します!
linux - i801_smbus ドライバーの読み込みを妨げる ACPI 報告の競合を防ぐ Buildroot オプションはありますか?
コンピューター オン モジュール (Adlink comExpressBT) が Linux 4.4.3 を起動すると、SMBus ドライバーの読み込みを妨げる PnP 障害に対応する次のエラーが表示されます: (FYI - SMBus は I2C インターフェイスで使用されます)
Buildroot から ACPI (および acpid) を削除し、SMBus ドライバーをロードしました。ただし、PnP は、RAM をマップするために使用しているカスタム PCIe FPGA で失敗しました。MSI 機能が正しく読み取られなかったために、次のことが発生しました。
領域アドレスは良さそうに見えますが、MSI 機能が正しく読み取られません: (「lspci -vvv」より)
PnP-PCI ディスカバリーを正しく機能させるには、ACPI をある程度有効にする必要があるようです。何か案は?前もって感謝します。-ロス R.
linux - CentOS 7 でスクリーン ブランク/スリープ モードをオフにする方法を教えてください。
数分後、新しくインストールした最小限の CentOS インストールで画面が空白になり、WiFi が切断されます。いずれかのキーを押すと、システムが復帰します。画面のブランキングやスリープモードの設定が関係しているのではないかと疑っています。
Web でヒントをいくつか見つけましたが、そのほとんどはウィンドウ マネージャーの設定に関するものです (ウィンドウ マネージャーをインストールしていません)。何かをしているように見えるもの、私はすでに試しました:
このコマンドは出力を生成しませんが、問題も解決しません。システムはしばらくすると画面をブランクにし続けます。
が搭載されているため、iwconfig
スリープモードのデバイス設定は使用できません。NetworkManager