G
Guest
Hello, all;
I have been building Windows XP SP 2 images and have been trying to create
one that will work for most hardware in use where I work. I have run into
the situation that others have where using the "ACPI Uniprocessor PC" (ACPI
APIC UP HAL) on my master build machine causes the image to fail on machines
that use the "Advanced Configuration and Power Interface (ACPI) PC" (ACPI PIC
HAL) driver. Like others have, I found that using "Advanced Configuration
and Power Interface (ACPI) PC" on the master build machine causes the image
to work on most hardware. However, now I have the situation where any PC I
put this image on is using the ACPI PIC HAL, and as it says in KB article
309283, "...running a PIC HAL on an APIC computer is not supported" (not to
mention my multiprocessor PCs only show one processor).
I have read where others manually copy the HALAACPI.DLL for APIC PCs. I now
have the image autologon after the minisetup and script the use of the
SMBIOSD.EXE utility and flag for the "On-chip APIC supported" string. If the
string is found, the script copies the HAPAACPI.DLL to %sysdir%\system32,
then reboots. This works well, because if the PC is multiprocessor or
hyperthreaded, XP will automatically update the HAL to HAPMACPI.DLL. The
downside to this is now my builds are not supported: from the same KB article
309283: "Microsoft also does not support swapping out the files that are used
by the HAL to manually change HAL types."
A brief aside: I can take my personal workstation that uses the "ACPI
Multiprocessor PC" (ACPI APIC MP HAL) and "update driver" to "Advanced
Configuration and Power Interface (ACPI) PC." Since this is not supported
(PIC HAL on APIC PC), I can "Roll Back Driver" to "ACPI Multiprocessor PC."
Now I assume my PC is supported again.
So if I can't manually copy the file, can I do this:
Build my master image with "ACPI Uniprocessor PC" and then update the driver
to "Advanced Configuration and Power Interface (ACPI) PC." Sysprep my image,
and then when ghosted onto the target PC, have it autologon and use
SMBIOSD.EXE to flag for APIC. If found, instead of manually copying the
file, do an automated Driver Roll Back. Viola, no manual swap of files,
hence, still supported.
This brings me to my question: is there a way to script the roll back of the
driver?
Thanks;
T. Tyrone
I have been building Windows XP SP 2 images and have been trying to create
one that will work for most hardware in use where I work. I have run into
the situation that others have where using the "ACPI Uniprocessor PC" (ACPI
APIC UP HAL) on my master build machine causes the image to fail on machines
that use the "Advanced Configuration and Power Interface (ACPI) PC" (ACPI PIC
HAL) driver. Like others have, I found that using "Advanced Configuration
and Power Interface (ACPI) PC" on the master build machine causes the image
to work on most hardware. However, now I have the situation where any PC I
put this image on is using the ACPI PIC HAL, and as it says in KB article
309283, "...running a PIC HAL on an APIC computer is not supported" (not to
mention my multiprocessor PCs only show one processor).
I have read where others manually copy the HALAACPI.DLL for APIC PCs. I now
have the image autologon after the minisetup and script the use of the
SMBIOSD.EXE utility and flag for the "On-chip APIC supported" string. If the
string is found, the script copies the HAPAACPI.DLL to %sysdir%\system32,
then reboots. This works well, because if the PC is multiprocessor or
hyperthreaded, XP will automatically update the HAL to HAPMACPI.DLL. The
downside to this is now my builds are not supported: from the same KB article
309283: "Microsoft also does not support swapping out the files that are used
by the HAL to manually change HAL types."
A brief aside: I can take my personal workstation that uses the "ACPI
Multiprocessor PC" (ACPI APIC MP HAL) and "update driver" to "Advanced
Configuration and Power Interface (ACPI) PC." Since this is not supported
(PIC HAL on APIC PC), I can "Roll Back Driver" to "ACPI Multiprocessor PC."
Now I assume my PC is supported again.
So if I can't manually copy the file, can I do this:
Build my master image with "ACPI Uniprocessor PC" and then update the driver
to "Advanced Configuration and Power Interface (ACPI) PC." Sysprep my image,
and then when ghosted onto the target PC, have it autologon and use
SMBIOSD.EXE to flag for APIC. If found, instead of manually copying the
file, do an automated Driver Roll Back. Viola, no manual swap of files,
hence, still supported.
This brings me to my question: is there a way to script the roll back of the
driver?
Thanks;
T. Tyrone