瀏覽代碼

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 arch(arm64)
             if hasRosetta == true {
             if hasRosetta == true {
                 let rosettaDirectoryShare = try VZLinuxRosettaDirectoryShare()
                 let rosettaDirectoryShare = try VZLinuxRosettaDirectoryShare()
+                if #available(macOS 14, *) {
+                    // enable cache if possible
+                    try? rosettaDirectoryShare.setCachingOptions(.defaultUnixSocket)
+                }
                 let fileSystemDevice = VZVirtioFileSystemDeviceConfiguration(tag: "rosetta")
                 let fileSystemDevice = VZVirtioFileSystemDeviceConfiguration(tag: "rosetta")
                 fileSystemDevice.share = rosettaDirectoryShare
                 fileSystemDevice.share = rosettaDirectoryShare
                 vzconfig.directorySharingDevices.append(fileSystemDevice)
                 vzconfig.directorySharingDevices.append(fileSystemDevice)