Windows Systeme mit 3D Beschleunigung (DirectX, Direct3D, OpenGL usw.)

chrigiboy

Well-Known Member
Nov 6, 2018
93
1
48
Hallo,
wir haben mittlerweile einige Windows Systeme am laufen. Wir stellten jedoch fest, dass Proxmox absolut ungeeignet ist für die Virtualisierung von Windows. So ist es z.B. nicht möglich, mit Google Maps im Chrome auf die 3D Ansicht umzustellen. Der Button 3D fehlt!
Sämtliche grafische Anwendungen sind extrem langsam. Alleine schon der Netzwerk Speedtest. Net ist in der Grafikversion rund 6x langsamer, als das genau baugleiche System auf Hyper-V!
Grosse Word, Excel und PDF Dokumente kann man kaum über Remotedesktop bearbeiten, scrollen wird schwierig.
Kunden lassen eine Buchhaltungssoftware laufen. Dort dauert alleine der Aufbau des GUI über 18 Sekunden, während das genau baugleiche System mit Hyper keine 2,5 Sekunden benötigt.
Kunden beklagen sich, warum wir da so langsame Systeme verkaufen, langsamer als ATOM CPU's.
Was können wir tun, damit wie auch bei Hyper-V alle Windows Systeme bei Proxmox 3D Beschleunigung haben und Google Maps in 3D Ansicht verwendet werden kann und die 3D Unterstützung gewährleistet wird, so dass man vernünftig damit arbeiten kann, ohne dass wir 100 Grafikkarten einbauen müssen.

Ich habe auch schon die VDI Tools installiert, und auch die Grafikkarteneinstellungen durchprobiert, bislang ohne Erfolg.

Ich danke für jeden Tipp!
 
Ein paar Fragen:
  1. Welche Windowsversion wird denn verwendet?
  2. Mit welchem Protokoll wird auch die VM zugegriffen?
  3. pveversion -v?
  4. qm config VMID?
 
Noch kleine Anmerkung, mit CrystalDiskMark komme ich auf 32 GByte/s Festplattendurchsatz (12x NVME im RAID).



1. Windows Server 2019, Windows Server 2016 oder Windows 10
2. RDP
3.
root@px15:~# pveversion -v
proxmox-ve: 6.1-2 (running kernel: 5.3.13-1-pve)
pve-manager: 6.1-8 (running version: 6.1-8/806edfe1)
pve-kernel-helper: 6.1-8
pve-kernel-5.3: 6.1-6
pve-kernel-5.3.18-3-pve: 5.3.18-3
pve-kernel-5.3.13-1-pve: 5.3.13-1
pve-kernel-5.3.10-1-pve: 5.3.10-1
ceph-fuse: 12.2.11+dfsg1-2.1+b1
corosync: 3.0.3-pve1
criu: 3.11-3
glusterfs-client: 5.5-3
ifupdown: 0.8.35+pve1
ksm-control-daemon: 1.3-1
libjs-extjs: 6.0.1-10
libknet1: 1.15-pve1
libpve-access-control: 6.0-6
libpve-apiclient-perl: 3.0-3
libpve-common-perl: 6.0-17
libpve-guest-common-perl: 3.0-5
libpve-http-server-perl: 3.0-5
libpve-storage-perl: 6.1-5
libqb0: 1.0.5-1
libspice-server1: 0.14.2-4~pve6+1
lvm2: 2.03.02-pve4
lxc-pve: 3.2.1-1
lxcfs: 3.0.3-pve60
novnc-pve: 1.1.0-1
proxmox-mini-journalreader: 1.1-1
proxmox-widget-toolkit: 2.1-3
pve-cluster: 6.1-4
pve-container: 3.0-23
pve-docs: 6.1-6
pve-edk2-firmware: 2.20200229-1
pve-firewall: 4.0-10
pve-firmware: 3.0-7
pve-ha-manager: 3.0-9
pve-i18n: 2.0-4
pve-qemu-kvm: 4.1.1-4
pve-xtermjs: 4.3.0-1
qemu-server: 6.1-7
smartmontools: 7.1-pve2
spiceterm: 3.1-1
vncterm: 1.6-1
zfsutils-linux: 0.8.3-pve1




Und hier noch die 4.
Ich habe es auch schon mit Display VMWare compatible (vmware) versucht.

acpi: 1
agent: 1,fstrim_cloned_disks=1
autostart: 1
boot: cdn
bootdisk: scsi0
cores: 10
cpu: host
cpulimit: 20
cpuunits: 1000
description:
ide0:
kvm: 1
memory: 32480
name: sr00
net0: e1000=86:42:02:4E:0E:32,bridge=vmbr0
numa: 1
onboot: 1
ostype: win10
reboot: 1
scsi0: local-lvm:vm-104-disk-20,cache=unsafe,discard=on,format=raw,size=1000G
scsi1: nbsyn1:104/vm-104-disk-1.vmdk,cache=unsafe,discard=on,size=1000G
scsihw: virtio-scsi-single
smbios1: uuid=d3019666-7270-4272-895f-fc73441b10f6
sockets: 2
vcpus: 20



Hier noch die Ausgabe von Google Chrome:
Graphics Feature Status
  • Canvas: Software only, hardware acceleration unavailable
  • Flash: Software only. Hardware acceleration disabled
  • Flash Stage3D: Software only. Hardware acceleration disabled
  • Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
  • Compositing: Software only. Hardware acceleration disabled
  • Multiple Raster Threads: Enabled
  • Out-of-process Rasterization: Disabled
  • OpenGL: Disabled
  • Hardware Protected Video Decode: Disabled
  • Rasterization: Software only. Hardware acceleration disabled
  • Skia Renderer: Disabled
  • Video Decode: Software only. Hardware acceleration disabled
  • WebGL: Software only, hardware acceleration unavailable
  • WebGL2: Software only, hardware acceleration unavailable
Problems Detected
  • Gpu compositing has been disabled, either via blacklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
    Disabled Features: gpu_compositing
 
Last edited:
Noch kleine Anmerkung, mit CrystalDiskMark komme ich auf 32 GByte/s Festplattendurchsatz (12x NVME im RAID).

Hammer!

Ich danke für jeden Tipp!

Ich weiß nicht wie sehr die vGPU Implementierung in QEMU bereits gereift ist, aber genau hier soll ja genau dein Problem behoben werden. In anderen Virtualisierungslösungen gibt es hierzu schon Lösungen, IMHO out-of-the-box für QEMU noch nicht.

Hast du schon versucht mit SPICE zu arbeiten? Ich habe damit unter Windows noch keinen Benchmark betrieben, aber es fühlt sich schon viel flüssiger ans als die anderen virtuellen Grafikkarten. Wie gut damit aber die Performance von RDP wird kann ich nicht abschätzen. SPICE unter Linux funktioniert auf jeden Fall super inkl. 3D (OpenGL, DirectX über Wine), sodass ich hier sogar ältere Spiele wie Anno 1602 im Internet hosten kann und mir nur die Grafik und Audio via SPICE auf den Desktop hole. Gut, das ist kein super Benchmark, aber soll nur die generelle Möglichkeit aufzeigen, die SPICE so hat.
 
Hallo,
am Freitag hat SPICE irgendwie nicht funktioniert. Ab Bios und Bootvorgang kam immer eine Meldung, dass SPICE auf eine Initialisierung wartet... Jedenfalls heute Morgen nochmals probiert und SPICE läuft nun sofort.
Geräte Manager hat als Grafikkarte RED Hat QXL Controller, 10.0.0.18000 vom 28.5.2017 aktiviert. Diese war aber auch vorher aktiv soweit ich mich erinnern kann.

Es ist jetzt leider genauso laggy und auch Chrome meldet keine Änderung und keine 3D Unterstützung:

Graphics Feature Status
  • Canvas: Software only, hardware acceleration unavailable
  • Flash: Software only. Hardware acceleration disabled
  • Flash Stage3D: Software only. Hardware acceleration disabled
  • Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
  • Compositing: Software only. Hardware acceleration disabled
  • Multiple Raster Threads: Enabled
  • Out-of-process Rasterization: Disabled
  • OpenGL: Disabled
  • Hardware Protected Video Decode: Disabled
  • Rasterization: Software only. Hardware acceleration disabled
  • Skia Renderer: Disabled
  • Video Decode: Software only. Hardware acceleration disabled
  • WebGL: Software only, hardware acceleration unavailable
  • WebGL2: Software only, hardware acceleration unavailable
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!