ไม่กี่วันที่ผ่านมา นักพัฒนาซอฟต์แวร์ที่รับผิดชอบโครงการ Chromium ตัดสินใจที่จะปรับเปลี่ยนบางส่วนในบัญชีดำของไดรเวอร์ นี่เป็นเพราะปัญหาเกี่ยวกับการแสดงที่สังเกตได้ในระหว่างการทำงานของแอปพลิเคชัน WebGL ที่นักพัฒนา พวกเขาขึ้นบัญชีดำไดรเวอร์นูโวฟรี
ซึ่งพวกเขาได้ปิดการใช้งานการดำเนินการใด ๆ ที่เร่งการทำงานของกราฟิกบนฝั่ง GPU
การยุติการสนับสนุนไดรเวอร์ฟรี Nouveau ใน Chromium จะส่งผลกระทบต่อผู้ใช้การแจกจ่าย Ubuntu ซึ่งจะใช้ไดรเวอร์นี้เป็นค่าเริ่มต้นรวมถึง Ubuntu 18.04 เวอร์ชัน LTS
Nouveau เป็นโครงการซอฟต์แวร์โอเพ่นซอร์สฟรีที่มีวัตถุประสงค์เพื่อสร้างไดรเวอร์ฮาร์ดแวร์ฟรีสำหรับการ์ดแสดงผล Nvidia โดยการทำวิศวกรรมย้อนกลับไดรเวอร์ GNU / Linux ที่เป็นกรรมสิทธิ์และฮาร์ดแวร์ที่เป็นปัญหา
มูลนิธิ X.Org และโครงการ freedesktop.org นี้เดิมทีมีพื้นฐานมาจากไดรเวอร์ "nv" ที่คลุมเครือซึ่งก่อนหน้านี้เผยแพร่โดย nvidia
เกี่ยวกับปัญหา
ตามที่นักพัฒนา Chromium กล่าว ไม่มีทรัพยากรในการทดสอบชุดควบคุมทั้งหมดกับ GPU และการกระจายตลอดจนระบุและแก้ไขข้อผิดพลาดในไดรเวอร์
เป็นผลให้ตัวควบคุมถูกเพิ่มในบัญชีดำเนื่องจากความเสถียรและความปลอดภัยของเบราว์เซอร์เป็นอันดับแรกและการรองรับการเร่งความเร็วในฝั่ง GPU นั้นเกี่ยวข้องกับงานรอง
ในเวลาเดียวกัน นักพัฒนา Chromium พร้อมที่จะแก้ไขบัญชีดำสำหรับการบล็อกที่เลือกหากนักพัฒนาไดรเวอร์ให้ข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับเวอร์ชันและอุปกรณ์ที่มีปัญหาปรากฏขึ้นหรือยืนยันการทำงานที่เสถียร
นักพัฒนา Nouveau ยืนยันว่ามีบั๊กขณะเรียกใช้ชุดทดสอบ WebGL CTS แต่พวกเขาสังเกตว่าข้อบกพร่องส่วนใหญ่ปรากฏในการทดสอบสังเคราะห์และในสถานการณ์ที่ผิดปกติบางอย่าง
นักพัฒนา Nouveau ไม่มีปัญหาส่วนตัวในการใช้ไดรเวอร์นี้ร่วมกับ Chromium และคิดว่าไม่เหมาะสมที่จะขึ้นบัญชีดำไดรเวอร์
นอกเหนือจากการทดสอบ WebGL CTS แบบสังเคราะห์แล้วพวกเขายังไม่สามารถทำซ้ำการสำแดงของปัญหาร้ายแรงได้ยกเว้นข้อบกพร่องที่เป็นที่รู้จักกันมานานซึ่งสังเกตได้เฉพาะเมื่อใช้ Mes เวอร์ชันที่ล้าสมัยอย่างมาก
ตามที่นักพัฒนากล่าวว่าในกรณีส่วนใหญ่ไม่มีปัญหาด้านความเสถียรกับการใช้ Mesa เวอร์ชันปัจจุบัน
โซลูชันที่เป็นไปได้
ไม่ว่าในกรณีใด การตัดสินใจเปลี่ยนไปใช้คอนโทรลเลอร์อื่นหรือปิดการใช้งานเค้นจะต้องกระทำโดยผู้ใช้ไม่ใช่โดยผู้ผลิตเบราว์เซอร์โดยเฉพาะอย่างยิ่งเนื่องจากไดรเวอร์ได้รับการจัดอันดับว่ารองรับเพียงพอที่จะจัดส่งในเวอร์ชัน Ubuntu LTS
ในฐานะหนึ่งในวิธีแก้สถานการณ์ปัจจุบัน มีการเสนอให้เปลี่ยนไปใช้การติดตั้งค่าสุ่มในช่อง Nouveau ในช่อง GL_VENDOR เพื่อหลีกเลี่ยงการปิดกั้น
ในการตอบสนองผู้ใช้บางคนแนะนำให้ทำการแก้ไขปัญหาบางอย่างสำหรับการทดสอบ WebGL CTS
โดยการวิเคราะห์รายงานข้อขัดข้องของผู้ใช้อย่างละเอียดทำการทดสอบข้อผิดพลาดและให้ผู้ใช้ Chromium มีส่วนร่วมเพื่อระบุปัญหาด้านความเสถียร
ผู้พัฒนา Nouveau ระบุว่าแน่นอนว่าแผนดังกล่าวจะช่วยปรับปรุงคุณภาพของคอนโทรลเลอร์แต่การนำไปใช้งานนั้นต้องใช้ทรัพยากรมหาศาลซึ่งขณะนี้โครงการยังไม่มี
ดังนั้นงานจึงยังคงมุ่งเน้นไปที่การขจัดปัญหาที่สามารถทำซ้ำได้เช่นการขัดข้องระหว่างขนาดพื้นผิวสูงสุด
แทนที่จะแสดงความคิดเห็นทั่วไปเกี่ยวกับความเสถียรต่ำไม่ได้รับการยืนยันโดยรายงานซ้ำเฉพาะที่มีข้อมูลโดยละเอียดเกี่ยวกับสภาพแวดล้อมที่เกิดปัญหา
สำหรับผู้ที่สนใจสามารถใช้งาน Chromium 71 ร่วมกับการ์ดจอ NVIDIA ได้อย่างเต็มที่
ในเวลานี้คุณต้องใช้คอนโทรลเลอร์ที่เป็นกรรมสิทธิ์หรือเริ่มเว็บเบราว์เซอร์ด้วยตัวเลือก "–ignore-gpu-blacklist" โดยยอมรับความเสี่ยงของคุณเอง
น่าเสียดายที่ไดรเวอร์นูโวมีค่ามากกว่าการให้เวลาคุณในการติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์
โชคดีที่ผู้ใช้ Nvidia ได้รับการสนับสนุนที่ดีกว่าด้วยไดรเวอร์ที่เป็นกรรมสิทธิ์หากสิ่งนี้เกิดขึ้นกับ AMD อาจเป็นหายนะเพราะที่นั่นเจ้าของทำงานให้กับคนส่วนน้อยเท่านั้นส่วนที่เหลือต้องใช้ของฟรีโดยไม่มีภาระผูกพัน
ในทางกลับกันสิ่งนี้แสดงให้เห็นว่า Linus Torvalds ถูกต้องอย่างยิ่งเมื่อในการสัมภาษณ์ที่ผ่านมาเขากล่าวถึงปัญหาการทำให้เป็นละอองที่ร้ายแรงภายใน GNU / Linux มีข้อบกพร่องมากมายมีความหลากหลายและเฉพาะเจาะจงสำหรับการแจกแจงจำนวนมากจนกลายเป็นเรื่องหนักสำหรับนักพัฒนา ให้การสนับสนุนที่นี่ เหยื่อของการประดิษฐ์ของเราเอง