ซีพียู: 7700HQ
จีพียู: GTX1050
ฉันใช้ Prime95 เพื่อเน้น CPU (โดยใช้ AVX2) มันเสถียรที่ 3.0GHz@45W หลังจากนั้นไม่กี่นาที เป็นผลลัพธ์ที่คาดหวังจึงไม่มีอะไรใหม่ที่นี่
หลังจากนั้นฉันติดตั้งไดรเวอร์ nVidia (470.x) ในแผงควบคุม nVidia ฉันเลือกใช้ โหมดประสิทธิภาพ (เฉพาะ nVidia GPU) ฉันคิดว่าสิ่งนี้จะทำให้ซีพียูว่างมากขึ้นและความเร็วสัญญาณนาฬิกาควรเท่ากับหรือสูงกว่าที่วัดได้ในตอนแรกเป็นอย่างน้อย ฉันทำการทดสอบความเครียดอีกครั้งและด้วยความประหลาดใจอย่างมากที่ CPU มีความเสถียรที่ 2.7GHz@45W หลังจากนั้นไม่กี่นาที
ฉันยืนยันผลลัพธ์โดยทำการทดสอบหลายครั้ง นั่นเป็นเหตุผลที่ฉันตัดสินใจเปลี่ยนกลับไปเป็น GPU ในตัว. หลังจากรีสตาร์ททุกอย่างก็เหมือนเดิม จากนั้นฉันก็พยายาม โหมดสมดุล (nVidia GPU ตามความต้องการเท่านั้น) ในกรณีนี้ผลลัพธ์เหมือนกันกับ โหมดประสิทธิภาพ.
ฉันทำการทดสอบอีกหลายครั้งโดยสลับ GPUs/X11<->Wayland แต่ผลลัพธ์ก็ยังเหมือนเดิมเสมอ
ด้วย GPU ในตัว CPU ทำงานที่ 3.0GHz/~87 องศา@45W ด้วย nVidia - 2.7GHz/~82 องศา@45W
ใครบ้างมีข้อเสนอแนะ а หรือฉันไม่มีการตั้งค่าเคอร์เนลบางอย่าง?
ขอบคุณ :)
อัปเดต:
กรณีนี้น่าสนใจยิ่งขึ้น ทั้งหมดที่กล่าวมาเป็นความจริง คาดหวังสิ่งหนึ่ง - ระบบปฏิบัติการ หลังจากการทดสอบหลายครั้ง ฉันสรุปว่าสถานการณ์เหมือนกันทั้งบน Windows และ Linux
เรามาเน้นที่การใช้พลังงานของแพ็คเกจที่ไม่ได้ใช้งาน (IPPC) ของ CPU
- การใช้โหมด "ประหยัดพลังงาน" ใน Prime ส่งผลให้ใช้เฉพาะ iGPU และปิด nVidia โดยสิ้นเชิง ในกรณีนี้ IPPC คือ <2.5W
- การใช้โหมด "nVidia on demand" ใน Prime จะส่งผลให้ใช้ iGPU เว้นแต่จะได้เลือก nVidia ไว้อย่างชัดเจน ในกรณีนี้ GPU ทั้งสองจะทำงานอยู่เสมอ ไม่ว่าจะใช้ nVidia จริงกี่กระบวนการ - มันก็ทำงานอยู่เสมอ! ในกรณีนี้ IPPC คือ ~5-12W
- การใช้โหมด "ประสิทธิภาพ" ใน Prime ส่งผลให้ใช้ GPU nVidia เท่านั้น มันใช้งานได้เสมอ ในกรณีนี้ IPPC คือ ~5-12W
ต่อมาฉันพยายามค้นหาว่าทำไม IPPC จึงอยู่ในช่วงกว้างมาก - ตั้งแต่ 5 ถึง 12W และเชื่อมต่อกับ GPU อย่างไร โชคดีที่ฉันพบมัน คำตอบอยู่ในสถานะพลังงานของ GPU (P-state) เมื่อ GPU ใช้ P0 (ประสิทธิภาพสูงสุด) IPPC จะเป็น 5W ในกรณีอื่น ๆ IPPC นั้นมากกว่า (สูงสุด 12W) ฟังดูค่อนข้างสวนทางกับสัญชาตญาณ แต่.. กลับกลายเป็นเรื่องจริง ยิ่ง GPU ทำงานได้เร็วเท่าใด ก็ยิ่งส่งผลกระทบต่อ CPU น้อยลง ดังนั้นการใช้พลังงานของแพ็คเกจ CPU จะลดลง และในทางกลับกัน ยิ่ง GPU ทำงานช้าลง พลังงานของ CPU ก็จะยิ่งหมดลง
ตอนนี้ไปที่ Windows กันเถอะ มีโหมด GPU เพียงโหมดเดียว - "ตามต้องการ" ข้อแตกต่างกับ Linux คือบน Windows เมื่อไม่มีแอปใดใช้ GPU nVidia แอปจะปิด ส่งผลให้ IPPC <2.5W หากแอปใดเริ่มใช้ nVidia GPU ดังนั้น IPPC จะสูงถึง 12W ดังนั้นบน Windows ตรรกะจะเหมือนกับ Linux คือยิ่ง GPU ทำงานเร็วขึ้น พลังงานแพ็คเกจของ CPU ก็จะยิ่งต่ำลง
หมายเหตุ: ฉันตรวจสอบการใช้พลังงานบน Windows เมื่อไม่ได้ใช้งาน พลังของ Core/IA/GX เกือบเป็น 0 ในขณะที่แพ็คเกจอยู่ที่ 5-12W เมื่อเปิดใช้งาน nVidia
จากการค้นพบทั้งหมด ปัญหานี้ไม่เกี่ยวข้องกับ OS/GPU อย่างไรก็ตาม การเปิด dGPU (ไม่ว่าจะใช้งานในลักษณะใด) ทำให้เกิดการใช้พลังงานของแพ็คเกจ CPU สูง (ซึ่งจะทำให้ความถี่ลดลงเมื่อโหลด CPU)เหตุผลคืออะไร? มีบางอย่างผิดปกติกับไดรเวอร์ nVidia สำหรับทั้ง Windows/Linux หรือไม่ มีส่วนประกอบ CPU เฉพาะบางอย่างที่เปิดใช้งานเมื่อ dGPU ทำงานหรือไม่