CPU: 7700HQ
GPU: GTX1050
Tôi đã sử dụng Prime95 để gây căng thẳng cho CPU (sử dụng AVX2). Nó ổn định ở 3.0GHz@45W sau vài phút. Đó là kết quả mong đợi vì vậy không có gì mới ở đây.
Sau đó tôi đã cài đặt trình điều khiển nVidia (470.x). Trong bảng điều khiển nVidia tôi đã chọn sử dụng chế độ hiệu suất (chỉ gpu nVidia). Tôi nghĩ rằng điều này sẽ giải phóng cpu nhiều hơn và tốc độ xung nhịp ít nhất phải bằng hoặc thậm chí cao hơn so với đo ban đầu. Tôi chạy lại bài kiểm tra căng thẳng và thật ngạc nhiên, CPU đã ổn định ở mức 2,7 GHz @ 45W sau vài phút.
Tôi đã xác nhận kết quả bằng cách chạy một số bài kiểm tra. Đó là lý do tại sao tôi quyết định chuyển trở lại GPU tích hợp. Sau khi khởi động lại, mọi thứ vẫn như trước. Sau đó tôi đã cố gắng chế độ cân bằng (chỉ gpu nVidia theo yêu cầu). Trong trường hợp này, kết quả giống hệt với chế độ hiệu suất.
Tôi thực hiện thêm một số thử nghiệm bằng cách chuyển đổi GPU/X11<->Wayland, nhưng kết quả luôn giống nhau.
Với GPU tích hợp, CPU chạy ở tốc độ 3.0GHz/~87 độ@45W. Với nVidia - 2,7GHz/~82 độ@45W.
Có ai có đề nghị а hoặc tôi đang thiếu một số cài đặt kernel không?
Cảm ơn :)
Cập nhật:
Vụ án hóa ra còn thú vị hơn. Tất cả những gì đã nói ở trên là đúng, mong đợi một điều - HĐH. Sau rất nhiều thử nghiệm, tôi kết luận rằng tình trạng này giống nhau trên cả Windows và Linux.
Hãy tập trung vào mức tiêu thụ năng lượng gói nhàn rỗi (IPPC) của CPU.
- Sử dụng chế độ "Tiết kiệm năng lượng" trong Prime dẫn đến việc chỉ sử dụng iGPU và tắt hoàn toàn nVidia. Trong trường hợp này, IPPC là <2,5W.
- Sử dụng chế độ "nVidia theo yêu cầu" trong Prime dẫn đến việc sử dụng iGPU trừ khi nVidia được chọn rõ ràng. Trong trường hợp này, cả hai GPU luôn hoạt động. Cho dù có bao nhiêu quy trình đang thực sự sử dụng nVidia - nó luôn hoạt động! Trong trường hợp này IPPC là ~5-12W.
- Sử dụng chế độ "hiệu suất" trong Prime dẫn đến CHỈ sử dụng gpu nVidia. Nó luôn hoạt động. Trong trường hợp này IPPC là ~5-12W.
Sau đó, tôi đã cố gắng tìm hiểu lý do tại sao IPPC lại có phạm vi rộng như vậy - từ 5 đến 12W và cách nó được kết nối với GPU. May mắn thay tôi đã tìm thấy nó. Câu trả lời là ở trạng thái năng lượng của GPU (trạng thái P). Khi GPU đang sử dụng P0 (hiệu suất tối đa) thì IPPC là 5W. Trong mọi trường hợp khác, IPPC cao hơn (tối đa 12W). Nghe có vẻ khá phản trực giác nhưng .. hóa ra là sự thật. GPU chạy càng nhanh thì càng ít ảnh hưởng đến CPU, do đó mức tiêu thụ năng lượng của gói CPU sẽ giảm và ngược lại - GPU chạy càng chậm, CPU càng tiêu hao nhiều năng lượng.
Bây giờ chúng ta hãy vào Windows. Nó chỉ có một chế độ GPU - "theo yêu cầu". Sự khác biệt với Linux là trên Windows khi không có ứng dụng nào sử dụng GPU nVidia thì nó sẽ bị tắt, dẫn đến IPPC <2,5W. Nếu bất kỳ ứng dụng nào bắt đầu sử dụng GPU nVidia thì IPPC sẽ tăng lên 12W. Vì vậy, logic trên Windows giống như Linux - GPU chạy càng nhanh thì công suất gói của CPU càng thấp.
Lưu ý: Tôi đã kiểm tra mức tiêu thụ năng lượng trên Windows khi không hoạt động. Công suất của Core/IA/GX gần như bằng 0, trong khi gói là 5-12W khi bật nVidia.
Theo tất cả các phát hiện, vấn đề không liên quan đến HĐH/GPU. Bằng cách nào đó, việc bật dGPU (bất kể cách sử dụng) gây ra mức tiêu thụ năng lượng gói CPU cao (do đó để lại tần số thấp hơn khi CPU được tải).Điều gì có thể là lý do? Có vấn đề gì với trình điều khiển nVidia cho cả Windows/Linux? Có một số thành phần CPU cụ thể được kích hoạt khi dGPU đang chạy không?