I am trying to install a Windows 8.1 32 bit guest on a HP ProBook 4520s notebook from a 32 bit linux host, but I get stuck with a 0x0000005D error. My only virtualization experience so far has been with Windows XP on the same PC and VirtualBox install (which works perfectly), and I have tried every solution I found on Internet for this error:
- Check ISO file integrity (sha1sum).
- Windows 8.1 Upgrade Assistant finds no problems.
- Assign two processors and Enable PAE/NX in Settings.
- Implement <ExtraData> fix in .vbox file.
- Flash BIOS to the newest version (F.21, 2012-06-14).
- Try to activate PAE/NX in BIOS (see below).
- Activate Data Execution Prevention and Virtualization Technology in BIOS.
- Disable USB legacy support in BIOS.
- Tested with UEFI Boot ON in BIOS.
- Tested with Windows 8.1 (64 bit) template.
DETAILS:
When I try to install Windows 8.1 in the newly created VM, a blue logo appears for a few seconds, then the following error message is displayed:
Code: Select all
Your PC needs to restart.
Please hold down the power button.
Error Code: 0x0000005D
Parameters:
0x03062505
0x756E6547
0x49656E69
0x6C65746E
The host is Arch Linux (vanilla 3.14.1-1 i686 kernel) with VirtualBox 4.3.10-1.
For the guest, I used the Windows 8.1 (32 bit) VirtualBox setting with 25 GB fixed-size VDI, 2048 MB memory, 2 cores, Enable PAE/NX, and Enable Nested Paging.
I also tested with the Windows 8.1 (64 bit) VirtualBox template, in which case I get a 0x0000000A error instead.
I ran the Windows 8.1 Upgrade Assistant from a Windows 7 partition, and it only issued a few software warnings, nothing hardware-related.
I implemented this special setting in the <ExtraData> section of the .vbox file, even if I believe this may be obsolete now:
Code: Select all
$ VBoxManage setextradata win81 VBoxInternal/CPUM/CMPXCHG16B 1I updated the BIOS to the newest version available on the HP site (68AZZ BIOS, version F.21, 2012-06-14), but I am not sure if this really helps in any way, as there is no apparent "NX/No-eXecute" or "PAE" setting. But if I understand the PAE/NX /SSE2 Support Requirement Guide for Windows 8 correctly, then the Data Execution Prevention switch, which I turned on in the BIOS, includes these settings.
I have tested different BIOS setting combinations, to no avail. This is a reproduction of the core BIOS settings:
Code: Select all
Boot Options:
* Startup Menu Delay (Sec.) [0]
* Multiboot Express Popup Delay (Sec) [0]
* Custom Logo [OFF]
* Display Diagnostic URL [ON]
* Require acknowledgment of battery errors [OFF]
* CD-ROM boot [ON]
* SD card boot [ON]
* Floppy boot [ON]
* PXE Internal NIC boot [ON]
* UEFI Boot Mode [OFF]
* USB device boot [ON]
Device Configurations:
* USB legacy support [OFF]
* Fan Always on while on AC Power [ON]
* Data Execution Prevention [ON]
* LAN Power Save [ON]
* SATA Device Mode [AHCI]
* HP DatSyarter [ON]
* HP QuickLook [OFF]
* Preboot Authentication on HP QuickLook Boot [OFF]
* HP QuickWeb [ON]
* HP QuickWeb write protect [OFF]
* Virtualization Technology [ON]
* Multi Core CPU [ON]
* Intel (R) HT Technology [ON]
* Wake on USB [OFF]
* NumLock on at boot [ON]
Built-in Device Options:
* Wireless Button State [ON]
* Embedded WLAN Device [ON]
* Network Interface Controller (LAN) [ON]
* Lan/WLAN Switching [OFF]
* Wake on LAN [Boot to Network]
* Optical Disk Drive [ON]
* Integrated Camera [ON]
* Power Monitor Circuit [ON]
* Audio Device [ON]
* Microphone [ON]
* Internal speaker [ON]
Port Options:
* Flash media reader [ON]
* USB Port [ON]
* Express Card slot [ON]
* eData [ON]
Code: Select all
00:00:03.291245 VM: fHMEnabled=true (configured) fRecompileUser=false fRecompileSupervisor=false
00:00:03.291247 VM: fRawRing1Enabled=false CSAM=true PATM=true
00:00:03.291378 HMR3Init: VT-x w/ nested paging
00:00:03.291403 MM: cbHyperHeap=0x140000 (1310720)
00:00:03.293330 CPUM: Matched host CPU INTEL 0x6/0x25/0x5 Intel_Core7_Westmere with CPU DB entry 'Intel Core i7-3960X' (INTEL 0x6/0x2d/0x6 Intel_Core7_SandyBridge).
00:00:03.293415 CPUM: SetGuestCpuIdFeature: Enabled PAE
00:00:03.293566 Host paging mode: 32-bit+PGE
00:00:03.293574 PGMPool: cMaxPages=1072 (u64MaxPages=1058)
00:00:03.293578 pgmR3PoolInit: cMaxPages=0x430 cMaxUsers=0x860 cMaxPhysExts=0x860 fCacheEnable=true
00:00:03.307929 REM: VBoxREM64
00:00:03.315185 Using 64-bit aware REM
00:00:03.339545 TM: GIP - u32Mode=1 (SyncTSC) u32UpdateHz=75
00:00:03.371632 TM: cTSCTicksPerSecond=0x8eaae040 (2 393 563 200) fTSCVirtualized=true fTSCUseRealTSC=false
00:00:03.371647 TM: fMaybeUseOffsettedHostTSC=false TSCTiedToExecution=false TSCNotTiedToHalt=false
00:00:03.372061 CoreCode: R3=a9105000 R0=fc577000 RC=a09ab000 Phys=000000002fbfc000 cb=0x2000
00:00:03.372227 AIOMgr: Default manager type is "Async"
00:00:03.372234 AIOMgr: Default file backend is "NonBuffered"
00:00:03.372454 BlkCache: Cache successfully initialised. Cache size is 5242880 bytes
00:00:03.372477 BlkCache: Cache commit interval is 10000 ms
00:00:03.372487 BlkCache: Cache commit threshold is 2621440 bytes
00:00:03.472284 [SMP] BIOS with 2 CPUs
00:00:03.508514 SUP: Loaded VBoxDDR0.r0 (/usr/lib/virtualbox/VBoxDDR0.r0) at 0xfc5bb020 - ModuleInit at 0000000000000000 and ModuleTerm at 0000000000000000
00:00:03.510231 SUP: Loaded VBoxDD2R0.r0 (/usr/lib/virtualbox/VBoxDD2R0.r0) at 0xfc600020 - ModuleInit at 0000000000000000 and ModuleTerm at 0000000000000000
00:00:03.510259 Activating Local APIC
00:00:03.510264 CPUM: SetGuestCpuIdFeature: Enabled APIC
00:00:03.510617 PIT: mode=3 count=0x10000 (65536) - 18.20 Hz (ch=0)
00:00:03.520361 Shared Folders service loaded.
00:00:03.572229 Chipset cannot do MSI: VERR_NOT_IMPLEMENTED
00:00:03.572521 DrvBlock: Flushes will be ignored
00:00:03.572529 DrvBlock: Async flushes will be passed to the disk
00:00:03.572828 VDInit finished
00:00:03.572995 AIOMgr: Endpoint for file '/home/jerzy/.VirtualBox/vms/win81/win81.vdi' (flags 000c0723) created successfully
00:00:03.594060 VD: Opening the disk took 21493846 ns
00:00:03.594135 AHCI: LUN#0: disk, PCHS=16383/16/63, total number of sectors 52428800
00:00:03.594157 AHCI: LUN#0: using async I/O
00:00:03.594333 AHCI#0: Reset the HBA
00:00:03.594665 DrvBlock: Flushes will be ignored
00:00:03.594688 DrvBlock: Async flushes will be passed to the disk
00:00:03.594779 VD: Opening the disk took 52255 ns
00:00:03.594886 PIIX3 ATA: LUN#0: CD/DVD, total number of sectors 1423404, passthrough disabled
00:00:03.594906 PIIX3 ATA: LUN#1: no unit
00:00:03.594979 DrvBlock: Flushes will be ignored
00:00:03.594995 DrvBlock: Async flushes will be passed to the disk
00:00:03.595086 PIIX3 ATA: LUN#2: CD/DVD, total number of sectors 0, passthrough disabled
00:00:03.595106 PIIX3 ATA: LUN#3: no unit
00:00:03.595151 PIIX3 ATA: Ctl#0: finished processing RESET
00:00:03.595202 PIIX3 ATA: Ctl#1: finished processing RESET
00:00:03.664821 NAT: DNS#0: 192.168.1.1
00:00:03.665733 Chipset cannot do MSI: VERR_NOT_IMPLEMENTED
00:00:03.665753 Audio: Trying driver 'alsa'.
00:00:03.796479 ALSA: ADC frequency 44100Hz, period size 940, buffer size 3763
00:00:03.796650 HdaCodec: can't open in fmt(freq: 44100)
00:00:03.799543 ALSA: DAC frequency 44100Hz, period size 940, buffer size 3763
00:00:03.799627 HdaCodec: can't open out fmt(freq: 44100)
00:00:03.800324 VUSB: attached 'HidMouse' to port 1
00:00:03.823277 AIOMgr: Flush failed with VERR_INVALID_PARAMETER, disabling async flushes
00:00:03.823404 DevPcBios: SATA LUN#0 LCHS=1024/255/63
00:00:03.823735 PGM: The CPU physical address width is 36 bits
00:00:03.823752 PGMR3InitFinalize: 4 MB PSE mask 0000000fffffffff
00:00:03.832017 VMM: Thread-context hooks enabled!
00:00:03.832099 HM: Using VT-x implementation 2.0!
00:00:03.832100 HM: Host CR4 = 0x7d0
00:00:03.832104 HM: Host EFER = 0x0
00:00:03.832105 HM: MSR_IA32_FEATURE_CONTROL = 0x5
00:00:03.832106 HM: MSR_IA32_VMX_BASIC_INFO = 0xda04000000000f
00:00:03.832108 HM: VMCS id = 0xf
00:00:03.832109 HM: VMCS size = 1024 bytes
00:00:03.832111 HM: VMCS physical address limit = None
00:00:03.832112 HM: VMCS memory type = 0x6
00:00:03.832112 HM: Dual-monitor treatment support = true
00:00:03.832114 HM: OUTS & INS instruction-info = true
00:00:03.832115 HM: Max resume loops = 8192
00:00:03.832116 HM: MSR_IA32_VMX_PINBASED_CTLS = 0x7f00000016
00:00:03.832118 HM: VMX_VMCS_CTRL_PIN_EXEC_EXT_INT_EXIT
00:00:03.832119 HM: VMX_VMCS_CTRL_PIN_EXEC_NMI_EXIT
00:00:03.832120 HM: VMX_VMCS_CTRL_PIN_EXEC_VIRTUAL_NMI
00:00:03.832121 HM: VMX_VMCS_CTRL_PIN_EXEC_PREEMPT_TIMER
00:00:03.832121 HM: MSR_IA32_VMX_PROCBASED_CTLS = 0xfff9fffe0401e172
00:00:03.832124 HM: VMX_VMCS_CTRL_PROC_EXEC_INT_WINDOW_EXIT
00:00:03.832124 HM: VMX_VMCS_CTRL_PROC_EXEC_USE_TSC_OFFSETTING
00:00:03.832125 HM: VMX_VMCS_CTRL_PROC_EXEC_HLT_EXIT
00:00:03.832126 HM: VMX_VMCS_CTRL_PROC_EXEC_INVLPG_EXIT
00:00:03.832127 HM: VMX_VMCS_CTRL_PROC_EXEC_MWAIT_EXIT
00:00:03.832128 HM: VMX_VMCS_CTRL_PROC_EXEC_RDPMC_EXIT
00:00:03.832128 HM: VMX_VMCS_CTRL_PROC_EXEC_RDTSC_EXIT
00:00:03.832133 HM: VMX_VMCS_CTRL_PROC_EXEC_CR3_LOAD_EXIT
00:00:03.832134 HM: VMX_VMCS_CTRL_PROC_EXEC_CR3_LOAD_EXIT (must be set)
00:00:03.832135 HM: VMX_VMCS_CTRL_PROC_EXEC_CR3_STORE_EXIT
00:00:03.832136 HM: VMX_VMCS_CTRL_PROC_EXEC_CR3_STORE_EXIT (must be set)
00:00:03.832136 HM: VMX_VMCS_CTRL_PROC_EXEC_CR8_LOAD_EXIT
00:00:03.832137 HM: VMX_VMCS_CTRL_PROC_EXEC_CR8_STORE_EXIT
00:00:03.832138 HM: VMX_VMCS_CTRL_PROC_EXEC_USE_TPR_SHADOW
00:00:03.832139 HM: VMX_VMCS_CTRL_PROC_EXEC_NMI_WINDOW_EXIT
00:00:03.832140 HM: VMX_VMCS_CTRL_PROC_EXEC_MOV_DR_EXIT
00:00:03.832140 HM: VMX_VMCS_CTRL_PROC_EXEC_UNCOND_IO_EXIT
00:00:03.832141 HM: VMX_VMCS_CTRL_PROC_EXEC_USE_IO_BITMAPS
00:00:03.832142 HM: VMX_VMCS_CTRL_PROC_EXEC_MONITOR_TRAP_FLAG
00:00:03.832142 HM: VMX_VMCS_CTRL_PROC_EXEC_USE_MSR_BITMAPS
00:00:03.832143 HM: VMX_VMCS_CTRL_PROC_EXEC_MONITOR_EXIT
00:00:03.832144 HM: VMX_VMCS_CTRL_PROC_EXEC_PAUSE_EXIT
00:00:03.832145 HM: VMX_VMCS_CTRL_PROC_EXEC_USE_SECONDARY_EXEC_CTRL
00:00:03.832146 HM: MSR_IA32_VMX_PROCBASED_CTLS2 = 0xff00000000
00:00:03.832147 HM: VMX_VMCS_CTRL_PROC_EXEC2_VIRT_APIC
00:00:03.832148 HM: VMX_VMCS_CTRL_PROC_EXEC2_EPT
00:00:03.832149 HM: VMX_VMCS_CTRL_PROC_EXEC2_DESCRIPTOR_TABLE_EXIT
00:00:03.832149 HM: VMX_VMCS_CTRL_PROC_EXEC2_RDTSCP
00:00:03.832150 HM: VMX_VMCS_CTRL_PROC_EXEC2_VIRT_X2APIC
00:00:03.832151 HM: VMX_VMCS_CTRL_PROC_EXEC2_VPID
00:00:03.832151 HM: VMX_VMCS_CTRL_PROC_EXEC2_WBINVD_EXIT
00:00:03.832152 HM: VMX_VMCS_CTRL_PROC_EXEC2_UNRESTRICTED_GUEST
00:00:03.832153 HM: VMX_VMCS_CTRL_PROC_EXEC2_PAUSE_LOOP_EXIT (must be cleared)
00:00:03.832155 HM: VMX_VMCS_CTRL_PROC_EXEC2_RDRAND_EXIT (must be cleared)
00:00:03.832156 HM: VMX_VMCS_CTRL_PROC_EXEC2_INVPCID (must be cleared)
00:00:03.832157 HM: VMX_VMCS_CTRL_PROC_EXEC2_VMFUNC (must be cleared)
00:00:03.832158 HM: MSR_IA32_VMX_ENTRY_CTLS = 0xffff000011ff
00:00:03.832160 HM: VMX_VMCS_CTRL_ENTRY_LOAD_DEBUG
00:00:03.832161 HM: VMX_VMCS_CTRL_ENTRY_LOAD_DEBUG (must be set)
00:00:03.832162 HM: VMX_VMCS_CTRL_ENTRY_IA32E_MODE_GUEST
00:00:03.832163 HM: VMX_VMCS_CTRL_ENTRY_ENTRY_SMM
00:00:03.832163 HM: VMX_VMCS_CTRL_ENTRY_DEACTIVATE_DUALMON
00:00:03.832164 HM: VMX_VMCS_CTRL_ENTRY_LOAD_GUEST_PERF_MSR
00:00:03.832165 HM: VMX_VMCS_CTRL_ENTRY_LOAD_GUEST_PAT_MSR
00:00:03.832165 HM: VMX_VMCS_CTRL_ENTRY_LOAD_GUEST_EFER_MSR
00:00:03.832166 HM: MSR_IA32_VMX_EXIT_CTLS = 0x7fffff00036dff
00:00:03.832168 HM: VMX_VMCS_CTRL_EXIT_SAVE_DEBUG
00:00:03.832169 HM: VMX_VMCS_CTRL_EXIT_SAVE_DEBUG (must be set)
00:00:03.832170 HM: VMX_VMCS_CTRL_EXIT_HOST_ADDR_SPACE_SIZE
00:00:03.832170 HM: VMX_VMCS_CTRL_EXIT_LOAD_PERF_MSR
00:00:03.832171 HM: VMX_VMCS_CTRL_EXIT_ACK_EXT_INT
00:00:03.832172 HM: VMX_VMCS_CTRL_EXIT_SAVE_GUEST_PAT_MSR
00:00:03.832172 HM: VMX_VMCS_CTRL_EXIT_LOAD_HOST_PAT_MSR
00:00:03.832173 HM: VMX_VMCS_CTRL_EXIT_SAVE_GUEST_EFER_MSR
00:00:03.832174 HM: VMX_VMCS_CTRL_EXIT_LOAD_HOST_EFER_MSR
00:00:03.832175 HM: VMX_VMCS_CTRL_EXIT_SAVE_VMX_PREEMPT_TIMER
00:00:03.832175 HM: MSR_IA32_VMX_EPT_VPID_CAP = 0xf0106114141
00:00:03.832177 HM: MSR_IA32_VMX_EPT_VPID_CAP_RWX_X_ONLY
00:00:03.832178 HM: MSR_IA32_VMX_EPT_VPID_CAP_GAW_48_BITS
00:00:03.832179 HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_UC
00:00:03.832180 HM: MSR_IA32_VMX_EPT_VPID_CAP_EMT_WB
00:00:03.832181 HM: MSR_IA32_VMX_EPT_VPID_CAP_SP_21_BITS
00:00:03.832181 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT
00:00:03.832182 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_SINGLE_CONTEXT
00:00:03.832184 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVEPT_ALL_CONTEXTS
00:00:03.832185 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID
00:00:03.832186 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_INDIV_ADDR
00:00:03.832187 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT
00:00:03.832188 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_ALL_CONTEXTS
00:00:03.832188 HM: MSR_IA32_VMX_EPT_VPID_CAP_INVVPID_SINGLE_CONTEXT_RETAIN_GLOBALS
00:00:03.832189 HM: MSR_IA32_VMX_MISC = 0x401e7
00:00:03.832191 HM: MSR_IA32_VMX_MISC_PREEMPT_TSC_BIT = 0x7 - erratum detected, using 0x0 instead
00:00:03.832192 HM: MSR_IA32_VMX_MISC_STORE_EFERLMA_VMEXIT = true
00:00:03.832193 HM: MSR_IA32_VMX_MISC_ACTIVITY_STATES = 0x7
00:00:03.832194 HM: MSR_IA32_VMX_MISC_CR3_TARGET = 0x4
00:00:03.832195 HM: MSR_IA32_VMX_MISC_MAX_MSR = 512
00:00:03.832196 HM: MSR_IA32_VMX_MISC_RDMSR_SMBASE_MSR_SMM = false
00:00:03.832197 HM: MSR_IA32_VMX_MISC_SMM_MONITOR_CTL_B2 = false
00:00:03.832198 HM: MSR_IA32_VMX_MISC_VMWRITE_VMEXIT_INFO = false
00:00:03.832199 HM: MSR_IA32_VMX_MISC_MSEG_ID = 0x0
00:00:03.832200 HM: MSR_IA32_VMX_CR0_FIXED0 = 0x80000021
00:00:03.832201 HM: MSR_IA32_VMX_CR0_FIXED1 = 0xffffffff
00:00:03.832203 HM: MSR_IA32_VMX_CR4_FIXED0 = 0x2000
00:00:03.832204 HM: MSR_IA32_VMX_CR4_FIXED1 = 0x227ff
00:00:03.832205 HM: MSR_IA32_VMX_VMCS_ENUM = 0x2a
00:00:03.832206 HM: MSR_IA32_VMX_VMCS_ENUM_HIGHEST_INDEX = 0x15
00:00:03.832207 HM: APIC-access page physaddr = 0x000000001b7c4000
00:00:03.832209 HM: VCPU 0: MSR bitmap physaddr = 0x000000001b7c3000
00:00:03.832211 HM: VCPU 0: VMCS physaddr = 0x000000001b7c5000
00:00:03.832213 HM: VCPU 1: MSR bitmap physaddr = 0x000000001a396000
00:00:03.832215 HM: VCPU 1: VMCS physaddr = 0x000000001a394000
00:00:03.832216 HM: Guest support: 32-bit only.
00:00:03.832223 HM: VMX enabled!
00:00:03.832232 CPUM: SetGuestCpuIdFeature: Enabled SYSENTER/EXIT
00:00:03.832234 HM: NX not enabled on the host, unavailable to PAE guest.
00:00:03.832235 HM: Nested paging enabled!
00:00:03.832236 HM: EPT flush type = VMX_FLUSH_EPT_SINGLE_CONTEXT
00:00:03.832237 HM: Unrestricted guest execution enabled!
00:00:03.832237 HM: VPID enabled!
00:00:03.832238 HM: VPID flush type = VMX_FLUSH_VPID_SINGLE_CONTEXT
00:00:03.832242 HM: VMX-preemption timer enabled (cPreemptTimerShift=0).
00:00:03.832244 HM: VT-x/AMD-V init method: GLOBAL
00:00:03.832246 VMM: fUsePeriodicPreemptionTimers=false
00:00:03.832969 Logical host processors: 4 present, 4 max, 4 online, online mask: 000000000000000f
00:00:03.833034 Physical host cores: 2
Code: Select all
00:00:03.832234 HM: NX not enabled on the host, unavailable to PAE guest.