Como habilitar vários processadores no XP SP 3?

12

Tenho um laptop Lenovo n100 com 3 anos de idade. Ele dual carrega o Windows XP original que veio com ele e Ubuntu, e agora só notei que a instalação do XP, no Gerenciador de Tarefas, mostra apenas 1 CPU.

O gerenciador de dispositivos mostra 2 processadores (é um duo central T2300), mas parece que um deles não está sendo usado. Googling mostrou que o SP2 precisava de um hot fix específico para ativar isso, mas nada aparece no SP3 e, quando baixei o hot fix, ele se recusou a instalar, dizendo que eu tenho uma nova solução.

(Apenas para esclarecer as coisas, eu verifiquei e não é que o Gerenciador de Tarefas mostra todas as CPUs no mesmo gráfico.)

Alguém sabe como consertar isso?

    
por abyx 18.12.2009 / 14:59

4 respostas

5

Execute o utilitário msconfig, vá para a guia BOOT.INI e clique em Avançado.

A caixa de seleção NUMPROC deve estar desmarcada para usar todos os processadores.
Como teste, tente verificar e ver o que a lista suspensa contém.
Se ele contém apenas o valor 1, então algo está realmente errado.

NOTA: Esta resposta é de 2009, por favor, trate-a com respeito por sua velhice.
Especialmente: Não há votos negativos, por favor.

    
por 18.12.2009 / 16:31
22

Isso funcionou para nós (de: link ):

  1. Desative a assinatura do driver (Meu computador > Propriedades > Hardware ...)

  2. Execute exatamente esta linha de comando:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
por 21.02.2011 / 19:15
8

Isso funcionou para mim (VirtualBox XP Pro) ...

1) Vá para c: \ windows (seu caminho de instalação), procure por sp3.cab. Abra este arquivo cab com 7-zip (embora o explorador possa abrir o arquivo nativamente, se não puder fazer o download do 7-zip do sourceforge).

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

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

3) Edite c: \ boot.ini

Note: You will need to uncheck the Read-only property so you can save your changes. Set back to Read-only once complete.

Copie a linha que se parece com isso:

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

Faça a entrada copiada com esta aparência:

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

Agora, você tem uma opção de inicialização dupla para utilizar um único ou vários núcleos (o TaskManager mostrará dois gráficos de CPU, se isso for bem-sucedido). Se o multicore inicializar e funcionar corretamente, você poderá excluir a entrada de núcleo único do boot.ini.

    
por 25.04.2013 / 06:58
4

Aqui está outra possibilidade.

Você instalou a versão de uniprocessador ou multiprocessador do XP?

Sistemas uniprocessadores têm como kernel o ntoskrnl.exe, enquanto sistemas multiprocessadores possuem o ntkrnlmp.exe em C: \ WINDOWS \ system32.

Além disso, no Gerenciador de dispositivos, expanda Computador. Você deverá ver "ACPI Multiprocessor PC". Se você está vendo "PC ACPI (Advanced Configuration and Power Interface)", isso está errado.

O que você vê?
Se alguma das duas verificações acima estiver errada, você precisará reinstalar o XP.

    
por 18.12.2009 / 17:20