Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NotePC(ThinkPad T430s)の温度を下げたい

NotePC(ThinkPad T430s)の温度を下げたい

Kenichiro MATOHARA

July 10, 2021
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. NotePC(ThinkPad
    NotePC(ThinkPad
    T430s)の温度を下
    T430s)の温度を下
    げたい
    げたい
    Kenichiro Matohara(matoken)
    1 / 18

    View full-size slide

  2. 南隅から参加(鹿児島の右下)
    好きなLinuxディストリビューションはDebian
    お仕事募集 mailto:work@matohara.org
    Kenichiro Matohara(matoken)
    Kenichiro Matohara(matoken)
    https://matoken.org
    https://matoken.org
    2 / 18

    View full-size slide

  3. 暖かくなってPCも熱く
    暖かくなってPCも熱く
    LENOVO Thinkpad T430s(i5-3320M/RAM DDR3 16GB/LCD 1600x900)
    CPUの冷却が追いつかない → 常にサーマルスロットリング
    CPU温度
    101℃
    CPU周波数
    450MHz
    ビデオミーティングではまともに音声を聞くこともできない
    3 / 18

    View full-size slide

  4. 扇風機利用
    扇風機利用
    PCの下に隙間を作り,扇風機の風を当てると案外下がる
    金属製の冷却台があるともっと良さそう
    100円ショップにも簡易的な製品があるよう



    ノートPC用放熱スタンド | 【公式】DAISO(ダイソー)ネットス
    トア
    4 / 18

    View full-size slide

  5. CPU FANが低速?
    CPU FANが低速?
    温度が高くても4000rpmちょっと

    他のThinkPadはもっと回転数が上がる
    $ sensors | grep -E "^fan1:|^Package"

    Package id 0: +101.0°C (high = +87.0°C, crit = +105.0°C)

    fan1: 4076 RPM
    5 / 18

    View full-size slide

  6. 手動でCPU FANの回転数を上げ
    手動でCPU FANの回転数を上げ
    ようとする
    ようとする
    /proc/acpi/ibm/fan の level を指定することで回転数の手動変
    更ができるよう
    0-7: ファンの速度.大きいほど回転数高速
    auto: 自動(BIOS)制御
    full-speed: 最大回転数
    https://www.kernel.org/doc/html/latest/admin-guide/laptops/thinkpad-
    acpi.html#fan-levels
    6 / 18

    View full-size slide

  7. うまくいかない?
    うまくいかない?
    1 現在のFANステータスを確認,auto(BIOS制御)になっている
    2 levelを変更しようとすると受け付けてくれない
    $ cat /proc/acpi/ibm/fan

    status: enabled

    speed: 4071

    level: auto

    $ echo level 7 | sudo tee /proc/acpi/ibm/fan

    level 7

    tee: /proc/acpi/ibm/fan: Invalid argument
    1
    2
    7 / 18

    View full-size slide

  8. モジュールにオプションをつけ
    モジュールにオプションをつけ


    1 moduleをアンロード
    2 module optionを付けて読み込み
    3 level 7を指定.回転数はあまり変わらない
    4 level full-speed を指定.6700rpmくらいまで上がり温度も下がる
    $ sudo rmmod thinkpad_acpi

    $ sudo modprobe thinkpad_acpi fan_control=1

    $ echo level 7 | sudo tee /proc/acpi/ibm/fan

    $ echo level full-speed | sudo tee /proc/acpi/ibm/fan

    $ cat /proc/acpi/ibm/fan

    status: enabled

    speed: 6772

    level: disengaged

    commands: level ( is 0-7, auto, disengaged, full-speed)

    commands: enable, disable

    commands: watchdog ( is 0 (off), 1-120 (seconds))

    $ echo 'options thinkpad_acpi fan_control=1' | sudo tee /etc/modprobe.d/thinkpad_acpi.conf
    1
    2
    3
    4
    5
    8 / 18

    View full-size slide

  9. thinkfan でFAN制御自動化
    thinkfan でFAN制御自動化
    1 パッケージの導入
    2 コマンドライのプションの設定
    3 設定(後述)
    4 手動起動で動作確認
    5 自動起動設定
    vmatare/thinkfan: The minimalist fan control program
    $ sudo apt install thinkfan

    $ sudo vi /etc/default/thinkfan

    $ sudo vi /etc/thinkfan.yaml

    $ sudo systemctl start thinkfan

    $ sudo systemctl enable thinkfan
    1
    2
    3
    4
    5
    9 / 18

    View full-size slide

  10. /etc/thinkfan.yaml
    /etc/thinkfan.yaml
    (以前は thinkfan.conf だった?)
    sensors: # CPU等の温度センサーの場所,数,オフセット(マシンや環境により変わる)

    - hwmon: /sys/devices/platform/coretemp.0/hwmon/hwmon4

    indices: [1, 2, 3] # adds 4 temperature sensors

    correction: [0, 0, 0] # add -5 °C to temp6_input

    - atasmart: /dev/sda # HDD等のデバイス(s.m.a.r.t.利用)

    - tpacpi: /proc/acpi/ibm/thermal # thinkpad温度センサ

    indices: [1, 2, 3, 4]

    fans: # コントロール対象のFAN

    - tpacpi: /proc/acpi/ibm/fan

    levels: # FANの制御

    - [0, 0, 50] # 50℃までは level 0

    - ["level auto", 45, 95] # 45〜95℃までは level auto

    - ["level full-speed", 90, 105] # 90〜105℃は level full-speed
    10 / 18

    View full-size slide

  11. CPU周波数を制御
    CPU周波数を制御
    cpufreqでPowerSaveの設定を行う
    /etc/cpufreqd.conf で Performance
    High , CPU Too Hot 辺りを設定
    [Profile]

    name=Powersave High

    minfreq=0%

    maxfreq=60%

    policy=powersave

    [/Profile]

    [Rule]

    name=CPU Too Hot

    acpi_temperature=55-100

    cpu_interval=50-100

    profile=Powersave High

    [/Rule]
    11 / 18

    View full-size slide

  12. BIOS設定
    BIOS設定
    AC動作時のCPUのパフォーマンスをバランスにして NVIDIA
    Optimus を disable
    効いてるかはよくわからない(CPUはcpufreqのほうが効いてそう)
    12 / 18

    View full-size slide

  13. これからやりたいこと
    これからやりたいこと
    分解して清掃
    CPUグリスを購入して塗り直し
    X seriesと違ってT430はCPUへのアクセスは簡単そう
    ついでにCPUをi7–3840QMあたりに交換すると性能Upしそう(高
    い)
    13 / 18

    View full-size slide

  14. PCを冷やすのに良さそうな冷却
    PCを冷やすのに良さそうな冷却
    台やファン(未確認)
    台やファン(未確認)




    14 / 18

    View full-size slide

  15. PCを冷やすのに良さそうなもの
    PCを冷やすのに良さそうなもの
    (未確認)
    (未確認)
    光学ドライブを冷却ファン+M.2 SSDに交換


    【公式】サンコー通販オンラインショップ |【光学ドライブを冷
    却クーラーとSSDにできちゃうキット】販売ページ
    15 / 18

    View full-size slide

  16. まとめ
    まとめ
    CPUの周波数,GPUの無効化,CPU FANの制御で温度が下がった
    CPU FANの寿命が少し心配
    CPUグリス塗り直すともっと良くなる?
    16 / 18

    View full-size slide

  17. 発表時のツッコミなど
    発表時のツッコミなど
    「 」の出番ですね
    ファンを交換したほうがいいかも
    に塗り替えると温度が下がりま

    ヤフオクの中古CPUは偽物が
    ヒートパイプにも寿命があるらしい
    ファン付きの冷却台を使っている.ファンの速度コントロールが
    あるものがおすすめ.
    thinkfanの設定で温度がかぶっている→チャタリングが発生しない
    ようヒステリシスとしてexampleに習って5℃設定
    ヒートシンク&Fanのパーツ(04W3269)を交換すると良さそう
    すのこたん。
    自作PC向けの良いサーマルグリス
    17 / 18

    View full-size slide

  18. 奥付
    奥付
    発表
    発表者
    利用ソフトウェア
    ライセンス
    CC BY-NC-SA 4.0
    小江戸らぐ 7月のオフな集まり(第228回)
    Kenichiro Matohara(matoken)
    Asciidoctor Reveal.js
    18 / 18

    View full-size slide