シャットダウン/再起動時に新しいコンピューターがハングします。トラブルシューティングの方法は?


24

私のシステムは完全に動作していますが、シャットダウン中にフリーズします / reboot / suspend / hibernate:すべてのウィンドウとメニューバーは消えますが、デスクトップの壁紙は残ります。ESCを押してシャットダウンコンソールのテキストを見ることができるシャットダウン画面(ドットがアニメーション化された画面)も表示されません。システムは最新であり、Update Managerを使用して完全に更新されます。

  1. フリーズの原因を特定するにはどうすればよいですか?
  2. 調査できるログはありますか?
  3. どうすれば修正できますか?

フリーズの明らかな原因は見当たりません。唯一のUSB接続はマウス/キーボードです。外部ストレージが接続されていません。また、プログラムを実行していません(ログイン画面からシャットダウンした場合でもマシンがフリーズします)。

私が今まで試したこと:

  • いくつかのACPI設定を示唆する他の質問(thisthisthis)に基づいてsudo shutdown -h now、シャットダウンコンソールのテキストディスプレイにヒントが表示されるかどうかを確認しようとしましたが、システムはそこまで到達しません。画面にはデスクトップの背景画像が表示され、ツールバーはありません。動作するだけですsudo shutdown --forceが、それは解決策ではありません。
  • grubメニューを編集してacpi = offをカーネルに追加ても解決しませんでした。他の(より少ない)ACPIの提案を試してもあまり意味がないと思いますか?
  • grubエントリにnoapicを追加しても、認識できる効果はありませんでした。代わりにnolapicを追加すると、何かが行われました(quietオプションを削除しました)-システムは、画面の最後の文字である無人アップグレードの実行を確認する行まで、シャットダウンを続行できました。
  • また、特に電源オプションに関してシステムBIOSをチェックしましたが、異常なものは見ませんでした。BIOSスタンバイ設定をS3からS1に切り替えても解決しませんでした。スタンバイ設定を無効にすることはできず、ACPI関連の設定は他にありません。
  • BIOSリセットは役に立たなかった。驚きません。何も変更していませんでした。
  • 私は、仮想コンソール(CtrlAltF1)へ行くしようとした提案として djeikybによって、そこからやった今-hシャットダウンをし、それが後に、あまりにもそこに凍りついたこのコンソール出力。私はまだ初心者なので、それを行う方法を理解できないため、プロセスを一度に1つずつ強制終了しませんでした。
  • 2.6.35.25ではなく、カーネル2.6.35.22でブートすることは役に立ちませんでした。
  • Nvidiaドライバーを無効にしても解決しませんでした。
  • Live CD(実際にはUSBスティック)からの起動は役に立ちませんでした。同じようにフリーズします。
  • Live CDから起動してacpi=off noapic nolapicも、助けにはなりませんでした。どちらもしなかったnolapic。明らかに、これは私のインストールのカスタム設定ではなく、何らかの基本的な問題です。
  • MemTestはエラーなしで1時間で競合しました。

2
シャットダウン/再起動でハングしても、インストールの種類を妨げることはありません。LinuxはWindowsではなく、使用中にファイルを置き換えることができ、Ubuntuは再起動中にアップグレードを行いません。再起動は、新しい実行可能ファイルがロードされていることを確認するためにのみ必要です。
ハビエルリベラ

@ハビエル申し訳ありませんが、私は同意しません。一部のインストール、特にNvidiaドライバーでは、シャットダウン中に明示的に手順が必要です。通常のシャットダウン手順には、再起動の直前に他の保留中のインストールをチェックするステップもあります。正しい場合、Update Managerが再起動を要求するのはなぜですか。また、電源メニューが「reboot」エントリの名前を「reboot to finish upgrades」に変更するのはなぜですか?(メモリから引用。)一般的に、私は午前非常にUbuntuのでも、すべての事実に満足するプログラムがインストールされ、すぐに利用できますすることができます。しかし、ドライバーにとっては違うのでしょうか?
トーベンGundtofte・ブルーン

意見の相違について申し訳ありません。知識は通常、意見の相違の後に来ます。/etc/init.d/inattended-upgradesの場合、シャットダウン時に実行されるアップグレードに関連するスクリプトは表示されません。これにより、アップグレードが進行中であるかどうかが確認され、シャットダウンが完了するまで強制的にシャットダウンされます。通常、アップグレードを適用するためにリブートする必要があるため(*)、カーネルをリロードする必要があるため、メニューが変更されます。nvidia独自のドライバーについては知りませんが、ほとんどのグラフィカルドライバーはXの再起動(およびおそらくrmmod)で起動します。
ハビエルリベラ

@Javier、ああ、「他のマシンで」シャットダウン中に「無人アップグレード」が表示されます。それを説明してくれてありがとう!:-)
Torben Gundtofte-Bruun

@torbengb:すみませんが、そうではありません。電源メニューには、「インストールアップグレードを終了するための再起動」が非常に誤解を招くものであり、あなたが思うことを意味するものではありません。あなたが考えるかもしれないように、「インストールを終了する」ためにシャットダウン時に行うべきことは何もありません。そのテキストは、いくつかのソフトウェアの新しいバージョンを使用するために再起動する必要があることを意味します。たとえば、新しいカーネルをインストール/アップグレードできますが、再起動まで古いカーネルを使用します。シャットダウンがインストールの追加ステップを行うという意味ではありません!あなたはここで間違っています、nvidiaドライバのインストールでさえ、シャットダウン時に「余分な」ことは何もしません。
LGB

回答:


8

Ubuntuフォーラムのこの回答には、正確な解決策があります!(ここにAUと並行してそこに投稿しなかったのはなぜですか?カレンダー時間を1週間、コンピューター時間を数時間節約できたでしょう!)

間違ったドライバーがロードされ、シャットダウンが妨げられます。修正するには、これを行う必要があります。

ターミナルを開き、次を入力します。 sudo modprobe -rf rt2860sta

に続く: sudo modprobe rt2860sta

次に、間違ったドライバーをブラックリストに登録する必要があります。
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

再起動したら(最後にハードパワーをオフにする必要があります!)、適切に再起動できることがわかります。


1
Launchpadでパッチを提出しますか?
オックスウィビ

良いアイデアのように聞こえます。私はLinuxを初めて使用するので、その方法がわかりません。...それに探して
トーベンGundtofte-ブルーンは


4

Ubuntu 11.10の場合、reboot=biosオプション(または他のオプション)を試すことができます。

  1. ここで説明するように、GRUB構成ファイルにアクセスします

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. 次のGRUB_CMDLINE_LINUX=""ように行を編集します。

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    ファイルを保存します。

  3. GRUBを更新して構成を書き込みます。

    sudo update-grub
    
  4. コンピューターを再起動します

    (紫色の画面にハングアップするかもしれませんが、うまくいけば最後に...)


1
ACPIのパラメーターを試すこともできます:brighthub.com/computing/linux/articles/39504.aspx
ジョナサン

1
GRUB_CMDLINE_LINUX_DEFAULTにオプションを置く方が常に安全です。これは、リカバリモードのブートエントリには影響しません。
マヘシュ

この問題は、古いPC(Intel Celeron、512 MB RAM)でUbuntu / Lubuntu / Xubuntuで再起動したときにのみ発生しました。私はすべてのソリューションを試しましたが、あなたの答えが助けになりました。ありがとう。
アレン

2

ACPIの問題である可能性があります。カーネルにいくつかのパラメーターを渡して、ACPI機能の一部を無効にすることができます。これにより、機能(電源管理)またはパフォーマンス(ポーリングのロット)が失われることに注意してください。

Htorqueから惨めに奪われたいくつかのカーネルパラメーターを追加する方法についての最初の簡単説明

  1. システムを起動し、GRUBメニューが表示されるのを待ちます(GRUBメニューが表示されない場合はShift、システムの起動直後に左キーを押し続けます)。
  2. 次に、使用するカーネルを強調表示して、cキーを押します。強調表示されたカーネルに関連付けられたコマンドを表示および編集できるはずです。
  3. で始まる行に移動しlinux、次のパラメータのいずれかをスペースの後に追加します。
  4. 次に、Ctrl+ xを押して起動します。

次のオプションを試すことはできません。1度に1つずつ、より積極的なものから順番に並べられます。

  • acpi=off、これはacpiを完全に無効にする必要があります。動作する可能性が最も高いのですが、電源管理がすべて失われます。
  • pci=noacpi 、これにより、カーネルはpicスキャンとirq割り当てのacpiを無視します。
  • acpi=noirq、これはacpiによるirq割り当てのみを無効にします。
  • irqpoll、これにより、カーネルはすべての無人irq割り込みをポーリングします。
  • noapic、これによりカーネルはAPICを無視します。

コメントが長すぎる
ハビエルリベラ

カーネルパラメータの追加方法が気に入ったら、元のHtorqueの回答に投票することを忘れないでください。
ハビエルリベラ

一番上のエントリを編集し、linuxで始まる行の最後にacpi = offを追加ました。行が別の行に折り返されていることに気づいたので、実際にはその行を中間ではなく次の行に追加しました。私はそのエントリで起動し、選択した再起動、ログイン画面から、右を-そしてそれすぐに凍結し、再び...
トーベンGundtofte-ブルーン

noapicとnolapicを試してください。どちらもacpi関連ではありません。
ハビエルリベラ

noapic =効果なし。nolapicはある時点まで機能しました。更新された質問を参照してください。
トーベンGundtofte・ブルーン

1

私は...するだろう:

  • RAMチップを取り付け直します
  • BIOSをデフォルトにリセットします
  • Live distroを実行して、動作を確認してください
  • MemTestをしばらく実行します

ライブディストリビューションは役に立ちませんでした。同じ効果。BIOSリセットは役に立たなかった。同じ効果。MemTestは今夜の予定です。RAMを装着し直すには、シールを破る必要があります。これは真新しいマシンなので、私はむしろそうではありません。
トーベンGundtofte・ブルーン

1

ファイルに次の行を追加して、これを修正しました/etc/default/halt

INIT_HALT = POWEROFF

本当にありがとう!!!。どのパッケージがこの迷惑を本当にもたらしたかはまだわかりません。私はそれらをインストールしたときに各パッケージを認識していました。virtualboxをインストールしたときに表示され始めました(後でmpdが原因だと思いました)。元に戻す方法を本当に判断することはできません。
かみそり

0

ほとんどの場合、これはバグのあるグラフィックカードが原因で発生します。例えば、ubuntu 12.04では、すべてのアップデート(xorgに関連するものを含む)をインストールする必要がありました。その後、問題を解決したCatalyst 12.10をインストールしました。シャットダウンがクラッシュする原因となるため、ラップトップモードツール(依存関係、つまりethtool、sdparmを含む)を削除することをお勧めします(インストールされている場合)。


0

不思議なことに、「今」パラメータを削除すると、私の問題は解決しました。つまり、私は使用していました:

sudo /sbin/reboot now

行き詰まっていた

しかし、私が使用したとき:

sudo /sbin/reboot

問題は解決しました。

理由がわかりません。この問題は、Ubuntu 13.10をインストールしたときにのみ現れました。
まったく同じハードウェアを備えた3つのステーションがまだありますが、Ubuntu 12.04の古いバージョンがあり、この問題はありません。


「now」パラメータを追加すると、次のメッセージが出力されることに気付きました:「システムは今すぐメンテナンスのためダウンしています!」そして、私がそれを省略すると、メッセージはわずかに異なります:「システムは今すぐ再起動のためにダウンしています!」
ハルーン14年

0

私も同じ状況に直面しましたが、上記のいずれの方法でも解決できませんでした。この問題には多くの原因がありますが、BIOSメニューでUSB 3.0コントローラーを無効にすることでこれを解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.