Uility to fix Bug Check 0xA5 (ACPI_BIOS_ERROR) and 0x8E issues

Utility to fix Bug Check 0xA5 (ACPI_BIOS_ERROR) and 0x8E issues

Guys,

for those of you who experienced one of the following
problems during PD 2.x/3.x -> PD 4.x upgrade:

1. Bug Check 0xA5: ACPI_BIOS_ERROR
2. Bug Check 0x8E: KERNEL_MODE_EXCEPTION_NOT_HANDLED

we've prepared a small recovery utility -

Parallels Fixme Utility

Detailed description and usage -

I. Bug Check 0xA5: ACPI_BIOS_ERROR

The ACPI_BIOS_ERROR bug check has a value of 0x000000A5.
This bug check indicates that the Advanced Configuration and
Power Interface (ACPI) BIOS of the computer is not fully compliant with the ACPI specification.

This bug check may appear in Parallels Virtual Machine during migration
from Parallels Desktop 2.x/3.x to Parallels Desktop 4.x

If you encounter this issue, follow these steps to resolve the ussue -

Step 1.
Extract prl_fixme to the local filesystem

Step 2.
Open your Terminal application /Applications/Utilities/Terminal.app

Step 3.
Navigate to the prl_fixme location
> cd "~/Downloads/prl_fixme"

Step 4.
Execute the following commands
> chmod a+x ./prl_fixme
> ./prl_fixme --fixA5 "path to the *.hdd location"
> example1: ./prl_fixme --fixA5 "~/winxp.hdd"
> example2: ./prl_fixme --fixA5 "~/winxp2.hdd"

Step 5.
Utility will process your HDD Image
> prl_fixme finished: 0x8000000 - means success, otherwise - error code

Step 6.
Start your VM - upgrade should complete automatically now

II. Bug Check 0x8E: KERNEL_MODE_EXCEPTION_NOT_HANDLED

Under certain circumstances with a Windows XP / 2003 32-bit
the following drivers may cause a Parallels virtual machine to crash -
* intelppm.sys
* processr.sys
* P3.sys
* agp440.sys

This bug check may appear in Parallels Virtual Machine during migration
from Parallels Desktop 2.x/3.x to Parallels Desktop 4.x

Step 1.
Extract prl_fixme to the local filesystem

Step 2.
Open your Terminal application /Applications/Utilities/Terminal.app

Step 3.
Navigate to the prl_fixme location
> cd "~/Downloads/prl_fixme"

Step 4.
Execute the following commands
> chmod a+x ./prl_fixme
> ./prl_fixme --fix8E "path to the *.hdd location"
> example1: ./prl_fixme --fix8E "~/winxp.hdd"
> example2: ./prl_fixme --fix8E "~/winxp2.hdd"

Step 5.
Utility will process your HDD Image
> prl_fixme finished: 0x8000000 - means success, otherwise - error code

Step 6.
Start your VM - crash should be resolved.

If you've used this utility and faced some problems, please, post
them here so we can help you to resolve your issue.

Regards,
Max
 
Last edited by a moderator:
Also worked for driver_unloaded error

This appears to have fixed a similar crash on processr.sys with the error

driver_unloaded_without_cancelling_pending_operations

The terminal log is below.

pb191:prl_fixme mtrlocal$ ./prl_fixme --fix8E /Users/mtrlocal/Documents/Parallels/MTR_VMware_2.pvm/MTR_VMware.hdd
2009-03-10 10:33:27.492 [F] Parallels Fix Me Utility v1.0
2009-03-10 10:33:27.492 [F] HDD name is /Users/mtrlocal/Documents/Parallels/MTR_VMware_2.pvm/MTR_VMware.hdd
Parallels SDK loaded from path: libprl_sdk.dylib
2009-03-10 10:33:27.790 [F] Loading Parallels SDK ...
2009-03-10 10:33:28.004 [F] [FixA5]
2009-03-10 10:33:28.005 [F] [DetectWindows] (pComp = 0x622f40, targetVm = 2, aOsInfo = 0xbffff39c)
2009-03-10 10:33:28.005 [F] [ProcessAllBootIni]
2009-03-10 10:33:28.172 [F] [IsWindowsFs] (pFileSystem = 0x625130)
2009-03-10 10:33:28.173 [F] [IsWindowsFs] Yes
2009-03-10 10:33:28.173 [F] [ParseBootIni]
2009-03-10 10:33:28.202 [F] [DetectOnPartitions] (pPhysComp = 0x622f40, targetVm = 2, aOsInfo = 0xbffff39c)
2009-03-10 10:33:28.211 [F] [DetectOnPartitions] Try to detect Windows on partition (1, 1).
2009-03-10 10:33:28.211 [F] [DetectWindows] (targetVm = 2, pDL = 0x62d680, pFS = 0x625130, aOsInfo = 0xbffff39c)
2009-03-10 10:33:28.212 [F] [IsWindowsFs] (pFileSystem = 0x625130)
2009-03-10 10:33:28.212 [F] [IsWindowsFs] Yes
2009-03-10 10:33:28.214 [F] [DetectW2K] (targetVm = 2, pDL = 0x62d680, pDir = 0x631170, aOsInfo = 0xbffff39c)
2009-03-10 10:33:28.214 [F] [IsW2KBootableLayout] (pRootDir = 0x631170, windows)
2009-03-10 10:33:28.215 [F] [IsAny] (pDir = 0x62e350, aFileName = 0x5373d4 (4))
2009-03-10 10:33:28.215 [F] [IsFileExisting] (pDir = 0x62e350, sFileName = system32/ntoskrnl.exe)
2009-03-10 10:33:28.219 [F] [IsAny] File system32/ntoskrnl.exe was found.
2009-03-10 10:33:28.220 [F] [IsAny] (pDir = 0x62e350, aFileName = 0x5373b8 (7))
2009-03-10 10:33:28.220 [F] [IsFileExisting] (pDir = 0x62e350, sFileName = system32/hal.dll)
2009-03-10 10:33:28.221 [F] [IsAny] File system32/hal.dll was found.
2009-03-10 10:33:28.222 [F] [IsAll] (pDir = 0x62e350, aFileName = 0x5373ac (3))
2009-03-10 10:33:28.222 [F] [IsFileExisting] (pDir = 0x62e350, sFileName = system32/config/SAM)
2009-03-10 10:33:28.222 [F] [IsFileExisting] (pDir = 0x62e350, sFileName = system32/config/system)
2009-03-10 10:33:28.223 [F] [IsFileExisting] (pDir = 0x62e350, sFileName = system32/config/software)
2009-03-10 10:33:28.223 [F] [IsAll] All files were found.
2009-03-10 10:33:28.223 [F] [QuantityOfFiles] (pDir = 0x62e350, sDirName = system32/Drivers)
2009-03-10 10:33:28.224 [F] [QuantityOfFiles] Directory system32/Drivers contains 357 file(s)
2009-03-10 10:33:28.224 [F] [IsW2KBootableLayout] Yes.
2009-03-10 10:33:28.225 [F] [GetWinInfo] (pRootDir = 0x631170, windows, pwi = 0xbffff1d4)
2009-03-10 10:33:28.225 [F] [GetW2KInfoFromRegistry] (pFile = 0x629b90, pfSystemHive = 0x62e3c0, pwi = 0xbffff1d4)
2009-03-10 10:33:28.650 [F] [CNtRawData::CNtRawData] File size = 0x2c80000, data size = 0x2c47000
2009-03-10 10:33:28.651 [F] [CNtRawData::CNtRawData] Storage was resized.
2009-03-10 10:33:28.663 [F] [CDaApiHiveFile::Write] Writing was skiped.
2009-03-10 10:33:28.672 [F] [GetWindowsProductType] (0x62e3c0)
2009-03-10 10:33:28.763 [F] [CNtRawData::CNtRawData] File size = 0xcc0000, data size = 0xc9a000
2009-03-10 10:33:28.763 [F] [CNtRawData::CNtRawData] Storage was resized.
2009-03-10 10:33:28.774 [F] [GetControlSetNumber]
2009-03-10 10:33:28.774 [F] [GetWindowsProductType] ProductType is WinNT (0x1).
2009-03-10 10:33:28.774 [F] [CDaApiHiveFile::Write] Writing was skiped.
2009-03-10 10:33:28.777 [F] [IsAll] (pDir = 0x62e290, aFileName = 0x537380 (3))
2009-03-10 10:33:28.778 [F] [IsFileExisting] (pDir = 0x62e290, sFileName = system32/Wow64.dll)
2009-03-10 10:33:28.784 [F] [IsAll] File system32/Wow64.dll was not found.
2009-03-10 10:33:28.806 [F] [IsACPI] 0x62e290
2009-03-10 10:33:28.807 [F] [GetOriginalFileName] 0x62e290 System32/hal.dll
2009-03-10 10:33:28.808 [F] [GetOriginalFileName] iInd = 101096
2009-03-10 10:33:28.808 [F] [GetOriginalFileName] iInd = 101096
2009-03-10 10:33:28.808 [F] [GetOriginalFileName] OriginalFilename is hal.dll
2009-03-10 10:33:28.809 [F] [IsMP] 0x62e290
2009-03-10 10:33:28.809 [F] [GetOriginalFileName] 0x62e290 System32/ntoskrnl.exe
2009-03-10 10:33:28.829 [F] [GetOriginalFileName] iInd = 2058972
2009-03-10 10:33:28.830 [F] [GetOriginalFileName] iInd = 2058972
2009-03-10 10:33:28.830 [F] [GetOriginalFileName] OriginalFilename is ntoskrnl.exe
2009-03-10 10:33:28.831 [F] [IsThisOsActive] No.
2009-03-10 10:33:28.832 [F] [IsW2KSystemLayout] (pRootDir = 0x631170)
2009-03-10 10:33:28.833 [F] [IsAll] (pDir = 0x631170, aFileName = 0x5373a0 (3))
2009-03-10 10:33:28.833 [F] [IsFileExisting] (pDir = 0x631170, sFileName = ntldr)
2009-03-10 10:33:28.834 [F] [IsFileExisting] (pDir = 0x631170, sFileName = boot.ini)
2009-03-10 10:33:28.834 [F] [IsFileExisting] (pDir = 0x631170, sFileName = ntdetect.com)
2009-03-10 10:33:28.834 [F] [IsAll] All files were found.
2009-03-10 10:33:28.834 [F] [IsW2KSystemLayout] Yes.
2009-03-10 10:33:28.835 [F] [IsReconfigDataAvailable] (targetVm = 2, pRootDir = 0x631170, pWinInfo = 0x630e40)
2009-03-10 10:33:28.835 [F] [IsW2KReconfigDataAvailable (stub)] (targetVm = 2, pSysDir = 0x6307c0, pWinInfo = 0x630e40)
2009-03-10 10:33:28.836 [F] [ParseCSDVersion]
2009-03-10 10:33:28.837 [F] [AreInstallWinFilesExisting] (pDir = 0x6307c0, sSrcPath = Driver Cache/i386)
QCoreApplication::applicationDirPath: Please instantiate the QApplication object first
GetProductPath() type: 2, path: '/Users/mtrlocal/Contents/Resources'
mspack: Library Location - '/Users/mtrlocal/Contents/Resources/libmspack_prl.dylib'
mspack err: Failed to load symbol mspack_sys_selftest_internal
mspack: Library Location - '/Users/mtrlocal/Contents/Resources/libmspack_prl.dylib'
mspack err: Failed to load symbol mspack_sys_selftest_internal
2009-03-10 10:33:29.980 [F] [AreInstallWinFilesExisting] Can not create cab decompressor.
2009-03-10 10:33:29.981 [F] [IsReconfigDataAvailable] No.
2009-03-10 10:33:29.982 [F] [AdditionalCheckW2K] (targetVm = 2, pdoi = 0xbffff1ac)
2009-03-10 10:33:29.983 [F] [IsW2KBootableLayout] (pRootDir = 0x631170, winnt)
2009-03-10 10:33:29.983 [F] [IsAny] (pDir = 0x6390c0, aFileName = 0x5373d4 (4))
2009-03-10 10:33:29.983 [F] [IsFileExisting] (pDir = 0x6390c0, sFileName = system32/ntoskrnl.exe)
2009-03-10 10:33:29.984 [F] [IsFileExisting] Can not get iterator (system32, DaAPIWrap error code 0x8103111).
2009-03-10 10:33:29.984 [F] [IsFileExisting] (pDir = 0x6390c0, sFileName = system32/ntkrnlmp.exe)
2009-03-10 10:33:29.984 [F] [IsFileExisting] Can not get iterator (system32, DaAPIWrap error code 0x8103111).
2009-03-10 10:33:29.985 [F] [IsFileExisting] (pDir = 0x6390c0, sFileName = system32/ntkrnlpa.exe)
2009-03-10 10:33:29.985 [F] [IsFileExisting] Can not get iterator (system32, DaAPIWrap error code 0x8103111).
2009-03-10 10:33:29.985 [F] [IsFileExisting] (pDir = 0x6390c0, sFileName = system32/ntkrpamp.exe)
2009-03-10 10:33:29.986 [F] [IsFileExisting] Can not get iterator (system32, DaAPIWrap error code 0x8103111).
2009-03-10 10:33:29.986 [F] [IsAny] There are no files.
2009-03-10 10:33:29.986 [F] [IsW2KBootableLayout] No.
2009-03-10 10:33:29.987 [F] [FixA5]
2009-03-10 10:33:30.001 [F] [FixSystemHive]
2009-03-10 10:33:30.081 [F] [CNtRawData::CNtRawData] File size = 0xcc0000, data size = 0xc9a000
2009-03-10 10:33:30.081 [F] [CNtRawData::CNtRawData] Storage was resized.
2009-03-10 10:33:30.083 [F] [GetControlSetNumber]
2009-03-10 10:33:30.083 [F] [ChangeServiceStart]
2009-03-10 10:33:30.084 [F] [ChangeDwordServiceParam]
2009-03-10 10:33:30.084 [F] [ChangeServiceStart]
2009-03-10 10:33:30.084 [F] [ChangeDwordServiceParam]
2009-03-10 10:33:30.085 [F] [ChangeServiceStart]
2009-03-10 10:33:30.085 [F] [ChangeDwordServiceParam]
2009-03-10 10:33:30.085 [F] [ChangeServiceStart]
2009-03-10 10:33:30.086 [F] [ChangeDwordServiceParam]
2009-03-10 10:33:30.086 [F] [ChangeDwordServiceParam] Can not open key ControlSet001\Services\p3 (0x815800d).
2009-03-10 10:33:30.718 [F] prl_fixme finished: 0x8000000
 
I've tried, but this is the error:

2009-11-18 22:05:11.688 [F] Parallels Fix Me Utility v1.0
2009-11-18 22:05:11.688 [F] HDD name is /Programmi/Emulatori/Windows XP Professional.pvm/Windows XP Professional.hdd/Windows XP Professional.hdd
Failed to load Parallels SDK library: 80000010, from file: libprl_sdk.dylib
Failed to load Parallels SDK library: 80000010, from file: ../Resources/libprl_sdk.dylib
Failed to locate SDK symbol 'PrlVm_ToolsChangeScreenSaverState' on initialization (!)
Failed to locate SDK symbol 'PrlDevDisplay_SetScreenSurface' on initialization (!)
Failed with SDK library '/Library/Parallels/Parallels Service.app/Contents/Resources/libprl_sdk.dylib'.
Failed to load Parallels SDK library: 80000009, from file: /Library/Parallels/Parallels Service.app/Contents/Resources/libprl_sdk.dylib
2009-11-18 22:05:11.863 [F] Loading Parallels SDK ...
2009-11-18 22:05:11.863 [F] Failed to load Parallels SDK
 
Back
Top