Oracle เตือนลูกค้า Apple ให้ชะลอการติดตั้งการอัปเดตล่าสุด macOS 14.4 Sonoma เนื่องจากจะทำให้ Java บนซีพียู Apple Silicon เสียหาย ปัญหานี้เกิดขึ้นบ่อยครั้งและเป็นระยะๆ ทำให้กระบวนการ Jave ยุติโดยไม่มีการเตือนบน Mac ซึ่งมีโปรเซสเซอร์ M1, M2 และ M3 ที่ได้รับผลกระทบ โดยมีผลกับ Java ทุกรุ่น ตั้งแต่ Java 8 ไปจนถึง builds ล่าสุดของ JDK 22 และยังไม่มีวิธีแก้ไขปัญหาชั่วคราวในขณะนี้
สาเหตุนี้มีสาเหตุมาจากการตอบสนองของ macOS ที่ทำงานบน Apple Silicon เมื่อกระบวนการ JAVA พยายามเข้าถึงหน่วยความจำในพื้นที่หน่วยความจำที่ได้รับการป้องกัน ใน macOS เวอร์ชั่นก่อนหน้า ระบบปฏิบัติการจะส่งสัญญาณ SIGBUS หรือ SIGSEGV ไปที่กระบวนการแล้วปล่อยให้ตัดสินใจว่าจะดำเนินการต่ออย่างไร อย่างไรก็ตาม ใน macOS 14.4 ขณะนี้ระบบปฏิบัติการตอบสนองด้วยสัญญาณ SIGKILL ที่ยุติกระบวนการที่พยายามเข้าถึงหน่วยความจำที่ได้รับการป้องกัน เนื่องจาก Java Virtual Machine ใช้การสร้างโค้ดแบบไดนามิกและเข้าถึงหน่วยความจำในพื้นที่หน่วยความจำที่ได้รับการป้องกันเพื่อให้มั่นใจถึงความถูกต้องและประสิทธิภาพ กระบวนการจะสิ้นสุดลงหลังจากปรับใช้การอัปเดต macOS 14.4
ปัญหาเพิ่มเติมที่เกิดจาก macOS 14.4
ผู้ใช้ Mac ที่ติดตั้ง macOS 14.4 Sonoma แล้วยังได้รายงานว่าประสบปัญหาอื่น ๆ นอกเหนือจาก Java ที่ถูกยกเลิกการทำงานโดยไม่คาดคิด ตามที่ MacRumors รายงาน
ปัญหาอื่นๆ ที่ผู้ใช้ที่ต้องการอัปเดตเป็น macOS 14.4 ควรทราบ:
- ไดรเวอร์เครื่องพิมพ์ โดยเฉพาะสำหรับเครื่องพิมพ์ HP อาจถูกลบออกหรือเสียหาย
- ผู้ที่ใช้ “Optimize Mac Storage” อาจสูญเสียไฟล์เวอร์ชันที่บันทึกไว้ก่อนหน้านี้ทั้งหมด หากลบออกจาก iCloud Drive ที่จัดเก็บข้อมูลในเครื่อง
- ผู้ใช้บางรายรายงานปัญหาการเชื่อมต่อกับฮับ USB และจอภาพที่มีพอร์ต USB
- Apple Silicon Mac ที่ใช้ macOS 14.4 อาจมีปัญหาความเข้ากันได้กับผลิตภัณฑ์ PACE รวมถึง iLok License Manager
Source : bleepingcomputer.com