Sebagian besar PC Windows sekarang ditenagai oleh prosesor multi-core, dan versi terbaru dari Windows umumnya melakukan pekerjaan yang sangat baik untuk secara otomatis membagi daya pemrosesan total PC Anda untuk mengakomodasi aplikasi dan game Anda yang sedang berjalan. Tetapi kadang-kadang pengguna dan Windows mungkin memiliki ide yang berbeda ketika harus membuat keputusan tentang cara terbaik menggunakan daya CPU PC, dan di situlah pengguna tingkat lanjut dapat masuk dan secara manual membatasi aplikasi atau proses tertentu ke inti CPU tertentu, berkat fitur. disebut Prosesor Affinity . Inilah cara melakukannya.
Ketika datang ke versi Windows tingkat konsumen, kemampuan bagi pengguna untuk secara manual mengkonfigurasi penggunaan aplikasi core CPU spesifik tanggal kembali ke jangka waktu Windows XP / 2000, meskipun langkah-langkahnya sedikit berbeda di setiap versi Windows. Untuk langkah-langkah dan tangkapan layar yang kami gunakan Windows 10, tetapi pembaca yang menjalankan versi Windows yang lebih lama, khususnya Windows 7 dan Windows 8 / 8.1, harus dapat mengikuti langkah-langkah dasar dalam menghadapi sedikit perbedaan dengan UI Windows.
Penting juga untuk dicatat sebelum kita melanjutkan bahwa memodifikasi afinitas prosesor untuk proses atau aplikasi tertentu dapat menyebabkan masalah stabilitas, dan itu mungkin akan menurunkan kinerja aplikasi dan game multi-thread modern. Oleh karena itu, pastikan Anda melakukan percobaan dengan aplikasi dan data yang tidak penting terlebih dahulu, dan pastikan untuk menyimpan kemajuan pekerjaan atau permainan apa pun sebelum memodifikasi pengaturan apa pun yang dibahas di sini, karena aplikasi atau sistem macet dimungkinkan.
Mengapa Membatasi Akses Aplikasi ke Core CPU?
Seperti disebutkan di atas, sebagian besar pengguna menginginkan Windows untuk secara otomatis menangani kekuatan pemrosesan PC, memastikan bahwa aplikasi yang dapat memanfaatkan semua inti diberi akses ke mereka. Ini umumnya menghasilkan kinerja yang lebih baik, jadi pertanyaan utama adalah mengapa pengguna ingin membatasi atau membatasi aplikasi multi-utas menjadi kurang dari jumlah total inti fisik dan logis yang dimiliki PC.
Ada dua jawaban dasar untuk pertanyaan ini: 1) untuk memastikan kompatibilitas dan kinerja dengan perangkat lunak yang lebih lama, dan 2) untuk menjalankan babi prosesor yang sangat berulir sementara masih menyimpan sumber daya yang cukup untuk secara bersamaan melakukan tugas-tugas lain.
Kami akan mulai dengan jawaban pertama: kompatibilitas dan kinerja. Beberapa aplikasi dan game Windows diberi kode jauh sebelum prosesor multi-threaded dan multi-core tingkat konsumen menjadi kenyataan. Pencipta game yang lebih tua pada khususnya mungkin tidak pernah membayangkan bahwa seseorang yang bermain gim akan memiliki sesuatu yang lebih dari PC Windows yang ditenagai oleh satu inti CPU frekuensi tinggi. Ketika perangkat lunak era ini bertemu dengan CPU modern yang mengemas empat, enam, delapan, atau bahkan lebih banyak core, kadang-kadang dapat mengakibatkan masalah kinerja, atau bahkan ketidakmampuan untuk meluncurkan program sama sekali.
Banyak aplikasi dan game yang masih berjalan dengan baik, tentu saja, bahkan ketika ditenagai oleh CPU desktop 8-core / 16-thread monster terbaru. Tetapi jika Anda mencoba untuk memainkan game yang lebih tua dan Anda mengalami masalah, menggunakan afinitas prosesor untuk secara manual membatasi proses permainan hanya pada salah satu dari banyak inti Anda mungkin merupakan langkah pemecahan masalah yang baik untuk dicoba.
Jawaban kedua kemungkinan lebih bermanfaat bagi lebih banyak pengguna Windows, dan itu akan membentuk dasar dari petunjuk langkah demi langkah kami di bawah ini. Sementara banyak aplikasi Windows, terutama game, masih tidak dapat memanfaatkan lebih dari satu atau dua inti, aplikasi pembuatan konten seperti encoders video dan alat rendering 3D telah dioptimalkan dalam beberapa tahun terakhir untuk dapat menggunakan setiap ons daya pemrosesan yang PC Anda bisa melemparnya. Anda umumnya ingin aplikasi ini berjalan secepat mungkin, tetapi kadang-kadang kecepatan atau waktu penyelesaian bukanlah faktor utama, dan Anda lebih suka menyimpan sebagian dari kekuatan pemrosesan PC Anda tersedia untuk tugas lain sementara aplikasi media yang menuntut Anda berjalan di Latar Belakang. Di sinilah afinitas prosesor sangat berguna.
Langkah Demi Langkah: Contoh Kami
Salah satu aplikasi yang dapat menghabiskan semua core CPU yang Anda lemparkan adalah sebuah encoder video x264 seperti RipBot264 (atau HandBrake, atau segudang alat encoder x264 dan x265 yang tersedia). Sebagai contoh kami, kami ingin RipBot264 untuk menyandikan file video, tetapi kami juga ingin bekerja pada proyek lain di aplikasi seperti Photoshop dan Premiere pada saat yang sama.
Secara default, aplikasi seperti RipBot264 akan menggunakan semua daya pemrosesan yang tersedia.
Jika kami memulai penyandian RipBot264 kami dan kemudian meluncurkan Photoshop dan Premiere, Windows akan melakukan yang terbaik untuk memprioritaskan dan mengakomodasi kebutuhan masing-masing aplikasi, tetapi Windows juga kadang-kadang akan membuat kesalahan, mengakibatkan perlambatan atau pembekuan sementara di aplikasi aktif kami. Kita dapat mencoba menghindari ini dengan menggunakan afinitas prosesor untuk membatasi penggunaan core CPU kami dari RipBot264.Untuk memulai, pertama pastikan Anda masuk ke akun pengguna Windows dengan hak admin. Lalu, lanjutkan dan luncurkan aplikasi yang ingin Anda batasi. Dalam kasus kami, itulah RipBot264.
Selanjutnya, luncurkan Windows Task Manager, baik dengan mengklik kanan pada taskbar dan memilih Task Manager atau dengan menggunakan kombinasi pintasan keyboard Ctrl-Shift-Escape . Secara default, Task Manager dalam versi terbaru Windows dimulai dalam tampilan "dasar". Jika Pengelola Tugas Anda tidak seperti yang ada di tangkapan layar kami, klik Rincian Lainnya untuk menampilkan antarmuka lengkap. Setelah selesai, pastikan Anda berada di tab "Proses" dan sekarang temukan aplikasi atau proses Anda.
Langkah terakhir ini berpotensi lebih mudah diucapkan daripada dilakukan. Dalam banyak kasus, Anda hanya akan menemukan aplikasi yang diinginkan dalam daftar. Dalam kasus lain, beberapa aplikasi dapat menggunakan proses unik selain dari proses aplikasi utama untuk tugas-tugas tertentu. Kuncinya adalah menemukan proses atau proses yang bertanggung jawab atas penggunaan CPU yang ingin Anda batasi. Cara yang baik untuk menguji ini adalah menjalankan aktivitas yang menuntut (dalam kasus kami, mulai menyandikan file video), dan kemudian mengurutkan Task Manager oleh kolom CPU untuk menemukan proses yang menggunakan sumber daya CPU tingkat tertinggi. Jika nama proses (sekali lagi, dalam kasus kami ini adalah proses encoder H.264) cocok dengan aplikasi target Anda, Anda sudah siap.
Dengan proses yang benar diidentifikasi, klik kanan padanya dan pilih Pergi ke Detail . Ini akan mengarahkan Anda ke tab Detail dari Task Manager dan secara otomatis menyorot proses yang benar.
Sekarang, klik kanan lagi pada proses dan pilih Set Affinity .
Selanjutnya, saatnya memutuskan seberapa besar Anda ingin membatasi aplikasi Anda. Klik kotak centang di sebelah Semua Prosesor untuk membatalkan pilihan semua kotak CPU dan kemudian memilih setidaknya satu kotak CPU untuk memeriksa, dengan masing-masing mewakili inti fisik atau logis. Tidak ada cacat CPU atau skenario overclocking yang unik, umumnya tidak masalah core mana yang Anda pilih.
Dalam contoh kami, kami ingin membatasi RipBot264 hingga empat core, menyisakan banyak ruang untuk tugas kami yang lebih sensitif terhadap waktu. Setelah Anda memilih jumlah inti yang Anda inginkan, tekan OK untuk menutup jendela Processor Affinity. Perubahan Anda akan segera berlaku dan jika aplikasi sudah terlibat dalam tugas berat CPU, Anda akan melihat penggunaan prosesornya menurun pada semua tapi inti yang Anda pilih.
Setelah kami mengkonfigurasi RipBot264 untuk menggunakan hanya 4 dari 16 core kami, penggunaan CPU langsung turun pada core yang tersisa.
Dengan pengaturan ini, kita dapat membiarkan RipBot264 mengkodekan secepat mungkin pada empat core tersebut, tetapi dua belas core yang tersisa dalam sistem kami bebas untuk menangani aplikasi lain. Jika nanti kami menyelesaikan pekerjaan kami yang lain dan ingin mengembalikan kinerja penuh ke RipBot264, kami cukup mengulangi langkah-langkah di atas untuk kembali ke jendela Prosesor Affinity dan kemudian centang kotak Semua Prosesor untuk sekali lagi memberikan akses aplikasi ke semua CPU kami. core.Peringatan
Selain masalah stabilitas yang disebutkan sebelumnya, ada satu peringatan besar lainnya yang perlu Anda pertimbangkan. Setiap perubahan yang Anda lakukan pada afinitas prosesor diatur ulang setiap kali proses itu dimulai kembali. Ini berarti bahwa, minimal, Anda harus mengulangi langkah-langkah ini setiap kali Anda me-reboot PC Anda. Namun, beberapa proses bahkan lebih merepotkan, karena proses itu dimuat ulang secara otomatis tergantung pada instruksi aplikasi. Dalam penyetelan RipBot264 kami, misalnya, proses penyandian H.264 yang kami modifikasi dimulai setiap kali aplikasi beralih ke penyandian file video baru.
Anda mungkin dapat mengatasi keterbatasan ini dengan membuat skrip khusus yang mengatur afinitas prosesor aplikasi Anda melalui file batch atau pintasan berbasis perintah, tetapi beberapa aplikasi mungkin menggunakan proses unik atau acak yang membuat upaya seperti itu sulit atau tidak mungkin. Karena itu yang terbaik adalah bereksperimen secara individual dengan setiap aplikasi yang ingin Anda batasi untuk menemukan cara terbaik untuk mengkonfigurasi afinitas prosesor secara manual.
