XP SP 3'te birden çok işlemci nasıl etkinleştirilir?


13

3 yaşında bir Lenovo n100 dizüstü bilgisayarım var. Onunla birlikte gelen orijinal Windows XP'yi ve Ubuntu'yu çift önyükliyor ve şimdi Görev Yöneticisi'ndeki XP kurulumunun sadece 1 CPU gösterdiğini fark ettim.

Cihaz yöneticisi 2 işlemci gösteriyor (bu bir çekirdek ikilisi T2300), ancak bunlardan biri kullanılmıyor gibi görünüyor. Google, SP2'nin bunu etkinleştirmek için belirli bir sıcak düzeltmeye ihtiyaç duyduğunu gösterdi, ancak SP3'te hiçbir şey görünmüyor ve adı geçen düzeltmeyi indirdiğimde, daha yeni bir çözüm bulduğumu söyleyerek yüklemeyi reddediyor.

(Sadece işleri netleştirmek için kontrol ettim ve Görev Yöneticisi'nin tüm CPU'ları aynı grafikte göstermesi değil.)

Bunu nasıl düzeltebileceğini bilen var mı?

Yanıtlar:


5

Msconfig yardımcı programını çalıştırın, BOOT.INI sekmesine gidin ve Gelişmiş'i tıklatın.

Tüm işlemcileri kullanmak için NUMPROC onay kutusunun işareti kaldırılmalıdır.
Test olarak, kontrol etmeye çalışın ve açılır listenin ne içerdiğini görün.
Yalnızca 1 değerini içeriyorsa, bir şey gerçekten yanlıştır.

görüntü

NOT: Bu cevap 2009'dan alınmıştır, lütfen yaşlılığına saygı gösterin.
Özellikle: Downvote yok, lütfen.


İşaretlenmez ve kontrol edilmesi 2 CPU gösterir. Başka fikir var mı?
abyx

1
@abyx: /NUMPROCkutuyu işaretlemeyi ve özellikle 2 CPU seçeneğini seçmeyi deneyin . reboot. her iki çekirdeğin kullanımına izin veriyor mu?
quack quixote

@ ~ quack - hile yaptı!
abyx

O zaman soru neden gerekmediği için açıkça ayarlanması gerektiğidir . Belki bir sürücü sorunudur? Belki Computerde giriş Aygıt Yöneticisi yanlıştır?
Synetech

@Synetech inc .: 2 aylık bir yayından daha fazla bilgi alacağınızı sanmıyorum.
harrymc

23

Bu bizim için çalıştı ( http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html ):

  1. Sürücü imzalamayı devre dışı bırak (Bilgisayarım> Özellikler> Donanım ...)

  2. Bu komut satırını tam olarak çalıştırın:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    

1
2 yeniden başlatma gerekli ve her şey bir cazibe gibi çalışıyor - teşekkürler !!!
Matthias Hryniszak

Bu, yedeklemelerimizden fiziksel bir makine görselleştirdiğimde işe yaradı.
Jeff

Bu eski bir XP VM üzerinde çalıştı, ben de sürücü imzalama devre dışı bırakmak gerek yoktu!
Jeff Atwood

Bu en iyi cevap.
Igor Levicki

8

Bu benim için çalıştı (VirtualBox XP Pro) ...

1) c: \ windows (kurulum yolunuz) içine gidin, sp3.cab dosyasını bulun. Bu taksi dosyasını 7-zip ile açın (explorer dosyayı yerel olarak açabilir, ancak daha sonra sourceforge'dan 7-zip'i indiremez).

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

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

3) c: \ boot.ini dosyasını düzenleyin

Not: Read-onlyDeğişikliklerinizi kaydedebilmeniz için mülkün işaretini kaldırmanız gerekir . Tamamlandığında Salt okunur olarak ayarlayın.

Şöyle görünen satırı kopyalayın:

multi (0) disk (0) rdisk (0) bölümü (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn

Kopyalanan girdinin şu şekilde görünmesini sağlayın:

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

Artık tek veya çok çekirdekli kullanmak için çift önyükleme seçeneğiniz var (bu başarılı olursa TaskManager iki CPU grafiği gösterecektir). Çok çekirdekli önyükleme yapar ve düzgün çalışırsa, boot.ini dosyasındaki tek çekirdek girdisini silebilirsiniz.


Merak ediyorum, bu tam olarak nasıl çalışıyor? Ekleme, /kernel=ntkrnlmp.exe /hal=halmacpi.dlltüm CPU çekirdeklerini göstermeye zorlamak için ne yapar ? Bu arada Süper Kullanıcıya Hoş Geldiniz :)
nhinkle

Anladığım kadarıyla, bu, Windows'u çok çekirdekli çekirdeği kullanmaya zorlar: ntkrnlmp.exe ve donanım soyutlama katmanı: halmacpi.dll. Sistemin tek çekirdekli çekirdek ve HAL kullanılarak kurulmuş olması muhtemeldir.
James

Bunun için +1! Bunu çok faydalı buldum. Sadece boot.ini düzenlerken bir hata yaptım ve VM'im kullanılamaz gitti (kurtarmak için ana bilgisayar işletim sistemi kullanarak boot.ini düzenlemek gerekiyor) bu yüzden dikkatlice düzenleyin!
Eugenio Miró

Yorum partisine geç, ama evet, yedeklemeler her zaman iyi bir fikirdir! Sadece kopyalayın boot.ini.origveya buna benzer bir şey. Ama evet, eğer hortum yaparsanız bir tür kurtarma aracına ihtiyacınız olacak. Bir linux canlı CD görüntüsü iyi çalışır, sadece VirtualBox'ta CD cihazınız olarak takın.
James

Önyükleme sırasında aşağıdaki hata iletisini görürseniz: 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.o zaman ... hal.dlleksik olduğunu söyleyen hataya rağmen halmacpi.dllve ntkrnlmp.exedosyalarını C:\Windows\System32klasöre kopyalamayı unuttunuz . Bunlar C:\Windows\ServicePackFiles\i386klasörden de kopyalanabilir .
AlwaysLearning

4

İşte başka bir olasılık.

XP'nin tek işlemcili veya çok işlemcili sürümünü yüklediniz mi?

Tek işlemcili sistemlerde çekirdek ntoskrnl.exe bulunurken, çok işlemcili sistemlerde C: \ WINDOWS \ system32 içinde ntkrnlmp.exe bulunur.

Ayrıca Aygıt Yöneticisi'nde Bilgisayar'ı genişletin. "ACPI Çok İşlemcili PC" yi görmelisiniz. "Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI) PC" görüyorsanız, bu yanlıştır.

Ne görüyorsun?
Yukarıdaki iki kontrolden herhangi biri yanlışsa, XP'yi yeniden kurmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.