私はUbuntu11.10をDellInspironN5010にインストールしました。熱くなりすぎて自動的にシャットダウンします。なぜこれが起こっているのか、そしてそれを修正する方法を誰かが提案できますか?
最も頻繁に使用されるアプリケーションは次のとおりです。
- Androidプラグインを使用したEclipse
- バンシープレーヤー
- GIMP
- ワイン
lsmod
の出力 は:
Module Size Used by
bnep 17923 2
rfcomm 38408 8
pci_stub 12550 1
vboxpci 22882 0
vboxnetadp 13328 0
vboxnetflt 27211 0
vboxdrv 251814 3 vboxpci,vboxnetadp,vboxnetflt
parport_pc 32114 0
ppdev 12849 0
binfmt_misc 17292 1
joydev 17393 0
btusb 18160 2
bluetooth 148839 23 bnep,rfcomm,btusb
snd_hda_codec_hdmi 31426 1
snd_hda_codec_idt 60049 1
arc4 12473 2
dell_wmi 12601 0
sparse_keymap 13658 1 dell_wmi
uvcvideo 67271 0
dell_laptop 13519 0
dcdbas 14098 1 dell_laptop
videodev 85626 1 uvcvideo
snd_hda_intel 28358 2
snd_hda_codec 91754 3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
snd_hwdep 13276 1 snd_hda_codec
snd_pcm 80468 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25241 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
snd_seq 51567 2 snd_seq_midi,snd_seq_midi_event
snd_timer 28932 2 snd_pcm,snd_seq
intel_ips 17753 0
snd_seq_device 14172 3 snd_seq_midi,snd_rawmidi,snd_seq
psmouse 63474 0
serio_raw 12990 0
iwlagn 273937 0
mac80211 393459 1 iwlagn
snd 55902 14 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
cfg80211 172392 2 iwlagn,mac80211
i915 505143 8
soundcore 12600 1 snd
snd_page_alloc 14108 2 snd_hda_intel,snd_pcm
wmi 18744 1 dell_wmi
mei 36466 0
drm_kms_helper 32889 1 i915
drm 196322 4 i915,drm_kms_helper
i2c_algo_bit 13199 1 i915
video 18908 1 i915
lp 17455 0
parport 40930 3 parport_pc,ppdev,lp
usbhid 41905 0
hid 77367 1 usbhid
ums_realtek 13096 0
usb_storage 44173 1 ums_realtek
uas 17699 0
ahci 21634 4
libahci 25761 1 ahci
r8169 47200 0
承認された回答:
カーネルの消費電力を減らすと、少し役立つかもしれません。 11.10をインストールしたとき、大きな問題が発生し(プロセッサは常に85度でアイドル状態になっています)、この回避策と「GRUBの編集による回避策」の部分は非常に役立ちました(現在は約60度です)。この記事は、Ask Ubuntuの別の問題のおかげで見つかりました。この問題では、Jupiterアプレットをインストールすることも提案されており、温度をさらに下げるのにも役立ちました…
Sysfsを使用した回避策(一時的、テストに使用)
注:最新のカーネルリビジョンでは、ASPMはPCIe 1.1より前のデバイスでは
無効になっているため、pcie_aspm=force
を使用して手動で有効にする必要があるようです。 カーネルパラメータ(この記事の2番目の方法
)。そのため、Sysfsメソッドを試したときに
操作が許可されていないというエラーが表示された場合は、「
GRUBの編集による回避策」メソッドにスキップできます。Sysfsは、(とりわけ)ユーザースペースからLinuxハードウェアオプションを構成するために
使用される仮想ファイルシステムです。
テキストファイルとして表示されるものに書き込むことにより、
ハードウェアオプションをリアルタイムで制御できます。まず、状況を確認しましょう:cat /sys/module/pcie_aspm/parameters/policy
このコマンドの出力は、おそらく次のようになります。
[default] performance powersave
これは、デフォルトのPCIe ASPM(Active State Power Management)
プロファイルが選択されていることを意味します。この「デフォルト」が問題の原因です。 Linuxカーネル2.6.38の電力低下を回避するには、
PCIeASPMを強制的に有効にする必要があります。
ASPMを有効にするには、ASPMが
「デフォルト」および「パフォーマンス」プロファイルから外れていることを確認する必要があります。これは、UbuntuベースのLinuxディストリビューションでSysfsを使用して
それを行う方法です:echo powersave | sudo tee /sys/module/pcie_aspm/parameters/policy
この設定は、sysfsを使用して再度変更するか、
再起動するまで保持されるため、PCIeASPMが構成で機能しているかどうかをテストするのに役立ちます。
これが必要なのは、バグのあるASMPBIOSが実装されているシステムで有効にすると
PCIeASPMがロックアップを引き起こすという報告があるためです。このオプションがラップトップまたはデスクトップシステムで問題を引き起こしていない場合は、GRUBを編集してASPMの構成に進むか、
sysfsを使用して、initスクリプトを使用してこのオプションを有効にすることができます。GRUB(パーマネント)を編集することによる回避策
PCIe ASPMが
構成で問題を引き起こしていないことを確認したら、次のようにGRUB
構成を編集することで、この回避策を適切に適用できます。sudo nano /etc/default/grub
これで、次のようなGRUB_CMDLINE_LINUX_DEFAULT行が見つかります。
次のようになります:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
この行を次のように編集する必要があります:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"
このようにして、
pcie_aspm=force
を渡します。 強制するカーネル引数
PCIeASPM。この設定は、ラップトップまたはデスクトップを起動するたびに適用されます。
ファイルの編集後に変更を有効にするには、
次のコマンドを実行します:sudo update-grub