บทช่วยสอนที่คุณสามารถดูว่าทำไม MTLCompilerService ใช้ทรัพยากรที่สำคัญ CPU และกระบวนการนี้เกี่ยวกับอะไร macOS. มันเริ่มทำงานในสถานการณ์ใดบ้างและจะหยุดได้อย่างไร
เมื่อ Mac หรือ MacBook มีเสียงดังควรเช็คอินทันที Activity Monitorและดู แอปพลิเคชันหรือกระบวนการใดที่ใช้ทรัพยากร CPU ที่สำคัญ.
MTLCompilerService อาจเป็นหนึ่งในกระบวนการที่ทำให้ยากต่อการปฏิบัติงาน macOS และทำให้ระบบทำความเย็นได้ยินเสียง
สารบัญ
มันคืออะไร MTLCompilerService
MTLCompilerService เป็นกระบวนการที่ macOS ซึ่งอยู่ในกรอบ Metal. ใช้สำหรับกราฟิกและการประมวลผลข้อมูลบนการ์ดวิดีโอ กระบวนการนี้มีหน้าที่ในการรวบรวม shaders (โปรแกรมพิเศษสำหรับการ์ดแสดงผล) ที่ใช้โดยแอพพลิเคชั่นที่ทำงานบน Mac ดังนั้นจึงไม่ใช่กระบวนการของแอปพลิเคชันมัลแวร์ที่ติดไวรัสใน Mac
Shaders ถูกตั้งโปรแกรมให้ทำการคำนวณที่ซับซ้อนบนข้อมูลอินพุต เพื่อให้การ์ดแสดงผลสามารถแสดงกราฟิกตามเวลาจริงและดำเนินการประมวลผลกราฟิกอื่นๆ ได้
ทำไม MTLCompilerService ใช้ทรัพยากร CPU ที่สำคัญ
เมื่อคุณเปิดแอปพลิเคชันซอฟต์แวร์แก้ไขกราฟิกและมีไฟล์ที่ซับซ้อนซึ่งต้องใช้การประมวลผลขั้นสูง เป็นไปได้มากที่จะเห็นสิ่งนั้น MTLCompilerService ใช้ทรัพยากร CPU ที่สำคัญ หมายความว่าในขณะนั้น แอปพลิเคชันตัดต่อกราฟิกหรือวิดีโอใช้เฟรมเวิร์กอย่างเข้มข้น Metal.
ดังที่เห็นได้จากภาพด้านบน การใช้งาน CPU เกือบ 100%
ในสถานการณ์นี้ ปัญหาเกิดจากไฟล์ที่ซับซ้อนจำนวนมากที่กำลังดำเนินการอยู่ ให้เปิดแอปพลิเคชัน Adobe Photoshop. แอปพลิเคชันนี้ใช้เฟรมเวิร์ก Metal เพื่อแสดงกราฟิกตามเวลาจริงและเร่งกระบวนการแก้ไขภาพถ่ายและกราฟิก
ต่อไปนี้คือแอปพลิเคชันอื่นๆ เพราะเหตุใด MTLCompilerService ใช้ทรัพยากรที่สำคัญ CPU:
Final Cut Pro X – โปรแกรมตัดต่อวิดีโอพัฒนาโดย Appleใช้กรอบ Metal เพื่อเร่งกระบวนการประมวลผลวิดีโอและแสดงตัวอย่างวิดีโอตามเวลาจริง
Blender si Maya ใช้กรอบ Metal เพื่อเพิ่มความเร็วให้กับกระบวนการสร้างโมเดลและการแสดงผลของโมเดล 3 มิติที่ซับซ้อน
เกม นอกจากนี้ยังสามารถทำให้กระบวนการใช้ทรัพยากร CPU มากเกินไป MTLCompilerService. เกมมากมายบน macOS ใช้กรอบ Metal เพื่อแสดงกราฟิก 3D คุณภาพสูงและเร่งกระบวนการคำนวณและฟิสิกส์ของเกม
โดยสรุป ขนาดและความซับซ้อนของข้อมูลอินพุตที่ใช้โดยแอปพลิเคชันตัดต่อกราฟิกและวิดีโอเหล่านี้อาจมีผลกระทบอย่างมากต่อการใช้ทรัพยากร CPU โดย MTLCompilerService.