วิธีเพิ่มความเร็ว Android โดยใช้การตั้งค่าของนักพัฒนา ความลับของ Android: รหัสทางวิศวกรรมและโหมดนักพัฒนา

ฉันรู้ C++ พอสมควร และตอนนี้ฉันอยากลองสร้างเกมดูบ้าง ฉันสงสัยว่าวิธีที่ดีที่สุดคือในแง่ของการเขียนฮาร์ดแวร์ เกมเร่งซึ่งยังคงเป็นข้ามแพลตฟอร์ม (Windows/OSX/Linux) มันจะเป็นเกม 2 มิติ แต่เข้มข้นมากพอที่การเรนเดอร์ CPU อาจจะไม่ลดทอนลง

ในที่สุดฉันก็เห็นห้องสมุดเช่น http://www.sfml-dev.org/ ที่อาจช่วยให้ง่ายขึ้น ฉันควรไปทางนี้ไหม?

ขอบคุณอีกครั้ง.

6 คำตอบ

นี่มันเป็นเรื่องไร้สาระนะพวก

OpenGL เป็นข้ามแพลตฟอร์ม ไม่จำเป็นต้อง Qt หรือเช่นนั้น จำเป็นต้องปรับเปลี่ยนเพียงไม่กี่ส่วนเท่านั้น ได้แก่ windows API และ API อินพุต ซึ่งเป็นฟังก์ชันเดียวที่ขึ้นอยู่กับรูทีนเฉพาะระบบปฏิบัติการ

คุณมีหลายทางเลือก:

ฮาร์ดแวร์ข้ามแพลตฟอร์มเร่งแอพ 2d C ++ หรือไม่

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

SDL_Init(SDL_INIT_VIDEO);

SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);

SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);

หากปิดใช้งาน vsync คุณสามารถรับได้ทุกที่ตั้งแต่สองสามร้อยถึงหนึ่งพันเฟรมต่อวินาที ประสิทธิภาพที่แน่นอนขึ้นอยู่กับความซับซ้อนของอุปกรณ์และความซับซ้อนของฉาก ฉันได้ 300 fps สำหรับโปรแกรมรวบรวมข้อมูลดันเจี้ยน 3D แบบธรรมดาที่ใช้ "RAW" ของ opengl โดยไม่แสดงรายการ/วัตถุบัฟเฟอร์จุดยอด นอกจากนี้ หากคุณใช้อัตราเฟรมคงที่หรือกลไกจับเวลา คุณจะไม่ได้รับเฟรมต่อวินาทีมากกว่าที่คุณขอ

SDL ใช้เพื่อพอร์ต Unreal 2004 ไปยัง Linux มันยังใช้ในพอร์ต Linux ของ Doom 3/Quake 4 อีกด้วย ดังนั้นจึงได้รับการทดสอบอย่างละเอียดและเป็นที่รู้จักกันดี

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

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

// แยกไฟล์คลาส LowLevelGraphicStuff ( // abstract ); คลาส LowLevelGraphicStuff_SFML: สาธารณะ LowLevelGraphicsStuff ( // การใช้งาน SFML จริง); คลาส LowLevelGraphicsStuff_OGL: สาธารณะ LowLevelGraphicsStuff ( // การใช้งาน OpenGL จริง); // main // รันเกมโดยใช้ SFML gameLoop(LowLevelGraphicsStuff_SFML() ใหม่); // รันเกมด้วยการใช้งาน OpenGL gameLoop (LowLevelGraphicsStuff_OGL ใหม่ ());

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

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

รหัสทางวิศวกรรม

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

*#*#4636#*#* - ข้อมูลและการตั้งค่า

*#*#8351#*#* - เปิดใช้งานการบันทึกการสนทนาทางโทรศัพท์

*#*#4636#*#* - จะให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับอุปกรณ์:

  • เกี่ยวกับโทรศัพท์
  • เกี่ยวกับแบตเตอรี่
  • สถิติและการใช้โทรศัพท์และแบตเตอรี่

*#*#7780#*#* - ฟอร์แมตสมาร์ทโฟนหรือแท็บเล็ต แต่ออกจากแอปพลิเคชันทั้งหมด ไม่ว่าจะเป็นระบบหรือดาวน์โหลด ไฟล์ทั้งหมดในการ์ด SD ภายนอกจะยังคงอยู่เช่นกัน

*2767*3855# - จะฟอร์แมตอุปกรณ์ให้สมบูรณ์

*#*#34971539#*#* - ช่วยให้คุณควบคุมเฟิร์มแวร์ของกล้องรวมทั้งรับข้อมูลเกี่ยวกับเฟิร์มแวร์ หลังจากป้อนรหัสคุณสามารถเลือก:

  • อัปเดตเฟิร์มแวร์ของกล้องลงในภาพ (อย่าทำเช่นนี้ไม่ว่าในกรณีใด ๆ !);
  • อัพเดตเฟิร์มแวร์ของกล้อง
  • ข้อมูลเฟิร์มแวร์ของกล้อง
  • จำนวนการอัพเดตเฟิร์มแวร์ของกล้องที่ดำเนินการก่อนหน้านี้

*#*#7594#*#* - ให้คุณเปลี่ยนฟังก์ชั่นโดยกดปุ่มเปิดปิดค้างไว้เป็นเวลานาน กล่าวอีกนัยหนึ่ง คุณสามารถกำหนดให้ปิดหรือรีสตาร์ทอุปกรณ์ เปิด/ปิดข้อมูลมือถือ และอื่นๆ

*#*#273283*255*663 282*#*#* - อนุญาตให้คุณทำ การสำรองข้อมูลไฟล์ใด ๆ บนอุปกรณ์

*#*#197328640#*#* - เปิดเมนูการบำรุงรักษา คุณสามารถทดสอบอุปกรณ์ของคุณและเปลี่ยนแปลงได้ การตั้งค่าเครือข่ายไร้สาย, บลูทูธ และ GPS;

*#*#232339#*#* หรือ *#*#526#*#* หรือ *#*#528#*#* - การตั้งค่า WLAN;

*#*#232338#*#* - จะช่วยคุณค้นหาที่อยู่ Wi-Fi MAC

*#*#1472365#*#* - ทดสอบระบบ GPS;

*#*#1575#*#* - จีพีเอส;

*#*#232331#*#* - บลูทูธ;

*#*#232337#*# - จะช่วยคุณค้นหาที่อยู่ Bluetooth

รหัสสำหรับการทดสอบ

พวกเขาทำการทดสอบต่างๆ บนอุปกรณ์

*#*#0283#*#* - การทดสอบโครงสร้างพื้นฐานการส่งสัญญาณ

*#*#0*#*#* - หน้าจอ (LCD);

*#*#0673#*#* หรือ *#*#0289#*#* - เสียง;

*#*#0842#*#* - อุปกรณ์ (แบ็คไลท์และการสั่นสะเทือน);

*#*#2663#*#* - เซ็นเซอร์;

*#*#2664#*#* - การทดสอบเซ็นเซอร์อื่น

*#*#0588#*#* - เซ็นเซอร์ตรวจจับความเคลื่อนไหว;

*#*#3264#*#* - แรม

โหมดนักพัฒนาซอฟต์แวร์

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

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


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

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


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

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

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

ลบแอปพลิเคชันที่ไม่จำเป็นทั้งหมดออก

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

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

อย่าใช้วอลเปเปอร์เคลื่อนไหว

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

อย่าใช้ตัวเรียกใช้งานของบุคคลที่สาม

อย่าใช้วิดเจ็ตเพิ่มเติม

เช่นเดียวกันอาจกล่าวได้เกี่ยวกับวิดเจ็ต ซึ่งสามารถวางได้มากมายบนเดสก์ท็อป พยายามเก็บเฉพาะวิดเจ็ตที่คุณขาดไม่ได้จริงๆ เช่น นาฬิกาหรือพยากรณ์อากาศ ควรลบวิดเจ็ตอื่น ๆ ออกจากเดสก์ท็อป เนื่องจากมีหน่วยความจำ "กิน" เพียงเล็กน้อย

ปิดการใช้งานแอปพลิเคชันที่ไม่จำเป็น

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

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

ปิดการใช้งาน GPS และตำแหน่งทางภูมิศาสตร์

การตั้งค่าตำแหน่งทางภูมิศาสตร์มีความสำคัญมาก แต่สามารถใช้ได้เมื่อจำเป็นเท่านั้น

นอกจากนี้ยังจะช่วยเพิ่มความเป็นอิสระของอุปกรณ์ด้วย

ดำเนินการทำความสะอาดโดยใช้แอพของบุคคลที่สาม

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

ใช้การเร่งความเร็ว GPU

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

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

ในตัวเลือกนักพัฒนา ให้เปิดใช้งานการประมวลผล GPU แบบบังคับ (การเร่งด้วยฮาร์ดแวร์ 2D ในแอป)

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

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

อัพเดตเฟิร์มแวร์

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

คุณมีความคิดที่แตกต่างจากเราหรือไม่? เรายินดีเป็นอย่างยิ่งหากคุณแจ้งให้เราทราบโดยใช้ความคิดเห็นในบทความ

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

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

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

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

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

ดูเหมือนว่าตอนนี้เรามีความสามารถในการ "บังคับ" แอปพลิเคชันทั้งหมดใน Android 4.0 ICS ให้ทำงานโดยเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ ไม่ว่าจะแสดงรายการไว้อย่างไร ไม่ดีขนาดนั้นเลยหรือ อันที่จริงสิ่งนี้ไม่เป็นความจริงทั้งหมด ตัวอย่างเช่น ในกรณี เมื่อใช้ตัวเร่งวิดีโอ PowerVR ไดรเวอร์ที่ใช้ใน Nexus S และแม้แต่ Galaxy Nexus จะกินพื้นที่ถึง 8MB ต่อตัว แรมสำหรับแต่ละกระบวนการที่ใช้การเร่งด้วยฮาร์ดแวร์ ดูเหมือนไม่มากใช่ไหม? นี่ไม่ใช่กรณีเนื่องจากการใช้ RAM ที่ใช้งานโดยกระบวนการจำนวนมากในคราวเดียวทำให้การใช้หน่วยความจำโดยทั่วไปเพิ่มขึ้นอย่างมีนัยสำคัญซึ่งส่งผลต่อความเร็วของการทำงานหลายอย่างพร้อมกันในทันที - แม้จะถึงจุดที่ช้าลงอย่างมากก็ตาม ด้วยเหตุนี้ ทีมพัฒนาของ Google จึงใช้ความพยายามอย่างมากในเรื่องนี้ การปรับแต่งอย่างละเอียดส่วนไหน ส่วนต่อประสานกับผู้ใช้ต้องการจริงๆ การเร่งความเร็วด้วยฮาร์ดแวร์บน Nexus S

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

อ้างอิงจากเนื้อหาของ Google+ จาก Diana Hackborn และ Will Verduzco (xda-developers.com)