Linux โอเพ่นซอร์สของ Intel วิศวกรไดรเวอร์กราฟิกกำลังประเมินการปรับปรุงที่เป็นไปได้สำหรับเคอร์เนล Linux เพื่อรองรับการจัดกำหนดการลำดับความสำคัญของ CPU และ GPU ที่ซิงโครไนซ์
นักพัฒนาไดรเวอร์ Intel Linux Tvrtko Ursulin ทำได้ดีมากในการสรุปจุดโฟกัสของเขาด้วยแพตช์ ดังนั้นนี่คือข้อความที่ตัดตอนมาที่สำคัญของสิ่งที่กำลังถูกไล่ล่าและสิ่งที่ประสบความสำเร็จในปัจจุบันด้วยชุดแพตช์ทั้งหกชุดที่ส่งออกไปในวันนี้:
แนวคิดทั่วไปคือแนวการประมวลผลในปัจจุบันดูเหมือนว่าจะประกอบด้วยไปป์ไลน์มากขึ้นเรื่อยๆ ซึ่งทำการคำนวณบนอุปกรณ์ฮาร์ดแวร์หลายเครื่อง นอกจากนี้ อุปกรณ์ที่ไม่ใช่ CPU บางตัว เช่น ในกรณีนี้ GPU จำนวนมากที่รองรับโดยไดรเวอร์ i915 รองรับการจัดกำหนดการตามลำดับความสำคัญ ซึ่งขณะนี้ผู้ใช้ไม่สามารถเข้าถึงได้ (ในแง่ของความสามารถในการควบคุมจากภายนอก)
จากสองข้อความนี้ มีคำถามเกิดขึ้นเกี่ยวกับวิธีการให้ประสบการณ์ผู้ใช้ที่เรียบง่าย มีประสิทธิภาพ และรวมเป็นหนึ่งเดียว กล่าวอีกนัยหนึ่งว่าเหตุใดผู้ใช้จึงไม่สามารถทำสิ่งต่อไปนี้:
$ nice ffmmpeg…แปลงวิดีโอของฉัน…
$ my-favourite-gameและ มีคำใบ้ที่ดีนำไปใช้กับส่วน GPU ของไปป์ไลน์การแปลงรหัสด้วยหรือไม่
อีกเหตุผลหนึ่งที่ทำให้ฉันเริ่มคิดเกี่ยวกับเรื่องนี้ก็คือ ฉันสังเกตเห็นว่าเบราว์เซอร์ Chrome นั้นใช้การดีที่จะลดลำดับความสำคัญของแท็บพื้นหลัง อีกครั้งที่การตัดสินใจนั้นเผยแพร่ไปยังไปป์ไลน์การเรนเดอร์ GPU ดูเหมือนจะเป็นข้อดีอย่างมากต่อประสบการณ์ผู้ใช้โดยรวม
RFC นี้นำแนวคิดนี้ไปใช้โดยส่วนที่มีขนดกเป็นห่วงโซ่การแจ้งเตือนที่ฉันเพิ่มเพื่อเปิดใช้งานการปรับแบบไดนามิก เป็นเครื่องแจ้งเตือนทั่วโลกซึ่งทำให้เกิดคำถามสองสามข้อ ดังนั้นฉันจึงสงสัยมากว่าผู้เชี่ยวชาญจะคิดอย่างไรที่นี่ โปรดดูข้อมูลเพิ่มเติมในแพตช์แรกในแพทช์แรก และสองแพตช์สุดท้ายคือแพตช์ที่ใช้ตารางแฮชใน i915 เพื่อให้สามารถเชื่อมโยงการเรียกกลับของตัวแจ้งเตือนกับบริบทการแสดงผล GPU ที่ถูกต้องได้
“คำขอความคิดเห็น”เริ่มต้นของ Tvrtko แพตช์กำลังทำงานและการทดสอบด้วยการปรับลำดับความสำคัญนั้นมีผลกระทบต่อประสิทธิภาพกราฟิกตามที่คาดไว้ แสดงว่ายังมีที่ว่างสำหรับการปรับปรุงประสบการณ์ผู้ใช้ ขณะนี้กำลังขอความคิดเห็นเกี่ยวกับการออกแบบ/แนวทางจากนักพัฒนาเคอร์เนลรายอื่นๆ
ดูรายละเอียดเพิ่มเติมในชุดโปรแกรมแก้ไขนี้สำหรับรายละเอียดเพิ่มเติม