PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win 10 - Programm eine andere CPUID vortäuschen


(del)
2019-12-01, 23:24:19
Hallo.
Ich benutze schon viele Jahre Lightwave 3D fürs rendern und dabei bemerkt das Intel CPUs zum teil deutlich schneller darauf laufen als CPUs von AMD.
Habe mir im Newtek Forum mal ein paar Benchmark Ergebnisse angeschaut von anderen Usern.
Dabei konnte man feststellen das der 3950X nur 10% schneller ist als der TR 1950X.
Ein Ergebnis eines Users mit dem 9980XE war deutlich besser (20%) als das vom 3950X.

Es hat fast schon den Eindruck als würde Lightwave gezielt manche Instruktions Sets beim erkennen einer AMD CPU nicht nutzen.
Es kann nichts sein wie AVX 512 da dieses Problem auch schon bei viel viel älteren Versionen von Lightwave aufgetreten ist.

Meine eigentliche Frage ist, gibt es eine Möglichkeit wie ich Lightwave davon überzeugen kann das es auf einer Intel CPU läuft obwohl ich eine AMD CPU nutze ohne eine VM zu verwenden?
Dann könnte man zumindest testen ob Lightwave gezielt besser auf Intel optimiert ist.

konkretor
2019-12-02, 10:27:22
Du kannst das wohl mit Qemu machen, ich selbst habs noch nicht probiert, aber laut Anleitung solls nicht so schwer sein.


https://www.berrange.com/posts/2018/06/29/cpu-model-configuration-for-qemu-kvm-on-x86-hosts/

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-managing_guest_virtual_machines_with_virsh-guest_virtual_machine_cpu_model_configuration

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-kvm_guest_virtual_machine_compatibility-supported_cpu_models

https://events19.linuxfoundation.org/wp-content/uploads/2017/12/Kashyap-Chamarthy_Effective-Virtual-CPU-Configuration-OSS-EU2018.pdf

(del)
2019-12-02, 11:12:41
Das hilft mir leider nicht viel da ich weder Linux habe noch eine VM verwenden will. Ich möchte nur Lightwave unter Win 10 eine andere CPU vortäuschen.

Gast
2019-12-02, 12:53:52
In https://www.computerbase.de/forum/threads/intel-mkl-workaround-erhoeht-leistung-auf-amd-ryzen-signifikant.1906207/ stellt ein User ein kleines Tool vor, das die CPUID für matlab ändert, da es die Intel MKL werwendet. Eventuell funktioniert das auch für Lightwave?

Nuon
2019-12-02, 17:20:59
Wenn Lightwave die Intel MKL Library verwendet, dann könnte das Script für Matlab in diesem Link (https://www.reddit.com/r/matlab/comments/dxn38s/howto_force_matlab_to_use_a_fast_codepath_on_amd/) auch mit Lightwave funktionieren.
Durch das Erzwingen des 'GenuineIntel' Pfades werden manche Matlab Funktionen um bis zu 247% beschleunigt...

(del)
2019-12-02, 20:34:16
Hmm das hat leider nicht funktioniert.
Ich vermute mal das Lightwave dies nicht nutzt.
Gibt es eventuell eine andere Möglichkeit?
Wenn man wenigstens herausfinden könnte welche CPU Extensions von Lightwave auf Intel und AMD CPUs verwendet werden wäre es schon mal ein Anfang.