My VMWare Fusion linux VM's display stopped working after an update,
with:
[.558514] vmwgfx 0000:00:0f.0: vgaarb: deactivate vga console
[.559964] Console: switching to colour dummy device 80x25
[.583703] vmwgfx 0000:00:0f.0: [drm] FIFO at 0x00000000c0000000 size is
8192 kiB
[.583783] vmwgfx 0000:00:0f.0: [drm] VRAM at 0x00000000e8000000 size is
131072 kiB
[.583845] vmwgfx 0000:00:0f.0: [drm] Running on SVGA version 2.
[.583863] vmwgfx 0000:00:0f.0: [drm] Capabilities: rect copy, cursor,
cursor bypass, cursor bypass 2, 8bit emulation, alpha cursor, extended
fifo, multimon, pitchlock, irq mask, display topology, gmr, traces,
gmr2, screen object 2, command buffers, command buffers 2, gbobject, dx,
[.583865] vmwgfx 0000:00:0f.0: [drm] DMA map mode: Caching DMA mappings.
[.584003] vmwgfx 0000:00:0f.0: [drm] Legacy memory limits: VRAM = 4096
kB, FIFO = 256 kB, surface = 0 kB
[.584006] vmwgfx 0000:00:0f.0: [drm] MOB limits: max mob size = 131072
kB, max mob pages = 98304
[.584008] vmwgfx 0000:00:0f.0: [drm] Max GMR ids is 64
[.584009] vmwgfx 0000:00:0f.0: [drm] Max number of GMR pages is 65536
[.584010] vmwgfx 0000:00:0f.0: [drm] Maximum display memory size is
131072 kiB
[.619664] vmwgfx 0000:00:0f.0: [drm] Screen Target display unit
initialized
[.638401] vmwgfx 0000:00:0f.0: [drm] Fifo max 0xffffffff min 0xffffffff
cap 0xffffffff
[.638406] vmwgfx 0000:00:0f.0: [drm] FIFO memory is not usable. Driver
failed to initialize.
[.638407] [drm:vmw_request_device [vmwgfx]] *ERROR* Unable to initialize
the device.
(There's also quite a lot of pci badness entries before this, left out
for brevity).
I bisected the issue to:
4c5e242d3e93 x86/PCI: Clip only host bridge windows for E820 regions
and to confirm that was the problem I attempted a revert of that commit
on
v5.19-rc1. The revert had a conflict which pointed me to this commit:
fa6dae5d8208 x86/PCI: Add kernel cmdline options to use/ignore E820
reserved regions
So - I've added "pci=no_e820" to my kernel parameters, which allows
vmwgfx
to work properly again, and I'm reporting it here as requested in the
commit
adding that parameter.
I'm happy to provide more information if needed, or test.
Ben