View Single Post
Staro 30.11.2008., 14:36   #12
Nikky
Moderator
 
Nikky's Avatar
 
Datum registracije: Sep 2006
Lokacija: St
Postovi: 23,507
Ovdje se radi o tome da winsi instaliraju / trebaju drugačiji modul (hal.dll) kad je "u igri" DualCore procesor. Evo šta možeš napravit:
1 - napravi reinstal sa cd - a
2 - procedura bez reinstalla
How to change between hals without re-installation / repair.

Typical (and worst possible) method to change hal is to repair or reinstall whole system.
Task a little time consuming and not particulary healthy for system itself. Here is better one,
suggested by me few times on this forum. This mini-guide is based on w2k+sp3, but with
minor modifications should apply to XP (directories, different cab, maybe some tinkering with
XP's famous anty piracy *cough* protection).
  • from \WINNT\Driver Cache\i386\sp3.cab (I assume sp3 is installed), extract following files:

    halacpi.dll
    halaacpi.dll
    hal.dll (and rename to halpic.dll)

    copy those files to \WINNT\system32 (or \WINDOWS\system32)

    In case some other servicepack is installed, you should use appropriate spX.cab. Also if you have none of them installed, use driver.cab. Be careful about hotfixes - some of them might update specific hal files as well. In that case, you should choose the latest file possible.
  • add to boot.ini floowing lines, remembering to keep numeric values (denoted as 'x') with proper values, specific to your system

    in case of windows 2k (usually):

    multi(x)disk(x)rdisk(x)partition(x)\WINNT="ACPI+APIC" /fastdetect /hal=halaacpi.dll
    multi(x)disk(x)rdisk(x)partition(x)\WINNT="ACPI+PIC" /fastdetect /hal=halacpi.dll
    multi(x)disk(x)rdisk(x)partition(x)\WINNT="non-ACPI" /fastdetect /hal=halpic.dll

    and in case of windows xp (usually):

    multi(x)disk(x)rdisk(x)partition(x)\WINDOWS="ACPI+APIC" /fastdetect /hal=halaacpi.dll
    multi(x)disk(x)rdisk(x)partition(x)\WINDOWS="ACPI+PIC" /fastdetect /hal=halacpi.dll
    multi(x)disk(x)rdisk(x)partition(x)\WINDOWS="non-ACPI" /fastdetect /hal=halpic.dll

    Now you can switch in bios ACPI and APIC options to you liking.
  • after you succesfully boot you system, you can update driver under Manage -> Device Manager -> Computer,
    so default hal.dll is updated properly (although it's not required). After this step, you can use
    default boot option again.
Remarks:

- in case M$ releases some pre-sp4 hotfix with modified hal files in some future, you should take specific files from that hotfix.

I'll update this guide (or add separate) with short sysprep manual, which can be used as tool to force full pnp rescan of system and as tool to change ide drivers between different mainboards.

I take no responsibility for all above, if you damage your system. I used it many times both at home and with laboratories at university with no problems. At least one person from forum used it as well.
Nikky je offline   Reply With Quote