Gejala
Jumlah prosesor logis yang ditampilkan di sistem operasi lebih sedikit daripada jumlah vCPU yang ditentukan untuk tipe instans ECS.
Penyebab
Batasan parameter BOOT: Parameter yang membatasi jumlah prosesor, seperti numproc atau onecpu, telah dikonfigurasi dalam Windows Boot Configuration Data (BCD).
Hyper-threading dinonaktifkan: Pengaturan Threads per core dalam konfigurasi instance ECS diatur ke 1, atau terdapat kunci registri yang menonaktifkan hyper-threading.
Solusi
Langkah 1: Hapus batasan parameter BOOT
Gunakan command line untuk menghapus parameter boot yang membatasi jumlah core CPU.
Login ke instance ECS.
Buka ECS console - Instances. Pada bilah navigasi atas, pilih wilayah dan kelompok sumber daya yang dituju.
Buka halaman detail instance yang dituju, klik Connect, lalu pilih Workbench. Atur metode koneksi ke Terminal, masukkan username dan password, lalu login ke halaman terminal grafis.
Hapus batasan parameter BOOT.
Klik kanan ikon
, klik Run, masukkan powershell, lalu tekan Enter.Jalankan perintah berikut untuk mengecek konfigurasi boot saat ini.
bcdeditPeriksa output perintah untuk menemukan
numprocatauonecpu. Jika salah satu parameter tersebut ada, jalankan perintah berikut untuk menghapusnya. Ganti<identifier>dengan identifier Windows boot loader dari output perintah pada langkah sebelumnya.# Hapus batasan jumlah prosesor bcdedit /deletevalue "<identifier>" numproc # Hapus batasan mode prosesor tunggal bcdedit /deletevalue "<identifier>" onecpuJika identifier-nya adalah
{current}, jalankanbcdedit /deletevalue "{current}" numprocdanbcdedit /deletevalue "{current}" onecpusesuai kebutuhan.Mulai ulang instance agar konfigurasi berlaku.
Langkah 2: Aktifkan Hyper-Threading ECS
Jika tidak ada parameter boot yang membatasi jumlah CPU, periksa konfigurasi hyper-threading instance ECS.
Hentikan instance.
Anda hanya dapat mengubah opsi CPU saat instance berada dalam status Stopped.
Ubah konfigurasi.
Buka ECS console - Instances.
Klik ID instance tujuan untuk membuka halaman detailnya. Di bagian Configuration Information, klik Change CPU Options.
Pada kotak dialog yang muncul, pastikan bahwa Threads per core tidak diatur ke 1. Nilai 1 akan menonaktifkan hyper-threading.
Jalankan instance.
Setelah menyimpan konfigurasi, jalankan instance dan verifikasi jumlah prosesor logisnya.
Langkah 3: Sesuaikan registri untuk memperbaiki hyper-threading yang dinonaktifkan
Jika Threads per core bukan bernilai 1, Anda dapat memeriksa apakah kebijakan keamanan telah menonaktifkan hyper-threading. Untuk informasi selengkapnya, lihat KB4072698.
Login ke instance ECS. Untuk membuka Registry Editor, klik kanan ikon
, klik Run, lalu masukkan regedit.Navigasikan ke path berikut:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory ManagementPeriksa keberadaan kunci
FeatureSettingsOverridedanFeatureSettingsOverrideMask. Jika kunci-kunci tersebut ada, pastikan nilaiFeatureSettingsOverrideadalah 72 dan nilaiFeatureSettingsOverrideMaskadalah 3.Mulai ulang instance agar konfigurasi berlaku.