File tree 1 file changed +12
-1
lines changed
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -710,12 +710,23 @@ struct DeviceManager {
710
710
func getHardwareModel( ) -> String {
711
711
getSysctlValue ( for: " hw.model " ) ?? " "
712
712
}
713
+
714
+ func getVirtualMachineStatus( ) -> Bool {
715
+ if getSysctlValue ( for: " kern.hv_vmm_present " ) == " 1 " {
716
+ return true
717
+ }
718
+ return false
719
+ }
713
720
714
721
func getHardwareModelIDs( ) -> [ String ] {
715
- let boardID = getIORegInfo ( serviceTarget: " board-id " ) ?? " Unknown "
722
+ var boardID = getIORegInfo ( serviceTarget: " board-id " ) ?? " Unknown "
716
723
let bridgeID = getBridgeModelID ( )
717
724
let hardwareModelID = getIORegInfo ( serviceTarget: " target-sub-type " ) ?? " Unknown "
718
725
let gestaltModelStringID = getKeyResultFromGestalt ( " HWModelStr " )
726
+
727
+ if getVirtualMachineStatus ( ) && getCPUTypeString ( ) == " Intel " {
728
+ boardID = " VMM-x86_64 "
729
+ }
719
730
720
731
LogManager . debug ( " Hardware Board ID: \( boardID) " , logger: utilsLog)
721
732
LogManager . debug ( " Hardware Bridge ID: \( bridgeID) " , logger: utilsLog)
You can’t perform that action at this time.
0 commit comments