หน้าจอบูตของ Fedora แสดงทั้งโลโก้ Fedora และโลโก้ Lenovo ทำไมและอย่างไร


28

ฉันมี Lenovo เก่า IdeaPad 110-15ISK ที่ติดตั้ง Fedora 30 (และ SSD ที่เข้ารหัส LUKS เป็นที่จัดเก็บ)

เมื่อฉันบูตเครื่องนี้:

  1. โลโก้ "Lenovo" (อันที่จริงเพียงแค่ข้อความ) จะปรากฏขึ้นโดยย่อ
  2. หน้าจอตัวจัดการการบูตจะแสดงขึ้นพร้อมเคอร์เนลที่เลือกได้
  3. ฉันเลือกเคอร์เนล
  4. โลโก้ "Lenovo" จะปรากฏขึ้นโดยย่อ
  5. วิดเจ็ตป้อนข้อความรหัสผ่านจะแสดงพร้อมโลโก้ "fedora (∫)" ที่ด้านล่างของหน้าจอ
  6. ฉันป้อนรหัสผ่านเพื่อถอดรหัส SSD ของ LUKS-ified
  7. กระบวนการบู๊ตจะดำเนินต่อไปในขณะที่ข้อมูลต่อไปนี้ปรากฏขึ้น:
    1. โลโก้ "Lenovo" ที่อยู่ตรงกลางของหน้าจอและ
    2. โลโก้ "fedora (∫)" ที่ด้านล่างของหน้าจอ
  8. ในที่สุดหน้าจอเข้าสู่ระบบของ KDE ก็เข้ามาแทนที่

ทำไม (7) ถึงเกิดขึ้น? เป็นไปได้อย่างไรที่จะมี "การตอบโต้กับผู้ใช้โลโก้" ยกเว้นว่า Fedora มาพร้อมกับโลโก้ผู้ผลิตที่ได้รับการคัดสรรมาให้แสดงเป็นพิเศษ? เพราะ ณ จุดนั้นมันเป็น systemd ที่อยู่ในความดูแลของจอภาพ (อาจผ่านframebuffer ) มันค่อนข้างลึกลับ


6
Windows 8 และใหม่กว่าทำสิ่งเดียวกัน มันไม่ใช่ Fedora ที่เฉพาะเจาะจงและมันก็นานมาแล้ว
Michael Hampton

คำตอบ:


46

นี่เป็นผลมาจากการทำงานของ Hans de Goede ในการบูตปราศจากการสั่นไหวใน Fedora ฮันส์พัฒนาชุดรูปแบบใหม่ของพลีมั ธซึ่งใช้เฟิร์มแวร์บูทบู๊ทและเพิ่มโลโก้ Fedora ไว้จนกระทั่งการบู๊ตเสร็จสิ้นและสภาพแวดล้อมเดสก์ท็อปเข้ามาแทนที่

สิ่งนี้ได้ผลเพราะโลโก้บูทบู๊ทส์ถูกเปิดเผยเป็นทรัพยากร ACPI ซึ่งคุณสามารถเห็นได้ใน/sys/firmware/acpi/bgrtระบบที่รองรับสิ่งนี้

ดูเพิ่มเติมคำถามที่พบบ่อยปราศจากการสั่นไหว (สิ่งนี้อธิบายวิธีการปรับเปลี่ยนธีมพลีมั ธ เพื่อให้โลโก้ยังคงแสดงพร้อมกับรหัสผ่านการถอดรหัสดิสก์พร้อมท์)



2

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


6
ฉันคิดเกี่ยวกับสิ่งนี้ แต่ฉันจำไม่ได้ว่าเห็น "พิกเซลอึ" ปรากฏบนหน้าจอตั้งแต่ 90s ยกเว้นหนึ่งในสี่ของวินาทีหรือมากกว่านั้น zeroing สิ่งที่บัฟเฟอร์อยู่ในขณะนี้คือสิ่งที่ทำ (โดยเฉพาะอย่างยิ่งในกระบวนการบูตที่ตระเวนอย่างสวยงาม)
David Tonhofer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.