เชื่อง High WindowServer CPU ใช้บน Mac กับ OS X Yosemite

Mac ได้รับการเปลี่ยนแปลงมากมายกับ OS X Yosemite พร้อมกับการออกแบบภาพที่โดดเด่น แต่การเปลี่ยนแปลงบางอย่างและผลกระทบที่โปร่งใสต่างๆอาจส่งผลต่อประสิทธิภาพการทำงานของ Mac ที่มีพฤติกรรม WindowServer หลงทาง นี่แสดงให้เห็นโดยทั่วไปกับกระบวนการ WindowServer spiking ในการใช้งาน CPU หนักสำหรับดูเหมือนไม่มีเหตุผลมักจะมีการใช้งานที่เพิ่มขึ้นของหน่วยความจำที่นำไปสู่พฤติกรรมที่ซบเซามากและสับสนในการใช้งานทั่วไปของ OS X


ที่แย่ที่สุดบางอย่างเช่นการเปิด Quick Look การเปิดหน้าต่าง Finder ใหม่หรือการเลื่อนดูเนื้อหาโฟลเดอร์ Finder ที่ไม่ว่างทำให้เกิดการใช้งานโพรเซสเซอร์ WindowServer ที่สูงพอที่จะทำให้คอมพิวเตอร์หยุดนิ่งหรือแม้แต่ลักษณะที่ปรากฏของ เคอร์เซอร์ beachball maligned มาก

ถ้า WindowServer อยู่บ่อยๆในการใช้งาน CPU ที่สูงจนดูเหมือนจะไม่มีเหตุผลใน OS X Yosemite บทความนี้มีไว้สำหรับคุณ เราพยายามที่จะควบคุมกระบวนการ WindowServer โดยการลดองค์ประกอบและคุณสมบัติที่อาจกระตุ้นพฤติกรรม WindowServer (หรือความประพฤติไม่ดี) ซึ่งเป็นภารกิจที่ท้าทายที่ WindowServer จำเป็นต้องหาอะไรเกือบทุกอย่างที่เห็นใน OS X หวังว่า WindowServer CPU จะใช้งานได้ เป็นเพียงข้อผิดพลาดหรือปัญหาการเพิ่มประสิทธิภาพที่จะได้รับการแก้ไข แต่ในขณะนี้พฤติกรรมนี้ยังคงเป็นอย่างดีในเวอร์ชันล่าสุดของ OS X 10.10.3 แม้ในฮาร์ดแวร์ใหม่ล่าสุดของ Mac โชคดีที่มีวิธีแก้ปัญหาบางอย่างที่ช่วยได้ดังนั้นเรามาดูกันดีกว่า

ปิดผลโปร่งใสใน OS X

เพียงแค่ปิดโปร่งใสผลกระทบเพียงอย่างเดียวความเร็วทุก Mac เดียวฉันได้พบกับการทำงาน OS X Yosemite ไม่ว่าจะเป็นฮาร์ดแวร์ใหม่หรือเก่า แม้ว่าคอมพิวเตอร์จะไม่รู้สึกช้า แต่ก็จะทำให้รู้สึกถึงความรู้สึกโปร่งใสได้เร็วขึ้น

  1. ไปที่เมนู Apple และเลือก "System Preferences" จากนั้นไปที่ "Accessibility"
  2. เลือก "แสดง" จากเมนูด้านซ้าย
  3. สลับสวิตช์ข้าง "ลดความโปร่งใส" เพื่อเปิด (หรือคุณสามารถเปิดใช้งานเพิ่มความคมชัดได้หากต้องการให้ UI แตกต่างออกไปเล็กน้อยซึ่งจะเป็นการปิดองค์ประกอบโปร่งแสงภายใน OS X)

การเพิ่มความเร็วจะเพิ่มขึ้นอย่างรวดเร็วในการดำเนินการส่วนใหญ่และคุณสามารถวัดผลก่อนและหลังด้วยเฟรมอัตราเฟรม FPS ใน Quartz Debug ซึ่งขึ้นอยู่กับฮาร์ดแวร์สามารถเพิ่มอัตราการรีเฟรชของภาพเคลื่อนไหวบนหน้าจอได้ 10 FPS หรือมากกว่า .

นี่ยังคงเป็นกรณีที่มี OS X 10.10.3 (รับเป็นเวอร์ชันเบต้า) ดังนั้นอาจมีข้อบกพร่องที่ดื้อรั้นหรือบางทีอาจเพิ่มประสิทธิภาพการทำงานของเครื่องก็ยังคงเป็นไปได้สำหรับ OS X Yosemite

ฉันชอบผลโปร่งใสดังนั้นฉันจึงมีแนวโน้มที่จะรักษาสิ่งนี้ไว้กับฮาร์ดแวร์ Mac รุ่นใหม่ ๆ แต่แม้กระทั่งรุ่น Retina MacBook Pro รุ่นปี 2015 ซึ่งมี RAM ขนาด 16 GB จะได้รับการเพิ่มประสิทธิภาพจากการปิดโปร่งใส ในขณะเดียวกันฮาร์ดแวร์ที่มีอายุน้อยกว่าเช่น MacBook Air จากปี 2012 จะหดหู่อย่างไม่น่าเชื่อด้วยผลโปร่งใสและฉันได้ยินคำร้องเรียนที่คล้ายกันจากผู้ใช้ Retina iMac 27 "ซึ่งเป็นฮาร์ดแวร์ที่ค่อนข้างใหม่และทรงพลัง ฮาร์ดแวร์ใหม่ที่มีทรัพยากรเหลือเฟือยังสามารถต่อสู้กับการแสดงผลโปร่งใสใน OS X ได้แสดงให้เห็นว่าโซลูชันซอฟต์แวร์ในที่สุดน่าจะเป็นไปได้

ปิดแอป & Finder Windows ที่ไม่ได้ใช้งาน

เมื่อ OS X Yosemite มีหน้าต่างปพลิเคชันจำนวนมากหรือ Finder เปิดอยู่ WindowServer จะเริ่มใช้ปริมาณทรัพยากรที่มากเกินไป แม้ว่าสิ่งนี้อาจเกิดขึ้นได้ในทุกเวอร์ชันของ OS X (หรือระบบปฏิบัติการใด ๆ ก็ตามก็ตาม) มีบางอย่างที่ไม่ซ้ำกันเกี่ยวกับ Yosemite ซึ่งเป็นสาเหตุให้เกิดเหตุการณ์ระบายน้ำโดยเฉพาะ

การแก้ปัญหาคือพฤติกรรมของผู้ใช้ที่มุ่งเน้นมากกว่าสิ่งอื่นใด ได้รับในนิสัยของการปิดหน้าต่างที่ไม่ได้ใช้หรือปพลิเคชันเพื่อให้พวกเขาจะไม่ต้องใช้ทรัพยากร

การจดจำการปิดการกดแป้นพิมพ์ของ Windows ทั้งหมดจะเป็นประโยชน์สำหรับการจัดการสิ่งนี้

หยุดภารกิจการควบคุมพื้นที่ใหม่อีกครั้ง

ถ้าคุณใช้ Spaces ซึ่งโดยทั่วไปคือสภาพแวดล้อมเดสก์ท็อปเสมือนบน Mac การหยุดช่องว่างจากการจัดเรียงตัวเองขึ้นอยู่กับการใช้งานดูเหมือนจะทำให้เกิดความแตกต่างในพฤติกรรมของ WindowServer เล็กน้อย

  1. เปิด System Preferences จากเมนู Apple และไปที่ "Mission Control"
  2. ปิดใช้การตั้งค่าสำหรับ "จัดเรียง Spaces ใหม่โดยอัตโนมัติตามการใช้งานล่าสุด"

ผู้ใช้จำนวนมากไม่สังเกตเห็นคุณสมบัตินี้อยู่แล้วดังนั้นแม้ว่าการปรับปรุงจะใกล้เคียงกับศูนย์น้อยมาก แต่ก็มักไม่พลาด

การแสดงผลหลายรายการ? ปิดช่องว่างสำหรับแต่ละช่อง

หากคุณมีการตั้งค่าการแสดงผลแบบมัลติการตั้งค่าอื่นเพื่อปิดการใช้งานคือช่องว่างสำหรับการแสดงผลแต่ละรายการ

  1. เปิด System Preferences และไปที่ "Mission Control"
  2. สลับการตั้งค่าสำหรับ "Displays have separate spaces" เพื่อจะปิด
  3. ออกจากระบบหรือดีกว่าให้รีบู๊ตเครื่อง Mac

แน่นอนว่าถ้าคุณไม่ได้ใช้หน้าจอหลายจอกับเครื่อง Mac การเปลี่ยนแปลงดังกล่าวจะไม่มีผลอะไรดังนั้นการมุ่งเน้นของคุณควรอยู่ที่อื่น

Reboot

หากคุณเป็นหนึ่งในผู้ใช้ Mac เหล่านี้ที่ไม่เคยปิดระบบหรือเริ่มต้นระบบ Mac ใหม่ แต่คุณพบปัญหา CPU สูงของ WindowServer คุณอาจต้องการปรับและเริ่ม Mac ใหม่อีกครั้ง เพียงรีสตาร์ทเครื่อง Mac จะมีทางออกชั่วคราวสำหรับการทำงานที่ผิดพลาดของ WindowServer ฉันรู้ว่าเสียงนี้ดูเหมือนเป็นคำแนะนำ แต่ผู้วิจารณ์หลายคนได้รายงานความสำเร็จชั่วคราวนี้และฉันได้สังเกตเห็นการปรับปรุงตัวเอง แน่นอนว่าน้อยกว่าอุดมคติ แต่ถึงกระนั้นก็ดีถึงสาเหตุหลักจะช่วยได้

หากคุณทำทุกอย่างที่กล่าวมาแล้วและคุณยังคงพบ WindowServer ที่ทำงานไม่ถูกต้องหรือ Mac ทำงานช้าเกินไปก็ควรตรวจสอบเคล็ดลับเหล่านี้เพื่อเพิ่มความเร็ว OS X Yosemite หรือแม้แต่คำแนะนำทั่วไปสำหรับการทำความเข้าใจว่าเหตุใด Mac จึงสามารถทำงานได้ช้าซึ่งสามารถทำได้ ช่วยเพิ่มเติม

คุณเคยประสบปัญหา WindowServer หรือไม่? คุณมีคำแนะนำเพื่อลดการใช้ทรัพยากร WindowServer ใน OS X Yosemite หรือไม่? อย่าลืมแบ่งปันประสบการณ์และเทคนิคในความคิดเห็นของเรา