Преглед изворни кода

config(apple): enable Rosetta caching if supported

osy пре 2 година
родитељ
комит
954e422c5f
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      Configuration/UTMAppleConfigurationVirtualization.swift

+ 4 - 0
Configuration/UTMAppleConfigurationVirtualization.swift

@@ -164,6 +164,10 @@ extension UTMAppleConfigurationVirtualization {
             #if arch(arm64)
             if hasRosetta == true {
                 let rosettaDirectoryShare = try VZLinuxRosettaDirectoryShare()
+                if #available(macOS 14, *) {
+                    // enable cache if possible
+                    try? rosettaDirectoryShare.setCachingOptions(.defaultUnixSocket)
+                }
                 let fileSystemDevice = VZVirtioFileSystemDeviceConfiguration(tag: "rosetta")
                 fileSystemDevice.share = rosettaDirectoryShare
                 vzconfig.directorySharingDevices.append(fileSystemDevice)