Il giorno mar 14 feb 2023 alle ore 04:19 qi zhou <atm...@outlook.com> ha scritto: > > from > https://github.com/qemu/qemu/commit/ed71c09ffd6fbd01c2a487d47291ae57b08671ea > QXL device rev 5+ requires explicit reset to switch to VGA mode. > in windows, if bsod happens, windows cannot switch qxl gpu from qxl mode to > vga mode. It is important to reset to vga mode after windows system bsod, so > the blue screen can show > > below is the patch: > > > From 9c4ba40a02d4fa517b069e8a795c5b570091c928 Mon Sep 17 00:00:00 2001 > From: Qi Zhou <atm...@outlook.com> > Date: Tue, 14 Feb 2023 11:31:08 +0800 > Subject: [PATCH] reset qxl to vga mode > > in windows guest, if we trigger a bluescreen, windows will reset gpu to vga > mode, otherwise the bluescreen will not shown > > Signed-off-by: Qi Zhou <atm...@outlook.com> > --- > qxldod/QxlDod.cpp | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp > index f498115..25b9af6 100755 > --- a/qxldod/QxlDod.cpp > +++ b/qxldod/QxlDod.cpp > @@ -3869,7 +3869,7 @@ void QxlDevice::ResetDevice(void) > { > DbgPrint(TRACE_LEVEL_VERBOSE, ("---> %s\n", __FUNCTION__)); > m_RamHdr->int_mask = ~0; > - WRITE_PORT_UCHAR(m_IoBase + QXL_IO_MEMSLOT_ADD, 0); > + WRITE_PORT_UCHAR(m_IoBase + QXL_IO_RESET, 0); > DbgPrint(TRACE_LEVEL_VERBOSE, ("<--- %s\n", __FUNCTION__)); > } > > -- > 2.30.0.windows.1 >
Hi, It looks good to me. Why it was QXL_IO_MEMSLOT_ADD I don't know. On Linux is QXL_IO_RESET too. Frediano