VMware Communities
sockmonkey72
Enthusiast
Enthusiast

Fusion 8 Pro: how to enable DirectX 10 support?

The update is out, I just built a new VM based on Win10 x64. In the Preferences, I'm still seeing DirectX 9.0EX, though. Am I missing a switch somewhere?

Thanks

Jeremy

34 Replies
wila
Immortal
Immortal

Hi Mark,

The card is capable of openGL 4.1, but a part of the driver in OS X is missing.

The log file has this detail about it:

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: Host supports 3072 geometry uniform components.

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: Host is capable of HQ line stipple emulation with 736 vertices per draw.

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: Emulating point sprites with quads.

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: Missing accelerated texture views, perfomance may be poor in some cases.

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: using core profile

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: maxVertAttrStride = 2048

2015-08-30T06:55:45.731+10:00| mks| I125: GLManager: Host supports 16 vertex texture units, 16 fragment texture units, 16 geometry texture units and 80 combined texture units.

2015-08-30T06:55:45.731+10:00| mks| I125: GLQuirk: Disabling buggy glDrawTransformFeedback().

2015-08-30T06:55:45.743+10:00| mks| I125: GLQuirkVertexIDIncludesBaseVertex: GLQuirk: The host GL driver includes BaseVertex in its gl_VertexID values.

2015-08-30T06:55:45.750+10:00| mks| I125: GLQuirk: The host GL driver fails validation at BeginTransformFeedback. Will apply its workaround.

It says it is trying to use the following driver:

2015-08-30T06:55:45.718+10:00| mks| I125: GLHostMacOS: Renderer[0] = ATI Radeon HD 5870 OpenGL Engine

2015-08-30T06:55:45.718+10:00| mks| I125: GLHostMacOS: Renderer[1] = Apple Software Renderer

2015-08-30T06:55:45.725+10:00| mks| I125: OpenGL Version: "4.1 ATI-1.32.25" (4.1.0)

2015-08-30T06:55:45.725+10:00| mks| I125: GLSL Version: "4.10" (4.10.0)

2015-08-30T06:55:45.725+10:00| mks| I125: OpenGL Vendor: "ATI Technologies Inc."

2015-08-30T06:55:45.725+10:00| mks| I125: OpenGL Renderer: "ATI Radeon HD 5870 OpenGL Engine"

I just looked at the AMD website and can't even find a apple OSX driver, not sure why it isn't on the website.

For the moment it looks like you are out of luck, unless there is a way to workaround it.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
marmotta
Contributor
Contributor

There is my log, with gtx780, native Yosemite 10.10.5 drivers and 3d enabled (dx9es...)

Windows 10 crash and screen remains black, need forced exit of vmware and Windows disk not remounted on exit. With 3D disabled Windows run great.

Reply
0 Kudos
wila
Immortal
Immortal

Hi Andrea,

Had a look at your log.

It has similar mentions of missing shaders and applying a workaround, but near the end of the log I do see this:

2015-08-30T21:21:02.309+01:00| vcpu-3| I125: Guest: vm3d: WDDM 3D is enabled.

2015-08-30T21:21:02.313+01:00| vcpu-3| I125: Guest: vm3d: WDDM DX10 context is enabled.

2015-08-30T21:21:02.313+01:00| vcpu-3| I125: Guest: vm3d: WDDM GL3 is enabled.

One thing I'm noticing in your setup however is that you have set your VM to use 4 CPU's whereas your processor also only has 4 cores.

My suggestion is to drop the CPU count in the VM to 2 so that you leave some cores free for OS X.

If that doesn't help, do contact support.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
marmotta
Contributor
Contributor

Reduce number of cpu's doesn't help, in the log I see dx10 but in the preference remain dx9es... at the moment the only workaround is disable 3D?

In the log I see vmware try to load web drivers, but i use native drivers... try to completely disinstall web drivers?

Reply
0 Kudos
wila
Immortal
Immortal

Hi Andrea,

Ah I missed the the log mentions it still is using a dylib from GeForceGLDriverWeb.bundle, that's a good catch.

Yes that's weird if your host is using native drivers, certainly worth trying to completely remove.

re. lowering to 2 CPUs, it is a standard troubleshooting step. Overcommitting on CPUs can sometimes crash the guest.

Another standard troubleshooting step that I would personally try in your case is:

- uninstall VMware Tools

- reboot guest

- install VMware Tools

- reboot guest

If there's a problem with the graphics driver in the guest OS then that would make sure it get properly re-installed (repair install rarely works)

re. your question "is that the only way" .. I have no idea, that's why I suggested to contact support, there might be special unpublished settings that can be made to the .vmx file that I have never heard about. The DX10 feature is quite new.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
jamesmanos3
Contributor
Contributor

All,

I have been looking into this issue some and have a question.  Has anyone run the 'dxdiag' tool within Windows to verify what it thinks it is running?

I just did this on a Windows 10 Pro guest with 3D acceleration disabled and 'dxdiag' reported that it was running DirectX 11.2.

I enabled 3D acceleration and 'dxdiag' reported it was running DirectX 10.

Not exactly what I was expecting.

Reply
0 Kudos
jamesmanos3
Contributor
Contributor

As a follow-up, I tested a Windows 7 Pro guest.

With 3D acceleration enabled, it reported DirectX 11 and everything was "enabled" in the diagnostic tool.

With 3D acceleration disabled, it reported DirectX 11 but nothing was "enabled" in the diagnostic tool.

It seems Windows 7 is recognizing display settings better than Windows 10.

Reply
0 Kudos
marmotta
Contributor
Contributor

With full uninstall of web drivers Fusion work good and Windows not crash. The VM display preference show me DX9ES but DxDiag on Windows show me DX10, is correct?

Reply
0 Kudos
wila
Immortal
Immortal

Hi Andrea,

Is that on the display tab page in dxdiag?

If VMware settings shows dx9, but you are getting dx10 in the VM then that's a Fusion defect and you should report it to VMware (open a ticket please)

--
Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
gtop
Contributor
Contributor

I can confirm also that on the 12-inch Macbook, only DX 9.0EX is available in Fusion, but dxdiag in a Windows 8.1 guest shows DX 11 with all options enabled - and this is regardless of whether acceleration is enabled in Fusion settings.

Reply
0 Kudos
marmotta
Contributor
Contributor

Yes, on the display tab. My Windows is 10

Reply
0 Kudos
Borgo1971
Contributor
Contributor

I'm using Fusion 8 on my MacPro with nvidia geforce GTX680 and OS X 10.9.5, and on my MacBook Pro with AMD Radeon 6750M and OS X 10.9.5; on my MacBook I tried even with El Capitan (OS X 10.11) Preview, but none of my VM (Windows 10 and Windows 7 Professional) let me use Direct X 10 and Open GL 3.3.

I tried dxdiag on all platforms, and it's not only a Preference issue: none of them are Direct X 10 enabled.

Reply
0 Kudos
wila
Immortal
Immortal

Hi,

Your host needs to run OS X 10.10 minimum in order to support DirectX 10 to the guests.

More info that might help:

Enable Accelerated 3D Graphics

and

Installation

Nowhere there it mentions 10.10, but I know it is required, just can't find an official reference atm.

--

Wil

| Author of Vimalin. The virtual machine Backup app for VMware Fusion, VMware Workstation and Player |
| More info at vimalin.com | Twitter @wilva
Reply
0 Kudos
Borgo1971
Contributor
Contributor

I found it mentioned on PDF user guide (but nowhere on internet html pages):

http://pubs.vmware.com/fusion-8/topic/com.vmware.ICbase/PDF/fusion-8-user-guide.pdf

but guide says "OS X 10.10 or later", and I tried with OS X 10.11 and DirectX was  stuck at 9.0EX, verified with dxdiag and not only in Fusion preference pannel.

I hope there will be soon a Fusion 8.0.1 that enables DirectX 10 at least on El Capitan, and we don't need to pay for a Fusion 9 upgrade to get the future enabled at least in this OS. VMware should to be clearer in the marketing, because with Fusion 8 on Mavericks and El Capitan I haven't any performance benefit, on the contrary, Windows 7 says that it is slower then on Fusion 7.

Reply
0 Kudos
Stu_Parker
Contributor
Contributor

I'm running a Win 10 (build 10532) VM in Fusion 8, on El Capitan (Dev Beta 😎 on a 2014 13" MacBook Pro.

When running DXDIAG in the Win 10 VM with 3D acceleration DISABLED, I see:

---------------

Display Devices

---------------

          Card name: VMware SVGA 3D

      Manufacturer: VMware, Inc.

          Chip type: VMware Virtual SVGA 3D Graphics Adapter

          DAC type: n/a

        Device Type: Display-Only Device

        Device Key: Enum\PCI\VEN_15AD&DEV_0405&SUBSYS_040515AD&REV_00

    Display Memory: 2047 MB

  Dedicated Memory: 0 MB

      Shared Memory: 2047 MB

      Current Mode: 3360 x 2100 (32 bit) (64Hz)

      Monitor Name: Generic Non-PnP Monitor

      Monitor Model: unknown

        Monitor Id:

        Native Mode: unknown

        Output Type: HD15

        Driver Name: vm3dum64.dll,vm3dum64_10.dll,vm3dum,vm3dum_10

Driver File Version: 8.15.0001.0032 (English)

    Driver Version: 8.15.1.32

        DDI Version: 11.2

    Feature Levels: 11.1,11.0,10.1,10.0,9.3,9.2,9.1

      Driver Model: WDDM 1.3

When running DXDIAG in the Win 10 VM with 3D acceleration ENABLED (1024MB Vid RAM), I see:

---------------

Display Devices

---------------

          Card name: VMware SVGA 3D

       Manufacturer: VMware, Inc.

          Chip type: VMware Virtual SVGA 3D Graphics Adapter

           DAC type: n/a

        Device Type: Full Device

         Device Key: Enum\PCI\VEN_15AD&DEV_0405&SUBSYS_040515AD&REV_00

     Display Memory: 1060 MB

   Dedicated Memory: 4 MB

      Shared Memory: 1056 MB

       Current Mode: 3360 x 2100 (32 bit) (60Hz)

       Monitor Name: Generic Non-PnP Monitor

      Monitor Model: unknown

         Monitor Id:

        Native Mode: unknown

        Output Type: HD15

        Driver Name: vm3dum64.dll,vm3dum64_10.dll,vm3dum,vm3dum_10

Driver File Version: 8.15.0001.0032 (English)

     Driver Version: 8.15.1.32

        DDI Version: 10

     Feature Levels: 10.0,9.3,9.2,9.1

       Driver Model: WDDM 1.1

Seems strange, but with acceleration disabled, it seems to report 2048MB video RAM, a newer WDDM version, and DX 11.2. Also Full Device vs Display-only Device??

Reply
0 Kudos