PCは大規模な集積回路(IC)の集合体によって構成されている。
この集積回路内部で電流の流れを制御することによって演算処理を行う。
電流が流れることにより演算が行われるが、その過程で熱が発生する。
その熱によりさまざまな電子部品・電子回路に悪影響を与えたり、PCの排気による室温の上昇並びに騒音等の影響が発生し人体にも影響を及ぼす。
そのため、発生する熱に対する効率的な冷却、つまり熱対策が重要となってくる。
熱によるPCへの影響
- CPUやGPUの熱による演算誤り(熱暴走)
- メモリの保持データ誤り及び熱によるメモリチップの劣化
- HDDの熱による故障
- マザーボードや電源に実装されているコンデンサーの劣化が早まる
- 電源回路のトランジスタが過熱することにより出力電圧が不安定になる。その結果突然のシャットダウンなどを引き起こす。
- 熱を排気するためにファンが高速で回転することによるファンの劣化及び故障。
- 熱により回路の電気抵抗値が上昇し、消費電力が増大する。
熱による人体及び周辺への影響
- ファンの回転が高速化することによる騒音の発生。
- 排気熱による室温の上昇
- 筐体(ケース)が温まることにより、人体が筐体に長時間触れていると低温やけどを起こすことがある。
- 熱により電気回路の抵抗値が上昇し、消費電力が増大した結果電気代が増加する。そして発電所からのCO2排出量が増加し環境破壊にもつながる。
これらの熱による影響を軽減させるためには冷却を施すことが重要である。
冷却をするために主に3つの対策方法あある。
1.環境の改善
2.ハードウェアの対策
3.ソフトウェアの対策
基本的に熱源に近い場所から対策した方が効果が上がる。(熱源はCPUやGPUなど)
パーツ→ケース→部屋→空気の流れ→空気の温度→空気の温度変化の順番で熱対策を検討する
効果大
↑CPUやGPUを消費電力の低いものに変える
|ヒートシンクやファンを交換
|PCケース内のエアフロー改善
|PCケース交換
|設置場所や配置を変える
|扇風機などを使う
|部屋の換気を良くする
|窓から直射日光が当たらないようにする
|窓にすだれなどを掛ける
|空気の入れ替えが行われやすい縁側などに移動する
↓住む場所を変える
効果小
PCの設置場所を変更したり、部屋の換気を良くしたりすることにより冷却を図る。
また、空調を動作させるという手もある。
空調設備を交換する際には熱容量計算を行うことをおすすめする。(通常のPCよりも発熱量が増えるので一般的な熱容量計算では冷却能力が不足するため)
PCを換気扇の近くに配置したり、空気の流れを考慮して設置位置を数十cm高くしたりすることで改善を図れる。
壁・障害物から数十センチ離すことにより空気の流れがよくなる。
利用しない時間はモニターの電源を切ることで消費電力の低減及び熱の発生を防げる。
最新の事例として、海外のデータセンターでは外気冷却を取り入れているところがあります。これを応用し物置に設置したりするという方法も考えられます。(ただしセキュリティや漏電に注意)
ハードウェアの対策 †[edit]
- CPUやGPUなどを消費電力の少ないものに交換する。
- 電源ユニットを電力効率の良いものに交換する。
- 使わないデバイスは取り外す。
- ヒートシンクを設置する。
- 空気の流れの良いケースに交換する。
- ファンを風量の大きいものに交換する。
- 水冷などを導入する。
最新の事例では、日本のスーパーコンピュータ「京」においてラックに搭載されたシステムボードを斜めに搭載することにより、空気の流れを最適化している。
(単に斜めに配置すれば良いというものではなく、様々なシミュレーションや解析を行い、最適な空気の流れを求めた一例である。個人でもPC間の配置を工夫したり空気の流れを考えて配置を最適化すれば冷却効率が上がる。)
また、メーカー製サーバなどでは内部にシュラウド(風導板)が設けられていることがある。これはFANの風を板に当てて空気の流れを生み出しより高い冷却効果をもたらす。
正しく設計されているシュラウドには空気の流れる速度を加速するために狭くなっている場所があります。この場所をベンチュリと呼び、ベンチュリ効果により空気の流速が上がります。
また、流速が上がると圧力が低下します。圧力が低下している場所に空気の取り込み口を設けるとエジェクタ効果により空気の流れる量が増えます。これによりより効果的に冷却することが出来ます。このエジェクタ効果は最新世代のメーカー製サーバやワークステーションに利用されています。(エジェクタ効果によりジェットエンジンの騒音を低減する研究も行なわれているため、うまく応用すればPCの騒音を少なくすることも可能と思われます。)
ソフトウェアの対策 †[edit]
- 稼働させる時間を設定する。
- CPUの使用率や使用するコア数を設定する。
- ファンコントロール機能でファンの回転数を調整する。
冷却は温度を測定することによってどれだけ効果が表れたかを評価するのが最もシンプルであろう。
PCの温度を計測する †[edit]
windows
- Core Temp CPU温度監視
- SpeedFan HDD、CPU、m/bの温度監視に加えファンコントロールできるソフト。(対応してない項目は-48℃とか表示される。項目はコンフィグで非表示にできる。)
これらのソフトで見られない場合はマザーボードのマニュアルを参照し、熱を出した後再起動してBIOS画面で確認する。
Linux
hddtemp HDDの温度を表示。
CPUの上限温度は各種CPUのTDP一覧の最大温度を参照。デスクトップは60度、ノートは80度以上だと大体ヤバイ。
- ケースをベランダなど汚してもいい所に出し、中の埃をエアダストクリーナー(PCショップで600円ほどで売ってる)で吹き飛ばす。ヒートシンクのギザギザやファンを重点的に。
- 掃除機でやると基板やファンを傷つける事があるのでお勧めしない。
- 冷却がうまく行われるように設計してあるメーカー製などのPCでも排熱口が壁やホコリで塞がっていると冷却効果が極端に低下するので定期的に点検しておくこと。
- わざわざ解体しなくてもマシンの廃熱口にたまったホコリを掃除機などで吸い取るだけでもだいぶよくなる
- 部屋の換気は基本。PCのある部屋に風が通るようにする。
- ノートの場合は底を浮かせて風通しの良いところに置く。
- PCケースの周りの空間を空ける。壁から離す。
- ACアダプタは発熱するのでケースから離す。必要の無いACアダプタはコンセントから外す。
- ルーターも発熱するので可能であれば離す。
- ディスプレイはこまめに切る。その他使用していない家電製品はこまめに切る。
- ケースの側板を外して扇風機で排熱する。
- 解析効率は下がるが、BOINC Manager で「Use no more than 〜 of the processor」の値を減らす*1か、Battle Encoder Shiraseを使ってCPU使用率を下げる。
冷却グッズを使った対策及び自作時の指針 †[edit]
保冷剤(など、室温以下の物体を当てて冷やすもの)は絶対につかうなよ!結露して壊れるからな!
デスクトップPC †[edit]
- CPUクーラーは素材に凝るよりヒートシンクやファンが大きいものが良い。高すぎるものはいらない。
- GPU系プロジェクトに参加せず、ゲームもしないのであればグラフィックカードはファンレスの物にする。
- オンボードGPUを使って消費電力を下げるのも手。使用目的や性能と相談。
- 逆にGPU系プロジェクトに参加する場合は一般ゲームの比ではない(業務用に近いレベル)負荷が掛かるので、ファンレスや静音性のみを謳う製品は避け、高性能クーラー搭載品を選ぶかツール等でファン回転数を上げること。
- ゲーマー向けケースのような、ファンの取り付け場所が多い・CPUやグラフィックカード周辺に余裕のある・メンテナンスしやすい製品を選ぶこと。
- ファンは闇雲に付ければ良いという物でもない。
- 「吸気量<排気量」とすると冷却は容易だが、ケース全体の隙間から吸気して集塵状態になるので設置場所によっては頻繁なメンテナンスが必要になる。
一方「吸気量>排気量」とすると吸気ファンのフィルタだけで容易に防塵できて管理は楽だが、熱溜まりができやすくセッティングには経験を要する。
- 「サイドパネルを開けると気流が乱れてむしろ温度が上がる」ほど最適化された状態が理想とされている。
- ノートPC用クーラーを使うと良い。それに加えてノートPC用に発売されている冷却シートを底面のホットスポットに貼ると尚良い。
- 詳細な情報はノートPC用クーラースレを参考のこと。落ちている場合はノートPC版で「ノートPC冷却」で検索。
PC機種別 ソフトウェアでの対応 †[edit]
導入のリスクは自己責任でお願いします。
- DELL Latitude & Inspiron シリーズの温度管理
- Windows系ではi8kfangui(英語)を導入する事で温度監視とパーツ温度毎のファン制御を設定出来ます。
- Linux系ではGkrellmという設定・表示ツールとi8kutilsというプラグインの組み合わせで上記i8kfanguiと似た制御が可能です。
- CPUの設定変更
- CPUの動作電圧を下げる事で発熱を抑える事が出来ます。ただし、動作に最低限必要な電圧を下回る設定にするとOS自体が止まるので注意が必要です。熱対策としての設定変更はパフォーマンスの低下を招く事になりかねないのでi8kfanguiに比べて導入・調整の敷居が高いです。
- CPUのクロックを下げることでも発熱を抑えることができます。
Windows
Linux