私のLinuxシステムのいくつか(全体ではない)には非常に奇妙な動作があります。私はカーネル5.8.8-arch1-1を使ってArch Linuxを実行しています。
grub loglevelパラメータなしでシステムを起動する場合(またはloglevel = 0 ... 6のパラメータのいずれかを適用する場合)、起動が「初期RAMディスクのロード中...」で約90秒間中断され、すぐに始まります。ログ(journalctl -b、systemd-analyzeblameなど)を見ると、エラーは表示されず、約15秒の開始時間が表示されます。これは遅延の後です。ブートログは、遅延のないマシンと同じです(同じLinuxインストール)。
その後、grubでloglevel = 7パラメータを試しました。起動時に遅延が表示されなくなりました。起動を完了するには約15秒かかり、問題は表示されません。カーネルの grub loglevel パラメータをそのままにしておく(または 7 より低いレベルに設定すると)、起動時に再び大きな遅延が表示されます。この奇妙な行動の説明はありますか?
答え1
私はオンラインで見つけた他のgrubカーネルパラメータをたどってみました。 "tsc = unstable"を使用すると、選択したすべてのログレベルで遅延が削除されました。選択したログレベルによって遅延が異なる理由はわかりませんが、これは問題を解決します。