Điểm:1

Mức tiêu thụ năng lượng của gói CPU được kết nối với các trạng thái P của GPU nVidia khiến CPU bị giảm tốc trong khi tải

lá cờ au

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.

  1. 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.
  2. 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.
  3. 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?

Doug Smythies avatar
lá cờ gn
"AVX2" là gì? Đề xuất các lựa chọn/Thử nghiệm tra tấn (15) - FFT nhỏ (2).Cũng đề nghị chạy turbostat cùng một lúc. Đề xuất điều này: `sudo turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt,GFXWatt --interval 6`. Điện năng tiêu thụ của ilde có thay đổi không?
lá cờ au
Cảm ơn rất nhiều. Tôi có thêm một chút chi tiết vào lúc này. Sử dụng GPU bên trong: PkgWatt: 45W, CorWatt: 42.5W. Sử dụng nVidia: PkgWatt: 45W, CorWatt: 32W. Vì vậy, một cái gì đó đang tiêu thụ rất nhiều năng lượng trong khi bật nVidia.
lá cờ au
PkgWatt nhàn rỗi cũng khác. GPU tích hợp: ~2,5W, nVidia: ~5 đến 12W. CorWatt là như nhau: 0,5W.
Doug Smythies avatar
lá cờ gn
Rất thú vị. Máy tính của tôi (máy chủ) để tham khảo: Idle" PkgWatt: 1.4; CorWatt: 0.7. Tải: PkgWatt: 134.2; CorWatt: 133.6
lá cờ au
Tôi kiểm tra đầu ra của Intel SoCWatch và powertop. Tôi không tìm thấy bất kỳ thú vị. Ở chế độ không hoạt động, mức tiêu thụ điện Pkg nằm trong khoảng từ 5 đến 12W khi bật nVidia.
Điểm:0
lá cờ cw

bạn sẽ cần mod bios với mở khóa tdp.

ví dụ https://www.bios-mods.com/forum/Thread-Request-ASUS-GL502VMZ-Unlocked-Bios

điều tương tự cho cpus mới hơn https://linustechtips.com/topic/1070432-for-asus-fx504gm-25w-power-limit-throttling-users-only/

tùy thuộc vào nhà sản xuất máy tính xách tay, nó có thể có tab bios ẩn, nhưng bạn không thực sự cần nó - mở khóa bios tdp sẽ làm được https://www.reddit.com/r/MSILaptops/comments/g4z52k/overclocking_i77700hq_is_possible/

cập nhật đã thêm một số cách giải quyết để giảm mức sử dụng năng lượng hoặc tăng hiệu suất cpu

quản lý năng lượng động trên intel thế hệ thứ 7 và pascal vẫn chưa được hỗ trợ (năm 470) https://forums.developer.nvidia.com/t/pascal-d3-power-man Quản lý/181570/4

một số máy tính xách tay bị hỏng ngay cả trên chip mới hơn https://forums.developer.nvidia.com/t/xorg-still-in-gpu-with-prime-offload-and-dynamic-power-man Quản lý/170485/10

tương tự cho các cửa sổ http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/page-965#post-10853895

fyi có lẽ bạn muốn giảm tải kết xuất chính cho các trò chơi wayland hơn là không phải do khung hình/giây cao hơn, vì vậy bạn đang gặp khó khăn với việc chạy ở chế độ kết hợp hoặc vô hiệu hóa nvidia gpu (và không giảm tải) khi không cần thiết - vì bạn không có quản lý năng lượng khi dgpu được bật. bạn có thể sử dụng trình quản lý tối ưu cho điều đó.

bạn có thể mở khóa bios của mình để cpu có thể sử dụng nhiều năng lượng hơn để bù lại việc giảm khung hình/giây do tiêu hao năng lượng không cần thiết gây ra.

bạn có thể hạ thấp cpu của mình một chút với linux intel-undervolt-gui và theo dõi nó với điều chỉnh https://github.com/lukechadwick/linux-intel-undervolt-gui

để có thời lượng pin lâu hơn (với dpu bị tắt), bạn có thể sử dụng tlp gui thay vì điều khiển nguồn tích hợp 21 của Ubuntu, chỉ sử dụng một tiện ích điều khiển nguồn tại một thời điểm Gói TLP với Cài đặt chế độ nguồn trong Ubuntu 21.04?

lá cờ au
Tại sao tôi cần mod bios? Tôi không muốn ép xung bất cứ điều gì.
userL avatar
lá cờ cw
bởi vì giới hạn năng lượng cpu được đặt bởi nhà sản xuất bên trong bios. Một số máy tính xách tay được sản xuất với khả năng làm mát cpu vrm kém hơn hoặc với bộ chuyển đổi điện xoay chiều công suất thấp hơn không thể duy trì tải đồng thời tối đa từ cpu và gpu. Bạn có thể kiểm tra điều đó với điều tiết lưu lượng - chạy bất kỳ kiểm tra cpu nào và kiểm tra mức sử dụng năng lượng, sau đó chạy bất kỳ chương trình 3d nào sử dụng gpu, mức sử dụng năng lượng cpu sẽ giảm ngay lập tức và điều tiết lưu lượng sẽ hiển thị "nguồn" là lý do giới hạn.
lá cờ au
Đây không phải là trường hợp. Tôi không gặp vấn đề với MAX TDP, tôi gặp vấn đề với TDP nhàn rỗi.
userL avatar
lá cờ cw
trên pascal nếu bạn đang chạy nvidia prime (đối với đồ họa lai) hoặc prime offload (đối với wayland) thì dgpu sẽ không ngắt kết nối và sẽ tiêu thụ điện năng. Việc sử dụng năng lượng cpu uncore sẽ cao hơn khi dgpu đang hoạt động và không chuyển sang chế độ ngủ. pascal sẽ không đi ngủ do quản lý năng lượng không chuẩn. nó hoạt động trên windows nhưng đối với một số kiểu máy thì nó cũng bị hỏng. https://download.nvidia.com/XFree86/Linux-x86_64/440.59/README/dynamicpowerman Quản lý.html -> Tính năng này yêu cầu GPU Turing hoặc mới hơn. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f7xxuok/
lá cờ au
Nếu nó có thể hoạt động trên Windows, thì nó không thể hoạt động theo cách tương tự trên Linux. Ngoài ra, bạn có biết tại sao mức sử dụng năng lượng cpu uncore cao hơn khi dgpu chạy ở tần số thấp so với mức sử dụng năng lượng cpu uncore khi gdpu chạy ở tần số cao hơn không?
userL avatar
lá cờ cw
có thể nhưng người quản lý tối ưu cần biết giá trị acpi nào cần truy cập. nếu nền tảng (uefi) không hiển thị chúng thì các lệnh trình điều khiển đặc biệt sẽ được sử dụng và 470 vẫn không triển khai chúng, hãy hỏi nvidia. https://www.reddit.com/r/linux_gaming/comments/dy0zcb/do_the_nvidia_drivers_with_prime_offload_have_d3/f802pwu về uncore - tôi không biết

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.