Ok, the laptop has a much better spec than your VM:
*CPU - 2.5GHz compared to 2.0GHz (2.0GHz is very slow these days) (Yes, I realize there’s more to it than pure MHz, but this should not be overlooked)
*RAM - 8GB compared to 4GB
*GPU - GTX 850 compared to K1 Passthrough
And to top it all off, it’s all running locally without a Hypervisor in the way.
Unless otherwise advised by the server hardware vendor, NVIDIA or Citrix, yes, you should absolutely be running the latest firmware / BIOS.
The Hypervisor relies on the BIOS being configured appropriately, otherwise it cannot make use of any of the performance or specific features. Firmware should be up to date for functionality. When tuning the BIOS for performance, don’t forget the cooling. If not configured correctly, this can throttle back the overall performance on some servers.
Personally, I always leave Hyperthreading enabled and have always had positive results. Although there are some recommendations out there to disable it, but this is application specific and you should check with the application vendor about which is best. But certainly for Unigine benchmarks, leaving enabled will be fine.
1GB to desk is ok, nothing less than that though… and make sure it’s hardwired for consistency.
So the FPS generated by the VM there is pretty low. Is that a maximum FPS?
If you’re running Passthrough, disabling FRL won’t make any difference, this is only for vGPU profiles.
Ignore the FPS for a second… What did the benchmark actually look like when you ran it on your laptop? At over 30FPS, I’m guessing it ran quite smoothly and looked ok? So why the need to try and run it at 60FPS on the VM? What I’m getting at here, is that just because there’s an option to run it at 60FPS, doesn’t mean it needs to be run that high. Don’t focus on the numbers, focus on the quality of what you’re seeing and the user experience and whether it’s good enough.
You can lose (disable) most of those Citrix policies, as with your current configuration they won’t really be helping. You’re looking to conserve bandwidth, not try to consume it with 60FPS :-)
When you run the Unigine benchmark, what settings are you configuring? Do you run it as default, or do you configure the quality? I’d be expecting around the 20 – 25FPS without much tuning (although differing hardware setups will vary those results) and although not exactly “amazing!”, is much more watchable than your 9.1FPS will be :-) Don’t get me wrong, it will never be in the same league as a GRID K2 (which will push FPS strait into the hundreds on this particular benchmark) as they are designed for completely different things, but as a basic GPU, if used for the correct tasks, is certainly adequate.