Apa yang dimaksud dengan parameter kernel nomodeset, quiet dan splash?

92

Apa yang dimaksud dengan parameter baris perintah Kernel (juga dikenal sebagai opsi boot)?

Ketika Anda pergi ke opsi Ubuntu (atau lebih baik, GRUB), Anda memiliki hal-hal seperti nomodeset, quietdan splash. Apa arti dari opsi ini?

Saya juga tertarik pada parameter lain dan akan tertarik untuk melihat deskripsi parameter kernel apa pun (seperti acpi), tetapi ini tidak penting.

OS bintang
sumber
3
Ada ribuan demi ribuan dari mereka, Anda memiliki init, init-options, vga, systemd, dkms, modules, dll. Dll . Opsi terkait yang dapat Anda konfigurasikan
Braiam
14
Ini sepertinya relevan: Daftar parameter kernel Linux yang terkonsolidasi
David Foerster
2
Mengapa ini dibuka kembali?
Braiam
2
@Braiam Sudah tidak luas lagi. Saya telah membuat catatan (untuk menghindari pertanyaan yang terlalu panjang)!
Bintang OS
2
@StarOS Anda tidak membuatnya tidak terlalu luas: terlalu luas karena Anda tidak tahu persis parameter mana yang ingin Anda ketahui, tetapi biarkan penjawab memutuskan itu untuk Anda . Daftar yang dibagikan David Foersters memberikan karakter yang cukup untuk sekitar 300 jawaban , mengingat batasan karakter. Agar pertanyaan Anda tidak terlalu luas, Anda harus mempersempitnya .
Braiam

Jawaban:

91

Dari pertanyaan ini , tentang nomodeset:

Kernel terbaru telah memindahkan pengaturan mode video ke dalam kernel. Jadi semua pemrograman laju jam khusus perangkat keras dan register pada kartu video terjadi di kernel daripada di driver X ketika X server dimulai .. Hal ini memungkinkan untuk memiliki layar splash (boot) resolusi tinggi yang tampak bagus dan layar berkedip. transisi gratis dari boot splash ke layar login. Sayangnya, pada beberapa kartu ini tidak berfungsi dengan baik dan Anda berakhir dengan layar hitam. Menambahkan parameter nomodeset memerintahkan kernel untuk tidak memuat driver video dan menggunakan mode BIOS sebagai gantinya X dimuat.

Dari Unix & Linux , di quiet splash:

Splash (yang akhirnya berakhir di /boot/grub/grub.cfg Anda) menyebabkan layar splash ditampilkan.

Pada saat yang sama Anda ingin proses boot menjadi sunyi, karena jika tidak semua jenis pesan akan mengganggu layar splash itu.

Meskipun ditentukan dalam GRUB, ini adalah parameter kernel yang memengaruhi pemuatan kernel atau modulnya, bukan sesuatu yang mengubah perilaku GRUB. Bagian penting dari GRUB_CMDLINE_LINUX_DEFAULT adalah CMDLINE_LINUX

Jawaban ini mencakup acpi, noapicdan nolapic:

Secara umum, parameter boot seperti itu tidak diperlukan kecuali ada masalah dengan BIOS Anda dan bagaimana BIOS menangani standar-standar ini, atau itu mungkin sudah cukup tua di mana standar-standar ini tidak sepenuhnya diimplementasikan dengan baik.

ACPI (Konfigurasi Lanjut dan Antarmuka Daya) adalah standar untuk menangani manajemen daya. Sistem yang lebih lama mungkin tidak mendukung ACPI secara penuh, jadi kadang-kadang ada baiknya memberi petunjuk pada kernel untuk tidak menggunakannya. "acpi = off"

APIC (Advanced Programmable Interrupt Controller) adalah sejenis fitur yang ditemukan pada sistem yang lebih baru. Versi "lokal" disebut "LAPIC". Apa yang dapat dilakukan pengontrol ini adalah disetel untuk menghasilkan dan menangani interupsi, sinyal yang digunakan perangkat keras untuk menyampaikan pesan. Sekali lagi, beberapa implementasi APIC dapat memiliki masalah pada sistem yang lebih lama, dan karenanya berguna untuk menonaktifkannya. "noapic" dan "nolapic".

Kadang-kadang APIC berfungsi, tetapi memperlambat segala sesuatunya di tengah pesan yang disampaikan. Ini dapat mengacaukan pemrosesan audio dan video, misalnya. Orang-orang mungkin menonaktifkannya karena alasan itu juga.

Parameter tambahan dapat ditemukan di sini .

Mark Kirby
sumber
1
Tidak ada tujuh tetapi setidaknya seratus pilihan))
Pilot6
1
@ pilot6 Maksudnya daftar khusus di sini saya cukup yakin help.ubuntu.com/community/... Jika tidak maka saya selalu dapat menghapus.
Mark Kirby
1
Jadi, jika Anda menggunakan splashtanpa quiet, itu akan menampilkan layar splash kemudian mencetak banyak pesan di atasnya, kan?
wjandrea
1
@wjandrea Ya, cukup menyembunyikan teks boot
Mark Kirby
47

Ini adalah instruksi yang dikirimkan ke kernel selama waktu boot. Di Ubuntu, mereka dikelola oleh GNU GRUB (GRand Unified Bootloader).

  • quiet- opsi ini memberi tahu kernel untuk TIDAK menghasilkan keluaran apa pun (alias mode Non verbose). Jika Anda boot tanpa opsi ini, Anda akan melihat banyak pesan kernel seperti aktivasi driver / modul, pemeriksaan sistem file, dan kesalahan. Tidak memiliki quietparameter mungkin berguna ketika Anda perlu menemukan kesalahan.

  • splash- opsi ini digunakan untuk memulai layar "memuat" eye-candy sementara semua bagian inti dari sistem dimuat di latar belakang. Jika Anda menonaktifkannya dan quietmengaktifkannya Anda akan mendapatkan layar kosong.

  • nomodeset - Memberitahu kernel untuk tidak memulai driver video sampai sistem menyala dan berjalan.

Ada banyak parameter boot lain, seperti:

  • 3- memulai sistem di runlevel 3 (standarnya adalah 5). Jika Anda menambahkan parameter ini, Anda akan dijatuhkan dalam lingkungan baris perintah (runlevel 5 diperlukan untuk GUI).

  • init- menunjukkan lokasi skrip "init". Script ini adalah proses pertama yang dimulai dalam sistem mirip Unix, dan bertanggung jawab untuk memulai semua proses lainnya. Sintaksis:init=/path/to/script

Eduardo Cola
sumber
++ untuk 3, tapi tolong berikan referensi - ingin tahu lebih banyak (terutama tentang booting ke runlevel 3 di Ubuntu 16.04 yang memiliki systemd).
user1823664
5

Ini bukan "opsi boot Ubuntu". Mereka adalah "opsi boot kernel".

Tidak mungkin untuk menguraikan semua opsi boot kernel dalam satu jawaban. Banyak modul kernel memiliki beberapa opsi yang dapat digunakan di grub.

Anda dapat dengan mudah menemukan apa yang nomodeset lakukan.

Pilihan lain juga dapat ditemukan.

Pilot6
sumber
1
Cukup gunakan beberapa opsi yang jelas, oke?
Bintang OS
2
Mana yang "jelas"? Anda dapat mempersempit pertanyaan Anda dan bertanya tentang opsi tertentu.
Pilot6
Pilot6: Cukup gunakan contoh yang saya gunakan dalam pertanyaan saya, seperti nomodesetdanquiet splash
Star OS
1
Ketik di kolom pencarian "nomodeset" dan tekan Enter. Kamu akan terkejut.
Pilot6
3

Tidak seperti Microsoft Windows di mana produsen perangkat keras laptop (OEM) menguji kelayakan OS untuk perangkat keras, Ubuntu menawarkan bendera kernel OS ini untuk memungkinkan pengguna akhir untuk men-tweak bagaimana OS berinteraksi dengan perangkat keras.

Selama Ubuntu instal berbagai skrip dijalankan untuk menyelidiki perangkat keras Anda untuk mengidentifikasi cara terbaik untuk mengkonfigurasi OS. Contoh: ketika keputusan otomatis tidak mencukupi, laptop dapat boot dengan layar kosong, jadi tanda ini memungkinkan pengguna akhir untuk secara manual melakukan tweak untuk memperbaiki konfigurasi OS agar lebih cocok dengan perangkat keras Anda.

Scott Stensland
sumber
1
Tidak, saya bertanya apa arti "nomodeset" dan "quiet splash".
Bintang OS
1
Itu adalah tweak konfigurasi kernel OS yang memungkinkan Ubuntu menangani perangkat keras spesifik Anda
Scott Stensland
Opsi tidak selalu terkait dengan perangkat keras, seperti "splash or quiet".
Pilot6
@markkirby dan melewatkan titik pertanyaan yang diajukan pada saat yang sama.
Braiam