Il 18/10/2012 03:38, Laszlo Ersek ha scritto:
> On 10/17/12 15:11, Laszlo Ersek wrote:
>
>> I did see a lot of binary stuff written to the serial console. I
>> expected to see textual debug messages, but apparently the /bootdebug &
>> /debug flags above allow a remote windbg to attach instead, and it was
>> too late last night to get even windbg.
>
> I installed windbg in the working (SeaBIOS-firmware) win2k8r2sp1 VM, and
> connected it with the OVMF-firmware win2k8r2sp1 VM. The latter was
> running the installer whose bcd has been modified with "/debug" and
> "/dbgsettings serial". For the connection between the two guests used
> "serial over unix domain socket", not TCP, but otherwise it looked
> more-or-less like described in
> <http://www.linux-kvm.org/page/WindowsGuestDrivers/GuestDebugging>.
>
> The debugger-debuggee handshake took extremely long each time.
That might be because the method in that page doesn't set TCP_NDELAY on
the sockets. Perhaps unix sockets will be faster?
> Anyway,
> with either "cirrus" or "vga" in the debuggee (= the OVMF-firmware
> win2k8r2sp1 installer), this is what the debugger displayed, before the
> debuggee spiralled into the dead loop ("gave up"):
So Ctrl-Break (or the windbg toolbar button that does the same) doesn't
give a guest backtrace for the infinite loop?
Is the guest SMP? That may make it easier to break into WinDBG; ~0 and
~1 switches from one processor to the other.
An NMI (which you can inject from the QEMU monitor) can also break into
the guest.
Paolo
> ModLoad: fffff960`006a0000 fffff960`006ab000 TSDDD.dll
> ModLoad: fffff960`008d0000 fffff960`008da000 vga.dll
> ModLoad: fffff960`009b0000 fffff960`009ba000 framebuf.dll
> ModLoad: fffff960`008a0000 fffff960`008aa000 vga.dll
> ModLoad: fffff960`00990000 fffff960`0099a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`009c0000 fffff960`009ca000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`00920000 fffff960`0092a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00950000 fffff960`0095a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`009e0000 fffff960`009ea000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`00980000 fffff960`0098a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00980000 fffff960`0098a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00860000 fffff960`0086a000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`008f0000 fffff960`008fa000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00910000 fffff960`0091a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00930000 fffff960`0093a000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`00830000 fffff960`0083a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`008e0000 fffff960`008ea000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`00920000 fffff960`0092a000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`00990000 fffff960`0099a000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`008e0000 fffff960`008ea000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
> ModLoad: fffff960`009b0000 fffff960`009ba000 framebuf.dll
> FRAMEBUF: DISP bInitPDEV failed - no valid modes
> FRAMEBUF: DISP DrvEnablePDEV failed
> ModLoad: fffff960`008a0000 fffff960`008aa000 vga.dll
> VIDEOPRT: Int10: Int 10 failed
> Vga risc: bEnableHardware - Set current mode
> Vga risc: Failed bEnableHardware
> Vga risc: Failed DrvEnableSurface
>
> I have no idea why the UEFI-booted kernel tries to initialize the
> display with Int10h, since that is a (VGA) BIOS interrupt. I can
> understand why it works with SeaBIOS, but when booted on an UEFI
> platform, the kernel should either use the EUFI GOP (although I presume
> it'd occur beyond ExitBootServices()), or load its own video driver and
> massage the hardware directly. Shouldn't it?
>
> There may be no caller/callee relationship between framebuf.dll and
> vga.dll (they could be alternatives). vga.dll might insist on Int10,
> while framebuf.dll might simply not recognize either the emulated vga or
> the cirrus card...
>
> Thanks,
> Laszlo
>
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel