Bagaimana cara mengaktifkan banyak prosesor di XP SP 3?

13

Saya punya laptop Lenovo n100 yang berusia 3 tahun. Dual boot Windows XP asli yang menyertainya dan Ubuntu, dan saya baru saja memperhatikan bahwa instalasi XP, pada Task Manager, hanya menunjukkan 1 CPU.

Pengelola perangkat memang menampilkan 2 prosesor (ini adalah duo inti T2300), tetapi sepertinya salah satu dari mereka tidak digunakan. Googling menunjukkan bahwa SP2 memerlukan perbaikan panas khusus untuk mengaktifkan ini, tetapi tidak ada yang muncul pada SP3, dan ketika saya mengunduh perbaikan panas tersebut ia menolak untuk menginstal, mengatakan saya memiliki solusi yang lebih baru.

(Hanya untuk memperjelas, saya memeriksa dan bukan berarti Task Manager menunjukkan semua CPU dalam grafik yang sama.)

Adakah yang tahu bagaimana cara memperbaikinya?

abyx
sumber

Jawaban:

5

Jalankan utilitas msconfig, buka tab BOOT.INI, lalu klik Advanced.

Kotak centang NUMPROC harus dicentang untuk menggunakan semua prosesor.
Sebagai tes, cobalah untuk memeriksanya dan lihat apa isi daftar drop-down.
Jika hanya berisi nilai 1, maka ada sesuatu yang salah.

gambar

CATATAN: Jawaban ini berasal dari 2009, tolong perlakukan dengan hormat untuk usia tuanya.
Terutama: Tidak ada downvotes.

harrymc
sumber
Tidak dicentang, dan memeriksanya memang menunjukkan 2 CPU. Ada ide lain?
abyx
1
@abyx: coba centang /NUMPROCkotak dan secara khusus memilih opsi 2 CPU. reboot apakah itu memungkinkan penggunaan kedua core?
quack quixote
@ ~ dukun - itu berhasil!
abyx
Maka pertanyaannya adalah mengapa harus diatur secara eksplisit karena seharusnya tidak perlu. Mungkin itu masalah pengemudi? Mungkin Computerentri di Pengelola Perangkat salah?
Synetech
@Synetech inc .: Saya tidak berpikir Anda akan mendapatkan info lebih lanjut dari pos lama 2 bulan.
harrymc
23

Ini berhasil bagi kami (dari: http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html ):

  1. Nonaktifkan penandatanganan driver (Komputer Saya> Properti> Perangkat Keras ...)

  2. Jalankan baris perintah ini dengan tepat:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
dbagshaw
sumber
1
2 restart diperlukan dan semuanya berfungsi seperti pesona - terima kasih !!!
Matthias Hryniszak
Ini berfungsi ketika saya memvisualisasikan mesin fisik dari cadangan kami.
Jeff F.
ini bekerja pada XP VM lama, saya juga tidak perlu menonaktifkan penandatanganan driver!
Jeff Atwood
Ini jawaban terbaik.
Igor Levicki
8

Ini bekerja untuk saya (VirtualBox XP Pro) ...

1) Masuk ke c: \ windows (jalur instal Anda), cari sp3.cab. Buka file cab ini dengan 7-zip (walaupun explorer mungkin dapat membuka file tersebut secara asli, jika tidak dapat mengunduh 7-zip dari sourceforge).

2) a) Extract halmacpi.dll to c:\windows\system32

b) Extract ntkrnlmp.exe to c:\windows\system32

3) Edit c: \ boot.ini

Catatan: Anda harus menghapus centang Read-onlyproperti sehingga Anda dapat menyimpan perubahan Anda. Atur kembali ke Read-only setelah selesai.

Salin garis yang terlihat seperti ini:

multi (0) disk (0) rdisk (0) partisi (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn

Buat entri yang disalin terlihat seperti ini:

multi (0) disk (0) rdisk (0) partisi (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

Sekarang Anda memiliki opsi dual-boot untuk menggunakan single atau multicore (TaskManager akan menampilkan dua grafik CPU jika ini berhasil). Jika multicore melakukan booting dan berfungsi dengan baik, maka Anda dapat menghapus entri inti tunggal dari boot.ini.

James
sumber
Saya ingin tahu, bagaimana tepatnya ini bekerja? Apa yang dilakukan penambahan /kernel=ntkrnlmp.exe /hal=halmacpi.dlluntuk memaksanya menampilkan semua core CPU? Selamat datang di Pengguna Super, omong-omong :)
nhinkle
Dari apa yang saya mengerti, ini memaksa Windows untuk menggunakan kernel multi-core: ntkrnlmp.exe dan lapisan abstraksi perangkat keras: halmacpi.dll. Kemungkinan sistem diinstal menggunakan kernel single-core dan HAL.
James
+1 untuk yang ini! Saya menemukan ini sangat berguna. Saya hanya perlu menyebutkan bahwa saya membuat kesalahan ketika mengedit boot.ini dan VM saya menjadi tidak dapat digunakan (diperlukan untuk mengedit boot.ini menggunakan OS host untuk memulihkannya) jadi edit dengan hati-hati!
Eugenio Miró
Terlambat ke pesta komentar, tapi ya, backup selalu merupakan ide bagus! Cukup salin boot.ini.origatau sesuatu yang serupa. Tapi ya, jika Anda menyemprotkannya, Anda akan memerlukan semacam alat pemulihan. Gambar live linux linux akan berfungsi dengan baik, cukup pasang sebagai perangkat CD Anda di VirtualBox.
James
Jika Anda melihat pesan kesalahan berikut saat boot: Windows could not start because the following file is missing or corrupt: <Windows root>\system32\hal.dll. Please re-install a copy of the above file.lalu ... meskipun ada kesalahan yang mengatakan hal.dllAnda lupa menyalin halmacpi.dlldan ntkrnlmp.exefile ke C:\Windows\System32folder. Ini juga dapat disalin dari C:\Windows\ServicePackFiles\i386folder.
AlwaysLearning
4

Ini kemungkinan lain.

Apakah Anda telah menginstal versi XP uniprocessor atau multiprosesor?

Sistem Uniprocessor memiliki ntoskrnl.exe kernel, sedangkan sistem multiprosesor memiliki ntkrnlmp.exe di C: \ WINDOWS \ system32.

Juga di Pengelola Perangkat, rentangkan Komputer. Anda akan melihat "ACPI Multiprocessor PC". Jika Anda melihat "Konfigurasi Lanjut dan Antarmuka Daya (ACPI) PC" maka ini salah.

Apa yang kamu lihat?
Jika salah satu dari dua pemeriksaan di atas salah, Anda harus menginstal ulang XP.

harrymc
sumber