มีคนอธิบายได้ไหมว่าทำไมต้องมีไดรเวอร์สองชุดหนึ่งชุดในเคอร์เนล Linux และอีกหนึ่งชุดใน X
ฉันเข้าใจว่าไดรเวอร์อุปกรณ์อยู่ในเคอร์เนล แต่บทบาทของสิ่งเหล่านั้นใน xserver คืออะไร
wayland ต้องการไดรเวอร์ดังกล่าวในการทำงานหรือไม่
มีคนอธิบายได้ไหมว่าทำไมต้องมีไดรเวอร์สองชุดหนึ่งชุดในเคอร์เนล Linux และอีกหนึ่งชุดใน X
ฉันเข้าใจว่าไดรเวอร์อุปกรณ์อยู่ในเคอร์เนล แต่บทบาทของสิ่งเหล่านั้นใน xserver คืออะไร
wayland ต้องการไดรเวอร์ดังกล่าวในการทำงานหรือไม่
คำตอบ:
การสนับสนุนกราฟิก 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 ยังคงขึ้นอยู่กับฮาร์ดแวร์กราฟิก
pnginfo
ไฟล์ต้นฉบับ: tEXt
ก้อนแนะนำให้ทำด้วย Inkscape