Jelajahi Sumber

config(apple): enable Rosetta caching if supported

osy 2 tahun lalu
induk
melakukan
954e422c5f
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  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)