เหตุใดจึงต้องมีไดรเวอร์สำหรับทั้งเซิร์ฟเวอร์ x และเคอร์เนล linux


12

มีคนอธิบายได้ไหมว่าทำไมต้องมีไดรเวอร์สองชุดหนึ่งชุดในเคอร์เนล Linux และอีกหนึ่งชุดใน X

ฉันเข้าใจว่าไดรเวอร์อุปกรณ์อยู่ในเคอร์เนล แต่บทบาทของสิ่งเหล่านั้นใน xserver คืออะไร

wayland ต้องการไดรเวอร์ดังกล่าวในการทำงานหรือไม่

คำตอบ:


15

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

ต่อมาด้วยDirect Rendering Infrastructure (DRI)โค้ดบางส่วนสำหรับคุณสมบัติกราฟิกเร่งความเร็วย้ายเคอร์เนลด้านข้าง (เรียกว่า Direct Rendering Manager, DRM - ไม่มีส่วนเกี่ยวข้องกับการจัดการสิทธิ์ดิจิทัล) เพื่อให้อินเทอร์เฟซที่เป็นนามธรรมกับการเร่งความเร็ว 3D

ปัจจุบันคุณไม่จำเป็นต้องโหลดโมดูล DRM ฝั่งเคอร์เนล แต่ถ้าคุณไม่มีหนึ่งโอกาสที่เซสชัน X ของคุณจะถอยกลับไปเป็น 3D ที่แสดงผลด้วยซอฟต์แวร์ซึ่งช้ากว่ามากและประหยัดพลังงานมากกว่าฮาร์ดแวร์ 3D การทำงานglxinfoจะแสดงข้อมูลเกี่ยวกับสิ่งนี้

Wayland เป็นเรื่องที่แตกต่างออกไปเล็กน้อย มันอยู่ระหว่างเคอร์เนลและแอปพลิเคชันไคลเอนต์ ด้วย Wayland เซิร์ฟเวอร์ X เป็นแอปพลิเคชันไคลเอนต์อื่นซึ่งแสดงหน้าต่างรูตเป็นอีกสิ่งหนึ่ง Wayland รับหน้าที่พูดคุยกับฮาร์ดแวร์ (X คุยกับ Wayland แทน) เนื่องจากโครงการนี้ยังอยู่ในระหว่างการพัฒนาอย่างหนักจึงไม่มีทางรู้ว่ามันจะจบลงที่ไหน แต่วิธีที่ฉันเข้าใจก็คือมันยังต้องการการสนับสนุนเคอร์เนลสำหรับการเรนเดอร์ 3D

มันชัดเจนจากแผนภาพสถาปัตยกรรมของ Wayland เช่นกัน: ด้านซ้ายเป็นสถานะปัจจุบันของกิจการสำหรับเดสก์ท็อป X ที่ทันสมัยด้านขวาคือโครงสร้างทาง Wayland ที่เสนอ ผู้แต่ง Wayland แทนที่ X Server เป็นสิ่งที่พูดคุยกับฮาร์ดแวร์ แต่ไม่ได้แทนที่โครงสร้างพื้นฐานเคอร์เนล - ดังนั้นคุณยังต้องการการสนับสนุนเคอร์เนลที่เหมาะสม ในความเป็นจริงตามวัตถุประสงค์ของโครงการสิ่งเพิ่มเติมควรย้ายไปยังเคอร์เนลเพื่อให้เป็นนามธรรมที่ดียิ่งขึ้น Wayland เช่นเซิร์ฟเวอร์ X ยังคงขึ้นอยู่กับฮาร์ดแวร์กราฟิก

ป้อนคำอธิบายรูปภาพที่นี่


หัวข้อ: ซอฟต์แวร์ใดที่คุณใช้สำหรับไดอะแกรม มันเป็นเรื่องดีมาก.
Rufo El Magufo

1
ฉันนำไดอะแกรมสองรูปจากThe Wayland Pageและเข้าร่วมกับ GIMP มีเครื่องมือหลายอย่างที่สามารถสร้างไดอะแกรมอันนี้ได้ Graphvizสำหรับโซลูชันอัตโนมัติอย่างเต็มรูปแบบ* TeX และ PGF / TikZสำหรับคุณภาพสูงสุดและInkscapeหากคุณต้องการไปด้วยตนเอง มันสามารถทำได้ใน GIMP แต่แพ็คเกจเวกเตอร์นั้นง่ายกว่ามาก
Alexios

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