web-dev-qa-db-ja.com

nomodeset、quiet、splashの各カーネルパラメータの意味は何ですか?

カーネルコマンドラインパラメーター(ブートオプションとも呼ばれます)とはどういう意味ですか?

Ubuntu(またはより良い、GRUB)オプションに移動すると、nomodesetquiet、およびsplashなどのオプションがあります。これらのオプションはどういう意味ですか?

また、他のパラメーターにも興味があり、カーネルパラメーターの説明(acpiなど)に興味がありますが、これらは必須ではありません。

90
Star OS

この質問 からnomodesetについて:

最新のカーネルは、ビデオモード設定をカーネルに移動しました。そのため、ハードウェア固有のクロックレートとビデオカード上のレジスタのプログラミングはすべて、Xサーバーの起動時にXドライバーではなくカーネルで行われます。起動スプラッシュからログイン画面への自由な移行。残念ながら、一部のカードではこれが適切に機能せず、黒い画面が表示されます。 nomodesetパラメーターを追加すると、Xがロードされるまでビデオドライバーをロードせず、代わりにBIOSモードを使用するようカーネルに指示します。

nix&Linux から、quiet splashで:

スプラッシュ(最終的に/boot/grub/grub.cfgになります)により、スプラッシュ画面が表示されます。

同時に、ブートプロセスを静かにしておく必要があります。そうしないと、すべての種類のメッセージがそのスプラッシュスクリーンを混乱させます。

GRUBで指定されていますが、これらはカーネルまたはそのモジュールのロードに影響するカーネルパラメーターであり、GRUBの動作を変更するものではありません。 GRUB_CMDLINE_LINUX_DEFAULTの重要な部分はCMDLINE_LINUXです

この回答acpinoapic、およびnolapicを対象としています。

一般に、BIOSとその標準の処理方法に問題がない場合、またはこれらの標準が完全に適切に実装されていない場合は十分に古い場合を除き、このようなブートパラメータは必要ありません。

ACPI(Advanced Configuration and Power Interface)は、電源管理を処理するための標準です。古いシステムはACPIフルをサポートしていない場合があります。そのため、カーネルに使用しないようにヒントを与えると役立つ場合があります。 「acpi = off」

APIC(Advanced Programmable Interrupt Controller)は、新しいシステムにある機能の一種です。 「ローカル」バージョンは「LAPIC」と呼ばれます。このコントローラーでできることは、ハードウェアがメッセージの受け渡しに使用する信号である割り込みを生成して処理するように設定することです。繰り返しになりますが、APICの一部の実装では、古いシステムで問題が発生する可能性があるため、APICを無効にすると便利です。 「noapic」および「nolapic」。

APICが機能している場合もありますが、メッセージのやり取りの途中で処理が遅くなります。これは、たとえば、オーディオおよびビデオ処理を台無しにする可能性があります。人々はその理由でそれを無効にするかもしれません。

追加のパラメーターは here にあります。

89
Mark Kirby

これらは、起動時にカーネルに渡される命令です。 Ubuntuでは、それらはGNU GRUB(GRand Unified Bootloader)によって管理されます。

  • quiet-このオプションは、カーネルに出力を生成しないよう指示します(別名、非冗長モード)。このオプションなしで起動すると、ドライバー/モジュールのアクティベーション、ファイルシステムのチェック、エラーなど、多くのカーネルメッセージが表示されます。エラーを見つける必要がある場合は、quietパラメーターがないと便利です。

  • splash-このオプションは、システムのすべてのコア部分がバックグラウンドでロードされている間に、見た目の「ロード」画面を開始するために使用されます。無効にしてquietを有効にすると、空白の画面が表示されます。

  • nomodeset-システムが稼働するまでビデオドライバを起動しないようにカーネルに指示します。

次のような他の多くのブートパラメータがあります。

  • 3-ランレベル3(デフォルトは5)でシステムを起動します。このパラメーターを追加すると、コマンドライン環境にドロップされます(GUIにはランレベル5が必要です)。

  • init-「init」スクリプトの場所を示します。このスクリプトは、Unixライクシステムで開始される最初のプロセスであり、他のすべてのプロセスの開始を担当します。構文:init=/path/to/script

45
Eduardo Cola

これらは「Ubuntuブートオプション」ではありません。これらは「カーネルブートオプション」です。

1つの回答ですべてのカーネルブートオプションを説明することはできません。多くのカーネルモジュールには、grubで使用できるある種のオプションがあります。

nomodeset の機能を簡単に見つけることができます。

他のオプションも見つけることができます。

5
Pilot6

ラップトップハードウェアメーカー(OEM)がハードウェアのOSの実行可能性をテストするMicrosoft Windowsとは異なり、UbuntuはこれらのOSカーネルフラグを提供して、エンドユーザーがOSとハードウェアの相互作用を調整できるようにします。

Ubuntuのインストール中に、さまざまなスクリプトが実行され、ハードウェアをプローブしてOSの最適な構成方法を特定します。例:その自動決定が不十分な場合、ラップトップは空白の画面で起動する可能性があるため、これらのフラグを使用すると、エンドユーザーは手動でTweakを実行してOS構成を修正し、ハードウェアに適合させることができます。

3
Scott Stensland