[coreboot] Win7 on Intel Eagle Heights

Thomas JOURDAN thomas.jourdan at gmail.com
Fri May 13 17:57:45 CEST 2011


Hi guys

I'm trying to get Windows 7 booting on my Intel Eagle Heights evaluation
board. I tried to follow all the ACPI tips to get Window$ to boot but I
can't figure out the bug I'm facing. I'm using a checked build version of
Win 7 64-bits. When I start the installer, the first text screen is ok
(windows is copying files...) then it switches to graphics mode (green
progress bar with logo). Less than a second after switching from text to
graphics mode : BSOD.

With windbg I tried to dump as much as possible and the analyser tell me a
write operation occured at an invalid address. According to the stack frame,
the error occured in PowerPolicyProcessEvent when the kernel starts all
devices (enter D0 state).

Does the device states only applies to PCI devices, or all devices ? How can
I know which device causes this problem ? I can't even figure out if it's an
ACPI related problem, or something wrong in a device initialization
function.

Regards,
Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20110513/a4365ab1/attachment.html>
-------------- next part --------------
Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Opened \\.\com1
Waiting to reconnect...
Connected to Windows 7 7600 x64 target at (Fri May 13 17:06:50.237 2011 (UTC + 2:00)), ptr64 TRUE
Kernel Debugger connection established.
Symbol search path is: C:\Symbols
Executable search path is: 
Windows 7 Kernel Version 7600 MP (1 procs) Checked x64
Built by: 7600.16385.amd64chk.win7_rtm.090713-1255
Machine Name:
Kernel base = 0xfffff800`0cc00000 PsLoadedModuleList = 0xfffff800`0d346e50
System Uptime: not available
NTOSPNP:Unable to setup Arbiter and Translators
NTOSPNP:IopAllocateBootResourcesInternal: Failed with status = C0000001

*** Fatal System Error: 0x0000000a
                       (0x0000000000000008,0x0000000000000002,0x0000000000000001,0xFFFFF8000CC8230B)

Break instruction exception - code 80000003 (first chance)

A fatal system error has occurred.
Debugger entered on first try; Bugcheck callbacks have not been invoked.

A fatal system error has occurred.

Connected to Windows 7 7600 x64 target at (Fri May 13 17:08:01.081 2011 (UTC + 2:00)), ptr64 TRUE
Loading Kernel Symbols
...............................................................
.............................................
Loading User Symbols

Loading unloaded module list
..
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

Use !analyze -v to get detailed debugging information.

BugCheck A, {8, 2, 1, fffff8000cc8230b}

Probably caused by : Wdf01000.sys ( Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+3f8 )

Followup: MachineOwner
---------

nt!DbgBreakPointWithStatus:
fffff800`0ce06060 cc              int     3
1: kd> !analyze -v
*******************************************************************************
*                                                                             *
*                        Bugcheck Analysis                                    *
*                                                                             *
*******************************************************************************

IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high.  This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 0000000000000008, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000001, bitfield :
	bit 0 : value 0 = read operation, 1 = write operation
	bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: fffff8000cc8230b, address which referenced memory

Debugging Details:
------------------


WRITE_ADDRESS:  0000000000000008 

CURRENT_IRQL:  2

FAULTING_IP: 
nt!KiSignalThread+107
fffff800`0cc8230b 48894108        mov     qword ptr [rcx+8],rax

DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT

BUGCHECK_STR:  0xA

PROCESS_NAME:  System

TRAP_FRAME:  fffff88002defab0 -- (.trap 0xfffff88002defab0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=fffffa8000c73720 rbx=0000000000000000 rcx=0000000000000000
rdx=fffffa8000c71000 rsi=0000000000000000 rdi=0000000000000000
rip=fffff8000cc8230b rsp=fffff88002defc40 rbp=0000000000000000
 r8=fffffa800117efc0  r9=fffffa8000c71148 r10=0000000000004478
r11=fffff88002defc88 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0         nv up ei pl zr na po nc
nt!KiSignalThread+0x107:
fffff800`0cc8230b 48894108        mov     qword ptr [rcx+8],rax ds:00000000`00000008=????????????????
Resetting default scope

LOCK_ADDRESS:  fffff8000d3af4c0 -- (!locks fffff8000d3af4c0)

Resource @ nt!PiEngineLock (0xfffff8000d3af4c0)    Exclusively owned
    Contention Count = 6
     Threads: fffffa8000c72680-01<*> 
1 total locks, 1 locks currently held

PNP_TRIAGE: 
	Lock address  : 0xfffff8000d3af4c0
	Thread Count  : 1
	Thread address: 0xfffffa8000c72680
	Thread wait   : 0x10657b3b

LAST_CONTROL_TRANSFER:  from fffff8000cc6e420 to fffff8000ce06060

STACK_TEXT:  
fffff880`02def208 fffff800`0cc6e420 : 00000000`40000082 00000000`0000000a 00000000`00000000 00000000`00000001 : nt!DbgBreakPointWithStatus
fffff880`02def210 fffff800`0cc6f138 : 00000000`00000003 fffff880`00000000 fffff800`0ce11620 00000000`0000000a : nt!KiBugCheckDebugBreak+0x14
fffff880`02def280 fffff800`0ce01d74 : 00000001`0000000a 00000000`00000008 00000000`00000002 00000000`00000001 : nt!KeBugCheck2+0x7c8
fffff880`02def930 fffff800`0ce0b129 : 00000000`0000000a 00000000`00000008 00000000`00000002 00000000`00000001 : nt!KeBugCheckEx+0x104
fffff880`02def970 fffff800`0ce09da0 : 00000000`00000001 00000000`00000008 00000000`00000000 fffff880`02defab0 : nt!KiBugCheckDispatch+0x69
fffff880`02defab0 fffff800`0cc8230b : fffff800`0ce15200 00000000`00000049 fffff880`00000020 fffff880`019d6180 : nt!KiPageFault+0x260
fffff880`02defc40 fffff800`0cc824c8 : fffff880`009e6180 fffffa80`00c71040 fffffa80`0117efc0 fffffa80`00c71148 : nt!KiSignalThread+0x107
fffff880`02defc90 fffff800`0cc744eb : fffff880`009e6180 fffffa80`00c71148 fffffa80`0117efc0 00000000`00000000 : nt!KiTryUnwaitThread+0xc8
fffff880`02defd00 fffff800`0cde24cf : fffff800`0d27abf8 fffffa80`0117efc0 fffffa80`01193c00 fffffa80`00000000 : nt!KiInsertQueue+0x143
fffff880`02defd70 fffff880`01096928 : fffffa80`0117efc0 fffff880`00000001 fffffa80`00000001 fffffa80`011932b8 : nt!ExQueueWorkItem+0x83
fffff880`02defdb0 fffff880`0108b3d5 : fffffa80`01193020 fffffa80`00000020 fffffa80`00000000 fffffa80`01193020 : Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+0x3f8
fffff880`02defe60 fffff880`0108ad38 : fffffa80`01193020 fffffa80`01193c04 fffffa80`00000015 00000000`0000000f : Wdf01000!FxPkgPnp::PowerD0StartingStartSelfManagedIo+0x55
fffff880`02defe90 fffff880`0108aab8 : fffffa80`01193020 fffffa80`00000316 fffffa80`01193100 fffff880`010a5400 : Wdf01000!FxPkgPnp::PowerEnterNewState+0x1c4
fffff880`02deffd0 fffff880`0108a654 : fffffa80`01193020 fffff880`02df00a8 fffffa80`011931e8 fffffa80`011931e8 : Wdf01000!FxPkgPnp::PowerProcessEventInner+0x240
fffff880`02df0050 fffff880`01097158 : fffffa80`01193020 fffffa80`00000040 fffffa80`0118ee20 fffffa80`01193020 : Wdf01000!FxPkgPnp::PowerProcessEvent+0x274
fffff880`02df00f0 fffff880`01097028 : fffffa80`01193020 fffff880`010a2dc0 00000000`00000000 00000000`0000000e : Wdf01000!FxPkgPnp::PowerPolStarting+0x94
fffff880`02df0120 fffff880`01096c19 : fffffa80`01193020 fffffa80`00000501 fffffa80`01193200 fffff880`010a2da0 : Wdf01000!FxPkgPnp::PowerPolicyEnterNewState+0x1c4
fffff880`02df0260 fffff880`010967b0 : fffffa80`01193020 fffff880`02df0348 fffffa80`011932b8 fffffa80`011932b8 : Wdf01000!FxPkgPnp::PowerPolicyProcessEventInner+0x24d
fffff880`02df02f0 fffff880`01091bec : fffffa80`01193020 00000000`00000001 00000000`00000000 fffffa80`01193020 : Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+0x280
fffff880`02df03a0 fffff880`0109195d : fffffa80`01193020 00000000`00000108 fffffa80`01193020 00000000`00000108 : Wdf01000!FxPkgPnp::PnpEventHardwareAvailable+0x170
fffff880`02df03f0 fffff880`010916c7 : fffffa80`01193020 00000000`00000108 00000000`00000000 fffffa80`01193020 : Wdf01000!FxPkgPnp::PnpEnterNewState+0x195
fffff880`02df0470 fffff880`010912ad : fffffa80`01193020 fffff880`02df0548 00000000`00000000 00000000`00000000 : Wdf01000!FxPkgPnp::PnpProcessEventInner+0x217
fffff880`02df04f0 fffff880`01086474 : fffffa80`01193020 fffff880`00000002 fffffa80`0118e900 00000000`00000000 : Wdf01000!FxPkgPnp::PnpProcessEvent+0x29d
fffff880`02df0590 fffff880`01085307 : fffffa80`01193020 fffff880`02df0620 00000000`0000000c 00000000`0000000e : Wdf01000!FxPkgPnp::_PnpStartDevice+0x28
fffff880`02df05c0 fffff880`01043f91 : fffffa80`01193020 fffffa80`01115010 fffffa80`01192610 00000000`00000001 : Wdf01000!FxPkgPnp::Dispatch+0x713
fffff880`02df0670 fffff880`01043e19 : fffffa80`01193c00 fffffa80`01115010 fffffa80`01115010 00000000`000005b6 : Wdf01000!FxDevice::Dispatch+0x125
fffff880`02df06a0 fffff800`0d4e9069 : fffffa80`01193c00 fffffa80`01115010 fffffa80`01115010 fffffa80`00ffde40 : Wdf01000!FxDevice::DispatchWithLock+0xf9
fffff880`02df06f0 fffff800`0cc5b196 : fffffa80`00ffde40 fffff880`02df0780 fffff800`0cc5af08 fffffa80`011d8190 : nt!PnpAsynchronousCall+0x159
fffff880`02df0730 fffff800`0d4f33b2 : fffffa80`00ffde40 fffff800`0cc5af08 fffffa80`011d8190 fffffa80`00ffd420 : nt!PnpStartDevice+0x1be
fffff880`02df07f0 fffff800`0d4f2659 : fffffa80`00ffd420 fffff800`00000000 fffffa80`00000000 00000000`00000001 : nt!PnpStartDeviceNode+0x312
fffff880`02df08a0 fffff800`0d4e3b94 : fffffa80`00ffd420 fffffa80`00000000 fffff880`00000001 00000000`00000000 : nt!PipProcessStartPhase1+0xe5
fffff880`02df08f0 fffff800`0d4e4933 : fffffa80`00d08430 fffffa80`010d7db0 fffff880`02df0bc0 fffff800`00000000 : nt!PipProcessDevNodeTree+0x240
fffff880`02df0b80 fffff800`0cc59338 : fffffa80`010d7db0 00000000`32706e50 00000000`00000000 fffff880`02df0c00 : nt!PiProcessStartSystemDevices+0xa3
fffff880`02df0be0 fffff800`0cde27c6 : 00000000`00000000 fffff800`0cc58f34 fffff800`0d27abf8 fffffa80`00c72680 : nt!PnpDeviceActionWorker+0x404
fffff880`02df0c80 fffff800`0d70fa3d : 00000000`00000001 fffffa80`00c72680 00000000`00000080 00000000`00000000 : nt!ExpWorkerThread+0x156
fffff880`02df0d10 fffff800`0ce05a26 : fffff800`0cde2670 00000000`00000001 fffff880`009e6180 b2c48b45`09244c8d : nt!PspSystemThreadStartup+0x1a9
fffff880`02df0d80 00000000`00000000 : fffff880`02df1000 fffff880`02deb000 fffff880`02dee280 00000000`00000000 : nt!KxStartSystemThread+0x16


STACK_COMMAND:  kb

FOLLOWUP_IP: 
Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+3f8
fffff880`01096928 4883c470        add     rsp,70h

SYMBOL_STACK_INDEX:  a

SYMBOL_NAME:  Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+3f8

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: Wdf01000

IMAGE_NAME:  Wdf01000.sys

DEBUG_FLR_IMAGE_TIMESTAMP:  4a5bccfd

FAILURE_BUCKET_ID:  X64_0xA_Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+3f8

BUCKET_ID:  X64_0xA_Wdf01000!FxPkgPnp::PowerPolicyProcessEvent+3f8

Followup: MachineOwner
---------

1: kd> lmvm Wdf01000
start             end                 module name
fffff880`01000000 fffff880`010d3000   Wdf01000   (pdb symbols)          c:\symbols\Wdf01000.pdb\9831C00920594EC1A71E8D5C81C9DED61\Wdf01000.pdb
    Loaded symbol image file: Wdf01000.sys
    Image path: \SystemRoot\system32\drivers\Wdf01000.sys
    Image name: Wdf01000.sys
    Timestamp:        Tue Jul 14 02:10:37 2009 (4A5BCCFD)
    CheckSum:         000DA6E6
    ImageSize:        000D3000
    File version:     1.9.7600.16385
    Product version:  1.9.7600.16385
    File flags:       1 (Mask 3F) Debug
    File OS:          40004 NT Win32
    File type:        3.7 Driver
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      Microsoft Corporation
    ProductName:      Microsoft® Windows® Operating System
    InternalName:     wdf01000.sys
    OriginalFilename: wdf01000.sys
    ProductVersion:   1.9.7600.16385
    FileVersion:      1.9.7600.16385 (win7_rtm.090713-1255)
    FileDescription:  Kernel Mode Driver Framework Runtime
    LegalCopyright:   © Microsoft Corporation. All rights reserved.


More information about the coreboot mailing list