Beberapa bios Tidak memiliki opsi untuk menonaktifkan Hyperthreading dari CPU, apakah ada cara untuk menonaktifkannya di Windows 7 Registry? Atau alat atau perangkat lunak?
Saya tahu tentang tab boot msconfig (opsi lanjutan) dan menonaktifkan prosesor di sana, tidak yakin apakah itu menonaktifkan core lengkap atau hyperthreads, atau bagaimana cara mengatakannya.
Windows 7 32bit atau 64bit
EDIT:
Mari kita asumsikan itu adalah dual core atau lebih dengan hyperthreading.
Di Device manager itu menunjukkan 4 prosesor pada Prosesor Intel i5 saya, dan Anda tidak dapat menonaktifkannya juga, ya.
Jawaban:
Dari Lembar Data Prosesor Intel Core, Volume 1 , halaman 38:
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):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 .sumber
Menonaktifkan Hyper-threading adalah urusan khusus BIOS.
Saya berasumsi bahwa Anda ingin menonaktifkan Hyper-Threading karena Anda memiliki aplikasi yang tidak dioptimalkan untuk fitur ini dan mungkin mengurangi kinerja?
Saat melihat penomoran CPU, core fisik diberi nomor ganjil - jadi dalam sistem dual-core, HT, core 1 dan 3 akan menjadi CPU "nyata". Jika Anda memilih 2 inti dalam msconfig, CPU 1 dan 2 akan diaktifkan sehingga Anda akan memiliki CPU aktif Fisik dan Logika (HT) - ini tidak akan menguntungkan Anda jika Anda mengalami masalah dengan perangkat lunak yang memiliki masalah dengan HT.
sumber
Di Windows, cara paling mudah adalah mengubah afinitas explorer.exe karena setiap proses yang diluncurkan dari itu akan mewarisi topeng afinitas. Ini masih jauh dari sempurna tetapi setidaknya Anda melakukan ini hanya sekali per sesi.
sumber