cpufreqd は温度を制御せず、出力も表示しません。

cpufreqd は温度を制御せず、出力も表示しません。

私のラップトップ(カーネルが最新の2.6.39-r3ではなくGentoo Linuxを実行しているAcer Aspire 5750G(奇妙なwLanハードウェアのため更新が難しい))がかなり熱くなる傾向があるため、状況を理解するcpufreqdサービスを使用してこれを行う制御しようとしました。 。 cpufrequtilsが存在し、アクティブになっています。 acpi -t は何も返しません。しかし、lmセンサーが設置されていて満足しているようです。

Ulyss etc # sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +64.0 C  (high = +86.0 C, crit = +100.0 C)
coretemp-isa-0002
Adapter: ISA adapter
Core 1:       +64.0 C  (high = +86.0 C, crit = +100.0 C)
...

センサー-U歩留まり

Ulyssら #sensor-u
coretemp-isa-0000
アダプター:ISAアダプター
コア0:
  temp1_input: 63.000
  temp1_max: 86.000
  temp1_crit: 100.000
  temp1_crit_alarm: 0.000

coretemp-isa-0002
アダプター:ISAアダプター
コア1:
  temp1_input: 63.000
  temp1_max: 86.000
  temp1_crit: 100.000
  temp1_crit_alarm: 0.000
...

インターネットでいくつかの情報を読み、最後に重要なこと

man cpufreqd.conf

/etc/sensors.d/cores.inf を作成しました。

チップ「coretemp-isa-0000」
  タグ temp1 "コア 0"

チップ「coretemp-isa-0002」
  タグ temp1 "コア 1"
...

そして/etc/cpufreqd.confの汎用ブロックを修正して

[General]
  pidfile=/var/run/cpufreqd.pid
  poll_interval=2
  verbosity=7 # Was at 4
  enable_remote=1 # Was commented out
  remote_group=root # Was commented out
[/General]

有効にして

[センサープラグイン]
Sensors_conf=/etc/sensors.d/cores.conf
[/センサー-プラグイン]

定義し、

[ルール]
name = CPUが高すぎる
センサー = 温度 1: 60-200
CPU_間隔=50-100
プロファイル=パフォーマンスの低下
[/ルール]

これをすべて実行した後、すべてのセンサー読み取り値が摂氏60度以上であることを確認し、cpufreqdを再起動して確認しました。

Ulyssesら #cpufreq-info -p
2001000 2001000パフォーマンス

他のルールがより強力である可能性があるため、これはまだ本当です(しかし、重みを適用する方法はありますか?ルール内の特定の行を繰り返す方法はありますか?)。

だから私はいくつかの情報を得るために最も冗長なモードで直接cpufreqdを呼び出してみました。

CPUfreqd-V7

-f /etc/cpufreqd.conf を指定しても出力は生成されません。

不足しているモジュールに問題がある可能性があるという予感があります。したがって:

eulis-sensor.d #lsmod
モジュールサイズのユーザー
ヒューズ 56971 1
cpufreq_ondemand 5203 0
Nvidia 12290458 0
TG3 104688 0
2530575 0
uvc ビデオ 52523 0
videodev 61049 1 uvcvideo
v4l2_compat_ioctl32 7103 1 ビデオ開発

別の直感にはカーネルオプションが必要です

--- 高度な設定および電源インターフェイス(ACPI)をサポート
  [*] 廃止予定の /proc/acpi ファイル
  [ ] 廃止予定の power/proc/acpi ディレクトリ
   M ACPI 4.0パワーメータ
        /sys/kernel/debug/ecによるEC読み取り/書き込みアクセス
  [*] 廃止予定の /proc/acpi/event サポート
   * ACアダプター
   *バッテリー
  -*- ボタン
  -*- 動画
   *ファン
  [*]桟橋
  *プロセッサ
        プロセッサコレクタ
  *ホットゾーン
  -*- NUMAサポート
  []デバッグステートメント
   M PCIスロット検出ドライバ
  -*- コンテナおよびモジュールユニット(実験用)
   Mインテリジェントバッテリーシステム
        ハードウェア障害デバイス
  [ ] ACPIプラットフォームエラーインタフェース(APEI)

[*] CPU周波数スケーリング
  [ ] CPUfreqデバッグを有効にする
        CPU周波数変換統計
        基本CPUFreqレギュレータ(ユーザースペース)--->
   *「パフォーマンス」ガバナー
   *「省電力」スピードレギュレータ
  -*- ユーザー空間周波数スケーリング用の「ユーザー空間」レギュレータ
   M 'ondemand' CPUfreqポリシーレギュレータ
   *「保守的な」CPUFreqレギュレータ
  ***CPUFreqプロセッサドライバ***
        プロセッサクロック制御インタフェースドライバ
   * ACPIプロセッサPステータスドライバ
        AMD Opteron/Athlon64 PowerNow!
        Intel Enhanced SpeedStep(廃止予定)
        Intel Pentium 4クロック変調
  ***共有オプション***

これまでの状況です。今私の質問は:なぜcpufreqをより低い周波数に変更できないのかを説明することができますか?または同様に興味深いのは、このファイルをどのようにデバッグするのですか/etc/cpufreqd.conf

ベストアンサー1

私も同じ問題に直面しました。暑すぎるノートパソコンもあります。

私はそれが何もしないと思いますが、私はcpufreqd -V7を有効にして、メッセージが/ var / log / messagesに記録されているのを見ました。

未使用のいくつかのルールを無効にし、「ホットすぎる」セクション3つだけを使用しました。

[Rule]
name=temp high
sensor=temp6:100-105
cpu_interval=50-100
profile=Powersave Low
[/Rule]

[Rule]
name=temp med
sensor=temp6:95-99
cpu_interval=50-100
profile=Powersave High
[/Rule]

[Rule]
name=temp low
sensor=temp6:87-94
cpu_interval=50-100
profile=Performance Low
[/Rule]

私が見つけた問題の1つは、センサー(およびカーネル)が温度センサーを0からnまで報告することです。ここで、cpufreqdは1から(n + 1)までの温度センサーを表します。

おすすめ記事