'nomodeset` ทำอะไร


90

ตั้งแต่ติดตั้ง Ubuntu 12.10 ฉันได้ลองเล่นเพื่อให้ Radeon HD 5450 gpu ทำงานร่วมกับไดรเวอร์ที่เป็นกรรมสิทธิ์ตั้งแต่เริ่มต้นการติดตั้งไดร์เวอร์หมายถึงการสูญเสียความสามัคคี

ฉันจะไม่แสดงขั้นตอนที่ฉันทำเนื่องจากไม่จำเป็นต้องตอบคำถามนี้

หลังจากทำการวัดหนึ่งครั้งแล้วติดตั้งการอัปเดต fglrx เมื่อรีบูตระบบจะหยุดที่หน้าจอสีม่วง ดังนั้นฉันจึงตัดสินใจบูตโดยใช้nomodeset

ฉันแก้ไข

quiet splash $vt_handoff

มีลักษณะเช่นนี้

quiet splash nomodeset

ทำให้การเปลี่ยนแปลงนี้ฉันสามารถเข้าสู่ระบบด้วย Unity และไดรเวอร์ที่เป็นกรรมสิทธิ์ที่ติดตั้งและทำงานได้ดี ฉันจะไปไกลเท่าที่จะบอกว่ามันทำงานได้ดีกว่าที่ทำใน 12.04

fglrxinfo อ่าน

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

โปรดทราบวิธีที่ฉันเพิ่มnomodesetมันไม่นานมานี้เนื่องจากฉันต้องทำสิ่งนี้ดังนั้นมันจึงทำจากความทรงจำ เมื่อมองหาคำตอบสำหรับคำถามนี้ฉันพบสิ่งนี้และพบว่าการแก้ไขของฉันควรจะไปจาก

quiet splash $vt_handoff

ไปยัง

nomodeset $vt_handoff

การnomodesetแก้ไขของฉันทำอะไรแล้ว สิ่งเดียวที่ฉันสังเกตเห็นคือฉันไม่ได้รับหน้าจอโลโก้ Ubuntu plymouth เมื่อทำการบูท

หากเป็นสิ่งเดียวที่ทำให้ฉันมีความสุขที่จะทำให้การแก้ไขถาวร

คำตอบ:


89

คำตอบสามารถพบได้ที่นี่: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

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


7
ดังนั้นฉันจึงไม่สูญเสียประสิทธิภาพการทำงานโดยทำการแก้ไขแบบถาวรบนหน้าจอเริ่มต้นเท่านั้น จะเป็นการดีหากได้ทราบว่าปัญหาในการจัดเรียงกราฟิกการ์ดของฉัน
Chris Carter

4
คุณพูดถูกต้อง :-)
NickTux

1
@ นิกข์: ฉันตรวจพบปัญหาเมื่อฉันเพิ่ม Nomodeset อย่างถาวร ฉันไม่สามารถตรวจจับหน้าจอที่สองได้อีกต่อไป คุณมีข้อเสนอแนะสำหรับสิ่งนั้นหรือไม่? หากไม่มี Nomodeset ฉันจะจบด้วยหน้าจอสีม่วงและไม่สามารถบูต Ubuntu ได้อีก
Cleb

@Cleb nomodesetเป็นวิธีแก้ปัญหาชั่วคราว / วิธีแก้ปัญหาจนกว่าจะแก้ไขกราฟิกการ์ดโดยการติดตั้งไดรเวอร์ (ถ้าออก) หรืออัพเกรดเป็นเวอร์ชั่นที่ใหม่กว่า มันอาจทำให้เกิดปัญหาหลายอย่างขึ้นอยู่กับรุ่นเคอร์เนลฮาร์ดแวร์ ... ฯลฯ ฉันขอแนะนำให้เปิดคำถามใหม่ที่นี่ใน AskUbuntu หรือใน ubuntuforums.org โดยอธิบายปัญหาโดยละเอียด
NickTux

@NikTh: ตอนนี้ผมโพสต์คำถามของฉัน: askubuntu.com/questions/631339/...หวังว่าคุณสามารถช่วย :)
Cleb

15

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

Nomodeset ไม่ควรมีผลกระทบใด ๆ กับไดรเวอร์ (fglrx / nvidia) ที่เป็นกรรมสิทธิ์ พวกเขาไม่มีการตั้งค่าโหมดเคอร์เนลชนิดนี้

การลบ "สแปลช" คือสิ่งที่ทำให้บู๊ทพลีมั ธ บูต * สาด *

Radeon เพิ่งลบการสนับสนุนสำหรับ "การตั้งค่าโหมดผู้ใช้" (สิ่งที่ Nomodes บังคับให้คอมพิวเตอร์ใช้) เมื่อไม่นานมานี้ แต่ด้วยกราฟิก Intel มันเป็นสิ่งที่รอสักครู่ http://lists.x.org/archives/xorg-announce/2012-November/002093.html

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