พารามิเตอร์ของเคอร์เนล Nomode, เงียบและสแปลชหมายถึงอะไร?


92

พารามิเตอร์บรรทัดคำสั่งเคอร์เนล (เรียกอีกอย่างว่าตัวเลือกการบูต) หมายถึงอะไร

เมื่อคุณไปที่อูบุนตู (หรือดีกว่าด้วง) ตัวเลือกที่คุณมีสิ่งที่ต้องการnomodeset, และquiet splashตัวเลือกเหล่านี้หมายความว่าอย่างไร

ฉันยังสนใจในพารามิเตอร์อื่น ๆ และจะสนใจดูคำอธิบายของพารามิเตอร์เคอร์เนล (เช่นacpi) แต่สิ่งเหล่านี้ไม่จำเป็น


3
มีพันเมื่อพันของพวกคุณได้ init, init ตัวเลือก, VGA, systemd, DKMS โมดูล ฯลฯ ฯลฯ ฯลฯฯลฯตัวเลือก. ที่เกี่ยวข้องกับการที่คุณสามารถกำหนดค่า
Braiam

14
สิ่งนี้ดูมีความเกี่ยวข้อง: รายการรวมของพารามิเตอร์เคอร์เนล Linux
David Foerster

2
ทำไมสิ่งนี้ถึงถูกเปิดอีกครั้ง?
Braiam

2
@Braiam มันไม่กว้างอีกแล้ว ฉันได้บันทึก (เพื่อหลีกเลี่ยงคำถามที่ยาวเกินไป)!
ระบบปฏิบัติการ Star

2
@StarOS คุณไม่ได้ทำให้มันไม่กว้างเกินไป: มันกว้างเกินไปเพราะคุณไม่ได้บอกว่าที่พารามิเตอร์ที่คุณอยากรู้เกี่ยวกับ แต่ให้ answerers ตัดสินใจว่าสำหรับคุณ รายการที่ David Foersters แบ่งให้มีตัวละครมากพอสำหรับคำตอบประมาณ 300 คำโดยพิจารณาจากจำนวนอักขระสูงสุด ที่จะทำให้คำถามของคุณไม่กว้างเกินไปคุณควรจะแคบลง
Braiam

คำตอบ:


91

จากคำถามนี้เกี่ยวกับnomodeset:

เมล็ดใหม่ล่าสุดได้ย้ายการตั้งค่าโหมดวิดีโอไปยังเคอร์เนล ดังนั้นการเขียนโปรแกรมทั้งหมดของอัตรานาฬิกาเฉพาะฮาร์ดแวร์และการลงทะเบียนในการ์ดแสดงผลเกิดขึ้นในเคอร์เนลมากกว่าในไดรเวอร์ X เมื่อเซิร์ฟเวอร์ X เริ่มทำงาน .. ซึ่งทำให้เป็นไปได้ที่จะมีหน้าจอ splash (บูต) ที่มีความละเอียดสูง ช่วงการเปลี่ยนภาพฟรีจาก boot splash เป็นหน้าจอเข้าสู่ระบบ น่าเสียดายที่ในบางการ์ดการ์ดนี้ทำงานไม่ถูกต้องและคุณจะจบด้วยหน้าจอสีดำ การเพิ่มพารามิเตอร์ nomodeset สั่งให้เคอร์เนลไม่โหลดไดรเวอร์วิดีโอและใช้โหมด BIOS แทนจนกระทั่ง X ถูกโหลด

จากUnix & Linuxบนquiet splash:

สแปลช (ซึ่งท้ายที่สุดจะอยู่ใน /boot/grub/grub.cfg ของคุณ) ทำให้หน้าจอสแปลชปรากฏขึ้น

ในเวลาเดียวกันคุณต้องการให้กระบวนการบู๊ตเป็นโหมดเงียบมิฉะนั้นข้อความทุกชนิดจะทำให้หน้าจอเริ่มต้นดังกล่าวหยุดชะงัก

แม้ว่าจะระบุไว้ใน GRUB สิ่งเหล่านี้คือพารามิเตอร์ของเคอร์เนลที่มีอิทธิพลต่อการโหลดเคอร์เนลหรือโมดูล แต่ไม่ใช่สิ่งที่เปลี่ยนแปลงพฤติกรรมของ GRUB ส่วนสำคัญจาก GRUB_CMDLINE_LINUX_DEFAULT คือ CMDLINE_LINUX

คำตอบนี้ครอบคลุมacpi, noapicและnolapic:

โดยทั่วไปพารามิเตอร์การบูตดังกล่าวไม่จำเป็นต้องใช้เว้นแต่จะมีปัญหากับ BIOS ของคุณและวิธีจัดการมาตรฐานเหล่านี้หรืออาจเก่าพอที่มาตรฐานเหล่านี้ไม่ได้ใช้อย่างถูกต้อง

ACPI (Advanced Configuration และ Power Interface) เป็นมาตรฐานสำหรับการจัดการพลังงาน ระบบที่เก่ากว่าอาจไม่รองรับ ACPI เต็มรูปแบบดังนั้นบางครั้งมันจะช่วยให้เคอร์เนลเป็นคำใบ้ที่จะไม่ใช้ "ACPI = ปิด"

APIC (Advanced Programmable Interrupt Controller) เป็นคุณสมบัติที่พบได้ในระบบรุ่นใหม่ รุ่น "ท้องถิ่น" เรียกว่า "LAPIC" สิ่งที่คอนโทรลเลอร์นี้สามารถทำได้คือตั้งค่าเพื่อสร้างและจัดการการขัดจังหวะสัญญาณที่ฮาร์ดแวร์ใช้ในการส่งข้อความ การใช้งานบางอย่างของ APIC อาจมีปัญหากับระบบเก่าและดังนั้นจึงเป็นประโยชน์ในการปิดการใช้งาน "noapic" และ "nolapic"

บางครั้ง APIC ใช้งานได้ แต่มันช้าลงโดยทำให้ข้อความที่ส่งผ่านอยู่ตรงกลาง สิ่งนี้สามารถยุ่งกับการประมวลผลเสียงและวิดีโอเป็นต้น คนอาจปิดการใช้งานด้วยเหตุผลนั้นเช่นกัน

พารามิเตอร์เพิ่มเติมสามารถพบได้ที่นี่


1
มีไม่เจ็ด แต่อย่างน้อยหนึ่งร้อยตัวเลือก))
Pilot6

1
@ pilot6 เขาหมายถึงรายการเฉพาะที่นี่ฉันค่อนข้างแน่ใจว่าhelp.ubuntu.com/community/…ถ้าไม่เช่นนั้นฉันสามารถลบได้เสมอ
Mark Kirby

1
ดังนั้นหากคุณใช้splashโดยไม่ต้องquietมันจะแสดงหน้าจอสแปลชแล้วพิมพ์ข้อความจำนวนมากทับมันใช่ไหม
wjandrea

1
@wjandrea ใช่ค่อนข้างซ่อนข้อความการบูต
Mark Kirby

47

คำแนะนำเหล่านี้ถูกส่งผ่านไปยังเคอร์เนลระหว่างเวลาบูต ใน Ubuntu พวกเขาจัดการโดย GNU GRUB (GRand Unified Bootloader)

  • quiet- ตัวเลือกนี้บอกเคอร์เนลว่าจะไม่สร้างผลลัพธ์ใด ๆ (หรือที่รู้จักในโหมด Non verbose) หากคุณบูตโดยไม่มีตัวเลือกนี้คุณจะเห็นข้อความเคอร์เนลมากมายเช่นการเปิดใช้งานไดรเวอร์ / โมดูลการตรวจสอบระบบไฟล์และข้อผิดพลาด ไม่มีquietพารามิเตอร์อาจมีประโยชน์เมื่อคุณต้องการค้นหาข้อผิดพลาด

  • splash- ตัวเลือกนี้ใช้เพื่อเริ่มหน้าจอ "กำลังโหลด" ของลูกกวาดขณะที่ส่วนหลักทั้งหมดของระบบถูกโหลดในพื้นหลัง หากคุณปิดใช้งานและquietเปิดใช้งานคุณจะได้รับหน้าจอว่างเปล่า

  • nomodeset - บอกเคอร์เนลว่าจะไม่เริ่มโปรแกรมควบคุมวิดีโอจนกว่าระบบจะเริ่มทำงาน

มีพารามิเตอร์การบูตอื่น ๆ มากมายเช่น:

  • 3- เริ่มระบบใน runlevel 3 (ค่าเริ่มต้นคือ 5) หากคุณต่อท้ายพารามิเตอร์นี้คุณจะถูกดร็อปในสภาวะแวดล้อมบรรทัดรับคำสั่ง (จำเป็นต้องใช้ runlevel 5 สำหรับ GUI)

  • init- ระบุตำแหน่งของสคริปต์ "init" สคริปต์นี้เป็นกระบวนการแรกที่เริ่มต้นในระบบที่คล้าย Unix และมีหน้าที่รับผิดชอบในการเริ่มต้นกระบวนการอื่น ๆ ทั้งหมด ไวยากรณ์:init=/path/to/script


++ สำหรับ 3 แต่โปรดให้ข้อมูลอ้างอิง - ต้องการทราบข้อมูลเพิ่มเติม (โดยเฉพาะเกี่ยวกับการบูตเข้าสู่ runlevel 3 ใน Ubuntu 16.04 ซึ่งมี systemd)
user1823664

5

สิ่งเหล่านี้ไม่ใช่ "ตัวเลือกการบูตของ Ubuntu" พวกเขาคือ "ตัวเลือกการบูตเคอร์เนล"

ไม่สามารถอธิบายตัวเลือกการบูตเคอร์เนลทั้งหมดในคำตอบเดียว โมดูลเคอร์เนลจำนวนมากมีตัวเลือกบางประเภทที่สามารถใช้ในด้วง

คุณสามารถค้นหาสิ่งที่Nomodesetทำ

ตัวเลือกอื่น ๆ สามารถพบได้เช่นกัน


1
เพียงใช้ตัวเลือกที่ชัดเจนบางอย่างตกลงไหม
ระบบปฏิบัติการ Star

2
อันไหน "ชัดเจน"? คุณสามารถ จำกัด คำถามของคุณและถามเกี่ยวกับตัวเลือกที่เฉพาะเจาะจง
Pilot6

Pilot6: เพียงแค่ใช้ตัวอย่างที่ผมใช้ในคำถามของฉันเช่นnomodesetและquiet splash
ดาว OS

1
พิมพ์ในช่องค้นหา "nomodeset" และกด Enter คุณจะประหลาดใจ
Pilot6

3

ซึ่งแตกต่างจาก Microsoft Windows ที่ผู้ผลิตฮาร์ดแวร์แล็ปท็อป (OEM) ทดสอบความมีชีวิตของระบบปฏิบัติการสำหรับฮาร์ดแวร์ Ubuntu เสนอธงเคอร์เนลระบบปฏิบัติการเหล่านี้เพื่อให้ผู้ใช้ปรับแต่งวิธีที่ระบบปฏิบัติการโต้ตอบกับฮาร์ดแวร์

ระหว่างการติดตั้ง Ubuntu สคริปต์ต่างๆจะทำงานเพื่อสอบสวนฮาร์ดแวร์ของคุณเพื่อระบุวิธีที่ดีที่สุดในการกำหนดค่าระบบปฏิบัติการ ตัวอย่าง: เมื่อการตัดสินใจอัตโนมัตินั้นไม่เพียงพอแล็ปท็อปอาจบู๊ตด้วยหน้าจอว่างดังนั้นค่าสถานะเหล่านี้ทำให้ผู้ใช้สามารถปรับแต่งด้วยตนเองเพื่อแก้ไขการกำหนดค่า OS ให้ตรงกับฮาร์ดแวร์ของคุณมากขึ้น


1
ไม่ฉันกำลังถามว่า "Nomodeset" และ "quiet splash" หมายถึงอะไร
ระบบปฏิบัติการ Star

1
สิ่งเหล่านี้คือการปรับแต่ง OS kernel เพื่อให้อูบุนตูสามารถจัดการกับฮาร์ดแวร์เฉพาะของคุณได้
Scott Stensland

ตัวเลือกไม่เกี่ยวข้องกับฮาร์ดแวร์เสมอไปเช่น "สแปลชหรือเงียบ"
Pilot6

@markkirby และพลาดประเด็นที่ถามไปในเวลาเดียวกัน
Braiam
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.