ผู้ใช้ MacBook พบว่า Metal shader บนเครื่องมีข้อบกพร่องเมื่อใช้คำสั่ง mulhi(a, b) แล้วหารด้วยค่าที่ไม่ใช่ power-of-two ทำให้ผลลัพธ์ผิดปกติ เช่น 0/20 = 25 ซึ่งเกิดจาก Apple Metal compiler ไม่จัดการ high 32 bits ของผลคูณ 64-bit อย่างถูกต้อง ข้อผิดพลาดนี้พบใน macOS 26.5.1 แต่ได้รับการแก้ไขใน macOS 26.6.1 ตัวอย่างการทดสอบแสดงให้เห็นว่าการคูณ 25,769,804 × 500 แล้วหารด้วย 20 ผลลัพธ์ผิดปกติ เนื่องจาก compiler ใช้ low 32 bits แทน high 32 bits ในการคำนวณ ข้อบกพร่องนี้ส่งผลต่อ shader ที่ใช้ mulhi ซึ่งเป็นฟังก์ชันสำคัญใน Metal framework ที่ใช้ในการประมวลผลกราฟิกและข้อมูล 3D
AppleMetal compilermacOSบกพร่องการคำนวณผิดปกติอัปเดตซอฟต์แวร์
สรุปด้วย MAF Local AI · เนื้อหาต้นฉบับเป็นของแหล่งข่าว