Dari Lembar Data Prosesor Intel Core, Volume 1 , halaman 38:
Teknologi Intel Hyper-Threading
[...] Fitur ini harus diaktifkan menggunakan BIOS dan memerlukan dukungan sistem operasi.
Ini karena hyperthreading adalah perangkat keras fisik aktual pada CPU die, dan karenanya dapat diaktifkan / dinonaktifkan pada tingkat perangkat keras saja .
Jika Anda tahu aplikasi mana yang tidak bekerja dengan baik dengan hyperthreading, Anda dapat menggunakan alat seperti StartAffinity jika Anda memiliki XP.
Jika Anda menggunakan Windows 7, ada start
perintah bawaan yang dapat melakukan ini. Gunakan perintah berikut untuk meluncurkan proses dengan afinitas prosesor tertentu (sekali lagi, /AFFINITY
argumen itu hanya ditambahkan di Windows 7):
start /AFFINITY <mask> "C:\yourprogram.exe"
Di mana <mask>
harus diganti dengan topeng heksadesimal untuk prosesor yang ingin Anda jalankan (topeng prosesor hanyalah topeng biner yang mengaktifkan / menonaktifkan afinitas itu, jadi 00000101 mengaktifkan CPU0 dan CPU2, dan 00000010 hanya mengaktifkan CPU1).
Untuk menghitung nilai hex, Anda bisa mengonversi biner mask, atau mengambil jumlah 2 menjadi kekuatan core yang Anda inginkan untuk menjalankan program (mulai dari 0), dan mengonversi nilai itu ke hexadecimal.
Sebagai contoh, jika saya memiliki sistem empat-inti, dan hanya ingin proses untuk dieksekusi pada CPU0 dan CPU2, saya akan menambahkan 2 0 + 2 2 = 1 + 4 = 5. Konversi 5 menjadi hex, yang hanya 5, dan atur itu sebagai milikmu <mask>
. Anda juga bisa mengonversi 00000101 menjadi hex juga. Jika Anda tidak tahu cara mengonversi basis ini, Anda bisa menggunakan tabel konversi ini .