Quantcast
Channel: VMware Communities: Message List
Viewing all articles
Browse latest Browse all 229915

Re: VMware Workstation unrecoverable error: (svga)

$
0
0

Check/verify that the SVGA 3D driver for the Windows guest VMs are version 8.15.1.50 (or higher from the latest VMware Tools) and hardware compatibility set to 12.

 

By default VMware workstation will use DX11 to provide DX10/OpenGL 3.3 features for the Windows VMs with hardware compatibility 12, assuming there are no manual edits to the vmx configuration files. The OpenGL 3.3 support within the guest is for the core profile so some OpenGL extensions/capabilities may not be available. It will also use the first graphic adapter that it sees. So if the system has multiple graphic adapters such as Intel integrated and discrete graphics from Nvidia/AMD, it will just create a DX11 render device that it sees unless it is overridden in the vmx configuration file.

 

Option 1: Ensure that Nvidia is the DX11 render device by selecting Nvidia as the default graphics processor in the Nvidia Control Panel since it appears you have a laptop with the Quadro K2100M graphics or add/edit these lines to the vmx configuration file.

 

mks.enableDX11Renderer = "TRUE"

mks.enableD3DRenderer = "FALSE"

mks.dx11.vendorID = "0x10de"

 

So if you have multiple graphics adapters, you would want to see in the vmware.log file the "Successfully created a device" line after it finds the Nvidia Quadro K2100M card.

 

| mks| I125: MKS-RenderMain: RenderMain: PowerOn allowed DX11Renderer MKSBasicOps

| mks| I125: MKS-RenderMain: Collecting RenderOps caps from DX11Renderer

| mks| W115: DX11Renderer: Enumerating adapter 0

| mks| W115: DX11Renderer: `Intel(R) HD Graphics 530` vendor=0x8086 device=0x191b revision=6

| mks| W115: DX11Renderer: video=128MB system=0MB shared=8123MB

| mks| W115: DX11Renderer: Enumerating adapter 1

| mks| W115: DX11Renderer: `NVIDIA GeForce GTX 960M` vendor=0x10de device=0x139b revision=162

| mks| W115: DX11Renderer: video=4065MB system=0MB shared=8123MB

| mks| W115: DX11Renderer: Successfully created a device

| mks| W115: DX11Renderer: Enumerating adapter 2

| mks| W115: DX11Renderer: `Microsoft Basic Render Driver` vendor=0x1414 device=0x008c revision=0

| mks| W115: DX11Renderer: video=0MB system=0MB shared=8123MB

 

Option 2: Switch to OpenGL 4.0 instead of DX11 for VMware Workstation by having these lines in the vmx configuration since Quadro K2100M can support OpenGL 4.5

 

mks.enableGLRenderer = "TRUE"

mks.enableDX11Renderer = "FALSE"

mks.enableD3DRenderer = "FALSE"

 

I only switched over a few days ago. But comparing the 243 SVGA 3D capabilities in the log file when using DX11 vs OpenGL 4.0; it looks that the Windows guest VM will have better graphics capabilities (for example 32 vertex texture shaders vs 16 in DX11). But the OpenGL option doesn't work well at all with the Intel HD530, even the Windows 10 logon screen and menus are not rendered properly.

 

So if you successfully switch to OpenGL as the render engine for the guest VM you should see something like this in the vmware.log file.

 

| mks| I125: GLHostWin32: : Created context with GL 2.1, core: 0, robust: 0

| mks| I125: GLHostWin32: : Created context with GL 4.0, core: 0, robust: 1

| mks| I125: OpenGL Version: "4.5.0 NVIDIA 382.05" (4.5.0)

| mks| I125: GLSL Version: "4.50 NVIDIA" (4.50.0)

| mks| I125: OpenGL Vendor: "NVIDIA Corporation"

| mks| I125: OpenGL Renderer: "GeForce GTX 960M/PCIe/SSE2"


Viewing all articles
Browse latest Browse all 229915

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>