Habilitar a aceleração 3D HW no VMWare Workstation 10 no Ubuntu 14.04


47

Estou tentando habilitar gráficos 3D acelerados por hardware em uma VM Win 8.1 na VMware Workstation 10.0.3 no Ubuntu 14.04.1 LTS (Trusty Tahr) para jogar o jogo Smite sem problemas. Eu verifiquei que a aceleração HW funciona no Ubuntu:

$ /usr/lib/nux/unity_support_test -p
OpenGL vendor string:   Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL version string:  3.0 Mesa 10.2.2

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

Na estação de trabalho VMware, na VM em "Configurações da máquina virtual" -> "Vídeo" -> "Acelerar gráficos 3D" está marcada.

Captura de tela

Mas durante a inicialização da VM, ele diz "Não há suporte 3D disponível no host".

Captura de tela

Como a VMware não detecta a aceleração do HW 3D? Como posso consertar isso?

Obrigado!


Você precisará ativar o suporte a 3D em VMware: vmware.com/support/ws55/doc/ws_vidsound_d3d_enabling_vm.html
madmike

@madmike, acho que fiz isso corretamente - veja a primeira captura de tela. Mas obrigado pelo link detalhado!
Siemen

Respostas:


76

Edite o arquivo ~/.vmware/preferencese procure uma linha que comece com mks.gl.allowBlacklistedDrivers, se não estiver presente - você pode adicioná-lo ao arquivo.

Isso deve ser alterado para mks.gl.allowBlacklistedDrivers = "TRUE" (observe as aspas duplas em TRUE)


5
Só queria observar que isso também funciona na estação de trabalho 11. Por padrão, o mks.gl.allowBlacklistedDriversparâmetro não está presente no arquivo de preferências, mas a adição dele funciona. Obrigado.

3
Trabalhe na VMware Workstation 12.
Guicara

2
O mesmo é necessário para o vmware-player gratuito
Treviño

2
Funciona no VMware Workstation 14.1
shadowbq 07/02

2
Trabalhou para o VMware Player 14.1.1 no Fedora 27
Chang Qian

14

Adicione mks.gl.allowBlacklistedDrivers = "TRUE"no arquivo .vmx.

Ele trabalhou para o Linux Mint Cinnamon como host com o kernel 3.16 e o ​​Debian 8.2 Cinnamon como convidado.


+1 para uma resposta provável relevante. Embora esta publicação no fórum em 2013 pareça concordar, esta publicação no Ask Ubuntu indica que nem sempre é o caso. Isso também depende do suporte ao driver de vídeo.
clearkimura

Como eu não tinha um arquivo de preferências, modifiquei o VMX na estação de trabalho 12. Funcionou como um encanto.
Drewdin 5/05

Nota para aqueles que migram convidados XP do VirtualBox para o VMWare Workstation 12 Player Linux de 64 bits após um processo Sysprep - a adição dessa opção ao meu arquivo .vmx corrigiu um problema em que o ponteiro do mouse estava preso em um único lugar na tela e não podia mover. Após adicionar esta linha, o mouse estava funcionando novamente.
Pabru

1

Para mim, tive que adicionar mks.gl.allowBlacklistedDrivers = "TRUE"ao meu arquivo de máquina virtual (.vmx)


@ Pierre.Vriens Isso é necessário para algumas máquinas do VirtualBox carregar drivers que às vezes são um pouco problemáticos. Há bastante informação disponível em https://communities.vmware.com/thread/573123
Charles Green

0

Se você estiver usando placas gráficas duplas, o aviso implica que a placa gráfica independente não está disponível para o VMware. A configuração mks.gl.allowBlacklistedDriversrealmente resolve o problema, mas a melhor maneira de resolver isso é executar o VMware via:

optirun /usr/bin/vmware

Ou, por conveniência, você pode alterar seu .desktoparquivo e usá-lo /usr/bin/optirun /usr/bin/vmware %Ucomo comando.

Esta solução oferece melhor desempenho.

Consulte https://www.tiger2doudou.com/doku.php?id=linux:tools:virtualize:vmware_3d_hw_acceleration_with_bumblebee

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.