Contributor
Contributor

unrecoverable error: (svga) DLSym_Null called

Hello! I am trying to reach windows as guest system with 3d acceleration and i get this error. System is unstable, sometimes i see 3d works and i could even log-in but after some seconds VM Player stops and gives me this error again..

 

VMware Player unrecoverable error: (svga)
DLSym_Null called
A log file is available in "/home/esxi/vmware/test/vmware.log".  
You can request support.  

To collect data to submit to VMware technical support, run "vm-support".
We will respond on the basis of your support entitlement.

 

 I have Ubuntu 20.04 on i5 2nd gen/8g ram/geforce 9500.

VM Settings:

 

.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "18"
mks.enable3d = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
nvram = "test.nvram"
virtualHW.productCompatibility = "hosted"
gui.exitOnCLIHLT = "FALSE"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
displayName = "test"
usb.vbluetooth.startConnected = "TRUE"
firmware = "efi"
sensor.location = "pass-through"
guestOS = "windows9-64"
tools.syncTime = "FALSE"
memsize = "2048"
mem.hotadd = "TRUE"
sata0.present = "TRUE"
nvme0.present = "TRUE"
nvme0:0.fileName = "test.vmdk"
nvme0:0.present = "TRUE"
sata0:1.deviceType = "cdrom-image"
sata0:1.fileName = "/usr/lib/vmware/isoimages/windows.iso"
sata0:1.present = "TRUE"
usb.present = "TRUE"
ehci.present = "TRUE"
usb_xhci.present = "TRUE"
svga.graphicsMemoryKB = "8388608"
ethernet0.addressType = "generated"
ethernet0.virtualDev = "e1000e"
ethernet0.present = "TRUE"
extendedConfigFile = "test.vmxf"
floppy0.present = "FALSE"
numa.autosize.cookie = "10012"
numa.autosize.vcpu.maxPerVirtualNode = "1"
uuid.bios = "56 4d a1 a2 f1 52 a1 5b-39 2f 49 d1 98 7b 9b 69"
uuid.location = "56 4d a1 a2 f1 52 a1 5b-39 2f 49 d1 98 7b 9b 69"
vm.genid = "-4457189305473774821"
vm.genidX = "3251708798126642234"
nvme0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "160"
ehci.pciSlotNumber = "33"
usb_xhci.pciSlotNumber = "192"
vmci0.pciSlotNumber = "34"
sata0.pciSlotNumber = "35"
nvme0.pciSlotNumber = "224"
svga.vramSize = "268435456"
vmotion.checkpointFBSize = "4194304"
vmotion.checkpointSVGAPrimarySize = "268435456"
vmotion.svga.mobMaxSize = "1073741824"
vmotion.svga.graphicsMemoryKB = "8388608"
vmotion.svga.supports3D = "1"
vmotion.svga.baseCapsLevel = "9"
vmotion.svga.maxPointSize = "189"
vmotion.svga.maxTextureSize = "8192"
vmotion.svga.maxVolumeExtent = "2048"
vmotion.svga.maxTextureAnisotropy = "16"
vmotion.svga.lineStipple = "1"
vmotion.svga.dxMaxConstantBuffers = "14"
vmotion.svga.dxProvokingVertex = "1"
vmotion.svga.sm41 = "0"
vmotion.svga.multisample2x = "0"
vmotion.svga.multisample4x = "0"
vmotion.svga.msFullQuality = "0"
vmotion.svga.logicOps = "1"
vmotion.svga.bc67 = "0"
vmotion.svga.sm5 = "0"
vmotion.svga.multisample8x = "0"
vmotion.svga.logicBlendOps = "1"
ethernet0.generatedAddress = "00:0c:29:7b:9b:69"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-1736729751"
monitor.phys_bits_used = "45"
cleanShutdown = "FALSE"
softPowerOff = "FALSE"
sata0:1.startConnected = "FALSE"
toolsInstallManager.lastInstallError = "21004"
toolsInstallManager.updateCounter = "1"
svga.guestBackedPrimaryAware = "TRUE"
guestOS.detailed.data = ""
unity.wasCapable = "TRUE"
usb_xhci:4.present = "TRUE"
usb_xhci:4.deviceType = "hid"
usb_xhci:4.port = "4"
usb_xhci:4.parent = "-1"

 

 

Log:

 

 

 

 

Can somebody help me to solve it? 😞 Thank you for attention.

0 Kudos
4 Replies
Virtuoso
Virtuoso

The GT 9500 supports only shader model 4. DX11 is shader model 5 and DX10.1 is shader model 4.1. With 3D acceleration enabled on Player v16, the Player software will try to deliver DX11 capabilities to the Windows 10 VM but the host GPU won't be able to support it.

https://www.techpowerup.com/gpu-specs/geforce-9500-gt.c3373

It looks like OpenGL 3.2 was loaded.

2020-11-24T12:59:24.846+03:00| mks| I005: GLHostX11: Created context with GL 3.2, core: 1, robust: 1, resetStrategy: LOSE_CONTEXT
2020-11-24T12:59:24.897+03:00| mks| I005: GLRenderer: OpenGL Version: "3.2.0 NVIDIA 340.108" (3.2.0)
2020-11-24T12:59:24.897+03:00| mks| I005: GLRenderer: OpenGL Vendor: "NVIDIA Corporation"
2020-11-24T12:59:24.897+03:00| mks| I005: GLRenderer: OpenGL Renderer: "GeForce 9500 GT/PCIe/SSE2"
2020-11-24T12:59:24.897+03:00| mks| I005: GLRenderer: Driver Version: "3.2.0 NVIDIA 340.108" (340.108)

You need to replace the GPU with something more recent. With Nvidia, Kepler/Maxwell/Pascal/Turing GPUs should be fine. If you don't want to spend too much and don't want to worry about power draw, GT1030 or GT730/710 should be sufficient; although when buying these some have GDDR3 memory instead of GDDR5 so you have to pay attention to the specs.

As a workaround while waiting for a GPU replacement, you can either

disable the 3D acceleration or
keep 3D acceleration enabled but downgrade the virtual hardware version

You can downgrade the virtual hardware version by shutting down the VM and edit the vmx configuration file.

virtualHW.version = "12"

Try version 12, and if that doesn't work try 11, then 10, etc.

0 Kudos
Contributor
Contributor

Oh, great.. Thank you, Sir! At least, now i understand where the problem is..

I have to upgrade GPU then.. What about "virtualHW.version = "12"" - if i write it in .vmx file, player tells me VM is corrupted and doesn't want even  show VM settings. 😞

0 Kudos
Virtuoso
Virtuoso

Usually when it shows as corrupted there are duplicate entries. In this case there is already a line

virtualHW.version="18"

already inside the vmx configuration. So you have to edit that instead of another entry.

Slight correction try 14, then 12, then 11, etc. Version 13 is for ESXi 6.5 VM.

 

0 Kudos
Contributor
Contributor

Thank you, Sir! I've tried many options, it worked differently but still causes crashes. I will use terminal server until i will upgrade my hardware, heh. Thank you one more time, it's a big deal for me, Sir. 🙂

0 Kudos