Issues with GTX960 on CentOS7 using bhyve PCI passthru (FreeBSD 11-RC2)

Dom misc-freebsd at talk2dom.com
Wed Jan 11 13:52:49 UTC 2017


On 11/01/2017 02:01, soralx at cydem.org wrote:
> Dom wote:
>> There doesn't seem to be support for CPUID 0x40000001 in bhyve either.
> What is it supposed to do?

As far as I can tell it's the Hypervisor extension flags list. The lack 
of these extensions/optimisations might explain why your FreeBSD VM runs 
slow but their presence also causes the nVidia driver to refuse to run. 
(Can't remember where I read this, sorry)

With your change to PCI_EMUL_MEMBASE64 I can boot a CentOS VM without 
the "pci=nocrs" kernel option and nVidia card is assigned BARs without 
issue.

However, even with reapplying the changes to vmm.ko to hide/remove the 
0x40000000 CPUID support and CPUID2_HV, I still have the same 
"RmInitAdapter failed" issue.

Allegedly[0] nVidia VM checking came in with driver version 337.88, with 
more checking after version 344.11. I couldn't install version 319 as it 
failed to build the Linux kernel module. I currently have 370.28 
installed which supports both my GT610 and my GTX960.

Maybe the next thing for me to try is to replicate your tests with a 
FreeBSD VM.

[0] https://ubuntuforums.org/showthread.php?t=2266916     search for 
"337.88"


More information about the freebsd-virtualization mailing list