Adakah yang bisa menjelaskan bagaimana Windows secara efektif membatasi CPU?
Terakhir kali saya mencoba beberapa trik agar laptop saya tidak kepanasan, jadi saya mencoba membatasi CPU hingga 70%.
Adapun kejutan saya menghentikan laptop saya dari overheating - bahkan ketika meluncurkan aplikasi intensif CPU yang menyebabkan laptop saya terlalu panas dan mati, tidak terlalu panas laptop saya lagi!
Saya melihat task manager tetapi aplikasi "CPU intensif" masih menggunakan ~ 95% dari CPU dan windows task manager menunjukkan total penggunaan CPU 100%.
Saya membatasi penggunaan CPU di sini (opsi "terpasang" adalah 70% [min dan maks] saat menguji aplikasi intensif CPU):
Bagaimana Windows melakukan sihir ini?
Saya melihat penggunaan CPU 100% namun CPU saya tidak terlalu panas. Dan saya tidak melihat perbedaan kinerja.
Apakah Windows membatasi kecepatan CPU? Seperti, jika saya memiliki prosesor 2,4 GHz, pada 70% itu hanya akan memiliki 1,68 GHz saat terbatas? Bagaimana ini mungkin (mengubah kecepatan CPU)? Saya pikir Anda hanya dapat melakukan underclock ketika berada di BIOS?
Jika tidak, bagaimana Windows mencapai ini jika tidak dengan mengubah kecepatan?
Pertanyaan sampingan: Jika ini tentang kecepatan, apakah ada cara untuk mengatur status maksimum CPU ke 200%?
sumber
Resource Monitor
(bukan hanya dalamTask Manager
(yang hanya menunjukkan penggunaan kecepatan prosesor saat ini, bukan kecepatan)Jawaban:
Fenomena ini disebut prosesor Frequency Scaling , dan dilakukan untuk mengatasi penghematan daya dan pertimbangan termal. Penskalaan dilakukan dengan mengurangi pengali jam pada CPU, dan dengan demikian mengurangi frekuensi keseluruhannya (GHz). Sebagian besar prosesor beroperasi pada 100-166Mhz, tetapi laju jam memungkinkannya untuk melakukan beberapa operasi per siklus. CPU 3.8GHz saya sebenarnya adalah 100Mhz dengan clock multiplier x38. Penskalaan seperti yang Anda jelaskan adalah yang paling umum pada Laptop, untuk menyeimbangkan kinerja dengan usia baterai dan kemampuan sistem yang terbatas untuk mengevakuasi panas.
Frequency Scaling terjadi di bawah OS, sehingga OS akan melihat kapasitas berkurang 100%, sehingga Anda masih akan melihat proses pengambilan CPU 100%; hanya 100% dari CPU yang tersedia , bukan 100% dari total kapasitas yang tidak dihitung.
Meskipun Scaling terjadi pada tingkat firmware, Windows dapat secara otomatis menyesuaikan Skala CPU berdasarkan kebutuhan saat ini, dan menyelesaikan ini melalui Konfigurasi Lanjut dan Antarmuka Daya (ACPI) ke firmware BIOS / UEFI. Windows masih akan mengurangi frekuensi ketika itu bisa, tetapi ketika OS menentukan itu berguna, itu akan meningkatkan pengganda ke tingkat apa pun yang menurutnya sesuai. Dalam kasus Anda, Anda mungkin ingin mengurangi status minimum saat On-Battery, hanya untuk menghemat daya dan keausan pada CPU.
Sedangkan untuk pertanyaan sampingan Anda, meningkatkan clock rate pada CPU adalah persis apa yang dilakukan overclocking , tetapi tentu saja ada batasannya. firmware Anda perlu mendukung operasi, dan perangkat keras harus dapat benar-benar berfungsi dengan spesifikasi yang diubah, tanpa terbakar atau menghasilkan ketidakcocokan dengan komponen yang berdekatan (kecepatan ram harus didukung oleh ram, dll). Saya pasti tidak akan pernah memiliki perangkat keras OC yang saya pedulikan hingga 200%. Saya mulai mendapatkan masalah Bluescreens dan termal ketika saya menambahkan lebih dari 6x ke sistem 34x default saya.
sumber