โอกาสคือคุณเคยเห็นตัวเลือก "hardware acceleration" เมื่อใช้แอปพลิเคชันและอุปกรณ์ต่างๆ คุณอาจเคยต้องเปิดหรือปิดมันเพื่อเพิ่มประสิทธิภาพ/ป้องกันบั๊กในแอปโปรด แต่คุณอาจไม่รู้ว่าทำไม
ในบทความนี้เราจะอธิบายทุกสิ่งที่คุณต้องรู้เกี่ยวกับ Hardware Acceleration และว่าแอปของคุณอาจได้ประโยชน์จากการใช้มันหรือไม่
การกำหนดความหมายของ Hardware Acceleration
Hardware Acceleration เป็นคำที่ใช้อธิบายงานที่ถูกโยนให้อุปกรณ์และฮาร์ดแวร์ที่เฉพาะทางจัดการ โดยค่าเริ่มต้นในคอมพิวเตอร์และแอปส่วนใหญ่ CPU จะถูกใช้งานเป็นอันดับแรกก่อนฮาร์ดแวร์ชิ้นอื่น แม้จะใช้ได้ดีในกรณีการใช้งานทั่วไป โดยเฉพาะถ้าคนมี CPU แข็งแกร่ง แต่มีกรณีที่อาจฉลาดกว่าที่คอมพิวเตอร์จะใช้คอมโพเนนต์อื่นในระบบ นี่คือที่ที่ Hardware Acceleration เข้ามามีบทบาท และเราจะให้ตัวอย่างการใช้งานยอดนิยม:
- Sound cards สามารถใช้ Hardware Acceleration เพื่อเล่นและ/หรือบันทึกเสียงคุณภาพสูงกว่า
- Graphics cards สามารถใช้ Hardware Acceleration เพื่อเล่นหนัง วิดีโอ และเกมคุณภาพสูงกว่าและเร็วกว่า พวกมันยังเก่งกว่า CPU ในด้านฟิสิกส์และการคำนวณคณิตศาสตร์ที่รวดเร็ว
- Real-time ray-tracing และ DLSS บนการ์ดจอ Nvidia เป็น Hardware Accelerated ไม่ได้โดย GPU แต่โดย Tensor และ RT Cores ที่เฉพาะทางสำหรับงานเหล่านี้
แม้ Hardware Acceleration จะสามารถนิยามได้ว่าเป็นงานแทบทุกอย่างที่โยนให้สิ่งที่ไม่ใช่ CPU แต่ GPU และ Sound Cards มักเป็นตัวอย่างยอดนิยมที่ใช้ทั่วซอฟต์แวร์ของคุณ CPU ของคุณเพียงตัวเดียวก็สามารถทำได้ทุกอย่างที่อุปกรณ์เหล่านี้ทำได้ โดยเฉพาะถ้ามี Integrated Graphics (ซึ่งหลายตัวมีในปัจจุบัน) แต่การให้ฮาร์ดแวร์เฉพาะทางทำงานมักเป็นตัวเลือกที่ดีกว่า
ทำไมคุณอาจต้องปิดมัน
น่าเสียดาย Hardware Acceleration ไม่ได้ทำงานราบรื่นเสมอไป ครั้งแรกที่ผมจำได้เจอตัวเลือกนี้คือตอนปิดมันใน Chrome เพราะดูเหมือนจะทำให้เบราว์เซอร์ทำงานไม่เสถียร
นี่คือกรณีที่คุณควรปิด Hardware Acceleration:
- หาก CPU ของคุณแรงมาก และคอมโพเนนต์อื่นๆ อ่อนแอ Hardware Acceleration อาจไม่มีประสิทธิภาพเทียบกับการปล่อยให้ CPU แรงจัดการเอง นอกจากนี้ หากคอมโพเนนต์ของคุณมีแนวโน้มร้อนเกิน/เสียหาย การใช้งานหนักผ่าน Hardware Acceleration อาจก่อให้เกิดปัญหาที่คุณไม่เคยประสบ
- ซอฟต์แวร์ที่ออกแบบมาเพื่อใช้ฮาร์ดแวร์ ทำงานไม่ดีหรือไม่สามารถรันเสถียรเท่าตอนใช้ CPU เพียงอย่างเดียว นี่เป็นเหตุผลทั่วไปในการปิด Hardware Acceleration ในตัวเลือกของแอป น่าเสียดายแต่เกิดขึ้นได้
เมื่อไหร่ควรเปิดมัน
แน่นอน Hardware Acceleration ไม่ได้แย่ทั้งหมด เมื่อทำงานตามที่ตั้งใจ มันจริงๆ แล้วดีมาก
นี่คือกรณีที่คุณควรเปิด Hardware Acceleration ในแอปของคุณ:
- เมื่อคุณมี GPU แรงและเสถียร การเปิด Hardware Acceleration จะให้คุณใช้งานมันเต็มที่ในแอปที่รองรับทั้งหมด ไม่ใช่แค่เกม ใน Chrome GPU Hardware Acceleration มักทำให้เล่นเว็บและบริโภคสื่อราบรื่นกว่า
- ในโปรแกรมตัดต่อ/เรนเดอร์วิดีโออย่าง Sony Vegas (หรือโปรแกรมสตรีมอย่าง OBS) การเปิด Hardware Acceleration อาจให้คุณใช้ฮาร์ดแวร์เฉพาะทางที่อยู่ในอุปกรณ์ที่รองรับ โดยทั่วไปคือ GPU หรือ CPU (Intel QuickSync ตัวอย่างเช่น เป็นการเพิ่มเติมใน CPU รุ่นใหม่สำหรับการเรนเดอร์/เอนโค้ดวิดีโอที่รวดเร็ว)
สรุปคือ ให้เปิด Hardware Acceleration ทุกที่ที่ทำได้ หากคุณมีฮาร์ดแวร์ที่ดี และปิดมันหากคุณมีบั๊ก/ปัญหาเสถียรภาพ
วิธีตรวจสอบว่าคุณมี Hardware Acceleration เปิดอยู่ใน Windows หรือไม่
ระดับ OS Hardware Acceleration จะถูกเปิดอัตโนมัติบนระบบปฏิบัติการ และน่าจะปรับไม่ได้ สิ่งที่คุณทำได้คือ ตรวจสอบว่า Hardware-Accelerated GPU Scheduling เปิดอยู่หรือไม่
Hardware-Accelerated GPU Scheduling เป็นฟีเจอร์ที่เพิ่มเข้ามาใน Windows 10 รุ่นใหม่ ลด Latency ของ GPU ทั่วทั้งระบบ และอาจปรับปรุงประสิทธิภาพในบางสถานการณ์
เพื่อเปิด Hardware-Accelerated GPU Scheduling เพียงเปิด Start พิมพ์ "Graphics settings" และคลิกรายการที่ตรงกัน
ในหน้าต่างที่โผล่มา คลิกสไลเดอร์สำหรับ "Hardware Accelerated GPU Scheduling" และ "Variable refresh rate" หากมองเห็นได้ คุณจะต้องรีสตาร์ทหลังทำการเปลี่ยนแปลงนี้หากต้องการให้มีผล
หากไม่มีตัวเลือกใดๆ มองเห็น และคุณแน่ใจว่าไดรเวอร์การ์ดจออัปเดตแล้ว การ์ดของคุณอาจไม่รองรับฟีเจอร์เหล่านี้ ณ เวลาที่เขียน ยังมีเหตุผลน้อยมากที่จะไม่เปิดมันเมื่อมีอยู่ แต่คุณสามารถปิดได้หากประสบปัญหา
หมายเหตุ: หากฟีเจอร์นี้ไม่ปรากฏใน Windows สำหรับคุณ คุณอาจเสี่ยงเครื่องโดยการบังคับเปิดผ่าน Registry ระวัง!
หากคุณอยากบังคับเปิดตัวเลือกนี้ผ่าน Registry เหตุผลใดเหตุผลหนึ่ง ให้เปิด Start แล้วพิมพ์ "Registry" และคลิก "Registry Editor"
ภายใน Registry Editor คุณจะต้องไปที่
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
ในแถบที่อยู่
คลิกขวา "HwSchMode" คลิก "Modify" แล้วตั้งค่าเป็น 2 สำหรับ On หรือ 1 สำหรับ Off ตามต้องการ
หลังจากรีสตาร์ท คุณควรเสร็จสิ้น!
ข้อสรุป
เราหวังว่าบทความนี้ช่วยให้คุณเข้าใจ Hardware Acceleration และวิธีที่มันถูกใช้ในแอปพลิเคชันโปรดของคุณได้ดีขึ้น หากคุณมองหาการ์ดจอแรงที่รองรับ Hardware Acceleration ดูคู่มือซื้อการ์ดจอของเราที่นี่
Image Credit: mrtippage on WikiMedia Commons