การเร่งความเร็วด้วยฮาร์ดแวร์ - คืออะไรและคุณจะปรับปรุงประสิทธิภาพของพีซีได้อย่างไร

เป็นไปได้มากที่คุณเคยเห็นตัวเลือก "การเร่งความเร็วด้วยฮาร์ดแวร์" เมื่อใช้งาน แอพพลิเคชั่นต่างๆและอุปกรณ์ คุณอาจจำเป็นต้องเปิดหรือปิดใช้งานเพื่อปรับปรุงประสิทธิภาพหรือป้องกันข้อผิดพลาดในแอปพลิเคชันที่คุณชื่นชอบ แต่คุณอาจไม่ทราบสาเหตุ ในบทความนี้ เราจะบอกคุณทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับการเร่งความเร็วด้วยฮาร์ดแวร์ และว่าแอปของคุณสามารถใช้ได้หรือไม่

การเร่งด้วยฮาร์ดแวร์เป็นคำที่ใช้อธิบายงานที่สามารถดาวน์โหลดไปยังอุปกรณ์อื่นได้ ตามค่าเริ่มต้น ในคอมพิวเตอร์และแอปพลิเคชันส่วนใหญ่ CPU จะมีความสำคัญเหนือกว่าฮาร์ดแวร์อื่นๆ นี่เป็นเรื่องปกติ โดยเฉพาะอย่างยิ่งหากคุณมีโปรเซสเซอร์ที่ทรงพลัง มิฉะนั้น อาจเป็นประโยชน์หากใช้ส่วนประกอบอื่นๆ ของระบบของคุณ จากนั้นฟังก์ชั่นจะถูกเปิดใช้งาน ต่อไปนี้เป็นกรณีการใช้งานยอดนิยมบางส่วน:

  • การใช้ AU คุณสามารถใช้การ์ดเสียงเพื่อให้แน่ใจว่ามีคุณภาพสูงและการบันทึกเสียง
  • กราฟิกการ์ดสามารถใช้กับการเร่งกราฟิกด้วยฮาร์ดแวร์เพื่อให้การแสดงผลมีเดียเร็วขึ้นและมีคุณภาพสูงขึ้น

การเร่งด้วยฮาร์ดแวร์ในเบราว์เซอร์คืออะไร? กล่าวอีกนัยหนึ่งนี่คือความสามารถของโปรแกรมในการดูหน้าอินเทอร์เน็ตเพื่อแสดงเนื้อหาอย่างรวดเร็วและมีประสิทธิภาพที่สุด แม้ว่าการเร่งด้วยฮาร์ดแวร์สามารถกำหนดได้ว่าเป็นงานใดๆ ก็ตามที่ถูกถ่ายโอนไปยังสิ่งที่ไม่ใช่ CPU แต่ GPU และการ์ดเสียงมักจะเป็นตัวอย่างที่ได้รับความนิยมมากที่สุดที่ใช้ในซอฟต์แวร์ของคุณ มีเพียงโปรเซสเซอร์ของคุณเท่านั้นที่มีความสามารถทางเทคนิคทุกอย่างที่อุปกรณ์เหล่านี้สามารถทำได้ โดยเฉพาะอย่างยิ่งหากมีกราฟิกในตัว (เช่นเดียวกับหลายๆ คนในปัจจุบัน) แต่โดยทั่วไปแล้วการใช้ฮาร์ดแวร์เฉพาะถือเป็นตัวเลือกที่ดีที่สุด

การใช้พลังของเค้าโครงกราฟิกเพื่อแสดงเนื้อหาเว็บที่เปลี่ยนแปลงแบบไดนามิก เช่น ที่เรียกว่าการเร่งความเร็วด้วยฮาร์ดแวร์ ไม่ต้องสงสัยเลยว่าเป็นหนึ่งในคุณสมบัติใหม่ที่น่าสนใจที่สุดที่นำมาใช้ใน Firefox 4 และ อินเทอร์เน็ตเอ็กซ์พลอเรอร์ 9. จากข้อมูลของนักพัฒนาเบราว์เซอร์เหล่านี้ การใช้โปรเซสเซอร์กราฟิกจะช่วยให้ได้รับประสิทธิภาพที่ไม่เคยมีมาก่อน รวดเร็วและ การดำเนินงานราบรื่นแอพพลิเคชั่นอินเทอร์เน็ตที่ใช้เทคโนโลยีสมัยใหม่ ในขณะเดียวกันจะช่วยลดภาระบนโปรเซสเซอร์ซึ่งมีความสามารถในการคำนวณที่เกี่ยวข้องกับกราฟิกน้อยกว่า ซึ่งจะส่งผลโดยตรงต่อการทำงานของทั้งระบบและในกรณีนี้ คอมพิวเตอร์แล็ปท็อป- ตลอดระยะเวลาการทำงานโดยไม่มีแหล่งจ่ายไฟฟ้าด้วย Microsoft กำลังเพิ่มการปรับปรุงคุณภาพของข้อความและรูปภาพที่ปรากฏบนหน้าจอและเมื่อพิมพ์บนหน้า ปัญหาที่แยกจากกันคือการใช้เค้าโครงกราฟิกเพื่อเรนเดอร์กราฟิก 3 มิติโดยใช้ WebGL API

การใช้ GPU ในเบราว์เซอร์ไม่สามารถทำได้ตลอดเวลา ทุกที่ และในคอมพิวเตอร์ทุกเครื่อง ข้อจำกัดหลักเกี่ยวข้องกับระบบปฏิบัติการ: เปิด ช่วงเวลานี้เบราว์เซอร์ทั้งสองเวอร์ชันเบต้ารองรับเท่านั้น วินโดวส์วิสต้า, 7 และ 10 ในกรณีของ Internet Explorer 9 จะไม่เปลี่ยนแปลงแม้แต่ใน รุ่นสุดท้ายแต่ Mozilla สัญญาว่าจะแนะนำโซลูชันที่ทำงานบนแพลตฟอร์มอื่น ระบบเดียวที่ผู้ผลิตทั้งสองพลาดคือ Windows XP

ทำไมคุณอาจต้องปิดการใช้งานมัน

ต่อไปนี้เป็นกรณีที่คุณควรปิดใช้งานการเร่งด้วยฮาร์ดแวร์:

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

เมื่อใดจึงจะใช้มัน

แน่นอนว่าการเร่งด้วยฮาร์ดแวร์ก็ไม่ได้แย่ขนาดนั้น เมื่อใช้ตามที่ตั้งใจไว้จะได้ผลมากจริงๆ ต่อไปนี้เป็นบางกรณีที่คุณควรเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ในแอปพลิเคชันของคุณ:

  1. เมื่อคุณมี GPU ที่ทรงพลังและเสถียร การเปิดใช้งานการเร่งด้วยฮาร์ดแวร์จะช่วยให้คุณได้รับประโยชน์สูงสุดจาก GPU ดังกล่าวในแอปพลิเคชันที่รองรับทั้งหมด ไม่ใช่แค่เกม ใน การเร่งความเร็วของ Chromeโดยทั่วไปแล้วฮาร์ดแวร์ GPU ช่วยให้การเรียกดูและการใช้สื่อราบรื่นยิ่งขึ้น
  2. ในโปรแกรมตัดต่อ/เรนเดอร์วิดีโอ เช่น โซนี่ เวกัส(หรือโปรแกรมสตรีมมิ่งเช่น OBS) การเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ช่วยให้คุณใช้งานได้ อุปกรณ์พิเศษซึ่งอยู่ในอุปกรณ์ที่รองรับ โดยทั่วไปคือ GPU หรือ CPU (ตัวอย่างเช่น Intel QuickSync เป็นส่วนเสริมของโปรเซสเซอร์สมัยใหม่ที่ได้รับการออกแบบมาเพื่อการเรนเดอร์และการเข้ารหัสวิดีโอที่รวดเร็ว)

วิธีตรวจสอบว่าเปิดใช้งานการเร่งด้วยฮาร์ดแวร์หรือไม่

บนเดสก์ท็อป คลิกขวา - ความละเอียดหน้าจอ - การตั้งค่าขั้นสูง - การวินิจฉัย - เปลี่ยนการตั้งค่า หากปุ่มไม่ทำงาน ระบบจะเปิดใช้งานการเร่งด้วยฮาร์ดแวร์

สำหรับ Windows 10 ให้ใช้การเร่งด้วยฮาร์ดแวร์: Win+R – dxdiag – หน้าจอ – DirectDraw Acceleration, Direct3D Acceleration, AGP Texture Acceleration – พารามิเตอร์ทั้ง 3 ตัวจะต้องเปิดอยู่ มิฉะนั้น การเร่งด้วยฮาร์ดแวร์จะถูกปิดใช้งาน

ขั้นตอนการเปิดใช้งานการเร่งด้วยฮาร์ดแวร์

จะเปิดใช้งานการเร่งด้วยฮาร์ดแวร์บน Windows 7 ได้อย่างไร? ด้วยเหตุผลบางประการ คุณอาจต้องเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ เช่น เพื่อเรียกใช้โปรแกรมจำลอง Android ใน Visual Studio เพียงเข้าสู่ BIOS บนคอมพิวเตอร์ของคุณ (การตั้งค่า - อัปเดตและความปลอดภัย - การกู้คืน) ภายใต้ Advanced Startup คลิก Restart Now และคอมพิวเตอร์ของคุณจะรีสตาร์ท สิ่งนี้ใช้ได้กับ Windows 10 ด้วย

หลังจากรีบูตคลิก "แก้ไขปัญหา" - "ตัวเลือกขั้นสูง" - "การตั้งค่าเฟิร์มแวร์ UEFI" - "รีสตาร์ท"

คุณจะถูกนำเสนอด้วยธรรมเนียม อินเตอร์เฟซไบออสไปที่ส่วน "การกำหนดค่า" เพียงตรวจสอบว่าเทคโนโลยีเวอร์ช่วลไลเซชั่น เช่น ตัวเร่งความเร็วกราฟิกการ์ด” เทคโนโลยีเสมือนจริง Intel" หรือ "AMD-V Virtualization" ถูกเปิดใช้งาน จากนั้นไปที่ส่วน "ออก" สุดท้ายแล้วคลิก "ออกและบันทึกการเปลี่ยนแปลง" ตอนนี้คุณมีการเร่งด้วยฮาร์ดแวร์แล้ว

การเร่งความเร็วด้วยฮาร์ดแวร์ใน Chrome มันทำอะไรและเปิดใช้งานได้อย่างไร?

Google Chrome อนุญาตให้คุณใช้กราฟิกการ์ดของคุณเพื่อเรนเดอร์และปรับขนาดกราฟิกบนเว็บไซต์ สิ่งนี้จะเร่งความเร็วเบราว์เซอร์และเพิ่มพื้นที่ว่างให้กับโปรเซสเซอร์ ค้นหาวิธีใช้โอกาสนี้!

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

ขั้นตอนแรกคือการเปิดใช้งานตัวเลือกรายการแทนที่การเรนเดอร์ซอฟต์แวร์ ด้านล่างโดยตรง - อีกอัน - โปรเซสเซอร์ 2D ถูกเร่งความเร็วโดยใช้ GPU (Accelerated 2D canvas) ซึ่งจะต้องเปิดใช้งานด้วย ผู้ใช้ Chrome 11 จะไม่สามารถใช้ตัวเลือกแรกได้ - จะเปิดใช้งานตามค่าเริ่มต้นในเบราว์เซอร์เวอร์ชันนี้

ต่ำกว่าเล็กน้อยมีฟังก์ชั่นอื่น - การแสดงผลเว็บไซต์เริ่มต้น จะต้องเปิดใช้งานด้วย ขั้นตอนสุดท้ายคือการรีสตาร์ทเบราว์เซอร์

วิธีปิดการใช้งานการเร่งด้วยฮาร์ดแวร์

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

ขั้นตอนแรกใช้ไลบรารี Direct2D และ DirectWrite เพื่อแสดงเนื้อหาของหน้า ส่งผลให้ขอบข้อความและกราฟิกแบบเวกเตอร์มีความนุ่มนวลยิ่งขึ้น ประสิทธิภาพการเรนเดอร์ขององค์ประกอบทั่วไปของหน้า เช่น รูปภาพ เส้นขอบ และบล็อกพื้นหลังได้รับการปรับปรุงเช่นกัน นอกจากนี้ หากเพจมีวิดีโอที่ฝังอยู่โดยใช้ตัวแปลงสัญญาณ H.264 การ์ดแสดงผลก็สามารถประมวลผลได้เช่นกัน ณ จุดนี้ การเร่งความเร็วทำงานได้ทั้งใน Internet Explorer 9 และ Firefox 4

ณ จุดนี้ เบราว์เซอร์ Microsoft ใช้เครื่องมือถอดรหัสใหม่สำหรับไฟล์กราฟิกที่บีบอัดซึ่งสนับสนุนรูปแบบ TIFF และ JPEG XR ที่ Microsoft สร้างขึ้นด้วย อย่างหลังจะต้องเป็นผู้สืบทอด รูปแบบ JPEGโดยให้อัตราส่วนภาพต่อไฟล์ที่ดีขึ้น อัลกอริธึมที่ซับซ้อนมากขึ้นต้องการมากขึ้น พลังการคำนวณนั่นเป็นเหตุผล การใช้งาน GPUเพื่อจุดประสงค์นี้ถือเป็นทางออกที่ดี

การเขียนเพจหรือการรวมองค์ประกอบต่างๆ ทำได้โดยใช้ไลบรารี Direct3D ภาพส่วนประกอบ (สร้างในขั้นตอนก่อนหน้า) จะถูกจัดเก็บไว้ในหน่วยความจำ กราฟิกการ์ดจึงสามารถประกอบเป็นชิ้นเดียวได้อย่างรวดเร็ว สำหรับตอนนี้เฉพาะใน Internet Explorer เท่านั้น ในอนาคตก็รวมถึง Firefox 4 ด้วย

การสร้างภาพที่ได้ซึ่งก็คือเดสก์ท็อปทั้งหมดที่มีหน้าต่างเบราว์เซอร์และเนื้อหานั้นดำเนินการโดยใช้ระบบ ส่วนประกอบของวินโดวส์ Vista และ 7-Desktop Window Manager (DWM) เนื่องจากใช้ไลบรารี DirectX จึงสามารถใช้หน่วยความจำรูปภาพที่มีอยู่แล้วได้โดยตรง ซึ่งแสดงถึงเนื้อหาของหน้าและรวมเข้ากับเดสก์ท็อปโดยไม่ต้องโหลด RAM (ซึ่งจะเกิดขึ้นหากเบราว์เซอร์ไม่ใช้ไลบรารีกราฟิก)

Internet Explorer 9 ยังมีระบบประมวลผลหน้าพิมพ์ใหม่ XPS สิ่งนี้ไม่เพียงช่วยให้คุณใช้ทุกเลเยอร์ได้อย่างรวดเร็วและสร้างภาพเดียวจากเลเยอร์เหล่านั้น แต่ยังปรับปรุงคุณภาพของมันอีกด้วย ตัวอย่างเช่น แผนภูมิทุกประเภทจะดูดีขึ้น

จะปิดการเร่งด้วยฮาร์ดแวร์ใน Windows 7 ได้อย่างไร? แม้ว่า Windows จะไม่ได้ใช้ฟีเจอร์นี้โดยกำเนิด แต่ก็ค่อนข้างง่ายที่จะปิดการใช้งานด้วยตัวเอง การปิดใช้งานการเร่งด้วยฮาร์ดแวร์จะทำให้ซอฟต์แวร์ทำงานในรูปแบบการเรนเดอร์โปรแกรม - กราฟิกทั้งหมดจะถูกเรนเดอร์โดยโปรแกรม และงานการเรนเดอร์กราฟิกจะถูกถ่ายโอนไปยัง GPU

จะปิดการใช้งานการเร่งด้วยฮาร์ดแวร์ใน Yandex Browser ได้อย่างไร? คุณต้องไปที่การตั้งค่า ไปที่ด้านล่างสุดของหน้า เปิดใช้งานตัวเลือกเพิ่มเติม จากนั้นค้นหาส่วนระบบและยกเลิกการเลือก “ใช้การเร่งด้วยฮาร์ดแวร์ถ้าเป็นไปได้” หลังจากรีสตาร์ทเบราว์เซอร์ การเปลี่ยนแปลงจะมีผล

หากต้องการปิดใช้งานการเร่งด้วยฮาร์ดแวร์ใน Chrome ให้ใช้คำแนะนำสำหรับเบราว์เซอร์ Yandex ซึ่งมีการตั้งค่าเหมือนกัน หากปัญหายังคงมีอยู่หลังจากรีสตาร์ทเบราว์เซอร์ ให้ลองดังต่อไปนี้:

  • ในแถบที่อยู่ ให้ป้อน “chrome://flags” แล้วกด Enter
  • ในรายการการตั้งค่าให้ปิดการใช้งาน "การเร่งความเร็วฮาร์ดแวร์สำหรับการถอดรหัสวิดีโอ" และรีสตาร์ทโปรแกรม

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

หากต้องการปิดใช้งานการเร่งความเร็วของ Flash Player ให้เปิดแอปพลิเคชั่นแฟลชใด ๆ คลิกขวาที่มันแล้วยกเลิกการเลือกฟังก์ชั่นที่ต้องการ รีสตาร์ทเบราว์เซอร์ของคุณ

วิธีปิดการใช้งานการเร่งด้วยฮาร์ดแวร์ใน Firefox

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

ไดรเวอร์บางตัวไม่รองรับการเร่งด้วยฮาร์ดแวร์ - ในบางกรณีอาจมีปัญหาในการโหลดองค์ประกอบบนเพจ ดังนั้น หากคุณพบว่าเมื่อใช้เบราว์เซอร์ หน้าเว็บจะโหลดช้าและมีปัญหาในการเปิด แต่ละหน้าปิดการใช้งานการเร่งด้วยฮาร์ดแวร์ สิ่งนี้ควรแก้ไขปัญหาทั้งหมด


หากปัญหาได้รับการแก้ไข แสดงว่าเป็นปัญหาฮาร์ดแวร์ที่ทำให้เบราว์เซอร์ทำงานผิดปกติ

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

1. การปิดใช้งานบริการและแอปพลิเคชันของระบบ

ไปที่การตั้งค่า - ตัวจัดการแอปพลิเคชัน ปัดจากขวาไปซ้ายเพื่อเปิดแอปพลิเคชันทั้งหมด

เมื่อไปที่แอปพลิเคชันทั้งหมด เราจะเห็นรายการแอปพลิเคชันทั้งหมดที่ติดตั้งบนแท็บเล็ตของคุณ

ที่ด้านล่างสุดของรายการแอปพลิเคชันที่ปิดใช้งานทั้งหมดจะแสดงขึ้น ฉันปิดการใช้งานสตรีทวิว, เครื่องสังเคราะห์เสียงพูดของ Google, โปสเตอร์ภาพยนตร์ยานเดกซ์, ข่าวยานเดกซ์, การจราจรติดขัดของยานเดกซ์, แท็กซี่ยานเดกซ์บนแท็บเล็ตของฉัน

ฉันยังปิดการใช้งานตัวจัดการแอปพลิเคชัน แผนที่ นาฬิกาโลก การพิมพ์บนมือถือ, ตั้ง Google Partner , แลกเปลี่ยนข้อมูลผ่าน Wi-Fi Direct

ปิดการใช้งาน Play Games เล่นเพลง, Polaris Office 5, S Voice, แอพ Samsung, บริการการพิมพ์ของ Samsung

Google play books, Google play movies, Google play search, Google+, Hangouts ก็ถูกปิดการใช้งานบนแท็บเล็ตของฉันเช่นกัน

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

คุณยังสามารถปิดใช้งานแอปบนแท็บเล็ตที่คุณไม่ได้ใช้ได้อีกด้วย

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

ไม่สามารถปิดใช้งานแอปพลิเคชันระบบทั้งหมดบนแท็บเล็ตได้ แต่บางแอปพลิเคชันสามารถหยุดได้เท่านั้น

ฉันจะแสดงวิธีปิดการใช้งานแอปพลิเคชันในตัวโดยใช้แอปพลิเคชันข้อความเป็นตัวอย่าง

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

คลิกหยุด

การแจ้งเตือนปรากฏขึ้น: บังคับให้หยุด การบังคับให้แอปพลิเคชันหยุดอาจทำให้เกิดข้อผิดพลาด นั่นคือแอปพลิเคชันข้อความกำลังทำงานอยู่ คลิกใช่

แอปพลิเคชันข้อความหยุดทำงานแล้ว ตอนนี้ปิดการใช้งานแอปพลิเคชันข้อความ คลิกปิดการใช้งาน

คำถามคำเตือนปรากฏขึ้น: ปิดใช้งานแอปพลิเคชันในตัวหรือไม่

การปิดใช้งานแอปพลิเคชันในตัวอาจทำให้เกิดข้อผิดพลาดในแอปพลิเคชันอื่น

คลิกใช่

ขณะนี้แอปพลิเคชันข้อความถูกปิดใช้งาน

ในรายการแอปพลิเคชันคุณจะเห็นว่าปิดใช้งานอยู่

หากคุณต้องการปิดใช้งานแอปพลิเคชันในตัวอีกครั้ง คุณสามารถเปิดใช้งานได้ เปิดแอปพลิเคชันที่ปิดใช้งานในรายการแอปพลิเคชันแล้วคลิกเปิดใช้งาน

แอปพลิเคชันข้อความในตัวทำงานอีกครั้ง

2. หยุดการทำงานของแอปพลิเคชัน

ไปที่การตั้งค่า - ตัวจัดการแอปพลิเคชัน ปัดจากขวาไปซ้ายเพื่อเปิดรายการ "กำลังทำงาน" รายการนี้จะแสดงแอปพลิเคชันที่กำลังทำงานอยู่

สมมติว่าเราหยุดการทำงานของแอปพลิเคชันเครื่องบันทึกเสียงสำหรับเด็กที่ทำงานบนแท็บเล็ต (แอปพลิเคชันนี้ช่วยให้คุณสามารถบันทึกเสียงและเสียงพูดเมื่อทำงานในโหมดสำหรับเด็ก)

คลิกหยุดเพื่อหยุดแอปพลิเคชันเพื่อยกเลิกการโหลดแอปพลิเคชัน หน่วยความจำเข้าถึงโดยสุ่ม(ใช้ RAM ถึง 2.5 MB) และหยุดมัน งานเบื้องหลังซึ่งบางครั้งก็โหลดโปรเซสเซอร์ด้วย

3. การเปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ไปที่การตั้งค่า - ตัวเลือกสำหรับนักพัฒนา

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

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

ฉันมีตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์บนแท็บเล็ตอยู่แล้ว ดังนั้นเมื่อฉันคลิกที่หมายเลขบิลด์ ฉันจะได้รับการแจ้งเตือน: ไม่จำเป็น โหมดนักพัฒนาซอฟต์แวร์เปิดใช้งานอยู่แล้ว

4. ปิดการใช้งานภาพเคลื่อนไหว

ไปที่การตั้งค่า - ตัวเลือกสำหรับนักพัฒนา ค้นหารายการขนาดภาพเคลื่อนไหวของหน้าต่าง และคลิกที่รายการนี้

ตอนนี้คลิกที่ภาพเคลื่อนไหวที่ปิดใช้งานเพื่อปิดใช้งานภาพเคลื่อนไหวการเปลี่ยนหน้าต่างเพื่อไม่ให้โหลดโปรเซสเซอร์วิดีโอและโปรเซสเซอร์ด้วยขั้นตอนนี้

นอกจากนี้เรายังปิดการใช้งานมาตราส่วนของภาพเคลื่อนไหวการเปลี่ยนแปลงและมาตราส่วนระยะเวลาของภาพเคลื่อนไหว

นอกจากนี้เรายังเปิดใช้งานการประมวลผล GPU แบบบังคับเพื่อใช้ประโยชน์จากการเร่งด้วยฮาร์ดแวร์ในแอปพลิเคชัน 2D ดังนั้นตัวเร่งวิดีโอจะเข้าควบคุมการประมวลผลกราฟิกในแอปพลิเคชัน 2D และเพิ่มพื้นที่ว่างให้กับโปรเซสเซอร์เล็กน้อยจากงานนี้

5. ปิดการใช้งานกระบวนการพื้นหลัง

ไปที่การตั้งค่า - ตัวเลือกสำหรับนักพัฒนา เราพบกระบวนการพื้นหลังของรายการ โดยค่าเริ่มต้นจะมีขีดจำกัดมาตรฐาน

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

ด้วยวิธีนี้ เฉพาะแอปพลิเคชันที่ทำงานอยู่บนหน้าจอเท่านั้นที่จะใช้งานได้ และจะไม่มีสิ่งใด "กิน" ทรัพยากรของแท็บเล็ตในเบื้องหลัง

นี่คือวิดีโอสอนเกี่ยวกับวิธีเร่งความเร็ว Android

การแนะนำ

ควบคู่ไปกับ การเปิดตัววินโดวส์ 7 หลายเดือนที่ผ่านมา ผู้ผลิตการ์ดแสดงผลเปิดตัวหลายรุ่นที่มี GPU ใหม่ หลังจากนั้นพวกเขาก็เริ่มปรับปรุงไดรเวอร์สำหรับผลิตภัณฑ์ของตน สำหรับเราดูเหมือนว่าวันนี้เวลาผ่านไปเพียงพอแล้วสำหรับพวกเขาที่จะจัดการกับปัญหาเร่งด่วนที่สุดภายใต้ระบบปฏิบัติการล่าสุด (ซึ่งจริงๆ แล้วไม่สำคัญเท่ากับในกรณีของ Vista) และการทดสอบตามวัตถุประสงค์ควรแสดงให้เห็นว่า สถานะของเทคโนโลยีใหม่

แน่นอนว่าเราเข้าใจดีว่าปัจจุบันมุ่งเน้นไปที่เทคโนโลยี 3 มิติ แต่เราตัดสินใจกลับไปสู่ส่วนประกอบกราฟิกที่คนทั่วไปมองข้ามกันในปัจจุบัน นั่นก็คือ กราฟิก 2 มิติ อย่าคิดว่าเราเพิ่งตัดสินใจเพิ่มการทดสอบสองสามรายการในชุดการทดสอบของเรา ซึ่งทำให้เกิดปัญหาที่ได้รับการแก้ไขในสมัยที่ประสิทธิภาพของ RAMDAC สร้างความแตกต่างอย่างมีนัยสำคัญ แต่เราจะพูดถึงเรื่องนี้เพิ่มเติมในภายหลัง

แม้ว่าผู้ใช้ส่วนใหญ่จะสนใจความเร็วในการแสดงผลของ GUI ของ Windows (ซึ่ง Windows 7 ได้รับการยกย่องไม่น้อยเมื่อเทียบกับ Vista) เราพบว่า "การอัปเดตกราฟิก" ที่อ้างว่าเป็นของ Windows 7 นั้นไม่ใหม่เท่าที่ควร เมื่อเทียบกับ Windows XP (และแม้แต่ Vista) ผู้ผลิต GPU ยังไม่ได้ปรับแต่งกราฟิก 2D ให้เหมาะสมที่สุดสำหรับ Windows 7 อย่างน้อยตามการวิจัย การใช้งานใหม่การเรียก API ของ GDI (อินเทอร์เฟซอุปกรณ์กราฟิก) เราทุกคนรู้ดีว่ากราฟิก 2D ไม่ใช่แค่จานสีสนุกๆ เอฟเฟกต์การเปลี่ยนภาพ และเมนูภาพเคลื่อนไหวที่มีเงาเท่านั้น นักพัฒนาจำเป็นต้องเร่งการเรนเดอร์พิกเซล เส้น เส้นโค้ง สี่เหลี่ยม รูปหลายเหลี่ยม และกราฟิกดั้งเดิมทุกประเภทให้เร็วขึ้น ตามที่มักเรียกกัน

หมายเหตุเบื้องต้นที่สำคัญ

เราไม่ต้องการให้บทความมีอารมณ์มากเกินไป แม้ว่าผู้ที่สมัครพรรคพวกของค่าย "สีแดง" หรือ "สีเขียว" จะขยี้ตาขณะอ่านเนื้อหาก็ตาม เนื่องจากเราเองไม่เชื่อผลการทดสอบ เราจึงใช้เวลาเพิ่มเติมในการเตรียมบทความเพื่อประโยชน์ของทุกฝ่าย ผลลัพธ์จึงเป็นไปตามวัตถุประสงค์และทำซ้ำได้มากที่สุด นอกจากนี้เรายังพยายามสร้างพื้นฐานที่เป็นกลางที่สุดสำหรับการเปรียบเทียบการ์ดแสดงผลระหว่างกัน เราไม่ต้องการชี้นิ้วไปในทิศทางของผู้ผลิตรายใดรายหนึ่ง: สิ่งสำคัญคือต้องเข้าใจว่าบทความนี้มีจุดมุ่งหมายเพื่อช่วยเหลือผู้ใช้ที่ใช้คอมพิวเตอร์ไม่เพียง แต่สำหรับเกม แต่ยังทำงานจริงบนพีซีด้วย

ในเรื่องนี้ สิ่งสำคัญคือต้องเข้าใจว่าทุกวันนี้การทำงานอย่างมีประสิทธิภาพด้วยกราฟิก 2D ใน Windows 7 อาจเป็นเรื่องยากทีเดียว ตัวอย่างเช่น เมื่อเราใช้ Radeon HD 5870 และไดรเวอร์ล่าสุด เราประสบปัญหาอย่างมากในการแสดงผลแบบง่ายๆ กราฟิกแบบเวกเตอร์การออกแบบ CAD ที่เรียบง่ายหรือซับซ้อน หรือแม้แต่เล่นเกม 2D ด้วยกราฟิกคุณภาพสูง นี่ไม่ใช่การวิพากษ์วิจารณ์มากนักเนื่องจากเป็นความพยายามที่จะกำหนดขอบเขตของปัญหาที่เราได้พยายามวิเคราะห์และทำความเข้าใจปัญหาอย่างลึกซึ้งที่สุด

ทฤษฎีและการปฏิบัติ

เนื่องจากผู้ใช้ส่วนใหญ่ไม่น่าจะทราบเกี่ยวกับคุณลักษณะและลักษณะการทำงานในตัวของการเร่งความเร็ว 2D ใน Windows XP หรือ Windows 7 เราจึงตัดสินใจแบ่งบทความเชิงลึกของเราออกเป็นสองส่วน ในส่วนแรกเราจะดูรายละเอียดทางเทคนิคเกี่ยวกับกราฟิก 2D เพื่อให้ผู้อ่านของเราได้เตรียมตัวสำหรับส่วนที่สอง ไม่เพียงแต่คุณจะสามารถเข้าใจการทดสอบของเราเท่านั้น แต่คุณยังสามารถตีความได้ดีขึ้นอีกด้วย เพื่ออำนวยความสะดวกในการทดสอบของเรา เราได้พัฒนาโปรแกรมทดสอบเล็กๆ ของเราเอง (และเปิดให้ใช้งานเพื่อให้ผู้ใช้ที่สนใจทุกคนสามารถดาวน์โหลดและใช้โปรแกรมได้ด้วยตนเอง - ในส่วนที่สองของบทความ) เป้าหมายของเราคือการทำให้ทั้งสองส่วนของบทความมีข้อมูล เข้าถึงได้ และครบถ้วนที่สุดเท่าที่จะเป็นไปได้

ในส่วนถัดไป เราจะดูพื้นฐานของกราฟิก 2D ในระหว่างนี้ เรายังเชื่อด้วยว่าพื้นฐานบางประการในด้านนี้จะไม่ทำร้ายใคร ซึ่งอาจเป็นประโยชน์ในการทำความเข้าใจหัวข้ออื่นๆ ไม่ใช่แค่การทดสอบของเราเท่านั้น

Windows: ทุกอย่างเริ่มต้นอย่างไร

ย้อนกลับไปในปี 1985 กัน. ในปีนี้ มิคาอิล กอร์บาชอฟ กลายเป็นเลขานุการของคณะกรรมการกลาง CPSU "อมาเดอุส" ได้รับรางวัลออสการ์จาก ภาพยนตร์ที่ดีที่สุดและโรนัลด์ เรแกนได้รับเลือกให้ดำรงตำแหน่งประธานาธิบดีคนที่ 40 ของสหรัฐอเมริกาสมัยที่สอง มีคนไม่กี่คนที่สังเกตเห็น แต่ในปี 1985 ระบบปฏิบัติการ Microsoft Windows 1.0 เปิดตัว


Windows ที่มีหน้าต่างน้อย - แม้ว่าจะไม่ทับซ้อนกันก็ตาม พื้นที่ที่แตกต่างกัน- คลิกที่ภาพเพื่อขยาย

แนวคิดในการวางอินเทอร์เฟซแบบกราฟิกเสมือนไว้ด้านบนของระบบปฏิบัติการโหมดข้อความนั้นแทบจะไม่มีการปฏิวัติแม้แต่ในปี 1985 ก็ตาม อันที่จริง นี่เป็นแนวทางที่บริษัทต่างๆ รวมถึง Microsoft และ Digital Research ใช้ในขณะนั้นเพื่อขยายการแสดงตนในตลาดและทำให้คนส่วนใหญ่สามารถเข้าถึงเทคโนโลยีพีซีได้มากขึ้น ผู้ซื้อที่มีศักยภาพและผู้ใช้ แนวคิดก็คือแอปพลิเคชันต่างๆ จะเป็นมิตรต่อผู้ใช้เพียงพอที่แม้แต่ผู้ที่ไม่ใช่ผู้เชี่ยวชาญด้านไอทีก็สามารถใช้งานได้โดยไม่ต้องเรียนรู้เกี่ยวกับคอมพิวเตอร์มากนักก่อน สิ่งที่น่าสนใจคือไม่เหมือนกับ Windows 1.0 ตรงที่ระบบปฏิบัติการแบบผู้ใช้หลายรายของ Digital Research GEM รองรับการซ้อนทับหน้าต่างในขณะนั้น



เฉพาะเวอร์ชัน 2 เท่านั้นที่ Windows เริ่มดำเนินชีวิตตามชื่อของมัน คลิกที่ภาพเพื่อขยาย

หากระบบปฏิบัติการ Windows 2.0 ไม่ได้เปิดตัวในปี 1987 ซึ่งได้รับการสนับสนุนหน้าต่างที่ทับซ้อนกันหลายหน้าต่างอยู่แล้ว ก็เป็นไปได้ทีเดียวที่จะไม่มีใครรู้เกี่ยวกับ Microsoft Windows ในปัจจุบัน ในความเป็นจริง Windows เป็นหนี้การอยู่รอดเกินกว่าสองปีแรกหลังจากการประกาศครั้งแรกกับบุคคลที่ยังคงมีอิทธิพลมหาศาลที่ Microsoft ในปัจจุบัน: Steve Ballmer ของเขา โฆษณาวินโดวส์ 1.0 ยังคงยากที่จะลืมในปัจจุบัน เนื่องจากมีการกำหนดราคา Windows 1.0 อย่างไม่สุภาพไว้ที่ 99 ดอลลาร์ (ผลรวมที่สูงในปี 1985) แม้ว่าจะไม่รองรับ windows จริงก็ตาม Steve Ballmer สามารถดึงดูดผู้ชมได้จริงๆ - เขาเรียกได้ว่าเป็นอัจฉริยะทางการตลาด ดูด้วยตัวคุณเอง

Steve Ballmer ขาย Windows

นับตั้งแต่เปิดตัวเวอร์ชัน 2.0 Windows ก็สามารถนำเสนอการเปลี่ยนแปลงเชิงวิวัฒนาการ (อย่างน้อย) ในรุ่นต่อๆ ไป หากไม่ถือเป็นการปฏิวัติ การเปลี่ยนแปลงเชิงปฏิวัติกลายเป็นปัญหาที่เราต้องการแก้ไขใน Windows 7 ซึ่งเป็นรุ่นล่าสุดของบริษัท

เวอร์ชันล่าสุดเป็นเวอร์ชันที่ทำให้เกิดคำถามเชิงลึกที่นำเรากลับไปสู่จุดเริ่มต้นของ Windows เหตุผลนี้ง่ายและชัดเจน จากการเปรียบเทียบเทคนิคการวางหน้าต่าง เราได้เรียนรู้ว่า Windows GUI มีสองด้าน: ส่วนต่อประสานกราฟิกกับผู้ใช้หรือ GUI(เราไม่ได้คำนึงถึงการปรับแต่งในฝั่งผู้ใช้ แต่เน้นที่เดสก์ท็อปพื้นฐานและทำงานกับมัน) รวมถึงการทำงานกับ windows ด้วย ฟังก์ชั่นกราฟิกอย่างง่ายซึ่งใช้เพื่อสร้างสภาพแวดล้อมเดสก์ท็อป ในความเป็นจริง การแสดงเนื้อหาของ windows และการทำงานกับเนื้อหาเหล่านั้นเป็นพื้นที่ของ Windows OS ที่แยกจากกัน แม้ว่าจะเกี่ยวข้องกันก็ตาม รูปลักษณ์และความรู้สึกของอินเทอร์เฟซ Windows มีการเปลี่ยนแปลงและพัฒนาอย่างต่อเนื่อง แต่ฟังก์ชันกราฟิก 2D ที่เรียบง่ายพื้นฐานยังคงมีความสอดคล้องกันอย่างน่าทึ่งเมื่อเวลาผ่านไป

ผู้อ่านที่มีความชำนาญจะทราบว่าอินเทอร์เฟซผู้ใช้แบบหน้าต่างไม่ต้องพึ่งพากราฟิก 2D เพียงอย่างเดียวอีกต่อไป นั่นเป็นเหตุผลที่เราจะอธิบายด้านล่างว่ามีชุดคำสั่งกราฟิก 2D ชุดเล็กๆ ที่ควรพิจารณาโดยคำนึงถึงลักษณะที่ปรากฏบนจอแสดงผลจริง ในรูปแบบสามมิติไม่มากก็น้อย

ข้อจำกัดของ 2D: พื้นที่เดียวที่มีหน้าต่างหลายบาน


สิ่งที่คุณต้องมีคือความสูงและความกว้าง

หากคุณดูการแสดงผลในหน้าต่างใดๆ คุณต้องการเพียงสองพิกัดเท่านั้น: X และ Y นั่นคือความกว้างและความสูง อะไรหายไป? ข้อมูลใด ๆ เกี่ยวกับความลึก

บน Windows กราฟิก 2D จะแสดงผ่าน GDI (Graphics Device Interface) อินเทอร์เฟซนี้รองรับภาษาการเขียนโปรแกรมทั้งหมด ระดับสูงและมีฟังก์ชันกราฟิกที่สำคัญทั้งหมดที่จำเป็นสำหรับการเรนเดอร์ วัตถุกราฟิก 2D. การปรับปรุงในภายหลัง เช่น GDI+ และ Direct2D ไม่ได้มีความสำคัญเป็นพิเศษ เนื่องจาก GDI เคยเป็น (และยังคงเป็น) เครื่องมือที่สำคัญที่สุดสำหรับเอาต์พุตกราฟิก 2D ในแอปพลิเคชัน อย่างมีวิจารณญาณ ฟังก์ชั่นที่สำคัญผลลัพธ์ของพิกเซล เส้น เส้นโค้ง รูปหลายเหลี่ยม สี่เหลี่ยม วงรี และอื่นๆ ทั้งหมดทั้งหมดนี้ได้รับการคำนวณครั้งแรกบน CPU ด้วยการพัฒนาการ์ดแสดงผล ฮาร์ดแวร์รุ่นล่าสุดจึงสามารถคำนวณและเรนเดอร์ 2D ได้เร็วขึ้น การเร่งความเร็ว 2 มิติรูปแบบแรกเริ่มนี้ยังคงมีความสำคัญแม้ในปัจจุบัน แต่การเร่งความเร็ว 2 มิติไม่ใช่เป้าหมายหลักอีกต่อไป เพื่อให้ได้รับประโยชน์สูงสุดจากประสิทธิภาพกราฟิก เราจำเป็นต้องมีพิกัดที่สาม

วิธีการเรนเดอร์ 2D แบบดั้งเดิมซึ่งซ่อนอยู่ใต้การซ้อนทับของหน้าต่างบนหน้าจอแสดงผลนั้นเรียบง่ายและตรงไปตรงมา เราจำเป็นต้องรู้พารามิเตอร์สองตัว: ตัวแรกคือพื้นที่บนหน้าจอภายในแต่ละหน้าต่างที่จะเปลี่ยนแปลง (ดังนั้นจึงจำเป็นต้องวาดใหม่) ประการที่สองคือลำดับที่หน้าต่างหรือวัตถุซ้อนทับกัน (วัตถุจะมองเห็นได้ทั้งหมดหรือบางส่วน หรือจะถูกบดบังด้วยหน้าต่างอื่น) ข้อมูลประเภทนี้ต้องการสิ่งที่เรียกว่ามิติ 2.5 มิติหรือการใช้เลเยอร์กราฟิก เมื่อพิกัดที่สามรับค่า 0 (ซ่อน) หรือ 1 (มองเห็นได้) นั่นคือจะทำหน้าที่เป็นมิติเสริมชนิดหนึ่ง ด้วยเหตุนี้เองจึงมีผู้เชี่ยวชาญหลายท่านมา พื้นที่หน้าต่างมีการพูดถึงกราฟิก 2.5D มากมาย


ค่า Z แสดงให้เห็นว่าหน้าต่างซ้อนทับหรือจัดระเบียบอย่างไร

เมื่อกำหนดลำดับหรือการมองเห็นของหน้าต่างแล้ว เนื้อหาของหน้าต่างที่มองเห็นสามารถแสดงได้โดยใช้ฟังก์ชันกราฟิก 2D ที่แท้จริง ไม่ว่าในกรณีใด ไม่เพียงแต่จำเป็นต้องคำนวณเนื้อหาของหน้าต่างแสดงผลทั้งหมดเท่านั้น แต่ยังต้องจัดการข้อมูลและเนื้อหาหน้าต่างประเภทต่างๆ ด้วย จะเกิดอะไรขึ้น เช่น ถ้าหน้าต่างถูกย้าย? เมื่อหน้าต่างอื่นมีพื้นที่ที่ถูกเปิดทั้งหมดหรือบางส่วนอันเป็นผลมาจากการกระทำนี้ จะต้องเรียกใช้ฟังก์ชันกราฟิกระบบ WM_PAINT ด้วย ข้อมูลที่ถูกต้องพื้นที่สี่เหลี่ยมที่ควรวาดใหม่ การใช้งานฟังก์ชันที่ได้รับการปรับปรุงให้เหมาะสมจะสร้างหรือวาดพื้นที่นี้ใหม่ น่าเสียดายที่การใช้งานจำนวนมากแทนที่จะวาดหน้าต่างใหม่ทั้งหมด แม้ว่าจะสามารถเข้าถึงได้มากขึ้นก็ตาม คำแนะนำที่แม่นยำไม่ว่าคุณจะต้องการสร้างเนื้อหาของหน้าต่างใหม่ทั้งหมดหรือบางส่วนก็ตาม สิ่งนี้จะส่งผลต่อประสิทธิภาพกราฟิก ข้อเสียเปรียบที่รู้จักกันดีอีกประการหนึ่งคือการเบลอหรือทำซ้ำเมื่อมีการลากหน้าต่างผ่านหน้าจออย่างรวดเร็วบนระบบที่ไม่มีการเร่งด้วยฮาร์ดแวร์ 2D

แต่ให้ฉันสรุปสิ่งที่เราได้กล่าวถึงไปแล้ว จอแสดงผลมีหน้าต่างแยกต่างหากซึ่งต้องแสดงเนื้อหา 2D บนหน้าจอจึงจะมองเห็นได้ หน้าต่างเหล่านี้สามารถเคลื่อนย้ายได้ตามต้องการ และสามารถซ้อนทับกันและถูกหน้าต่างอื่นบังบางส่วนหรือทั้งหมดได้ เนื้อหาที่มองเห็นได้ของหน้าต่างทั้งหมดเหล่านี้จำเป็นต้องได้รับการควบคุมและแสดงผล ความล่าช้าน้อยที่สุด- เราก็รู้เช่นกันว่าซีพียูนั้นเองถึงแม้จะเป็นอย่างมากก็ตาม โปรเซสเซอร์ที่รวดเร็วอาจเครียดเกินไปเมื่อต้องทำงานที่ซับซ้อนเช่นนี้ มีวิธีแก้ไขอะไรบ้างนอกเหนือจากการเปลี่ยนโหลดนี้ไปยังการ์ดแสดงผล? สิ่งนี้ต้องการอะไร? และเหตุใดทุกอย่างจึงฟังดูง่ายกว่าในทางทฤษฎีมากกว่าในทางปฏิบัติ? เราจะดูทั้งหมดนี้ด้านล่าง

2.5D: ตำนานของการเร่งความเร็วด้วยฮาร์ดแวร์ 2D

ในตอนแรก การ์ดแสดงผลแบบแยกจำเป็นสำหรับงาน 2D เท่านั้น เป็นที่ทราบกันดีอยู่แล้วว่ากราฟิกการ์ดแยกในปัจจุบันให้ประสิทธิภาพที่ยอดเยี่ยม เมื่อพูดถึงงานการเรนเดอร์กราฟิกที่ซับซ้อน อย่างไรก็ตาม การ์ดแสดงผลรุ่นเก่าทำงานช้าเกินไปสำหรับการทำงานในแต่ละวัน โดยเฉพาะอย่างยิ่งเมื่อต้องแสดงผลเอฟเฟกต์การเรนเดอร์กราฟิกที่ซับซ้อนซึ่งพบในนั้น รุ่นล่าสุดหน้าต่าง ในทางกลับกัน นี่เป็นเพราะความซับซ้อนทางกราฟิกของผู้ใช้ยุคใหม่ อินเทอร์เฟซของ Windowsและในทางกลับกัน - ด้วยฟังก์ชันกราฟิกที่จำกัด แต่มาทำความเข้าใจส่วนประกอบเหล่านี้กันทีละรายการ

ใน ส่วนนี้เราจะดูการเร่งความเร็วกราฟิก 2D ที่เกี่ยวข้องกับการเรนเดอร์กราฟิกดั้งเดิม ตั้งแต่ GDI ไปจนถึงการ์ดกราฟิกเอง ซึ่งรวมถึงวัตถุทางเรขาคณิตอย่างง่าย เช่น พิกเซล เส้น เส้นโค้ง รูปหลายเหลี่ยม สี่เหลี่ยม และวงรีบนมือข้างหนึ่ง และการดำเนินการปรับขนาด การเรนเดอร์ หรือการลบรอยหยักของแบบอักษร (เช่น TrueType หรือ OpenType) ในอีกด้านหนึ่ง

การสนับสนุนที่มีมายาวนานสำหรับการเร่งความเร็วด้วยฮาร์ดแวร์ที่เรียกว่า "2D primitives" ในการ์ดแสดงผลได้หายไปและขาดหายไปจากผลิตภัณฑ์ระดับผู้บริโภคมาระยะหนึ่งแล้ว ในปัจจุบัน การเร่งความเร็วของฟังก์ชันกราฟิก 2D ถูกนำมาใช้เป็นแบบอะนาล็อกของการเร่งความเร็ว 3D แต่ได้รับการประมวลผลทั้งหมดโดยซอฟต์แวร์ไดรเวอร์กราฟิก ไม่ใช่โดยฮาร์ดแวร์ที่ติดอยู่ในบอร์ด

ในส่วนที่สองของซีรีส์ของเรา เราจะแนะนำและอธิบายเกณฑ์มาตรฐานที่เราพัฒนาขึ้นโดยเฉพาะสำหรับกราฟิก 2D ที่ทดสอบคุณสมบัติกราฟิก 2D ที่สำคัญและพื้นฐานอย่างละเอียด ยิ่งไปกว่านั้น การทดสอบนี้แสดงให้เห็นว่า ไดรเวอร์ซอฟต์แวร์อาจส่งผลเสียและคาดเดาไม่ได้ต่อกราฟิก 2D นอกจากนี้เรายังจะนำเสนอเกณฑ์การทดสอบทั่วไปเก้าเกณฑ์


แสดงข้อความ


สี่เหลี่ยม


เส้นโค้ง

การเปลี่ยนแปลงฟังก์ชันการเรนเดอร์เป็นเพียงส่วนหนึ่งของการเร่งความเร็ว 2 มิติเท่านั้น การเร่งความเร็วที่ชัดเจนและเป็นบวกนั้นเกิดขึ้นได้จากกราฟิกการ์ด 3 มิติสมัยใหม่ที่สามารถเรนเดอร์ ควบคุม และแสดงผลได้ ข้อมูลกราฟิกฮาร์ดแวร์ 2.5D


ทุกอย่างจะปรากฏขึ้นทันที

มันทำงานอย่างไร? เช่นเดียวกับในกรณีของกราฟิก 3D พื้นที่ที่มองเห็นและซ่อนของหน้าต่างจะถูกคำนวณ ซึ่งจะถูกจัดเก็บทั้งหมดในรูปแบบของพื้นที่สี่เหลี่ยมเสมือน และเนื้อหาของหน้าต่างที่ใช้งานอยู่ทั้งหมดจะแสดงในแบบเรียลไทม์ ดังนั้นจึงไม่จำเป็นต้องคำนวณใหม่เมื่อคุณย้ายหรือเปลี่ยนหน้าต่าง เฉพาะพื้นที่ที่ถูกซ่อนและมองเห็นได้ในขณะนี้เท่านั้นที่ต้องถูกวาดใหม่ รวมถึงสิ่งที่เปลี่ยนแปลงไปตั้งแต่การอัปเดตครั้งล่าสุด การ์ดแสดงผลจะรู้ขนาดและตำแหน่งของสี่เหลี่ยมเสมือนที่เรียกว่าหน้าต่างเสมอ การใช้บัฟเฟอร์เชิงลึก (z-buffer) การ์ดแสดงผลจะติดตามลำดับและลำดับความสำคัญของหน้าต่างหรือวัตถุบนหน้าจอ (หรือที่เรียกว่าลำดับ Z) ดังนั้นการ์ดแสดงผลจึงสามารถกำหนดได้ว่าวัตถุใดที่มองเห็นได้นั่นคือสิ่งที่ต้องแสดงบนหน้าจอโดยตรง

ผมขอสรุปสั้นๆ ว่าทั้งหมดนี้หมายถึงอะไร

การเร่งด้วยฮาร์ดแวร์ 2D สมัยใหม่มีทั้งการใช้งาน ฟังก์ชั่นที่สำคัญการเรนเดอร์ 2D รวมถึงการใช้เทคโนโลยีเลเยอร์ 2.5D สำหรับ windows และ หน้าจอผู้ใช้.

อย่างไรก็ตาม การวิจัย Windows ทุกรุ่นที่เผยแพร่เพื่อหารายละเอียดเพิ่มเติมคงจะยุ่งยากเกินไป เนื่องจากปัญหาที่เราระบุส่งผลต่อประสิทธิภาพการทดสอบใน Windows 7 เท่านั้น เราจึงจำกัดของเรา การทดสอบวินโดวส์ XP, Vista และ Windows 7 ได้อย่างเป็นธรรมชาติ

วินโดว์ XP: " โรงเรียนเก่า" ขีดจำกัด 2D และ WM_PAINT

คุณสามารถพูดสิ่งที่คุณคิดเกี่ยวกับ Windows XP ได้ แต่การเร่งด้วยฮาร์ดแวร์ GDI ยังทำงานได้อย่างไร้ที่ติจนถึงทุกวันนี้ และเพียงพอสำหรับแอปพลิเคชันส่วนใหญ่ อย่างไรก็ตาม สิ่งที่ XP ไม่สามารถทำได้คือถ่ายโอนเทคนิคการทำงานกับเลเยอร์ 2.5D ไปยังการ์ดวิดีโอ 3D สมัยใหม่ ดังที่เราอธิบายไว้ข้างต้น การเรนเดอร์เนื้อหาหน้าต่างทำได้โดยตัวแอปพลิเคชันเอง



แอปพลิเคชัน 2D ทั่วไปที่ไม่น่าจะซื้อการ์ดวิดีโอราคาแพง คลิกที่ภาพเพื่อขยาย

ข้อจำกัดนี้ไม่น่าจะรบกวนผู้ใช้ที่มุ่งความสนใจไปที่หน้าต่างแอปพลิเคชันเดสก์ท็อปหน้าต่างใดหน้าต่างหนึ่ง การประยุกต์ใช้เทคโนโลยีนี้โดยทั่วไปสามารถเห็นได้ในสภาพแวดล้อม SDI (อินเทอร์เฟซอุปกรณ์เดียว) แต่สิ่งต่างๆ จะไม่สะดวกมากขึ้นเมื่อคุณเปิดหลายหน้าต่างและมองเห็นได้บนเดสก์ท็อปของคุณ ใครจะรังเกียจที่จะใช้ประโยชน์จากเทคโนโลยีการแบ่งเลเยอร์ที่ได้รับการปรับปรุงซึ่งรองรับเมนู ทำงานได้ดีขึ้นบนฮาร์ดแวร์สมัยใหม่ และทำให้ทำงานหลายหน้าต่างบนจอภาพหลายจอได้ง่ายขึ้น ใครบ้างจะไม่อยากทำให้การเบลอของหน้าต่างที่เคลื่อนไหวและเส้นทางของหน้าต่างกลายเป็นอดีตไปพร้อมๆ กับเพลิดเพลินกับประสิทธิภาพกราฟิก 2D ที่ดีขึ้น



Windows ก็เหมือนกับสำรับไพ่: เอฟเฟกต์ของการทำซ้ำหน้าต่างภายใต้ XP เมื่อทำการลาก คลิกที่ภาพเพื่อขยาย

แม้ว่าประสิทธิภาพ 2D ที่แท้จริงในเวกเตอร์ โปรแกรมกราฟิกเช่น แอปพลิเคชัน Corel Draw หรือ CAD ค่อนข้างสูง เนื่องจากฟังก์ชัน GDI ได้รับการรองรับอย่างเหมาะสม เราถึงขีดจำกัดของ WM_PAINT เมื่อ XP GUI เต็มไปด้วยภาพเคลื่อนไหว แสงเงา หน้าต่างโปร่งใส และอื่นๆ มากเกินไป องค์ประกอบกราฟิกมันเกือบจะถึงขีดจำกัดของกราฟิก 2D แล้ว



เมื่อระบบอยู่ภายใต้ภาระหนัก ฟังก์ชัน WM_Paint จะหยุดทำงานหรืออัปเดตเป็นครั้งคราวเท่านั้น กิจกรรมที่วาดใหม่จะต้องรอให้ถึงตาที่จะดำเนินการ คลิกที่ภาพเพื่อขยาย

ผู้ใช้หลายคนพบว่าวิธีที่ดีที่สุดคือแสดงหน้าต่างเป็นเฟรมเท่านั้นเมื่อทำการเคลื่อนย้าย และปิดเมนูแบบเคลื่อนไหวทั้งหมด โดยทั่วไปแล้ว การประหยัดทรัพยากรกราฟิกจะกลายเป็นแนวทางปกติเมื่อทำงานบนเดสก์ท็อป XP น่าเสียดายที่หลายคนมีความสวยงาม ธีมกราฟิกลงเอยในถังขยะหลังจากความอิ่มเอมใจในการเปิดตัวระบบปฏิบัติการใหม่ เนื่องจากระบบปฏิบัติการสูญเสียความสามารถในการเรนเดอร์กราฟิกทั้งหมดโดยไม่มีข้อผิดพลาดหรือความล่าช้า

Microsoft สังเกตเห็นอย่างรวดเร็วว่าจำเป็นต้องเปลี่ยนโซลูชันกราฟิก 2D ซึ่งมีอยู่ใน Windows ทุกเวอร์ชันก่อนหน้านี้ รวมถึง XP ด้วย และความพร้อมใช้งานที่เพิ่มขึ้นของเครื่องเร่งความเร็ว 3D ที่เร็วขึ้น ควบคู่ไปกับราคาที่ลดลงสำหรับ GPU แบบแยก แสดงให้เห็นอย่างชัดเจนว่าเวลา (และระบบปฏิบัติการ) มีการเปลี่ยนแปลง


ตัวอย่างทั่วไปของการ์ดแสดงผล 3 มิติในปี 2548: Radeon X1800

ณ จุดนี้ สิ่งสำคัญที่ควรทราบคือ การเร่งด้วยฮาร์ดแวร์ใน XP ในตอนแรกไม่สามารถใช้ได้กับกราฟิกรวม ATI 780G ที่ความละเอียดดั้งเดิมเลย เป็นผลให้หน้าต่างแสดงผลช้า ส่งผลต่อประสิทธิภาพการทำงานของเว็บเบราว์เซอร์ขั้นพื้นฐาน การอัปเดตไดรเวอร์ครั้งต่อมาช่วยแก้ไขปัญหาเหล่านี้ แต่แม้กระทั่งทุกวันนี้ คอร์กราฟิกของ 780G ก็ยังไม่สามารถทำงานได้อย่างเหมาะสมที่สุด ซึ่งแตกต่างอย่างสิ้นเชิงกับ 740G แต่วันนี้ เมื่อ XP กลายเป็นอดีตไปแล้ว การตัดสินนี้อาจต้องร่วมชะตากรรมเดียวกันด้วย...

จากนั้น Windows Vista ก็ออกสู่ตลาด ซึ่งอาจจะเป็นระบบปฏิบัติการที่เป็นที่ถกเถียงกันมากที่สุดของ Microsoft (พร้อมกับ Windows ME) ไม่ว่าในกรณีใด ไม่ว่าคุณจะรักหรือเกลียด Vista แค่ไหน บริษัทก็ไม่สามารถชะลอการปรับปรุงทางเทคนิคบางอย่างได้อีกต่อไป

สรุปสั้นๆ ของ XP ก็คืออันนี้ครับ

  • การเร่งด้วยฮาร์ดแวร์ 2D ทำงานได้อย่างไร้ที่ติสำหรับคำสั่ง GDI
  • ไม่มีการเร่งด้วยฮาร์ดแวร์สำหรับเลเยอร์ 2.5D ส่งผลให้อินเทอร์เฟซผู้ใช้ช้าลง
  • การวาดใหม่หรือการเปลี่ยนแปลงเนื้อหาของหน้าต่างซ้ำๆ ใช้เวลานาน และยังส่งผลต่อประสิทธิภาพการทำงานด้วย

Windows Vista: ความก้าวหน้าและการละทิ้งสิ่งเก่า

เมื่อเราติดตั้ง Windows Vista ครั้งแรก เราแทบจะควบคุมตัวเองไม่ได้ น่าสนใจ ท้าทาย และปรับปรุง Vista ให้คำมั่นสัญญามากมาย



แสงและเงามากมาย แต่ไม่มีการเร่งด้วยฮาร์ดแวร์ 2D คลิกที่ภาพเพื่อขยาย

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

การใช้งานฮาร์ดแวร์ของเลเยอร์ 2.5D

เทคโนโลยีนี้ถูกนำมาใช้ครั้งแรกใน Windows Vista ใช้เวลานานมากในการเอามันออก เป็นเวลานานแต่ในปี พ.ศ. 2549 เทคโนโลยีก็ปรากฏขึ้นในที่สุด อย่างไรก็ตาม ยังมีข้อจำกัดเล็กๆ น้อยๆ ประการหนึ่ง นั่นคือ ใช้งานได้ก็ต่อเมื่อเปิดใช้งานอินเทอร์เฟซ Aero เท่านั้น นอกจากนี้ เพื่อรองรับเลเยอร์ 2.5D คุณต้องมีการ์ดกราฟิกที่รองรับ 3D แม้ว่าคุณจะไม่ได้วางแผนที่จะใช้งานแอปพลิเคชันหรือเกม 3D ก็ตาม หากคุณใช้ธีม Vista Basic คุณจะต้องทนกับเอฟเฟ็กต์การเบลอและโกสต์แบบเดียวกันเมื่อย้ายหน้าต่างที่ผู้ใช้ XP คุ้นเคย เนื่องจากการรองรับเลเยอร์ 2.5D จะถูกปิดใช้งานโดยอัตโนมัติ แม้ว่าระบบจะมีการ์ดวิดีโอ 3D ติดตั้งแล้ว มันเป็นความอัปยศ

การย้ายเพื่อรองรับเลเยอร์ 2.5D ยังบังคับให้ Microsoft ต้องจัดการกับปัญหาหลายประการ Vista ถือเป็นระบบปฏิบัติการที่ช้า แต่ส่วนใหญ่มีเสถียรภาพ แต่เกิดอะไรขึ้น? เราได้กล่าวไปแล้วว่า GDI นั้น อินเตอร์เฟซที่สำคัญสำหรับการเขียนโปรแกรมกราฟิก หลังจากการเปิดตัวส่วนขยาย GDI+ ที่ใช้ C++ ที่ช้ามาก (น่าเสียดาย) ซึ่งไม่เคยสร้างความก้าวหน้าทางเทคโนโลยีในแง่ของประสิทธิภาพ เราไม่สามารถปฏิเสธการมีอยู่ของ "ความสับสนวุ่นวายของอินเทอร์เฟซ" ได้อีกต่อไป ในความเป็นจริง เป็นไปได้ยากมากที่ GDI, GDI+, DirectDraw และ Direct3D จะสามารถเร่งความเร็วด้วยฮาร์ดแวร์ในเวลาเดียวกันได้เลย

นอกจากไดรเวอร์อุปกรณ์รุ่นใหม่แล้ว Windows ยังแนะนำรุ่น DWM สำหรับควบคุมอุปกรณ์แสดงผลอีกด้วย เธอเสริมว่าแนวคิดโดยรวมนั้นไม่ง่ายนัก ระดับโปรแกรม(และความซับซ้อนที่เพิ่มขึ้นที่สอดคล้องกัน) ระหว่างหน้าต่างและการเรนเดอร์คำสั่งในด้านหนึ่ง และระหว่างไดรเวอร์และอุปกรณ์ในอีกด้านหนึ่ง การโต้ตอบโดยตรงถูกหยุดเนื่องจากการเกิดขึ้นของ DWM ในความพยายามที่จะควบคุมทุกสิ่ง โมเดล DWM รับประกันการประสานงานของทุกคน อินเทอร์เฟซแบบกราฟิก- การเปลี่ยนแปลงนี้ทำให้คุณลักษณะกราฟิกที่ค่อนข้างจริงจังที่เราได้กล่าวไปแล้ว กล่าวคือ การเร่งความเร็วด้วยฮาร์ดแวร์ของฟังก์ชันการแสดงผล GDI มันยากที่จะเข้าใจ แต่นั่นคือสิ่งที่เกิดขึ้น

ที่สุด หน่วยความจำเพิ่มเติมซึ่ง Vista ใช้มักจะเรียกว่า เทคโนโลยี SuperFetch- น่าเสียดายที่นี่เป็นเพียงบางส่วนเท่านั้นที่อธิบายสถานการณ์ในความเป็นจริง การขาดการเร่งความเร็ว 2D ด้วยฮาร์ดแวร์หมายความว่าภาระทั้งหมดของการเรียก GDI เพื่อแสดงเนื้อหาหน้าต่างตกอยู่ที่ CPU ทั้งหมดนี้ทำให้เกิดบัฟเฟอร์ขนาดใหญ่ภายใน DWM การแสดงหน้าต่างที่สมบูรณ์จะต้องถูกถ่ายโอนไปยังการ์ดวิดีโอ แต่สิ่งนี้ทำให้เกิดปัญหาคอขวดร้ายแรงอย่างรวดเร็ว เนื่องจากมีเพียงหน้าต่างเดียวเท่านั้นที่สามารถส่งคำสั่ง GDI ไปยัง DWM ได้ งานแบบอะซิงโครนัสไม่ได้รับการแก้ไขส่งผลให้มีการร้องขอบริการที่ค้างอยู่เป็นคิวยาว ทั้งหมดนี้ไม่เพียงแต่ต้องใช้เวลา CPU จำนวนมากในการดำเนินการเท่านั้น แต่ยังใช้หน่วยความจำจำนวนมากด้วย เนื่องจากหน้าต่างที่ใช้งานอยู่ทั้งหมดจะอยู่ภายในบัฟเฟอร์ DWM แต่ละหน้าต่างอาจใช้พื้นที่ได้ถึง 100 MB ดังนั้นจึงเป็นที่เข้าใจได้ว่าการใช้หน่วยความจำจะเพิ่มขึ้น ในส่วนใหญ่ กรณีที่รุนแรง Vista อาจค้าง - ตัวอย่างเช่น เมื่อโปรแกรมที่เป็นอันตรายเปิดหน้าต่างหนึ่งแล้วหน้าต่างหนึ่งในลักษณะวนซ้ำไม่รู้จบ แน่นอนว่าวงจรนี้ไม่สามารถดำเนินต่อไปได้เรื่อยๆ ดังนั้นคุณจะต้องบังคับปิดเครื่องคอมพิวเตอร์เพื่อควบคุมระบบอีกครั้ง



การเพิ่มการใช้หน่วยความจำเป็นสองเท่าไม่ได้ทำให้คุณเพลิดเพลินเป็นสองเท่า (ที่มา: Microsoft) คลิกที่ภาพเพื่อขยาย

มาสรุป Vista กันดีกว่า

  • Vista ใช้การเร่งด้วยฮาร์ดแวร์เป็นครั้งแรกสำหรับโมเดลเลเยอร์ 2.5D
  • ด้วยเทคโนโลยี Active Aero การวาดหน้าต่าง Windows ที่ช้าจึงกลายเป็นเรื่องในอดีต
  • Microsoft กำลังย้ายออกจากการเร่งด้วยฮาร์ดแวร์ของฟีเจอร์การเรนเดอร์ 2D ของ GDI
  • DWM ไม่สามารถทำงานกับ windows ในโหมดอะซิงโครนัสซึ่งส่งผลเสียต่อประสิทธิภาพกราฟิก
  • คิวที่รอคำสั่ง GDI ภายใน DWM อาจใช้เวลานาน ปริมาณมากหน่วยความจำ.

Windows 7: การกลับมาของบุตรผู้หลงหาย


โลโก้ Windows 7 ซึ่งได้รับความสนใจจากผู้ใช้จำนวนมาก

ผู้ใช้หลายคนคิดว่า Vista เป็นระบบปฏิบัติการที่ไม่ประสบความสำเร็จ - ถูกมองว่าเป็นสัตว์ประหลาดที่ "กลืนกิน" หน่วยความจำอย่างแท้จริง ไม่ว่าในกรณีใด จำเป็นต้องพิจารณาระบบปฏิบัติการนี้อีกครั้งในแง่ของการเปิดตัว Windows 7 นอกเหนือจากการเปลี่ยนแปลงพื้นฐานของตัวระบบแล้ว กราฟิก Windows 7 ยังมอบสิ่งที่ Vista นำมาใช้ นั่นคือการเร่งความเร็วกราฟิก 2D แบบไม่จำกัดในทุกด้าน รวมถึง GDI ฟังก์ชั่นการเรนเดอร์

ด้วยการเปลี่ยนไปใช้ WDDM 1.1 ทำให้ Windows 7 ป้องกันการใช้หน่วยความจำซ้ำซ้อน (ครั้งแรกสำหรับบัฟเฟอร์แต่ละตัว และครั้งที่สองสำหรับแต่ละบัฟเฟอร์ หน้าต่างที่ใช้งานอยู่ใน DWM) สิ่งนี้ทำให้สามารถทำให้ระบบง่ายขึ้น โดยมีความต้องการทรัพยากรเพียงเล็กน้อยมากขึ้น ใน Windows Vista การใช้หน่วยความจำเพิ่มขึ้นสองเท่าสำหรับ windows อาจอธิบายได้ว่าเหตุใดหน่วยความจำของระบบจึงถูกใช้อย่างไร้ความปราณี


ในกรณีของ Vista ระบบปฏิบัติการจะ "กิน" หน่วยความจำทั้งหมดที่สามารถรับได้... (ที่มา: Microsoft)



...แต่ใน. เคสวินโดว์ข้อกำหนด 7 ข้อนั้นเรียบง่ายกว่า (ที่มา: Microsoft)

เพื่อเสริม GDI ใน Windows 7 ยังมีการประกาศ Direct2D อีกด้วย อินเทอร์เฟซนี้ใช้การแปลคำสั่งที่คล้ายกับ Direct3D เพื่อใช้งานการเร่งด้วยฮาร์ดแวร์และสนับสนุนชุดฟังก์ชันกราฟิกที่ซับซ้อนมากขึ้น Direct2D ให้ความได้เปรียบด้านความเร็วของ GDI พร้อมด้วยความสามารถขั้นสูงของ GDI+ ซึ่งไม่ได้ผลเช่นนั้น อย่างไรก็ตาม เรายังไม่ทราบว่า Direct2D จะได้รับการสนับสนุนจากนักพัฒนาหรือไม่

แม้กระทั่งทุกวันนี้ โปรแกรมส่วนใหญ่ยังคงใช้ GDI API เพื่อเรนเดอร์และจัดการองค์ประกอบกราฟิก 2D เราชอบที่ Windows 7 นำการเร่งความเร็วด้วยฮาร์ดแวร์กลับมาสำหรับคำสั่งเหล่านี้ ซึ่ง Vista ละทิ้งไป



Asynchronous GDI ใน Windows 7 (ที่มา: Microsoft) คลิกที่ภาพเพื่อขยาย


การปรับขนาดที่เกือบจะสมบูรณ์แบบ ทำงานพร้อมกันที่มีหลายหน้าต่าง (ที่มา: Microsoft)

เรามาสรุปสั้น ๆ เกี่ยวกับ Windows 7 กัน

  • การเปลี่ยนเส้นทางคำสั่งการเรนเดอร์ GDI โดยตรงไปยังไดรเวอร์กราฟิกผ่าน DWM
  • การประมวลผลคำสั่ง GDI แบบอะซิงโครนัสและพร้อมกันสำหรับหลายหน้าต่าง
  • กลยุทธ์เพื่อหลีกเลี่ยงการใช้หน่วยความจำมากเกินไปสำหรับการร้องขอกราฟิกในคิว
  • ไดรเวอร์ WDDM 1.1 ใหม่และปรับปรุงแล้ว

ข้อกำหนดของผู้ผลิต GPU

การกลับมาของการเร่งความเร็วด้วยฮาร์ดแวร์กราฟิก 2D ได้นำผู้ผลิต GPU กลับมาสู่เกมอีกครั้ง ไดรเวอร์สำหรับ Windows 7 ต้องสร้างขึ้นเป็นพิเศษเพื่อให้มีการเร่งความเร็วด้วยฮาร์ดแวร์สำหรับคำสั่งเร่งความเร็ว 2D GDI รวมถึงรองรับการทำงานแบบเลเยอร์ 2.5D ของแต่ละหน้าต่าง

สำหรับการ์ดแสดงผลบางรุ่นพบว่าค่อนข้างยาก ตัวอย่างเช่น กราฟิกการ์ด ATI รุ่นปัจจุบันดูเหมือนจะประสบปัญหายุ่งยากที่เกี่ยวข้องกับไดรเวอร์ในทุกด้านของการเร่งความเร็วกราฟิก 2D คุณจะได้อ่านเกี่ยวกับวิธีที่เราค้นพบปัญหาเหล่านี้และข้อสรุปที่เราได้ด้านล่างนี้

Windows 7: กราฟิกการ์ด Radeon HD 5000 ขาดการเร่งความเร็ว 2D

AMD ได้ใช้ความพยายามอย่างมากในการพัฒนากราฟิกการ์ด DirectX 11 รุ่นล่าสุด- เป็นเรื่องปกติที่ต้องใช้เวลาพอสมควรในการสรุปด้านซอฟต์แวร์ (แทบจะไม่เป็นความลับเลยที่ไดร์เวอร์รุ่นต่อ ๆ มาจะปรับปรุงประสิทธิภาพและความเสถียรโดยหลาย ๆ คน วิธีทางที่แตกต่าง- เราไม่สามารถเข้าไปข้างในได้ ปัญหานี้และ nVidia เนื่องจากเราพบปัญหาที่คล้ายกันกับไดรเวอร์ GeForce ของบริษัทเมื่อใช้กราฟิก 2D บนโปรเซสเซอร์มือถือของบริษัท สำหรับบทความของเรา เราใช้ไดรเวอร์ Catalyst เวอร์ชันล่าสุดในขณะที่ทำการทดสอบ - 9.12



Catalyst และ Windows 7 กำลังเดินทางผ่านทะเลที่เปลี่ยนแปลงอย่างรวดเร็ว คลิกที่ภาพเพื่อขยาย

ปัญหาที่ 1: ATIMMDAG หยุดการตอบสนอง จากนั้นจึงกู้คืนได้

หากได้พบเจอ ข้อความที่คล้ายกันเกี่ยวกับข้อผิดพลาด อาจเกิดขึ้นหลังจากเปลี่ยนกลับเป็นโหมด 2D หลังจากออกจากแอปพลิเคชัน 3D เราไม่มีทางเลือกอื่นนอกจากต้องสันนิษฐานว่านี่เป็นผลมาจากข้อผิดพลาดบางอย่างในไดรเวอร์

ฉันขอเตือนคุณ: เมื่อปิดอินเทอร์เฟซ Aero DWM จะถูกปิดใช้งานดังนั้นการเร่งความเร็ว 2D จะไม่เกิดขึ้นอีกต่อไป (นั่นคือเราได้รับสิ่งเดียวกันใน Windows 7 เช่นเดียวกับใน Vista) เนื่องจากเราพบข้อผิดพลาดนี้ครั้งแล้วครั้งเล่าในระบบด้วย การ์ดแสดงผลที่ติดตั้ง Radeon HD 5750 และ Radeon HD 5870 (ในสองรุ่นที่แตกต่างกัน ทดสอบการกำหนดค่า) จากนั้นเราต้องปิดการใช้งานอินเทอร์เฟซ Aero โดยเจตนาในทั้งสองกรณี หลังจากการซ้อมรบดังกล่าว ข้อผิดพลาดก็ไม่ปรากฏอีกต่อไป ที่น่าสนใจคือเราพบสถานการณ์เดียวกันทุกประการ (และวิธีแก้ปัญหา) บนแล็ปท็อปที่มีการ์ดวิดีโอ GeForce แน่นอนว่าเวลาเท่านั้นที่จะบอกได้ว่านี่เป็นเพียงเรื่องบังเอิญหรือบ่งบอกถึงความขัดแย้งระหว่าง DWM, ไดรเวอร์ และการเร่งความเร็วด้วยฮาร์ดแวร์กราฟิก 2D

ผู้ต้องสงสัยคนสำคัญคนต่อไปของเรา ปรากฏค่อนข้างมาก ความถี่ต่ำการ์ดแสดงผล AMD อยู่ในโหมด 2D ตามค่าเริ่มต้น รวมถึงปัญหาบางอย่างใน BIOS รุ่นแรก ๆ ของการ์ดแสดงผล อย่างไรก็ตาม เพื่อยืนยันหรือหักล้างอิทธิพลของพวกเขา เราจำเป็นต้องมีการสังเกตระยะยาว - ไม่ว่าจะหลังจากการเปิดตัวก็ตาม เวอร์ชั่นใหม่พฤติกรรมของผู้ขับขี่จะต้องเปลี่ยนแปลง

เราประสบปัญหานี้เนื่องจากเราพบปัญหาในทันทีในการทำให้ Radeon HD 5870 รองรับกราฟิก 2D แน่นอนว่าหลายคนอาจเสริมในเรื่องนี้ว่าแผนที่ 3 มิติถูกสร้างขึ้นสำหรับเกม ไม่ใช่แอปพลิเคชัน 2 มิติ แต่ถ้าคุณอ่านหัวข้อก่อนหน้าของบทความ คุณต้องยอมรับว่าปัญหานี้ร้ายแรงเฉพาะกับการเปิดตัว Windows 7 (ไม่ใช่ Windows Vista) กล่าวให้เจาะจงมากขึ้น การ์ดกราฟิก 3D ส่วนใหญ่สามารถจัดการกราฟิก 2D ในปัจจุบันได้โดยไม่มีปัญหาใดๆ แต่ การเปรียบเทียบโดยตรงรองรับการเร่งความเร็ว 2D ระหว่าง GeForce GTX 285 และ Radeon HD 5870 ทำให้การ์ดแสดงผล AMD เป็นคนนอก ในความเป็นจริงเมื่อเปรียบเทียบกับโซลูชันกราฟิกแบบรวม nVidia GeForce 7050 (nForce 610i) ซึ่งไม่มี หน่วยความจำของตัวเอง, Radeon ใหม่มาเป็นอันดับสองเท่านั้น

สิ่งต่างๆ จะน่าสนใจยิ่งขึ้นเมื่อปิด DWM แม้จะเข้า. ในกรณีนี้การเร่งความเร็ว 2D ไม่สามารถทำได้อีกต่อไป การ์ดแสดงผล AMD จะช่วยเพิ่มประสิทธิภาพ เมื่อเทียบกับ NVIDIA GeForceการใช้การ์ดแสดงผล AMD โดยปิดการใช้งาน DWM จะช่วยเพิ่มประสิทธิภาพได้ แม้แต่ CorelDraw และ AutoCAD ก็ยังทำงานเร็วขึ้นอย่างเห็นได้ชัดบน Radeon HD 5870 เมื่อปิด DWM สิ่งนี้ทำให้ nVidia อยู่ในสถานะที่ดีและท้าทายทั้งตรรกะและประสบการณ์ในการทดสอบข้อมูล GPU ก่อนหน้านี้


การเร่งด้วยฮาร์ดแวร์ 2D ด้วยอินเทอร์เฟซ Aero และเปิดใช้งาน DWM มอบข้อได้เปรียบให้กับการ์ดวิดีโอ GeForce


หากไม่มี Aero และการเร่งความเร็วด้วยฮาร์ดแวร์ กราฟิกการ์ด AMD 2D จะเร็วขึ้นถึงห้าเท่า ตกตะลึง!

ด้วยเหตุนี้เราจึงทำการทดสอบ PassMark ซ้ำหลายครั้งบนการ์ดแสดงผลเหล่านี้


ปิดใช้งานอินเทอร์เฟซ Aero และ DWM - การ์ดแสดงผล AMD เร็วขึ้นอย่างเห็นได้ชัด คลิกที่ภาพเพื่อขยาย

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

เกณฑ์มาตรฐาน Tom2D: Radeon HD 5870 กับ GeForce GTX 285 ใน Windows 7

ด้วยการทดสอบใหม่ของเรา เราหวังว่าจะได้รับข้อมูลเชิงลึกมากขึ้น เหตุผลที่แท้จริงประสิทธิภาพ 2D ที่คล้ายกันลดลงซึ่งเราเพิ่งค้นพบด้วยกราฟิกการ์ด Radeon HD 5870, 5850 และ 5750 ที่เราจำหน่าย เริ่มต้นด้วยความจริงที่ว่าฟังก์ชั่นการเร่งความเร็ว 2D ของ GDI ใน Windows 7 ไม่สามารถใช้ได้กับรุ่นใด ๆ ในสาย Radeon HD 5000 อย่างชัดเจนนั่นคือเรากำลังเผชิญกับมากกว่าการชะลอตัวที่ร้ายแรง ปัญหาคืออะไร: ในไดรเวอร์หรือในฮาร์ดแวร์? ในกรณีของ nVidia ไม่ใช่ทุกอย่างจะออกมาดีเช่นกัน: ฟังก์ชั่นที่เป็นไปได้ทั้งหมดนั้นไม่ได้ถูกเร่งบนการ์ดแสดงผลของบริษัทนี้

ทดสอบการกำหนดค่า
ซีพียู Intel Core 2 Quad Q6600, 2.4 GHz @ 3.2 GHz, G0 stepping, แคช L2 8 MB, LGA 775
หน่วยความจำ 4GB DDR2-1066CL5
เมนบอร์ด เอ-ดาต้า วิเทสต้า เอ็กซ์ตรีม
ระบบปฏิบัติการ วินโดวส์ 7 อัลติเมท x64
การ์ดแสดงผล Radeon HD 5870, GeForce GTX 285
ไดรเวอร์กราฟิก ตัวเร่งปฏิกิริยา 9.12, GeForce 195.62
การ์ดแสดงผล ความเร็วสัญญาณนาฬิกาโดยเปิดใช้งาน Aero/DWM ความเร็วสัญญาณนาฬิกาที่ไม่มีการเร่งความเร็ว
ATI Radeon HD 5870 850 เมกะเฮิรตซ์ 157 เมกะเฮิรตซ์
NVIDIA GeForce GTX285 648 เมกะเฮิรตซ์ 300 เมกะเฮิรตซ์

เพื่อวางรากฐานที่แข็งแกร่งยิ่งขึ้นสำหรับการเปรียบเทียบการเปิด/ปิดการเร่งความเร็ว 2D เรายังทำการทดสอบทั้งหมดของเรากับชิปเซ็ต nForce 610i รุ่นเก่าที่มีกราฟิก GeForce 7050 ในตัว (ไม่มีหน่วยความจำเฉพาะ) เราติดตั้งโปรเซสเซอร์ตัวเดียวกันและหน่วยความจำ 4 GB จากนั้นใช้ระบบปฏิบัติการเดียวกัน ระบบวินโดวส์ 7. นอกจากนี้เรายังทดสอบประสิทธิภาพของ Radeon HD5870 รุ่นก่อนอย่าง ATI Radeon HD 4870 บนแพลตฟอร์มทดสอบของเรา


ในการทดสอบนี้ การ์ดแสดงผลทดสอบทั้งหมดอยู่ในช่วงประสิทธิภาพที่แคบ

คงจะน่าสนใจที่จะได้ยินความคิดเห็นของ NVidia ว่าเหตุใด GPU ในตัวจึงเรนเดอร์กราฟิก 2D ได้เร็วกว่า GeForce GTX 285 แม้ว่าความแตกต่างจะน้อยมากก็ตาม

การ์ดแสดงผล Radeon HD 4870 ที่เรานำมาเปรียบเทียบนั้นอยู่ในอันดับที่สามจากด้านล่างแม้ว่าจะไม่แสดงข้อบกพร่องใด ๆ ก็ตามก็ตาม


น่าแปลกที่กราฟิกการ์ด Radeon HD 5870 ไม่สามารถเอาท์พุตสายที่เร่งด้วยฮาร์ดแวร์ด้วยประสิทธิภาพที่ยอมรับได้

ในขณะที่การ์ดทดสอบทั้ง nVidia และ AMD ให้ผลลัพธ์ที่ยอมรับได้และค่อนข้างใกล้เคียงกันโดยปิดการเร่งความเร็ว 2D และ CPU ทำงานทั้งหมด ช่องว่างสำคัญจะเปิดขึ้นระหว่างการ์ดทั้งสองเมื่อเปิดใช้งาน Aero GeForce GTX 285 เร็วกว่า ATI Radeon HD 5870 ถึง 11 เท่า ที่แย่กว่านั้นคือ GPU ในตัวที่มี เมนบอร์ดเมื่อสองปีก่อนที่ราคา 50 เหรียญสหรัฐฯ ถือว่าดีกว่าการ์ดวิดีโอที่ราคา 400 เหรียญสหรัฐฯ เป็นอย่างมาก

ข้อมูลที่เราได้รับสำหรับ Radeon HD 4870 แสดงให้เห็นความแตกต่างเล็กน้อยระหว่าง โหมดแอคทีฟ Aero และโหมดธรรมดา (ไม่มีการเร่งความเร็วกราฟิก) ใน Windows 7 ซึ่งแนะนำว่าไม่มีการเร่งความเร็วในการวาดเส้นใน Windows 7 การ์ดแสดงผลนี้ช้ากว่า GeForce GTX 285 อย่างเห็นได้ชัดและตัวรวม โซลูชันกราฟิกอย่างไรก็ตาม มันยังคงเอาชนะ Radeon HD 5870 ด้วยการเปิดและปิดการเร่งความเร็ว


การทดสอบนี้ให้ภาพประมาณเดียวกันกับการทดสอบการวาดเส้น Radeon HD 5870 เข้ามาที่ด้านล่าง เพื่อยืนยันข้อสงสัยของเราว่าไม่สามารถจัดการกับแอปพลิเคชัน 2D ได้อย่างถูกต้อง สิ่งนี้แทบจะเรียกได้ว่าทนไม่ได้แม้แต่กับตลาดผู้บริโภค

เมื่อเปิดใช้งานอินเทอร์เฟซ Aero และใช้งาน DWM การ์ดจอ GeForce GTX 285 ให้มากกว่าเก้าเท่า ประสิทธิภาพสูง- ในทำนองเดียวกัน แม้แต่แกนชิปเซ็ตในตัวแบบเก่าก็ยังมีประสิทธิภาพเหนือกว่ากราฟิกการ์ด AMD ใหม่อย่างมาก อย่างไรก็ตามประสิทธิภาพของ Radeon HD 4870 นั้นน่าสนใจมาก: การ์ดแสดงผลสามารถเร่งความเร็วเอาต์พุตของเส้นโค้งในฮาร์ดแวร์ได้แม้ว่าประสิทธิภาพจะลดลงเมื่อเทียบกับโซลูชัน nVidia ทั้งสองก็ตาม


เนื่องจาก Radeon HD 5870 ของเรามีปัญหาที่ชัดเจนในการเรนเดอร์เส้น (โดยเฉพาะอย่างยิ่งกับจังหวะที่หลากหลาย) เราจึงเห็นว่าครึ่งหนึ่งของผลการทดสอบสี่เหลี่ยมของเรานั้นสอดคล้องกับการค้นพบครั้งก่อน ซึ่งไม่น่าแปลกใจเลย

ไม่ว่าในกรณีใด การเห็นว่า Radeon HD 5870 เพิ่มประสิทธิภาพเป็นสองเท่าเมื่อเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ (เทียบกับการปิดใช้งานการเร่งด้วยฮาร์ดแวร์) เป็นอย่างไร แม้ว่าประสิทธิภาพจะแย่กว่า GeForce 7050 GPU เล็กน้อยก็ตาม

การทดสอบสี่เหลี่ยมเป็นการทดสอบเดียวที่เราพบผลที่เห็นได้ชัดเจนจากการเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ การ์ดแสดงผล ATIและที่ซึ่งการเร่งด้วยฮาร์ดแวร์นั้นคู่ควรกับชื่อของมัน Radeon HD 4870 ได้รับประโยชน์จากเอฟเฟกต์นี้มากกว่า 5870 แม้ว่าจะล้าหลังการ์ดอื่นๆ ในการทดสอบที่ไม่มีการบูสต์ก็ตาม


ในกรณีนี้ ชัยชนะจะมอบให้กับคอร์กราฟิกแบบรวมแบบเก่า Nvidia nForce 610i มีประสิทธิภาพเหนือกว่าการ์ดวิดีโอแยกอื่นๆ ทั้งหมดด้วยอัตรากำไรขั้นต้นที่มากอย่างน่าประหลาดใจ และไม่สำคัญว่าเราจะใช้งานการ์ดเหล่านั้นด้วยการเร่งความเร็ว 2D ที่ใช้งานอยู่หรือปิดใช้งานอยู่ เป็นที่น่าสนใจที่จะทราบว่าสำหรับการ์ดแสดงผล 3D ชั้นนำทั้งสองตัว การเร่งความเร็วเอาต์พุตรูปหลายเหลี่ยมจะไม่ทำงานเลย

คอร์กราฟิกในตัวที่เปิดใช้งาน Aero นั้นเร็วกว่า Radeon HD 5870 ถึง 10 เท่า หากไม่มีการเร่งความเร็ว Radeon HD 4870 จะช้ากว่า 5870 เล็กน้อย แต่หลังจากเปิดใช้งาน ประสิทธิภาพทางอากาศ 4870 มากกว่าสองเท่าของ 5870


ผลลัพธ์จะคล้ายกับที่เราเห็นด้านบน กราฟิกการ์ดระดับไฮเอนด์ทั้งสองรุ่นไม่มีการเร่งความเร็วแบบ 2D ซึ่งแตกต่างจากชิปเซ็ตในตัว การ์ดแสดงผล Radeon HD 5870 กลายเป็นคนนอกและ Radeon HD 4870 รุ่นเก่าตั้งอยู่ตรงกลาง

ส่วนที่เพิ่มเข้าไป

เราเห็นผลลัพธ์ที่คล้ายกันเมื่อเราใช้ Radeon HD 5750 ซึ่งทำให้ปัญหาบางอย่างที่ส่งผลต่อ 5870 ราบรื่นขึ้น นอกจากนี้เรายังเปรียบเทียบไดรเวอร์ Catalyst 9.11 และ 9.12 และพบว่าประสิทธิภาพเพิ่มขึ้นอย่างเห็นได้ชัดเมื่ออัปเกรดจาก เวอร์ชั่นเก่าไปเป็นอันใหม่ ไม่ว่าจะเปิดใช้งานการเร่งด้วยฮาร์ดแวร์หรือไม่ก็ตาม ของเรา โดยการเปรียบเทียบดังต่อไปนี้จะมีการวัดประสิทธิภาพของ Windows 7 และ Vista แต่เราจะปล่อยไว้จนกว่าจะถึงส่วนที่สองของบทความ พอจะกล่าวได้ว่าแม้ที่นี่เรายังพบความประหลาดใจมากมายระหว่างการทดสอบของเรา

บทสรุป

เมื่อพิจารณาจากการวิเคราะห์สถานการณ์ปัจจุบันของเรา การ์ดแสดงผลใหม่จากกลุ่มผลิตภัณฑ์ ATI Radeon HD 5000 กำลังประสบปัญหากับกราฟิก 2D นอกจากนี้เรายังค่อนข้างกังวลว่าชิปเซ็ตรวมรุ่นเก่าจะเร็วกว่าในบางพื้นที่ (เทียบกับการ์ดกราฟิกแยก AMD และ nVidia) นอกจากนี้เรายังไม่พบวิธีแก้ปัญหาที่ยอมรับได้สำหรับการทำงานกับโปรแกรมที่ใช้กราฟิกแบบเวกเตอร์ และสิ่งนี้ไม่เพียงแต่ใช้กับการทดสอบของเราเท่านั้น สิ่งนี้ใช้ได้กับทุกคนที่ทำงานกับกราฟิก 2D เป็นประจำ พูดตามตรงเป็นเรื่องยากที่จะจินตนาการว่าการ์ดวิดีโอ Radeon HD 4870 รุ่นเก่าสามารถเข้าใกล้หรือเอาชนะการ์ดแสดงผลใหม่ในการทดสอบมากมายได้อย่างไร

แม้ว่าการเร่งความเร็ว 2D (รวมถึงเลเยอร์ 2.5D) จะทำงานได้ดี แต่ AMD ยังไม่ได้ใช้งานบางส่วน ฟังก์ชั่นพื้นฐาน GDI ในการ์ดแสดงผล Radeon HD 5000 หลังจากเริ่มต้น การเกิดขึ้นของวินโดวส์เมื่อวันที่ 7 ตุลาคม มีไดร์เวอร์หลายรุ่นผ่านไปแล้ว ดังนั้นสถานการณ์จะเป็นเรื่องยากที่จะเข้าใจสำหรับผู้ที่ใช้จ่ายหลายร้อยดอลลาร์กับการ์ดแสดงผลใหม่ แต่ในขณะเดียวกันก็ได้รับ "เบรก" ในแอปพลิเคชัน 2D เราต้องเตือนคุณด้วยว่าทั้งหมดนี้ไม่เพียงแต่ใช้ได้กับการทดสอบสังเคราะห์ 2D ของเราเท่านั้น แต่ยังรวมถึงการทดสอบอื่นๆ ด้วย การใช้งานจริงที่เราใช้ในการทดสอบของเรา ได้แก่ AutoCAD, Corel Draw, อะโดบี อิลลัสเตรเตอร์, โฟโต้ชอป CS3/CS4, สำนักพิมพ์ไมโครซอฟต์, PowerPoint และอื่นๆ สิ่งนี้จำเป็นต้องมีการปรับปรุงไดรเวอร์อย่างเร่งด่วนและจริงจังในส่วนของ AMD โดยเฉพาะอย่างยิ่งเนื่องจากผลลัพธ์ของเราใน Vista แสดงให้เห็นประสิทธิภาพที่สูงกว่า Windows 7 มาก (เราจะพูดถึงเรื่องนี้ในส่วนที่สองของบทความ)

ในระหว่างการจัดทำบทความนี้และการทดสอบ เราได้โทรหา Antal Tungler ผู้จัดการฝ่ายประชาสัมพันธ์ด้านเทคนิคของ AMD หลายครั้งเพื่อหารือเกี่ยวกับประสิทธิภาพ 2D ของกลุ่มผลิตภัณฑ์ Radeon HD 5000 ใน Windows 7 เมื่อเรายืนยันกับตัวเองว่าปัญหาด้านประสิทธิภาพเหล่านี้เกี่ยวข้องโดยเฉพาะกับ ปัญหา GDI ซึ่งเกือบทุกโปรแกรมที่ทำงานกับ windows บนเดสก์ท็อป สถานการณ์ดังกล่าวดูเหมือนจะไม่สามารถทนได้สำหรับเราอีกต่อไป โดยเฉพาะอย่างยิ่งสำหรับบ้านและ ผู้ใช้สำนักงาน- อีกทั้งบูรณาการ กราฟิกจีพียูผู้แข่งขันจัดการกราฟิก 2D ได้อย่างมีประสิทธิภาพมากขึ้น

เราทำได้เพียงสันนิษฐาน (และหวัง) ว่าเหตุผลและ แนวทางแก้ไขที่เป็นไปได้ถูกซ่อนอยู่ในไดรเวอร์ Catalyst หากเป็นเช่นนั้น AMD จะสามารถแก้ไขปัญหาได้อย่างง่ายดายทีเดียว กำลังพิจารณา การ์ดแสดงผลราคาไม่แพงรุ่นล่าสุดเราสามารถสรุปได้ว่าปัญหาส่งผลกระทบทั้งบรรทัด แต่สิ่งที่เรากังวลมากกว่าเมื่อพิจารณาจากผลการทดสอบก็คือ รูปสี่เหลี่ยมมีการเร่งความเร็วที่เห็นได้ชัดเจน แต่กราฟิกพื้นฐานอื่นๆ ทั้งหมด (โดยเฉพาะเส้นและเส้นโค้ง) ไม่ได้เป็นเช่นนั้น เราเห็นประสิทธิภาพลดลงอย่างมากเมื่อเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ GPU ซึ่งบ่งบอกว่าไม่มีอะไรดีเกิดขึ้นที่นี่ กราฟิกการ์ดแยก Nvidia ยังล่าช้าเมื่อเรนเดอร์วงรีและรูปหลายเหลี่ยม และเราสนใจเป็นอย่างยิ่งที่จะรู้ว่าเหตุใดจึงเกิดเหตุการณ์เช่นนี้

ในตอนนี้ เราขอแนะนำให้ผู้ใช้การ์ดวิดีโอ Radeon HD 5000 ปิดการใช้งานอินเทอร์เฟซ Aero เมื่อทำงานกับโปรแกรมที่ใช้กราฟิก 2D อย่างเข้มข้น ในกรณีนี้ผลผลิตอาจเพิ่มขึ้นถึง 300% ซึ่งชดเชยการขาดกรอบหน้าต่างที่สวยงามและโปร่งใสได้อย่างง่ายดาย นอกจากนี้ คุณสามารถปิดการใช้งาน Aero สำหรับโปรแกรมเริ่มต้นเท่านั้น ดังนั้นคุณไม่จำเป็นต้องละทิ้งอินเทอร์เฟซ Aero ไปเลย

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


การเลือก "ปิดใช้งานองค์ประกอบเดสก์ท็อป" จะปิดใช้งานการสนับสนุน DWM

ในส่วนที่สองเราจะทดสอบความสามารถของการ์ดแสดงผล AMD อีกครั้งและเปรียบเทียบกับคู่แข่งทั้งทางตรงและทางอ้อมจาก nVidia ในระหว่างนี้ เราจะพูดคุยกับ AMD และ Nvidia เพื่อหารือเกี่ยวกับผลการทดสอบเบื้องต้นของเรา เราสนใจมากที่จะรู้ว่าพวกเขาพูดอะไร

หลังจากการหารืออย่างเข้มข้นกับเพื่อนร่วมงานของเราในหัวข้อนี้ เราตัดสินใจว่าจะทำการทดสอบเชิงลึกเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ต่างๆ ภายใต้ XP, Vista และ Windows 7 เป้าหมายของเราคือการค้นหาความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับความสามารถด้านกราฟิก 2D ของสิ่งเหล่านี้ทั้งหมด ระบบปฏิบัติการ. เราวางแผนที่จะดูกราฟิกการ์ด S3 รุ่นเก่า, Voodoo, GeForce รุ่นเก่าหลายรุ่น และกราฟิกการ์ด AMD/ATI ทุกรุ่น โดยทั่วไปแล้ว เราไม่ทิ้งสิ่งใดไว้ข้างหลัง แม้แต่การบูรณาการด้วย แกนกราฟิกจากเมนบอร์ดที่มีให้เลือกมากมายของเรา

เรารู้อยู่แล้วว่าในระหว่างกระบวนการนี้ เราจะพบสิ่งที่น่าสนใจรวมถึงความผิดหวังด้วย ในส่วนที่สองของบทความ เราจะให้คำอธิบายการทดสอบ การให้คะแนนผลการทดสอบที่แม่นยำยิ่งขึ้น และยังให้โอกาสในการดาวน์โหลด Tom2D Benchmark ด้วยตัวคุณเอง เรามั่นใจว่าคุณจะพบว่าสิ่งนี้น่าสนใจมาก โดยเฉพาะอย่างยิ่งเมื่อเราค้นพบว่าการ์ดกราฟิกระดับผู้บริโภคตัวใดที่จะมอบประสิทธิภาพกราฟิก 2D ที่ดีกว่าสำหรับแอปพลิเคชันเฉพาะ เวอร์ชันของ Windows- เซอร์ไพรส์รอคุณอยู่ ดังนั้นคอยติดตาม!

อัปเดต- เมื่อดูผลลัพธ์ประสิทธิภาพ 2D เบื้องต้นของเรา AMD ได้ตั้งสมมติฐานดังต่อไปนี้

  • Tom's Hardware วัดพื้นที่ (เส้น 2D ฯลฯ) ที่ยังไม่ได้รับการปรับปรุงให้เหมาะสม
  • ก่อนการทดสอบใหม่นี้ เราไม่เคยเห็นปัญหาคอขวดของแอปพลิเคชันอื่นๆ ในลักษณะเดียวกัน ดังนั้นเราจึงไม่ได้มุ่งเน้นไปที่เรื่องนี้มาก่อน
  • การวิเคราะห์เบื้องต้นของเราแสดงให้เห็นว่าไม่มีข้อจำกัดด้านฮาร์ดแวร์ในด้านนี้
  • เราจะขอให้ทีมพัฒนาไดรเวอร์ของเราเพิ่มประสิทธิภาพให้กับด้านนี้ด้วย และพยายามนำเสนอ ไดรเวอร์ใหม่เพื่อแก้ไขปัญหาโดยเร็วที่สุด
  • เราพบวิธีง่ายๆ ในการเพิ่มประสิทธิภาพของเราอย่างจริงจังแล้ว และเราจะพยายามนำไปใช้กับไดรเวอร์ Catalyst เวอร์ชันต่อๆ ไป (เราจำเป็นต้องเขียนโค้ด ตรวจสอบความถูกต้อง ตรวจสอบให้แน่ใจว่ามันไม่ทำลายสิ่งอื่นใด ฯลฯ)

เห็นได้ชัดว่าผู้ใช้คอมพิวเตอร์ยุคใหม่จำนวนมากเคยได้ยินแนวคิดเรื่อง "การเร่งความเร็วด้วยฮาร์ดแวร์" แต่ไม่ใช่ทุกคนที่รู้ว่ามันคืออะไรและทำไมจึงจำเป็น มีเพียงไม่กี่คนที่เข้าใจวิธีเปิดใช้งานการเร่งด้วยฮาร์ดแวร์บน Windows 7 เป็นต้น โซลูชันที่เสนอด้านล่างจะช่วยให้คุณสามารถใช้การตั้งค่าได้ไม่เพียง แต่ใน Windows รุ่นที่ 7 เท่านั้น แต่ยังรวมถึงในรุ่นอื่น ๆ ด้วย

เหตุใดคุณจึงต้องมีการเร่งด้วยฮาร์ดแวร์ (Windows 7)

เริ่มต้นด้วยความจริงที่ว่าผู้ใช้บางคนเข้าใจผิดว่าการใช้การเร่งด้วยฮาร์ดแวร์นั้นใช้กับการ์ดแสดงผลโดยเฉพาะเพื่อใช้ความสามารถของโปรเซสเซอร์กราฟิกซึ่งจะช่วยลดภาระบนโปรเซสเซอร์กลาง นี่เป็นความจริงบางส่วน

หากเราพิจารณาปัญหานี้ให้กว้างขึ้นอีกหน่อย เราก็สามารถพูดได้อย่างมั่นใจว่าทั้งหมดนี้ใช้ได้กับทั้งระบบวิดีโอและเสียงของคอมพิวเตอร์ (เช่น แพลตฟอร์ม DirectX มีการรองรับ เสียงหลายช่องสัญญาณ- ไม่ว่าในกรณีใด การเร่งด้วยฮาร์ดแวร์คือการลดภาระของ CPU และ RAM เนื่องจากส่วนประกอบ "ฮาร์ดแวร์" อื่น ๆ บางส่วน (หรือทั้งหมด) เข้ายึดครอง

แต่หลายคนไม่เข้าใจว่าควรใช้มันอย่างไร ตัดสินด้วยตัวคุณเอง เพราะหากโหลดถูกกระจายขึ้นไปสำหรับกราฟิกหรือชิปเสียง พวกมันอาจเสื่อมสภาพลงอย่างมากเมื่อเวลาผ่านไปและอาจล้มเหลวได้ ดังนั้นสำหรับคำถามเกี่ยวกับวิธีการเปิดใช้งานการเร่งด้วยฮาร์ดแวร์บน Windows 7 คุณไม่ควรไปสุดขั้ว จำเป็นต้องใช้พารามิเตอร์ที่สมดุลโดยใช้อุปกรณ์ทั้งหมดอย่างเหมาะสมและกระจายโหลดระหว่างอุปกรณ์เหล่านั้น หากตั้งค่าสูงสุดไว้ จะไม่มีใครรับประกันความทนทานของส่วนประกอบได้

วิธีเปิดใช้งานการเร่งด้วยฮาร์ดแวร์บน Windows 7

เรามาเริ่มด้วยสิ่งที่ง่ายที่สุดกันดีกว่า ก่อนอื่นเรามาดูกราฟิกกันก่อน เปิดใช้งานการเร่งด้วยฮาร์ดแวร์ (เช่น Windows 7 เป็นตัวอย่าง) การตัดสินใจครั้งนี้สามารถใช้ได้กับเวอร์ชันอื่น ๆ ทั้งหมด) สามารถทำได้ผ่านการตั้งค่าชิปกราฟิก แต่ก่อนอื่นคุณต้องตรวจสอบว่าจำเป็นต้องมีการแทรกแซงจากผู้ใช้หรือไม่

ผ่าน เมนูหยวนในโซนว่างของ "เดสก์ท็อป" ไปที่ความละเอียดหน้าจอแล้วใช้ไฮเปอร์ลิงก์ พารามิเตอร์เพิ่มเติม- ในหน้าต่างคุณสมบัติที่ปรากฏขึ้น ให้ดูที่แท็บการวินิจฉัย ที่ด้านบนมีปุ่มสำหรับเปลี่ยนพารามิเตอร์ หากไม่ได้ใช้งาน แสดงว่าการเร่งด้วยฮาร์ดแวร์เปิดใช้งานอยู่แล้ว

มิฉะนั้นให้คลิกที่มันหลังจากนั้นคุณจะถูกเปลี่ยนเส้นทางไปยังการตั้งค่า อะแดปเตอร์กราฟิก- มีแถบเลื่อนพิเศษอยู่ที่นี่ โดยเลื่อนไปทางซ้ายและขวา คุณสามารถเปลี่ยนระดับของพารามิเตอร์ที่กำลังตั้งค่าได้ ตำแหน่งขวาสุดสอดคล้องกับความเร่งสูงสุดที่ใช้

หมายเหตุ: ใน Windows 10 ไม่มีส่วนการวินิจฉัยในการตั้งค่าอะแดปเตอร์กราฟิก และการเร่งด้วยฮาร์ดแวร์ (จริง ๆ แล้วเหมือนกับการแก้ไขครั้งที่เจ็ด) จะถูกเปิดใช้งานตามค่าเริ่มต้น

คำถามเกี่ยวกับ DirectX

ตอนนี้มีคำไม่กี่คำเกี่ยวกับวิธีเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ DirectX เช่นเดียวกับกรณีของ การตั้งค่าทั่วไประบบจะรวมไว้ตั้งแต่แรกสำหรับทั้งอะแดปเตอร์วิดีโอและเสียง ดังนั้นจึงไม่จำเป็นต้องเปลี่ยนแปลงอะไร แต่ก็ไม่เสียหายเพื่อให้แน่ใจว่ามันใช้งานอยู่

สำหรับการดูและการวินิจฉัยจะใช้กล่องโต้ตอบ DirectX ซึ่งเรียกโดยคำสั่ง dxdiag ที่ป้อนในคอนโซล Run ที่นี่บนแท็บจอภาพ คุณต้องตรวจสอบการตั้งค่าพื้นผิว DirectDraw, Direct3D และ AGP (บางครั้งพารามิเตอร์ ffdshow อาจรวมอยู่ในรายการ) ตามค่าเริ่มต้น ค่า "เปิด" จะปรากฏถัดจากแต่ละบรรทัด และในหน้าต่างด้านล่างจะมีข้อความแจ้งว่าไม่พบปัญหา หากพบสิ่งเหล่านั้นด้วยเหตุผลบางประการ เราจะดำเนินการกำจัดสิ่งเหล่านั้นต่อไป

สาเหตุที่เป็นไปได้ของปัญหา

บ่อยครั้งที่การไม่สามารถเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ในระดับระบบหรือในการตั้งค่าแพลตฟอร์ม DirectX เกิดจากการติดตั้งไม่ถูกต้อง หายไป หรือ ไดรเวอร์ที่ล้าสมัยอุปกรณ์ข้างต้น

เราตรวจสอบพวกเขาใน "ตัวจัดการงาน" (devmgmt.msc) หากอยู่ตรงข้ามกับการ์ดเสียงหรือการ์ดจออยู่ สามเหลี่ยมสีเหลืองด้วยเครื่องหมายอัศเจรีย์ (หรือไม่ได้กำหนดอุปกรณ์) นี่เป็นสัญญาณที่ชัดเจนว่ามีปัญหากับไดรเวอร์ จำเป็นต้องติดตั้งใหม่โดยใช้ฐานข้อมูลของระบบเอง แผ่นดิสก์ต้นฉบับหรือดาวน์โหลดการแจกแจงจากอินเทอร์เน็ต

แต่มันก็เกิดขึ้นเช่นกันว่าทุกอย่างเรียบร้อยดีกับอุปกรณ์ อย่างไรก็ตามเราเลือกบรรทัดคุณสมบัติผ่านเมนู RMB และในหน้าต่างใหม่บนแท็บไดรเวอร์เราจะดูวันที่วางจำหน่าย หากไดรเวอร์ล้าสมัยมาก ณ วันที่ปัจจุบัน ให้คลิกปุ่มอัปเดตและรอให้กระบวนการเสร็จสิ้น (โปรดทราบว่า Windows ไม่สามารถอัปเดตไดรเวอร์ได้ด้วยตัวเอง)

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

บทสรุป

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

สวัสดีตอนเช้าฮับ!

ฉันพบข่าวที่น่าสนใจใน xda-developers.com ซึ่งเป็นการเล่าขานโพสต์ล่าสุด “การทำลายความเชื่อผิดๆ เกี่ยวกับการเร่งความเร็วด้วยฮาร์ดแวร์เต็มรูปแบบใน ICS” จากโปรไฟล์ Google+ ของนักพัฒนา Google Diana Hackborn ฉันใช้เสรีภาพในการเล่าเรื่องการแปลสั้นๆ โดยอาศัยสิ่งตีพิมพ์ทั้งสองนี้ ซึ่งฉันนำเสนอด้านล่างใต้บทสรุป ฉันเผยแพร่เวอร์ชันแรกของสิ่งพิมพ์นี้แล้วในคืนนี้ในบล็อก R2-D2: Android พร้อมประโยชน์ แต่หัวข้อนี้ดูคุ้มค่าที่จะกล่าวถึง Habrahabr (ฉันหวังว่าจะไม่จำเป็นต้องหยิบยกการอภิปรายอีกครั้งเกี่ยวกับความจริงที่ว่า ส่วน "ลิงก์" หลังจากการอัปเดต Habra ในฤดูใบไม้ร่วงนั้นใช้งานได้จริงและตายไปแล้ว)

Diana Hackborn นักพัฒนาซอฟต์แวร์ของ Google แบ่งปันข้อมูลเกี่ยวกับการเร่งด้วยฮาร์ดแวร์ของอินเทอร์เฟซใน Android 4.0 บน Google+ เพจของเธอ ไอศครีมแซนด์วิช ความตื่นเต้นที่เกิดขึ้นรอบ ๆ ฟังก์ชั่นนี้ไม่ได้เกิดขึ้นโดยไม่มีเหตุผล - มีการตำหนิมากเกินไปเกี่ยวกับความราบรื่นของการเรนเดอร์องค์ประกอบ 2D ใน Android เมื่อเปรียบเทียบกับระบบปฏิบัติการมือถืออื่น ๆ

แน่นอนว่าการเร่งด้วยฮาร์ดแวร์ใน Android เป็นสิ่งที่ดี แต่มีความเข้าใจผิดมากมายเกี่ยวกับคุณลักษณะนี้จริงๆ ประการแรก Android รองรับการเร่งด้วยฮาร์ดแวร์สำหรับงานเรนเดอร์หลายหน้าต่างเป็นเวลาหลายปี ( เรากำลังพูดถึงเกี่ยวกับองค์ประกอบของหน้าต่าง - แถบงาน, การแจ้งเตือน, แถบเมนู, ลักษณะและการซ่อนองค์ประกอบอินเทอร์เฟซ) ซึ่งหมายความว่าภาพเคลื่อนไหวทั้งหมดขององค์ประกอบอินเทอร์เฟซใน Android จะใช้การเร่งด้วยฮาร์ดแวร์เสมอ

ต่างจากการเรนเดอร์องค์ประกอบหน้าต่าง การเรนเดอร์รูปภาพภายในหน้าต่างนั้นมักจะทำโดยใช้โปรเซสเซอร์ใน Android 2.X และต่ำกว่า อย่างไรก็ตาม ใน Android 3.0 Honeycomb ฟังก์ชันเหล่านี้สามารถถ่ายโอนไปยังตัวเร่งกราฟิกได้ แต่เฉพาะในกรณีที่ระบุไว้อย่างชัดเจนในรายการแอปพลิเคชันด้วยตัวเลือก android:hardwareAccelerated=”true” ข้อแตกต่างเพียงอย่างเดียวกับ Android 4.0 ICS คือเมื่อพัฒนาโดยใช้ API ระดับ 14 ล่าสุดที่มีอยู่ (และในอนาคตทั้งหมด) ตัวเลือกสำหรับแอปพลิเคชันนี้จะเปิดใช้งาน "ตามค่าเริ่มต้น"
ดูเหมือนว่าตอนนี้เรามีความสามารถในการ "บังคับ" แอปพลิเคชันทั้งหมดใน Android 4.0 ICS ให้ทำงานโดยเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ ไม่ว่าจะแสดงรายการไว้อย่างไร ไม่ดีขนาดนั้นเลยหรือ จริงๆแล้วสิ่งนี้ไม่เป็นความจริง ตัวอย่างเช่น ในกรณี เมื่อใช้ตัวเร่งวิดีโอ PowerVR ไดรเวอร์ที่ใช้ใน Nexus S และแม้แต่ Galaxy Nexus จะกิน RAM ถึง 8MB สำหรับแต่ละกระบวนการที่ใช้การเร่งด้วยฮาร์ดแวร์ ดูเหมือนไม่มากใช่ไหม? นี่ไม่ใช่กรณีเนื่องจากการใช้ RAM ที่ใช้งานโดยกระบวนการจำนวนมากในคราวเดียวทำให้การใช้หน่วยความจำโดยทั่วไปเพิ่มขึ้นอย่างมีนัยสำคัญซึ่งส่งผลต่อความเร็วของการทำงานหลายอย่างพร้อมกันในทันที - แม้จะถึงจุดที่ช้าลงอย่างมากก็ตาม ด้วยเหตุนี้ ทีมออกแบบของ Google จึงใช้ความพยายามอย่างมากในการปรับแต่งส่วนต่างๆ ของอินเทอร์เฟซผู้ใช้ที่ต้องการการเร่งด้วยฮาร์ดแวร์บน Nexus S

ผลลัพธ์สุดท้ายคืออะไร? เมื่อเทียบกับ Android 2.X, Ice ครีมแซนวิชมันมี ความเป็นไปได้มากขึ้นรวมถึงเนื่องจากมีการใช้การเร่งด้วยฮาร์ดแวร์เพิ่มขึ้น อย่างไรก็ตาม นอกเหนือจากการมีตัวเลือกในการเปิดใช้งานการเร่งความเร็ว "ตามค่าเริ่มต้น" แล้ว การใช้การเร่งด้วยฮาร์ดแวร์ใน ICS ก็ไม่ได้ "เต็ม" มากไปกว่าเมื่อก่อน และเหนือสิ่งอื่นใดอย่าลืมว่าการเร่งความเร็วด้วยฮาร์ดแวร์ไม่ใช่เวทย์มนตร์หรือปาฏิหาริย์อย่างที่หลายคนเชื่อ แต่การมีอยู่ของมันนั้นเป็นข้อดีไม่ใช่ลบอย่างแน่นอน