Nvidia ช่วยแก้ปัญหาไดรเวอร์ AMD บน Linux แม้ตัวเองกำลังเจอปัญหาไดรเวอร์บน Windows สำหรับ RTX 50 Series โดยปัญหาเกิดจากการเปิด DMA bounce buffers ที่ส่งผลต่อประสิทธิภาพเกม การแก้ไข commit ที่ไม่เหมาะสมช่วยคืนค่าการทำงานที่สมบูรณ์ นอกจากนี้ ชุมชน Linux และวิศวกรจากหลายบริษัทร่วมมือกันอย่างดีในการช่วยแก้ไข

✅ ข้อผิดพลาดเกิดจากการ commit ก่อนหน้าของ Nvidia เอง
- Bert Karwatzki ซึ่งเป็นผู้แจ้งปัญหาพบว่า เกม Stellaris บน Steam มีอาการโหลดช้า และการควบคุมด้วยคีย์บอร์ดหรือเมาส์ล้มเหลว
- การ revert commit ที่มีปัญหาแก้ไขอาการนี้ได้

✅ KASLR คืออะไร และส่งผลอย่างไรต่อ DMA
- KASLR (Kernel Address Space Layout Randomization) เป็น ฟีเจอร์ด้านความปลอดภัยที่ช่วยปกป้องหน่วยความจำโดยเปลี่ยนตำแหน่ง kernel แบบสุ่ม
- เมื่อปิด KASLR ระบบ DMA อาจเกิดข้อผิดพลาด โดยเฉพาะเมื่อ private memory ถูกเพิ่มผ่าน add_pages()

✅ การเปลี่ยนแปลงช่วยแก้ไขการใช้ DMA zone อย่างไม่เหมาะสม
- ก่อนหน้า DMA32 zone ถูกใช้ในการจัดสรร GPU allocations ซึ่งทำให้ ประสิทธิภาพของเกมลดลงอย่างมาก
- แพตช์แก้ไขช่วยคืนค่าประสิทธิภาพให้ระบบ

✅ บทบาทของ Linux Community
- การแก้ไขนี้เป็นตัวอย่าง ความร่วมมือของชุมชน Linux และวิศวกรจากหลากหลายบริษัท
- Nvidia และ AMD ต่างแสดงให้เห็นถึง ความพร้อมในการช่วยเหลือแก้ปัญหานอกเหนือจากผลิตภัณฑ์ตนเอง

https://www.neowin.net/news/nvidia-just-fixed-an-amd-linux-bug-while-it-struggles-itself-with-windows-driver-issues/
Nvidia ช่วยแก้ปัญหาไดรเวอร์ AMD บน Linux แม้ตัวเองกำลังเจอปัญหาไดรเวอร์บน Windows สำหรับ RTX 50 Series โดยปัญหาเกิดจากการเปิด DMA bounce buffers ที่ส่งผลต่อประสิทธิภาพเกม การแก้ไข commit ที่ไม่เหมาะสมช่วยคืนค่าการทำงานที่สมบูรณ์ นอกจากนี้ ชุมชน Linux และวิศวกรจากหลายบริษัทร่วมมือกันอย่างดีในการช่วยแก้ไข ✅ ข้อผิดพลาดเกิดจากการ commit ก่อนหน้าของ Nvidia เอง - Bert Karwatzki ซึ่งเป็นผู้แจ้งปัญหาพบว่า เกม Stellaris บน Steam มีอาการโหลดช้า และการควบคุมด้วยคีย์บอร์ดหรือเมาส์ล้มเหลว - การ revert commit ที่มีปัญหาแก้ไขอาการนี้ได้ ✅ KASLR คืออะไร และส่งผลอย่างไรต่อ DMA - KASLR (Kernel Address Space Layout Randomization) เป็น ฟีเจอร์ด้านความปลอดภัยที่ช่วยปกป้องหน่วยความจำโดยเปลี่ยนตำแหน่ง kernel แบบสุ่ม - เมื่อปิด KASLR ระบบ DMA อาจเกิดข้อผิดพลาด โดยเฉพาะเมื่อ private memory ถูกเพิ่มผ่าน add_pages() ✅ การเปลี่ยนแปลงช่วยแก้ไขการใช้ DMA zone อย่างไม่เหมาะสม - ก่อนหน้า DMA32 zone ถูกใช้ในการจัดสรร GPU allocations ซึ่งทำให้ ประสิทธิภาพของเกมลดลงอย่างมาก - แพตช์แก้ไขช่วยคืนค่าประสิทธิภาพให้ระบบ ✅ บทบาทของ Linux Community - การแก้ไขนี้เป็นตัวอย่าง ความร่วมมือของชุมชน Linux และวิศวกรจากหลากหลายบริษัท - Nvidia และ AMD ต่างแสดงให้เห็นถึง ความพร้อมในการช่วยเหลือแก้ปัญหานอกเหนือจากผลิตภัณฑ์ตนเอง https://www.neowin.net/news/nvidia-just-fixed-an-amd-linux-bug-while-it-struggles-itself-with-windows-driver-issues/
WWW.NEOWIN.NET
Nvidia just fixed an AMD Linux bug while it struggles itself with Windows driver issues
An Nvidia engineer has helped resolve an AMD driver issue while it itself deals with Windows problems. There's some back-story here.
0 ความคิดเห็น 0 การแบ่งปัน 27 มุมมอง 0 รีวิว