diff --git a/Chinese, Simplified Localization (zh-Hans)/Internal/Localizable.strings b/Chinese, Simplified Localization (zh-Hans)/Internal/Localizable.strings index 00a3dd40b00bc20ef4a68e2ef8d55875097c84e8..0c13672395f129c2d088dcfa73a9c43928d168ff 100644 --- a/Chinese, Simplified Localization (zh-Hans)/Internal/Localizable.strings +++ b/Chinese, Simplified Localization (zh-Hans)/Internal/Localizable.strings @@ -1578,7 +1578,7 @@ /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "从OC/Drivers目录加载选定的驱动程序.\n注意一下填入的顺序\n根据硬件不同,可能需要不同的驱动程序.加载不兼容的驱动程序可能导致系统进入无法启动状态,甚至导致永久性固件损坏.一些已知的驱动程序包括:\n•ApfsDriverLoader-APFS文件系统引导驱动程序,在UEFI固件的可启动APFS容器中添加了对嵌入式APFS驱动程序的支持(OC现在已经内置).\n•FwRuntimeServices-可提高OpenCore和Lilu的安全性通过支持只读和只读NVRAM变量(现已改名Openruntime).有些怪癖(例如RequestBootVarRouting)需要此驱动程序才能正常运行.由于是runtime实时驱动程序的性质,即与目标操作系统并行运行,因此无法在OpenCore本身中实现,而是与OpenCore发行版捆绑在一起.\n•EnhancedFatDxe-FatPkg中的FAT文件系统驱动程序.此驱动程序已嵌入所有UEFI固件中,并且无法从OpenCore使用.众所周知,多种固件的FAT支持实现中都有错误,这会导致在尝试写操作时损坏文件系统.如果在引导过程中需要写入EFI分区,则可能需要将此驱动程序嵌入固件中.\n•NvmExpressDxe-来自MdeModulePkg的NVMe支持驱动程序.从Broadwell一代开始的大多数固件中都包含此驱动程序.对于Haswell及更早版本,如果安装了NVMe SSD驱动器,则将其更好地嵌入到固件中.\n•UsbKbDxe-USB键盘驱动程序在自定义USB键盘驱动程序实现的基础上增加了对AppleKeyMapAggregator协议的支持.这是内置KeySupport的替代方法.\n•VBoxHfs-具有支持HFS文件系统的驱动程序.此驱动程序可以替代Apple固件中常见的封闭源HFSPlus驱动程序.虽然功能齐全,但是大约速度慢3倍,并且尚未接受安全审核.\n•XhciDxe-MdeModulePkg中的XHCI USB控制器支持驱动程序.从Sandy Bridge代开始的大多数固件中都包含此驱动程序.对于较早的固件或旧系统,它可以用于支持外部USB 3.0 PCI卡\n•NdkBootPicker-标准OC第三方图形界面模块"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ "TT_ConnectDrivers" = "驱动程序加载后执行UEFI控制器连接.此选项对于加载文件系统驱动程序很有用,该文件系统驱动程序通常遵循UEFI驱动程序模型,并且可能无法自行启动.虽然有效,但此选项对于执行自动连接的驱动程序可能不是必需的,并且可能会稍微减慢启动速度."; @@ -1703,3 +1703,5 @@ "TT_ReloadOptionRoms" = "查询PCI设备并重新加载其Option ROM(如果有).\n\n例如,通过ForgeUefiSupport升级固件版本后,此选项允许在较旧的Mac上重新加载NVIDIA GOP Option ROM."; "TT_EnableVectorAcceleration" = "启用SHA-512和SHA-384哈希算法的AVX矢量加速."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/Chinese, Simplified Localization (zh-Hans)/Sections/miscController.strings b/Chinese, Simplified Localization (zh-Hans)/Sections/miscController.strings index 47fb7f94642f979edefb1ea691ab231834831e0f..6e861a6262922a19e511d6c5916119ec49c5075f 100755 --- a/Chinese, Simplified Localization (zh-Hans)/Sections/miscController.strings +++ b/Chinese, Simplified Localization (zh-Hans)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "全选"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "允许扫描EXT(Linux)文件系统."; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "启用串行端口日志记录"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "允许扫描PCI设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset\n启用重置Nvram功能"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "启用"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "取消全选"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "允许扫描NTFS文件系统."; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "允许扫描SCSI设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "名称"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker\n显示引导菜单"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "允许扫描NVMe设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Debug"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "启用基本控制台(屏幕上)日志记录"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "允许扫描SATA设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "为引导项提供预定义的标签图像,而无需自定义项"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "允许扫描USB设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes\nGUI界面设置属性"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "允许扫描CD/DVD设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption\n(启动器选项)"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "允许扫描APFS文件系统"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "允许扫描FireWire设备"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip\n允许切换SIP状态"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "启用启动菜单中的指针控制(如果可用)"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "允许扫描读卡器设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour(风格)"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "允许扫描SAS和Mac NVMe设备"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG,NOOPT和RELEASE中的DEBUG_ERROR"; diff --git a/Chinese, Simplified Localization (zh-Hans)/Sections/uefiController.strings b/Chinese, Simplified Localization (zh-Hans)/Sections/uefiController.strings index 3c407a6d0d34140adc8105c66e536520e53cda90..e4a316119b229790942c771e4a1e7bcb86f21145 100644 --- a/Chinese, Simplified Localization (zh-Hans)/Sections/uefiController.strings +++ b/Chinese, Simplified Localization (zh-Hans)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HighSierra 10.13.x"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/Chinese, Traditional Localization (zh-Hant)/Internal/Localizable.strings b/Chinese, Traditional Localization (zh-Hant)/Internal/Localizable.strings index 67b1bcc4ef401941c60b420c3d05df88c6a00ac5..7c165f33c36a2cb3f89bd13e96b4cfdc7308ea42 100644 Binary files a/Chinese, Traditional Localization (zh-Hant)/Internal/Localizable.strings and b/Chinese, Traditional Localization (zh-Hant)/Internal/Localizable.strings differ diff --git a/Chinese, Traditional Localization (zh-Hant)/Sections/miscController.strings b/Chinese, Traditional Localization (zh-Hant)/Sections/miscController.strings index 280d19ddb8033202d1f9d3b25cb9969aea672d03..5a7b2d29d7bb294b1f0f5f239ad92fc24a330ecd 100644 --- a/Chinese, Traditional Localization (zh-Hant)/Sections/miscController.strings +++ b/Chinese, Traditional Localization (zh-Hant)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "全選"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "允許掃描EXT(Linux)檔案系統。"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "啟用串行端口日誌紀錄"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "允許掃描PCI裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset\n啟用重置Nvram功能"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "啟用"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "取消全選"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "允許掃描NTFS檔案系統。"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "允許掃描SCSI裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "名稱"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker\n顯示引導選單"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "允許掃描NVMe裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Debug"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "啟用基本控制台(螢幕上)日誌紀錄"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "允許掃描SATA裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "為引導項提供預先定義的標籤圖像,而無需自訂項目"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "允許掃描USB裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes\nGUI界面設定屬性"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "允許掃描CD/DVD裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "允許掃描APFS檔案系統"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "允許掃描FireWire裝置"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "啟用啟動選單中的指針控制(如果可用)"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "允許掃描讀卡器裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour(風格)"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "允許掃描SAS和Mac NVMe裝置"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG,NOOPT和RELEASE中的DEBUG_ERROR"; diff --git a/Chinese, Traditional Localization (zh-Hant)/Sections/uefiController.strings b/Chinese, Traditional Localization (zh-Hant)/Sections/uefiController.strings index 87f7e594b27f2017ba0353dfe3a1f1a9fad9107a..c00457c9a53ff5af7bd85b2b02e5842ce348e66d 100644 --- a/Chinese, Traditional Localization (zh-Hant)/Sections/uefiController.strings +++ b/Chinese, Traditional Localization (zh-Hant)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/English Localization (en)/Internal/Localizable.strings b/English Localization (en)/Internal/Localizable.strings index b127cfecc54203badbbe3259103a109aa9672053..4602c0978e75217a23a67e55db103df8e0eac530 100644 --- a/English Localization (en)/Internal/Localizable.strings +++ b/English Localization (en)/Internal/Localizable.strings @@ -1578,7 +1578,7 @@ /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "Type: plist array\nFailsafe: None\nDescription: Load selected drivers from OC/Drivers directory.\nDesigned to be filled with string filenames meant to be loaded as UEFI drivers. Depending on the firmware a different set of drivers may be required. Loading an incompatible driver may lead your system to unbootable state or even cause permanent firmware damage. Some of the known drivers include:\n• AudioDxe — HDA audio support driver in UEFI firmwares for most Intel and some other analog audio controllers.\n• CrScreenshotDxe — Screenshot making driver saving images to the root of OpenCore partition (ESP) or any avail- able writeable filesystem upon pressing F10. This is a modified version of CrScreenshotDxe driver by Nikolaj Schlej.\n• ExFatDxe — Proprietary ExFAT file system driver for Bootcamp support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the ExFatDxeLegacy driver should be used due to the lack of RDRAND instruction support.\n• HfsPlus — Recommended. Proprietary HFS file system driver with bless support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the HfsPlusLegacy driver should be used due to the lack of RDRAND instruction support.\n• HiiDatabase* — HII services support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Ivy Bridge generation. Some applications with GUI, such as UEFI Shell, may need this driver to work properly.\n• EnhancedFatDxe — FAT filesystem driver from FatPkg. This driver is embedded in all UEFI firmware and cannot be used from OpenCore. Several types of firmware have defective FAT support implementation that may lead to corrupted filesystems on write attempts. Embedding this driver within the firmware may be required in case writing to the EFI partition is needed during the boot process.\n• NvmExpressDxe — NVMe support driver from MdeModulePkg. This driver is included in most firmware starting with the Broadwell generation. For Haswell and earlier, embedding it within the firmware may be more favourable in case a NVMe SSD drive is installed.\nOpenCanopy* — OpenCore plugin implementing graphical interface.\nOpenRuntime* — OpenCore plugin implementing OC_FIRMWARE_RUNTIME protocol.\n• OpenUsbKbDxe* — USB keyboard driver adding support for AppleKeyMapAggregator protocols on top of a custom USB keyboard driver implementation. This is an alternative to builtin KeySupport, which may work better or worse depending on the firmware.\n• OpenPartitionDxe* — Partition management driver with Apple Partitioning Scheme support. This driver can be used to support loading older DMG recoveries such as macOS 10.9 using Apple Partitioning Scheme. OpenDuet already includes this driver.\n• Ps2KeyboardDxe* — PS/2 keyboard driver from MdeModulePkg. OpenDuetPkg and some types of firmware may not include this driver, but it is necessary for PS/2 keyboard to work. Note, unlike OpenUsbKbDxe this driver has no AppleKeyMapAggregator support and thus requires KeySupport to be enabled.\n• Ps2MouseDxe* — PS/2 mouse driver from MdeModulePkg. Some very old laptop firmware may not include this driver but it is necessary for the touchpad to work in UEFI graphical interfaces such as OpenCanopy.\n• OpenHfsPlus* — HFS file system driver with bless support. This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware. While it is feature complete, it is approximately 3 times slower and is yet to undergo a security audit.\n• UsbMouseDxe* — USB mouse driver from MdeModulePkg. Some virtual machine firmware such as OVMF may not include this driver but it is necessary for the mouse to work in UEFI graphical interfaces such as OpenCanopy.\n• XhciDxe* — XHCI USB controller support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Sandy Bridge generation. For earlier firmware or legacy systems, it may be used to support external USB 3.0 PCI cards.\n\nDriver marked with * are bundled with OpenCore. To compile the drivers from UDK (EDK II) the same command used for OpenCore compilation can be taken, but choose a corresponding package:\ngit clone https://github.com/acidanthera/audk UDK cd UDK\nsource edksetup.sh\nmake -C BaseTools\nbuild -a X64 -b RELEASE -t XCODE5 -p FatPkg/FatPkg.dsc\nbuild -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ "TT_ConnectDrivers" = "Type: plist boolean\nFailsafe: false\nDescription: Perform UEFI controller connection after driver loading.\nThis option is useful for loading drivers following UEFI driver model, as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.\n\nNote: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives."; @@ -1703,3 +1703,5 @@ "TT_ReloadOptionRoms" = "Type: plist boolean\nFailsafe: false\nDescription: Query PCI devices and reload their Option ROMs if available.\n\nFor example, this option allows reloading NVIDIA GOP Option ROM on older Macs after the firmware version is upgraded via ForgeUefiSupport."; "TT_EnableVectorAcceleration" = "Type: plist boolean\nFailsafe: false\nDescription: Enable AVX vector acceleration of SHA-512 and SHA-384 hashing algorithms."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/English Localization (en)/Sections/miscController.strings b/English Localization (en)/Sections/miscController.strings index 468d34a74586638002803d8005d98e20f3262736..e5b13f8212bab8e24c97c34a8faecfe4bb816969 100644 --- a/English Localization (en)/Sections/miscController.strings +++ b/English Localization (en)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "Select All"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_EXT"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "Enable serial port logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "Enabled"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "Unselect All"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "OC_SCAN_ALLOW_FS_NTFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "Name"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Debug"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "Enable basic console (onscreen) logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "Provides predefined label images for boot entries without custom entries"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_USB"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_ATAPI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "OC_SCAN_ALLOW_FS_APFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "Enable pointer control in the picker when available"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; diff --git a/English Localization (en)/Sections/uefiController.strings b/English Localization (en)/Sections/uefiController.strings index a73641f5fbf6a90e291fb2d2a8ca099c2de93b82..0c9176bb9c33e8667a58a2983ea9715f7aa449c2 100644 --- a/English Localization (en)/Sections/uefiController.strings +++ b/English Localization (en)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/French Localization (fr)/Internal/Localizable.strings b/French Localization (fr)/Internal/Localizable.strings index dfc9d74a94d4794503b462b134da1f16e7134614..3be55435a5d0cd5dcb4904a6a4d891637b8591cc 100644 --- a/French Localization (fr)/Internal/Localizable.strings +++ b/French Localization (fr)/Internal/Localizable.strings @@ -1578,7 +1578,7 @@ /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "Type: plist array\nFailsafe: None\nDescription: Load selected drivers from OC/Drivers directory.\nDesigned to be filled with string filenames meant to be loaded as UEFI drivers. Depending on the firmware a different set of drivers may be required. Loading an incompatible driver may lead your system to unbootable state or even cause permanent firmware damage. Some of the known drivers include:\n• AudioDxe — HDA audio support driver in UEFI firmwares for most Intel and some other analog audio controllers.\n• CrScreenshotDxe — Screenshot making driver saving images to the root of OpenCore partition (ESP) or any avail- able writeable filesystem upon pressing F10. This is a modified version of CrScreenshotDxe driver by Nikolaj Schlej.\n• ExFatDxe — Proprietary ExFAT file system driver for Bootcamp support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the ExFatDxeLegacy driver should be used due to the lack of RDRAND instruction support.\n• HfsPlus — Recommended. Proprietary HFS file system driver with bless support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the HfsPlusLegacy driver should be used due to the lack of RDRAND instruction support.\n• HiiDatabase* — HII services support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Ivy Bridge generation. Some applications with GUI, such as UEFI Shell, may need this driver to work properly.\n• EnhancedFatDxe — FAT filesystem driver from FatPkg. This driver is embedded in all UEFI firmware and cannot be used from OpenCore. Several types of firmware have defective FAT support implementation that may lead to corrupted filesystems on write attempts. Embedding this driver within the firmware may be required in case writing to the EFI partition is needed during the boot process.\n• NvmExpressDxe — NVMe support driver from MdeModulePkg. This driver is included in most firmware starting with the Broadwell generation. For Haswell and earlier, embedding it within the firmware may be more favourable in case a NVMe SSD drive is installed.\nOpenCanopy* — OpenCore plugin implementing graphical interface.\nOpenRuntime* — OpenCore plugin implementing OC_FIRMWARE_RUNTIME protocol.\n• OpenUsbKbDxe* — USB keyboard driver adding support for AppleKeyMapAggregator protocols on top of a custom USB keyboard driver implementation. This is an alternative to builtin KeySupport, which may work better or worse depending on the firmware.\n• OpenPartitionDxe* — Partition management driver with Apple Partitioning Scheme support. This driver can be used to support loading older DMG recoveries such as macOS 10.9 using Apple Partitioning Scheme. OpenDuet already includes this driver.\n• Ps2KeyboardDxe* — PS/2 keyboard driver from MdeModulePkg. OpenDuetPkg and some types of firmware may not include this driver, but it is necessary for PS/2 keyboard to work. Note, unlike OpenUsbKbDxe this driver has no AppleKeyMapAggregator support and thus requires KeySupport to be enabled.\n• Ps2MouseDxe* — PS/2 mouse driver from MdeModulePkg. Some very old laptop firmware may not include this driver but it is necessary for the touchpad to work in UEFI graphical interfaces such as OpenCanopy.\n• OpenHfsPlus* — HFS file system driver with bless support. This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware. While it is feature complete, it is approximately 3 times slower and is yet to undergo a security audit.\n• UsbMouseDxe* — USB mouse driver from MdeModulePkg. Some virtual machine firmware such as OVMF may not include this driver but it is necessary for the mouse to work in UEFI graphical interfaces such as OpenCanopy.\n• XhciDxe* — XHCI USB controller support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Sandy Bridge generation. For earlier firmware or legacy systems, it may be used to support external USB 3.0 PCI cards.\n\nDriver marked with * are bundled with OpenCore. To compile the drivers from UDK (EDK II) the same command used for OpenCore compilation can be taken, but choose a corresponding package:\ngit clone https://github.com/acidanthera/audk UDK cd UDK\nsource edksetup.sh\nmake -C BaseTools\nbuild -a X64 -b RELEASE -t XCODE5 -p FatPkg/FatPkg.dsc\nbuild -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ "TT_ConnectDrivers" = "Type: plist boolean\nFailsafe: false\nDescription: Perform UEFI controller connection after driver loading.\nThis option is useful for loading drivers following UEFI driver model, as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.\n\nNote: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives."; @@ -1703,3 +1703,5 @@ "TT_ReloadOptionRoms" = "Type: plist boolean\nFailsafe: false\nDescription: Query PCI devices and reload their Option ROMs if available.\n\nFor example, this option allows reloading NVIDIA GOP Option ROM on older Macs after the firmware version is upgraded via ForgeUefiSupport."; "TT_EnableVectorAcceleration" = "Type: plist boolean\nFailsafe: false\nDescription: Enable AVX vector acceleration of SHA-512 and SHA-384 hashing algorithms."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/French Localization (fr)/Sections/miscController.strings b/French Localization (fr)/Sections/miscController.strings index 8d2a740a8018ba3b61cd9f19a74618630dd28821..34df554b5e01d82463339d089b1e1407e817300e 100644 --- a/French Localization (fr)/Sections/miscController.strings +++ b/French Localization (fr)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "Tout sélectionner"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_EXT"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "Activer la journalisation du port série"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "Activer"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "Tout déselectionner"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "OC_SCAN_ALLOW_FS_NTFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "Nom"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Déboguer"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "Activer la journalisation de la console de base (à l'écran)"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Stratégie de scan "; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "Fournit des images d'étiquette prédéfinies pour les entrées de démarrage sans entrées personnalisées"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_USB"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Attributs du sélecteur"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_ATAPI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "OC_SCAN_ALLOW_FS_APFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "Enable pointer control in the picker when available"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; diff --git a/French Localization (fr)/Sections/uefiController.strings b/French Localization (fr)/Sections/uefiController.strings index 11d118ef9b4480012dedb9f55f64a251032726fa..7197f3dd310ea5fa317422c1c627b6ca914f5235 100644 --- a/French Localization (fr)/Sections/uefiController.strings +++ b/French Localization (fr)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/Korean Localization (ko)/Internal/Localizable.strings b/Korean Localization (ko)/Internal/Localizable.strings index 560ceafcb125846d01a3fd977fc759df16c2d21a..a74068632e2c698439c05e07e2d0b19e08675709 100644 --- a/Korean Localization (ko)/Internal/Localizable.strings +++ b/Korean Localization (ko)/Internal/Localizable.strings @@ -1578,7 +1578,7 @@ /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "Type: plist array\nFailsafe: None\nDescription: Load selected drivers from OC/Drivers directory.\nDesigned to be filled with string filenames meant to be loaded as UEFI drivers. Depending on the firmware a different set of drivers may be required. Loading an incompatible driver may lead your system to unbootable state or even cause permanent firmware damage. Some of the known drivers include:\n• AudioDxe — HDA audio support driver in UEFI firmwares for most Intel and some other analog audio controllers.\n• CrScreenshotDxe — Screenshot making driver saving images to the root of OpenCore partition (ESP) or any avail- able writeable filesystem upon pressing F10. This is a modified version of CrScreenshotDxe driver by Nikolaj Schlej.\n• ExFatDxe — Proprietary ExFAT file system driver for Bootcamp support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the ExFatDxeLegacy driver should be used due to the lack of RDRAND instruction support.\n• HfsPlus — Recommended. Proprietary HFS file system driver with bless support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the HfsPlusLegacy driver should be used due to the lack of RDRAND instruction support.\n• HiiDatabase* — HII services support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Ivy Bridge generation. Some applications with GUI, such as UEFI Shell, may need this driver to work properly.\n• EnhancedFatDxe — FAT filesystem driver from FatPkg. This driver is embedded in all UEFI firmware and cannot be used from OpenCore. Several types of firmware have defective FAT support implementation that may lead to corrupted filesystems on write attempts. Embedding this driver within the firmware may be required in case writing to the EFI partition is needed during the boot process.\n• NvmExpressDxe — NVMe support driver from MdeModulePkg. This driver is included in most firmware starting with the Broadwell generation. For Haswell and earlier, embedding it within the firmware may be more favourable in case a NVMe SSD drive is installed.\nOpenCanopy* — OpenCore plugin implementing graphical interface.\nOpenRuntime* — OpenCore plugin implementing OC_FIRMWARE_RUNTIME protocol.\n• OpenUsbKbDxe* — USB keyboard driver adding support for AppleKeyMapAggregator protocols on top of a custom USB keyboard driver implementation. This is an alternative to builtin KeySupport, which may work better or worse depending on the firmware.\n• OpenPartitionDxe* — Partition management driver with Apple Partitioning Scheme support. This driver can be used to support loading older DMG recoveries such as macOS 10.9 using Apple Partitioning Scheme. OpenDuet already includes this driver.\n• Ps2KeyboardDxe* — PS/2 keyboard driver from MdeModulePkg. OpenDuetPkg and some types of firmware may not include this driver, but it is necessary for PS/2 keyboard to work. Note, unlike OpenUsbKbDxe this driver has no AppleKeyMapAggregator support and thus requires KeySupport to be enabled.\n• Ps2MouseDxe* — PS/2 mouse driver from MdeModulePkg. Some very old laptop firmware may not include this driver but it is necessary for the touchpad to work in UEFI graphical interfaces such as OpenCanopy.\n• OpenHfsPlus* — HFS file system driver with bless support. This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware. While it is feature complete, it is approximately 3 times slower and is yet to undergo a security audit.\n• UsbMouseDxe* — USB mouse driver from MdeModulePkg. Some virtual machine firmware such as OVMF may not include this driver but it is necessary for the mouse to work in UEFI graphical interfaces such as OpenCanopy.\n• XhciDxe* — XHCI USB controller support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Sandy Bridge generation. For earlier firmware or legacy systems, it may be used to support external USB 3.0 PCI cards.\n\nDriver marked with * are bundled with OpenCore. To compile the drivers from UDK (EDK II) the same command used for OpenCore compilation can be taken, but choose a corresponding package:\ngit clone https://github.com/acidanthera/audk UDK cd UDK\nsource edksetup.sh\nmake -C BaseTools\nbuild -a X64 -b RELEASE -t XCODE5 -p FatPkg/FatPkg.dsc\nbuild -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ "TT_ConnectDrivers" = "Type: plist boolean\nFailsafe: false\nDescription: Perform UEFI controller connection after driver loading.\nThis option is useful for loading drivers following UEFI driver model, as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.\n\nNote: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives."; @@ -1703,3 +1703,5 @@ "TT_ReloadOptionRoms" = "Type: plist boolean\nFailsafe: false\nDescription: Query PCI devices and reload their Option ROMs if available.\n\nFor example, this option allows reloading NVIDIA GOP Option ROM on older Macs after the firmware version is upgraded via ForgeUefiSupport."; "TT_EnableVectorAcceleration" = "Type: plist boolean\nFailsafe: false\nDescription: Enable AVX vector acceleration of SHA-512 and SHA-384 hashing algorithms."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/Korean Localization (ko)/Sections/miscController.strings b/Korean Localization (ko)/Sections/miscController.strings index a2d604171c233088053000f9e1b4c3b3e7085eaf..77a1f082978a288cd32c3e0c260b42ae288378aa 100644 --- a/Korean Localization (ko)/Sections/miscController.strings +++ b/Korean Localization (ko)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "모두선택"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_EXT"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "Enable serial port logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "활성화"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "모두 선택취소"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "OC_SCAN_ALLOW_FS_NTFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "Name"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "디버그"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "Enable basic console (onscreen) logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "Provides predefined label images for boot entries without custom entries"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_USB"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_ATAPI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "OC_SCAN_ALLOW_FS_APFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "Enable pointer control in the picker when available"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; diff --git a/Korean Localization (ko)/Sections/uefiController.strings b/Korean Localization (ko)/Sections/uefiController.strings index 1fd97c983ff62e3c0c936a3bcb10b8a9e4b59c96..0d8cb2cb47f89b15e9a0d80d00552205e3641015 100644 --- a/Korean Localization (ko)/Sections/uefiController.strings +++ b/Korean Localization (ko)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/Polish Localization (pl)/Internal/Localizable.strings b/Polish Localization (pl)/Internal/Localizable.strings index d4029e2d80d22810f3421304a84103950bb38923..9665fb4164dbd376226826d16e16400073ce42d9 100644 --- a/Polish Localization (pl)/Internal/Localizable.strings +++ b/Polish Localization (pl)/Internal/Localizable.strings @@ -1578,7 +1578,7 @@ /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "Type: plist array\nFailsafe: None\nDescription: Load selected drivers from OC/Drivers directory.\nDesigned to be filled with string filenames meant to be loaded as UEFI drivers. Depending on the firmware a different set of drivers may be required. Loading an incompatible driver may lead your system to unbootable state or even cause permanent firmware damage. Some of the known drivers include:\n• AudioDxe — HDA audio support driver in UEFI firmwares for most Intel and some other analog audio controllers.\n• CrScreenshotDxe — Screenshot making driver saving images to the root of OpenCore partition (ESP) or any avail- able writeable filesystem upon pressing F10. This is a modified version of CrScreenshotDxe driver by Nikolaj Schlej.\n• ExFatDxe — Proprietary ExFAT file system driver for Bootcamp support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the ExFatDxeLegacy driver should be used due to the lack of RDRAND instruction support.\n• HfsPlus — Recommended. Proprietary HFS file system driver with bless support commonly found in Apple firmware. For Sandy Bridge and earlier CPUs, the HfsPlusLegacy driver should be used due to the lack of RDRAND instruction support.\n• HiiDatabase* — HII services support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Ivy Bridge generation. Some applications with GUI, such as UEFI Shell, may need this driver to work properly.\n• EnhancedFatDxe — FAT filesystem driver from FatPkg. This driver is embedded in all UEFI firmware and cannot be used from OpenCore. Several types of firmware have defective FAT support implementation that may lead to corrupted filesystems on write attempts. Embedding this driver within the firmware may be required in case writing to the EFI partition is needed during the boot process.\n• NvmExpressDxe — NVMe support driver from MdeModulePkg. This driver is included in most firmware starting with the Broadwell generation. For Haswell and earlier, embedding it within the firmware may be more favourable in case a NVMe SSD drive is installed.\nOpenCanopy* — OpenCore plugin implementing graphical interface.\nOpenRuntime* — OpenCore plugin implementing OC_FIRMWARE_RUNTIME protocol.\n• OpenUsbKbDxe* — USB keyboard driver adding support for AppleKeyMapAggregator protocols on top of a custom USB keyboard driver implementation. This is an alternative to builtin KeySupport, which may work better or worse depending on the firmware.\n• OpenPartitionDxe* — Partition management driver with Apple Partitioning Scheme support. This driver can be used to support loading older DMG recoveries such as macOS 10.9 using Apple Partitioning Scheme. OpenDuet already includes this driver.\n• Ps2KeyboardDxe* — PS/2 keyboard driver from MdeModulePkg. OpenDuetPkg and some types of firmware may not include this driver, but it is necessary for PS/2 keyboard to work. Note, unlike OpenUsbKbDxe this driver has no AppleKeyMapAggregator support and thus requires KeySupport to be enabled.\n• Ps2MouseDxe* — PS/2 mouse driver from MdeModulePkg. Some very old laptop firmware may not include this driver but it is necessary for the touchpad to work in UEFI graphical interfaces such as OpenCanopy.\n• OpenHfsPlus* — HFS file system driver with bless support. This driver is an alternative to a closed source HfsPlus driver commonly found in Apple firmware. While it is feature complete, it is approximately 3 times slower and is yet to undergo a security audit.\n• UsbMouseDxe* — USB mouse driver from MdeModulePkg. Some virtual machine firmware such as OVMF may not include this driver but it is necessary for the mouse to work in UEFI graphical interfaces such as OpenCanopy.\n• XhciDxe* — XHCI USB controller support driver from MdeModulePkg. This driver is included in most types of firmware starting with the Sandy Bridge generation. For earlier firmware or legacy systems, it may be used to support external USB 3.0 PCI cards.\n\nDriver marked with * are bundled with OpenCore. To compile the drivers from UDK (EDK II) the same command used for OpenCore compilation can be taken, but choose a corresponding package:\ngit clone https://github.com/acidanthera/audk UDK cd UDK\nsource edksetup.sh\nmake -C BaseTools\nbuild -a X64 -b RELEASE -t XCODE5 -p FatPkg/FatPkg.dsc\nbuild -a X64 -b RELEASE -t XCODE5 -p MdeModulePkg/MdeModulePkg.dsc"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ "TT_ConnectDrivers" = "Type: plist boolean\nFailsafe: false\nDescription: Perform UEFI controller connection after driver loading.\nThis option is useful for loading drivers following UEFI driver model, as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.\n\nNote: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives."; @@ -1703,3 +1703,5 @@ "TT_ReloadOptionRoms" = "Type: plist boolean\nFailsafe: false\nDescription: Query PCI devices and reload their Option ROMs if available.\n\nFor example, this option allows reloading NVIDIA GOP Option ROM on older Macs after the firmware version is upgraded via ForgeUefiSupport."; "TT_EnableVectorAcceleration" = "Type: plist boolean\nFailsafe: false\nDescription: Enable AVX vector acceleration of SHA-512 and SHA-384 hashing algorithms."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/Polish Localization (pl)/Sections/miscController.strings b/Polish Localization (pl)/Sections/miscController.strings index 7d3312c8354d87cb2f004f8e2c08693a5a37f2af..e5b13f8212bab8e24c97c34a8faecfe4bb816969 100644 --- a/Polish Localization (pl)/Sections/miscController.strings +++ b/Polish Localization (pl)/Sections/miscController.strings @@ -74,6 +74,9 @@ /* Class = "NSButtonCell"; title = "Scan/Browse"; ObjectID = "Bpe-6y-ybA"; */ "Bpe-6y-ybA.title" = "Scan/Browse"; +/* Class = "NSTextFieldCell"; title = "Select partition"; ObjectID = "C1H-1O-f9T"; */ +"C1H-1O-f9T.title" = "Select partition"; + /* Class = "NSTextFieldCell"; title = "Expose Sensitive Data"; ObjectID = "DAS-KM-gwG"; */ "DAS-KM-gwG.title" = "Expose Sensitive Data"; @@ -92,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "Select All"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_EXT"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "Enable serial port logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset"; @@ -116,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "Enabled"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "Unselect All"; @@ -158,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "OC_SCAN_ALLOW_FS_NTFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "Name"; @@ -170,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Debug"; @@ -179,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "Enable basic console (onscreen) logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -206,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "Provides predefined label images for boot entries without custom entries"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_USB"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes"; @@ -224,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_ATAPI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -248,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "OC_SCAN_ALLOW_FS_APFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -275,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "Enable pointer control in the picker when available"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -329,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; diff --git a/Polish Localization (pl)/Sections/uefiController.strings b/Polish Localization (pl)/Sections/uefiController.strings index a73641f5fbf6a90e291fb2d2a8ca099c2de93b82..0c9176bb9c33e8667a58a2983ea9715f7aa449c2 100644 --- a/Polish Localization (pl)/Sections/uefiController.strings +++ b/Polish Localization (pl)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring"; diff --git a/Russian Localization (ru)/Internal/Localizable.strings b/Russian Localization (ru)/Internal/Localizable.strings index f944b423016029309f279019f5e4428a346d09ef..21c1f3af8a038e17421fc707dcd9f16231231a95 100644 --- a/Russian Localization (ru)/Internal/Localizable.strings +++ b/Russian Localization (ru)/Internal/Localizable.strings @@ -1,1705 +1,1707 @@ /* mountefiController */ -"%@ APFS Container [%@]" = "%1$@ APFS容器 [%2$@]"; +"%@ APFS Container [%@]" = "%1$@ APFS Контейнер [%2$@]"; /* mountefiController */ -"%lu partitions" = "%lu 个分区"; +"%lu partitions" = "%lu разделы"; /* sidebarMenu */ -"ACPI" = "ACPI-ACPI设置"; +"ACPI" = "ACPI"; /* No comment provided by engineer. */ "B/s" = "B/s"; /* startScreen */ -"Backup Configurations" = "备份配置"; +"Backup Configurations" = "Параметры резервной копии"; /* sectionSourceListHexConverterPopover */ -"base64 string" = "base64字符"; +"base64 string" = "строки base64"; /* sidebarMenu */ -"Booter" = "Booter-启动设置"; +"Booter" = "Загрузчик"; -/* opencoreDownloaderController reading_savingOperation */ -"Cancel" = "取消"; +/* opencoreDownloaderController outlinemodeController */ +"Cancel" = "Отмена"; /* mountefiController */ -"Capacity In Use:" = "使用容量:"; +"Capacity In Use:" = "Пространсва занято:"; /* kextsInstallerController */ -"Check" = "检测中..."; +"Check" = "Проверить"; /* mountefiController */ -"Check Partition" = "检测分区"; +"Check Partition" = "Проверить раздел"; /* startScreen */ -"Configurations Acquired" = "获取到的配置"; +"Configurations Acquired" = "Приобретенные конфигурации"; /* pasteBoardController */ -"Copy" = "复制"; +"Copy" = "Копировать"; /* AFNetworking */ -"Could not decode string: %@" = "不能解码字符: %@"; +"Could not decode string: %@" = "Не удалось декодировать строку: %@"; /* pasteBoardController */ -"Cut" = "剪切"; +"Cut" = "Вырезать"; /* AFNetworking */ -"Data failed decoding as a UTF-8 string" = "数据无法解码为UTF-8字符串"; +"Data failed decoding as a UTF-8 string" = "Данные не удалось декодировать в виде строки UTF-8"; /* No comment provided by engineer. */ -"Day" = "天"; +"Day" = "День"; /* No comment provided by engineer. */ -"Days" = "天"; +"Days" = "Дней"; /* sectionSourceListHexConverterPopover */ -"decimal string" = "10进制字符"; +"decimal string" = "десятичная строка"; /* kextsInstallerController */ -"Delete: %@ successfully removed" = "删除: %@ 已成功删除"; +"Delete: %@ successfully removed" = "Удалить: %@ успешно удалено"; /* installDriversController */ -"Delete: %@.efi successfully removed" = "删除: %@.efi 已成功删除"; +"Delete: %@.efi successfully removed" = "Удалить: %@.efi успешно удалено"; /* mountefiController */ -"Device BSD Name:" = "设备BSD名称:"; +"Device BSD Name:" = "Имя устройства BSD:"; /* mountefiController */ -"Device BSD Name: %@" = "设备BSD名称: %@"; +"Device BSD Name: %@" = "Имя устройства BSD:: %@"; /* mountefiController */ -"Device BSD Name: N/A" = "设备BSD名称:N/A"; +"Device BSD Name: N/A" = "Имя устройства BSD:: N/A"; /* mountefiController */ -"Device Identifier: %@ - APFS Physical Store Disk: %@ - UUID: %@ - Size: %@" = "设备标识符: %1$@ - APFS物理存储磁盘: %2$@ - UUID: %3$@ - 容量: %4$@"; +"Device Identifier: %@ - APFS Physical Store Disk: %@ - UUID: %@ - Size: %@" = "Идентификатор устройства: %1$@ - Диск физического хранилища APFS: %2$@ - UUID: %3$@ - Рамер: %4$@"; /* mountefiController */ -"Device Identifier: %@ - Partition Scheme: %@ - Size: %@" = "设备标识符: %1$@ - 分区方案: %2$@ - 容量: %3$@"; +"Device Identifier: %@ - Partition Scheme: %@ - Size: %@" = "Идентификатор устройства: %1$@ - Схема разделов: %2$@ - Раздел: %3$@"; /* sidebarMenu */ -"DeviceProperties" = "DeviceProperties-设备属性设置"; +"DeviceProperties" = "Свойства устройства"; /* mountefiController */ -"Devices / Media Name:" = "设备 / 介质名:"; +"Devices / Media Name:" = "Имя устройства / носителя:"; /* mountefiController */ -"Devices / Media Name: %@" = "设备 / 介质名: %@"; +"Devices / Media Name: %@" = "Имя устройства / носителя: %@"; /* mountefiController */ -"Disk Identifier:" = "磁盘标识符:"; +"Disk Identifier:" = "Идентификатор диска:"; /* mountefiController */ -"Disk Identifier: %@ Status: [Current Boot Disk]" = "磁盘标识符: %@ 状态: [当前引导磁盘]"; +"Disk Identifier: %@ Status: [Current Boot Disk]" = "Идентификатор диска: %@ Статус: [Текущий загрузочный диск]"; /* mountefiController */ -"Disk Type:" = "磁盘类型:"; +"Disk Type:" = "Тип диска:"; /* mountefiController */ -"Disk Type: %@" = "磁盘类型: %@"; +"Disk Type: %@" = "Тип диска: %@"; /* mountefiController */ -"Disk Type: APFS Container" = "磁盘类型:APFS容器"; +"Disk Type: APFS Container" = "Тип диска: APFS Контейнер"; /* mountefiController */ -"Disk Type: APFS Volume" = "磁盘类型:: APFS卷"; +"Disk Type: APFS Volume" = "Тип диска: APFS Раздел"; /* mountefiController */ -"Disk Type: Apple HFS+" = "磁盘类型:: Apple HFS+"; +"Disk Type: Apple HFS+" = "Тип диска: Apple HFS+"; /* mountefiController */ -"Disk Type: N/A" = "磁盘类型:: N/A"; +"Disk Type: N/A" = "Тип диска: N/A"; /* mountefiController */ -"Disk Type: SoftRAID Cache" = "磁盘类型:: SoftRAID Cache"; +"Disk Type: SoftRAID Cache" = "Тип диска: SoftRAID Кеш"; /* mountefiController */ -"Disk Type: SoftRAID Scratch" = "磁盘类型: SoftRAID Scratch"; +"Disk Type: SoftRAID Scratch" = "Тип диска: SoftRAID Scratch"; /* mountefiController */ -"Disk Type: SoftRAID Status" = "磁盘类型:SoftRAID Status"; +"Disk Type: SoftRAID Status" = "Тип диска: SoftRAID Status"; /* mountefiController */ -"Disk Type: SoftRAID Volume" = "磁盘类型: SoftRAID Volume"; +"Disk Type: SoftRAID Volume" = "Тип диска: SoftRAID Volume"; /* mountefiController */ -"Disk UUID:" = "磁盘UUID:"; +"Disk UUID:" = "UUID диска:"; /* mountefiController */ -"Disk UUID: %@" = "磁盘UUID:%@"; +"Disk UUID: %@" = "UUID диска: %@"; /* mountefiController */ -"Disk UUID: N/A" = "磁盘UUID:N/A"; +"Disk UUID: N/A" = "UUID диска: N/A"; /* installDriversController kextsInstallerController opencoreDownloaderController */ -"Download" = "下载"; +"Download" = "Загрузить"; /* installDriversController kextsInstallerController */ -"Download: %@ has been successfully copied to %@" = "下载: %1$@ 已成功复制到 %2$@"; +"Download: %@ has been successfully copied to %@" = "Загрузка: %1$@ был успешно скопирован в %2$@"; /* installDriversController kextsInstallerController */ -"Download: %@ has been successfully updated to %@" = "下载: %1$@ 已成功更新至%2$@"; +"Download: %@ has been successfully updated to %@" = "Загрузка: %1$@ был успешно обновлен до %2$@"; /* kextsInstallerController */ -"Download: %@ successfully backed up to %@" = "下载: %1$@ 成功备份到 %2$@"; +"Download: %@ successfully backed up to %@" = "Загрузка: %1$@ успешно выполнено резервное копирование на %2$@"; /* installDriversController kextsInstallerController */ -"Download: %@ successfully downloaded...." = "下载: %@成功下载...."; +"Download: %@ successfully downloaded...." = "Загрузка: %@ успешно загружено...."; /* installDriversController kextsInstallerController */ -"Download: Error: %@" = "下载: 错误: %@"; +"Download: Error: %@" = "Загрузка: Ошибка: %@"; /* kextsInstallerController */ -"Download: ERROR: %@" = "下载: 错误: %@"; +"Download: ERROR: %@" = "Загрузка: ОШИБКА: %@"; /* installDriversController kextsInstallerController */ -"Download: ERROR: You don't have permission to write here!" = "下载: 错误: 你没有在这里写的权限!"; +"Download: ERROR: You don't have permission to write here!" = "Загрузка: ОШИБКА: У вас нет разрешения писать здесь!"; /* installDriversController kextsInstallerController */ -"Download: Path doesn't exist!" = "下载:路径不存在!"; +"Download: Path doesn't exist!" = "Загрузка: Путь не существует!"; /* installDriversController */ -"Download: Please select a driver name!" = "下载:请选择一个驱动程序名称!"; +"Download: Please select a driver name!" = "Загрузка: Пожалуйста, выберите имя драйвера!"; /* installToolsController */ -"Download: Please select a tool name!" = "下载: 请选择一个工具名称!"; +"Download: Please select a tool name!" = "Загрузка: Пожалуйста, выберите название утилиты!"; /* kextsInstallerController */ -"Download: Please select a kext name!" = "下载:请选择一个kext名称!"; +"Download: Please select a kext name!" = "Загрузка: Пожалуйста, выберите имя кекста!"; /* opencoreDownloaderController */ -"Downloading %@" = "下载中 %@"; +"Downloading %@" = "Загрузка %@"; /* reading_savingOperation */ -"Error" = "错误"; +"Error" = "Ошибка"; /* opencoreDownloaderController */ -"Error during unzipping file!" = "解压缩文件时出错!"; +"Error during unzipping file!" = "Ошибка при распаковке файла!"; /* opencoreDownloaderController */ -"Error: %@" = "错误: %@"; +"Error: %@" = "Ошибка: %@"; /* kextsInstallerController */ -"FakeSMC detected... Choose an add on to install..." = "检测到FakeSMC ...选择要添加的安装......"; +"FakeSMC detected... Choose an add on to install..." = "FakeSMC обнаружен... Выберите надстройку для установки..."; /* No comment provided by engineer. */ "GB/s" = "GB/s"; /* sectionSourceListHexConverterPopover */ -"HEX converter" = "16进制转换器"; +"HEX Converter" = "HEX Конвертер"; /* sectionSourceListHexConverterPopover */ -"HEX string" = "16进制字符"; +"HEX string" = "HEX строка"; /* No comment provided by engineer. */ -"Hour" = "小时"; +"Hour" = "Час"; /* No comment provided by engineer. */ -"Hours" = "小时"; +"Hours" = "Часов"; /* openPanelConfigConverterTool */ -"Import a Clover config file for conversion" = "导入Clover配置文件以进行转换"; +"Import a Clover config file for conversion" = "Импорт конфигурационного файла Clover для преобразования"; /* installDriversController kextsInstallerController opencoreDownloaderController */ -"Initialization: Unable to read database. Cannot find server or there's no internet connection." = "初始化:无法读取数据库.找不到服务器或没有互联网连接."; +"Initialization: Unable to read database. Cannot find server or there's no internet connection." = "Инициализация: Невозможно прочитать базу данных. Не удается найти сервер или нет подключения к Интернету."; /* bdmesgController */ -"Nothing to read here! Try to configure \"Target\" key in Misc->Debug section" = "现在这里什么都看不到! 试试在Misc其他设置->Debug调试部分配置\"Target\"键值,具体内容参考OC官方PDF手册"; +"Nothing to read here! Try to configure \"Target\" key in Misc->Debug section" = "Здесь нечего читать! Попробуйте настроить ключ \"Target\" в разделе Разное->Отладка"; /* sectionSourceListHexConverterPopover */ -"Invalid base64 data" = "无效base64数据"; +"Invalid base64 data" = "Недопустимые данные base64"; /* sectionSourceListHexConverterPopover */ -"Invalid data" = "无效数据"; +"Invalid data" = "Недопустимые данные"; /* sectionSourceListHexConverterPopover */ -"Invalid HEX data" = "无效的十六进制数据"; +"Invalid HEX data" = "Недопустимые данные HEX"; /* No comment provided by engineer. */ "KB/s" = "KB/s"; /* sidebarMenu */ -"Kernel" = "Kernel-内核设置"; +"Kernel" = "Ядро"; /* left_toolbar */ -"Load Configuration" = "加载配置"; +"Load Configuration" = "Конфигурация нагрузки"; /* kextsInstallerController */ -"Manual Installation: %@ has been successfully copied to %@" = "手动安装 %1$@ 已成功复制到%2$@"; +"Manual Installation: %@ has been successfully copied to %@" = "Ручная установка: %1$@ успешно скопирован в %2$@"; /* kextsInstallerController */ -"Manual Installation: %@ has been successfully updated to %@" = "手动安装: %1$@ 已成功更新至 %2$@"; +"Manual Installation: %@ has been successfully updated to %@" = "Ручная установка: %1$@ успешно обновлен до %2$@"; /* kextsInstallerController */ -"Manual Installation: %@ successfully backed up to %@" = "手动安装: %1$@已成功备份至 %2$@"; +"Manual Installation: %@ successfully backed up to %@" = "Ручная установка: %1$@ успешно выполнено резервное копирование в %2$@"; /* kextsInstallerController */ -"Manual Installation: ERROR: %@" = "手动安装 :错误: %@"; +"Manual Installation: ERROR: %@" = "Ручная установка: ОШИБКА: %@"; /* kextsInstallerController */ -"Manual Installation: ERROR: You don't have permission to write here!" = "手动安装: 错误: 你没有在这里写的权限!"; +"Manual Installation: ERROR: You don't have permission to write here!" = "Ручная установка: ОШИБКА: У вас нет разрешения для записи!"; /* kextsInstallerController */ -"Manual Installation: Kext file required!" = "手动安装:需要Kext文件!"; +"Manual Installation: Kext file required!" = "Ручная установка: требуется файл Kext!"; /* kextsInstallerController */ -"Manual Installation: Path doesn't exist!" = "手动安装:路径不存在!"; +"Manual Installation: Path doesn't exist!" = "Ручная установка: Путь не существует!"; /* No comment provided by engineer. */ "MB/s" = "MB/s"; /* No comment provided by engineer. */ -"Minute" = "分钟"; +"Minute" = "Минута"; /* No comment provided by engineer. */ -"Minutes" = "分钟"; +"Minutes" = "Минут"; /* sidebarMenu */ -"Misc" = "Misc-其它设置"; +"Misc" = "Разное"; /* mountefiController */ -"Mount Point:" = "挂载点:"; +"Mount Point:" = "Точка монтирования:"; /* mountefiController */ -"Mount Point: %@" = "挂载点: %@"; +"Mount Point: %@" = "Точка монтирования: %@"; /* mountefiController */ -"Mount Point: N/A" = "挂载点: N/A"; +"Mount Point: N/A" = "Точка монтирования: N/A"; /* opencoreDownloaderController */ -"No EFI folder found. Creating one...." = "找不到已挂载的EFI分区.创建一个...."; +"No EFI folder found. Creating one...." = "Папка EFI не найдена. Создание...."; /* sidebarMenu */ -"NVRAM" = "NVRAM-随机访问存储器设置"; +"NVRAM" = "NVRAM"; /* opencoreDownloaderController */ -"Old file has been renamed to BOOTx64_%@.efi.bak" = "旧文件已重命名为BOOTx64_%@.efi.bak"; +"Old file has been renamed to BOOTx64_%@.efi.bak" = "Старый файл был переименован в BOOTx64_%@.efi.bak"; /* opencoreDownloaderController */ -"Old file has been renamed to OpenCore_%@.efi.bak" = "旧文件已重命名为OpenCoree_%@.efi.bak"; +"Old file has been renamed to OpenCore_%@.efi.bak" = "Старый файл был переименован в OpenCore_%@.efi.bak"; /* reading_savingOperation */ -"OpenCore Configurator could not be synchronized because an error occurred: %@" = "由于发生错误,OpenCore Configurator无法同步: %@"; +"OpenCore Configurator could not be synchronized because an error occurred: %@" = "Конфигуратор OpenCore не был синхронизирован из-за ошибки: %@"; /* pasteBoardController */ -"Paste" = "粘贴"; +"Paste" = "Вставить"; /* left_toolbar */ -"Paypal - Free Donation" = "Paypal - 免费捐赠"; +"Paypal - Free Donation" = "Paypal - Бесплатное пожертвование"; /* sidebarMenu */ -"PlatformInfo" = "PlatformInfo-机型平台设置"; +"PlatformInfo" = "PlatformInfo"; /* reading_savingOperation */ -"Repair" = "修复"; +"Repair" = "Заменить"; /* mainMenu */ -"Restart" = "重启"; +"Restart" = "Перезапустить"; /* left_toolbar */ -"Save" = "保存"; +"Save" = "Сохранить"; /* left_toolbar */ -"Save As..." = "另存为..."; +"Save As..." = "Сохранить как..."; /* left_toolbar */ -"Save, Save As Configuration" = "保存, 另存为配置"; +"Save, Save As Configuration" = "Сохранить, Сохранить как конфигурацию"; /* No comment provided by engineer. */ -"Second" = "秒"; +"Second" = "Секунда"; /* No comment provided by engineer. */ -"Seconds" = "秒"; +"Seconds" = "Секунд"; /* left_toolbar */ -"Share" = "分享"; +"Share" = "Поделиться"; /* kextsInstallerController */ -"Show Location: Path doesn't exist!" = "显示位置:路径不存在!"; +"Show Location: Path doesn't exist!" = "Показать местоположение: Путь не существует!"; /* mountefiController */ -"Size:" = "容量:"; +"Size:" = "Размер:"; /* kextsInstallerController */ -"Some info for %@.kext => Identifier: %@ | Version: %@%@" = "信息: %1$@.kext =>Identifier: %2$@ | 版本: %3$@%4$@"; +"Some info for %@.kext => Identifier: %@ | Version: %@%@" = "Некоторая информация для %1$@.kext =>Идентификатор: %2$@ | Версия: %3$@%4$@"; /* rtvariablesController */ -"Sorry to generate a valid ROM, you need unique UUID in SystemParameters->Custom UUID (copy from system or generate one) or go in SMBIOS->Smuuid and add a valid uuid in the format: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX." = "抱歉生成有效的ROM,您需要SystemParameters-> Custom UUID中的唯一UUID(从系统复制或生成一个)或进入SMBIOS-> Smuuid并添加以下格式的有效uuid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ."; +"Sorry to generate a valid ROM, you need unique UUID in System UUID (copy from system or generate one) or go in System UUID and add a valid uuid in the format: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX." = "Извините, чтобы сгенерировать действительный ROM, вам нужен уникальный UUID в System UUID (скопировать из System или сгенерировать его) или зайти в System UUID и добавить действительный uuid в формате: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX."; /* mountefiController */ -"Status:" = "状态:"; +"Status:" = "Статус:"; /* reading_savingOperation */ -"Synchronized" = "同步"; +"Synchronized" = "Синхронизированно"; /* sectionSourceListHexConverterPopover */ -"text string" = "文本字符"; +"text string" = "текстровая строка"; /* mainMenu */ -"To apply this change, you must restart the app" = "要应用此更改,您必须重新启动应用程序"; +"To apply this change, you must restart the app" = "Чтобы применить это изменение, необходимо перезапустить приложение"; /* mainMenu */ -"Do you also want to change fork type?" = "您还想更改分支类型吗?"; +"Do you also want to change fork type?" = "Вы также хотите изменить тип форка?"; /* mainMenu */ -"Do you also want to change configuration properties type?" = "您是否还想更改版本属性类型?"; +"Do you also want to change configuration properties type?" = "Вы также хотите изменить тип свойств конфигурации?"; /* sidebarMenu */ -"UEFI" = "UEFI-UEFI设置"; +"UEFI" = "UEFI"; /* installDriversController opencoreDownloaderController */ -"Unable to read database." = "无法读取数据库."; +"Unable to read database." = "Невозможно прочитать базу данных."; /* mountefiController */ -"Untitled" = "无标题"; +"Untitled" = "Без названия"; /* opencoreDownloaderController */ -"Unzip process was aborted because I can't create a backup" = "解压缩过程中止,因为我无法创建备份"; +"Unzip process was aborted because I can't create a backup" = "Процесс распаковки был прерван, потому что я не могу создать резервную копию"; /* kextsInstallerController */ -"Unzip: Error during unzipping file!" = "解压缩:解压缩文件时出错!"; +"Unzip: Error during unzipping file!" = "Распаковка: Ошибка при распаковке файла!"; /* opencoreDownloaderController */ -"Unzipped..." = "解压缩..."; +"Unzipped..." = "Распакованно..."; /* kextsInstallerController */ -"Update available for %@.kext => Local version: %@ | Remote version: %@" = "更新可用于 %1$@.kext =>本地版本: %2$@ | 远程版本: %3$@"; +"Update available for %@.kext => Local version: %@ | Remote version: %@" = "Обновление доступно для %1$@.kext =>Локальная версия: %2$@ | Удаленная версия: %3$@"; /* kextsInstallerController */ -"VirtualSMC detected... Choose an add on to install..." = "检测到VirtualSMC ...选择要添加的安装..."; +"VirtualSMC detected... Choose an add on to install..." = "VirtualSMC обнаружен... Выберите надстройку для установки..."; /* kextsInstallerController */ "Intel Wi-Fi detected... Choose an add on to install..." = "Intel Wi-Fi detected... Choose an add on to install..."; /* mountefiController */ -"Volume Identifier:" = "卷标识符:"; +"Volume Identifier:" = "Идентификатор тома:"; /* mountefiController */ -"Volume Identifier: %@" = "卷标识符: %@"; +"Volume Identifier: %@" = "Идентификатор тома: %@"; /* mountefiController */ -"Volume Identifier: %@ Status: [Current Boot Disk]" = "卷标识符: %@ 状态: [当前启动磁盘]"; +"Volume Identifier: %@ Status: [Current Boot Disk]" = "Идентификатор тома: %@ Статус: [Текущий загрузочный диск]"; /* mountefiController */ -"Volume Name:" = "卷名:"; +"Volume Name:" = "Имя тома:"; /* mountefiController */ -"Volume Name: %@" = "卷名: %@"; +"Volume Name: %@" = "Имя тома: %@"; /* mountefiController */ -"Volume UUID:" = "卷UUID:"; +"Volume UUID:" = "UUID тома:"; /* mountefiController */ -"Volume UUID: %@" = "卷UUID: %@"; +"Volume UUID: %@" = "Обьем UUID: %@"; /* mountefiController */ -"Volume UUID: N/A" = "卷UUID: N/A"; +"Volume UUID: N/A" = "Обьем UUID: N/A"; /* opencoreDownloaderController */ -"You don't have permission to write here!" = "您无权限在这里写入!"; +"You don't have permission to write here!" = "У вас нет разрешения для записи!"; /* dockMenu */ -"New Configuration..." = "新建配置..."; +"New Configuration..." = "Новая конфигурация..."; /* dockMenu */ -"Open Configuration..." = "打开配置..."; +"Open Configuration..." = "Открыть конфигурацию..."; /* dockMenu */ -"Leave A Message" = "留言"; +"Leave A Message" = "Оставить сообщение"; /* installDriversController opencoreDownloaderController */ -"No EFI folder found.....\n" = "未找到已挂载的EFI分区!\n"; +"No EFI folder found.....\n" = "Папка EFI не найдена.....\n"; /* preferencesPanel */ -"Release Version" = "正式版"; +"Release Version" = "Версия выпуска"; /* preferencesPanel */ -"Development Version" = "开发版"; +"Development Version" = "Версия разработки"; /* deviceProperties_table_properties_menu */ -"Audio Device Properties" = "音频设备属性"; +"Audio Device Properties" = "Свойства аудиоустройства"; /* deviceProperties_table_properties_menu */ -"Video Device Properties" = "视频设备属性"; +"Video Device Properties" = "Свойства видеоустройства"; /* deviceProperties_table_properties_menu */ -"Advanced Properties" = "高级属性"; +"Advanced Properties" = "Расширенные свойства"; /* deviceProperties_table_properties_menu */ -"display number" = "等显示器编号"; +"display number" = "номер дисплея"; /* deviceProperties_table_properties_menu */ -"Connections" = "接口"; +"Connections" = "Соединения"; /* deviceProperties_table_properties_menu */ -"connector index" = "等接口索引号"; +"connector index" = "индекс соединителя"; /* deviceProperties_table_properties_menu */ -"Other" = "其它"; +"Other" = "Прочее"; /* deviceProperties_table_properties_menu */ -"Presets" = "预设值"; +"Presets" = "Пресеты"; /* deviceProperties_table_properties_menu */ "High Sierra" = "High Sierra"; /* deviceProperties_table_properties_menu */ -"Mojave and above" = "Mojave或更高版本"; +"Mojave and above" = "Mojave и выше"; /* deviceProperties_table_properties_menu */ -"Device Properties" = "设备属性"; +"Device Properties" = "Свойства устройства"; /* deviceProperties_table_properties_menu */ -"Help" = "帮助"; +"Help" = "Помощь"; /* deviceProperties_table_properties_menu */ -"Select '%@' device before adding '%@' key" = "在添加'%2$@'键之前选择'%1$@'设备"; +"Select '%@' device before adding '%@' key" = "Выберите устройство '%1$@' перед добавлением ключа '%2$@'"; /* deviceProperties_table_properties_menu */ -"Select a '%@' device before adding a preset" = "在添加预设之前选择一个'%1$@'设备"; +"Select a '%@' device before adding a preset" = "Выберите устройство '%1$@' перед добавлением пресета"; /* deviceProperties_table_properties_menu */ -"Select a Platform ID before adding a preset" = "在添加预设之前选择平台ID"; +"Select a Platform ID before adding a preset" = "Выберите Platform ID перед добавлением пресета"; /* deviceProperties_table_properties_menu */ -"Select a valid device path" = "选择一个有效的设备路径"; +"Select a valid device path" = "Выберите допустимый путь к устройству"; /* deviceProperties_table_properties_menu */ -"Product Name" = "产品名称"; +"Product Name" = "Название продукта"; /* deviceProperties_table_properties_menu */ -"CPU Codename" = "CPU架构"; +"CPU Codename" = "Кодовое имя процессора"; /* deviceProperties_table_properties_menu */ -"Platform ID" = "平台ID"; +"Platform ID" = "Platform ID"; /* deviceProperties_table_properties_menu */ -"Device ID" = "设备ID"; +"Device ID" = "Device ID"; /* deviceProperties_table_properties_menu */ -"Device Name" = "设备名称"; +"Device Name" = "Имя устройства"; /* deviceProperties_table_properties_menu */ -"Available Device IDs" = "可用设备ID"; +"Available Device IDs" = "Доступные Device ID"; /* deviceProperties_table_properties_menu */ -"Available Models" = "可用型号"; +"Available Models" = "Доступные модели"; /* nvram_add_properties_table */ -"Select a valid UUID" = "选择一个有效的UUID"; +"Select a valid UUID" = "Выберите допустимый UUID"; /* compatibilityWarningScreen */ -"You seem to have an old version of OpenCore bootloader." = "您似乎加载了一个旧版本的OpenCore引导程序."; +"You seem to have an old version of OpenCore bootloader." = "Похоже, у вас старая версия загрузчика OpenCore."; /* compatibilityWarningScreen */ -"The bootloader looks like it is not installed or your NVRAM isn't native." = "引导加载程序看起来好像没有安装,或者您的NVRAM不是本机的."; +"The bootloader looks like it is not installed or your NVRAM isn't native." = "Загрузчик выглядит так, как будто он не установлен или ваша NVRAM не является родной."; /* compatibilityWarningScreen */ -"2nd_message" = "此应用为%1$@或更高版本创建配置文件."; +"2nd_message" = "Это приложение создает файл конфигурации для %1$@ и для более высоких версий."; /* compatibilityWarningScreen */ -"Use at your own risk" = "使用后果自负!"; +"Use at your own risk" = "Используйте на свой страх и риск"; /* compatibilityWarningScreen */ -"(select 'Backup File Before Saving' in Preferences Pane)" = "(在'首选项'窗格中选择'保存前备份文件'')"; +"(select 'Backup File Before Saving' in Preferences Pane)" = "(выберите 'Резервная копия файла перед сохранением' на панели настроек)"; /* advancedUser */ -"The key “%@” already exists in containing item." = "包含项目的键“%@”已存在."; +"The key “%@” already exists in containing item." = "Ключ “%@” уже существует в содержащем элементе."; /* advancedUser */ -"(%lu items)" = "(%lu个项目)"; +"(%lu items)" = "(%lu элементов)"; /* advancedUser */ -"Item %lu" = "项目 %lu"; +"Item %lu" = "Элемент %lu"; /* advancedUser */ -"New item" = "新条目"; +"New item" = "New item"; /* outlineMode */ -"Cut" = "剪切"; +"Cut" = "Вырезать"; /* outlineMode */ -"Copy" = "拷贝"; +"Copy" = "Копировать"; /* outlineMode */ -"Paste" = "粘贴"; +"Paste" = "Вставить"; /* outlineMode */ -"Delete" = "删除"; +"Delete" = "Удалить"; /* outlineMode */ -"Value Type" = "值类型"; +"Value Type" = "Тип значения"; /* outlineMode */ -"Array" = "数组"; +"Array" = "Массив"; /* outlineMode */ -"Dictionary" = "词典"; +"Dictionary" = "Словарь"; /* outlineMode */ -"Boolean" = "布尔"; +"Boolean" = "Булево значение"; /* outlineMode */ -"Data" = "数据"; +"Data" = "Данные"; /* outlineMode */ -"Date" = "日期"; +"Date" = "Дата"; /* outlineMode */ -"Number" = "数字"; +"Number" = "Число"; /* outlineMode */ -"String" = "字符"; +"String" = "Строка"; /* outlineMode */ -"Add Item" = "添加"; +"Add Item" = "Добавить элемент"; /* outlineMode */ -"Replace" = "替换"; +"Replace" = "Replace"; /* outlineMode */ -"Key" = "键"; +"Key" = "Key"; /* outlineMode */ -"Type" = "数据类型"; +"Type" = "Type"; /* outlineMode */ -"Value" = "值"; +"Value" = "Value"; /* miscController */ -"Please make sure to select a file from a boot efi path." = "请确保从引导efi路径中选择一个文件."; +"Please make sure to select a file from a boot efi path." = "Пожалуйста, не забудьте выбрать файл из загрузочного пути efi."; /* miscController */ -"No efi boot path found." = "找不到efi引导路径."; +"No efi boot path found." = "Загрузочный путь efi не найден."; /* quicktoolsController */ -"%@ on Disk Identifier: %@" = "磁盘标识符上的%1$@: %2$@"; +"%@ on Disk Identifier: %@" = "%1$@ идентификатор на диске: %2$@"; /* quicktoolsController */ -"Status: [%@]" = "状态: [%@]"; +"Status: [%@]" = "Статус: [%@]"; /* quicktoolsController */ -"OpenCore Boot Partition" = "OpenCore引导分区"; +"OpenCore Boot Partition" = "Загрузочный раздел OpenCore"; /* preferencesPanel */ -"Official" = "官方原版"; +"Official" = "Официальный"; /* preferencesPanel */ -"MOD" = "MOD分支版"; +"MOD" = "MOD"; /* preferencesPanel */ -"App Settings" = "应用设定"; +"App Settings" = "Настройки приложения"; /* preferencesPanel */ -"OpenCore Settings" = "OpenCore设置"; +"OpenCore Settings" = "Настройки OpenCore"; /* titleBar */ -"Release Configuration" = "%1$@ 正式版配置"; +"Release Configuration" = "%1$@ Конфигурация релиза"; /* titleBar */ -"Development Configuration" = "%1$@ 开发版配置"; +"Development Configuration" = "%1$@ Конфигурация разработки"; /* titleBar */ -"for Official OpenCore" = "官方原版OpenCore"; +"for Official OpenCore" = "для официального OpenCore"; /* titleBar */ -"for MOD OpenCore" = "MOD修改版OpenCore"; +"for MOD OpenCore" = "для MOD OpenCore"; /* reading_savingOperation */ -"This configuration contains one or more properties that Official OpenCore doesn't usually use. Do you want to open this configuration in MOD mode?" = "此配置包含一个或多个官方OpenCore通常不使用的属性.是否要以MOD修改本模式打开此配置?"; +"This configuration contains one or more properties that Official OpenCore doesn't usually use. Do you want to open this configuration in MOD mode?" = "Эта конфигурация содержит одно или несколько свойств, которые официальный OpenCore обычно не использует. Вы хотите открыть эту конфигурацию в режиме MOD?"; /* reading_savingOperation */ -"This configuration contains standard properties but you are working in MOD mode. Do you want switch to Official mode?" = "此配置检测为官方版本,但是您正在MOD版OC模式下工作.您要切换到官方版本模式吗?"; +"This configuration contains standard properties but you are working in MOD mode. Do you want switch to Official mode?" = "Эта конфигурация содержит стандартные свойства, но вы работаете в режиме MOD. Вы хотите перейти в официальный режим?"; /* reading_savingOperation */ -"For changes to take effect, this app will be relaunched" = "为了使更改生效,此应用将重新启动"; +"For changes to take effect, this app will be relaunched" = "Чтобы изменения вступили в силу, это приложение будет перезапущено"; /* outlinemodeController */ -"If you continue, all unknown keys will be lost" = "如果切换回GUI模式,所有手工添加的未知键值将丢失!"; +"If you continue, all unknown keys will be lost" = "Если вы продолжите, все неизвестные ключи будут потеряны"; /* textmodeController */ -"Syncronize" = "同步"; +"Syncronize" = "Синхронизировать"; /* textmodeController */ -"Syncronize Outline Mode" = "同步树形编辑器模式"; +"Syncronize Outline Mode" = "Синхронизировать в режиме общих черт"; /* importPatchesController */ -"Import set of patches" = "导入补丁集合"; +"Import set of patches" = "Импорт набора патчей"; /* importPatchesController */ -"Import set of kexts" = "导入Kext集合"; +"Import set of kexts" = "Импорт набора kexts"; /* importPatchesController */ -"Export selected patches" = "导出所选为补丁集"; +"Export selected patches" = "Экспорт выбранных патчей"; /* importPatchesController */ -"Export selected kexts" = "导出所选kexts集合"; +"Export selected kexts" = "Экспорт выбранных kexts"; /* importPatchesController */ -"Add set of patches from database" = "导入在线预设补丁集合"; +"Add set of patches from database" = "Добавить набор патчей из базы данных"; /* importPatchesController */ -"Add set of kexts from database" = "导入在线预设KEXT集合"; +"Add set of kexts from database" = "Добавить набор kexts из базы данных"; /* importPatchesController */ -"Battery Patches" = "电池更名补丁"; +"Battery Patches" = "Патчи батареи"; /* importPatchesController */ -"Rename Patches" = "常规更名补丁"; +"Rename Patches" = "Патчи переименования"; /* configCheckerController */ -"Check current configurations (if you managing multiple windows, select the window you want to check). Save your configuration before continuing to check." = "检查当前配置完善性 (如果管理多个窗口,请选择要检查的窗口). 继续检查配置前保存你的配置文件."; +"Check current configurations (if you managing multiple windows, select the window you want to check). Save your configuration before continuing to check." = "Проверьте текущие конфигурации (если вы управляете несколькими окнами, выберите окно, которое вы хотите проверить). Сохраните свою конфигурацию, прежде чем продолжить проверку."; /* configCheckerController */ -"Import configuration from local selecting \"Choose...\"" = "从\"选择...\"选择本地文件导入 "; +"Import configuration from local selecting \"Choose...\"" = "Импорт конфигурации из локального выбора \"Выбрать...\""; /* configCheckerController */ -"Drag your configuration here" = "将您的配置文件拖拽到此处"; +"Drag your configuration here" = "Перетащите свою конфигурацию сюда"; /* configCheckerController */ -"No Network Access" = "无网络访问"; +"No Network Access" = "Нет доступа к сети"; /* configCheckerController */ -"Uploading..." = "上传..."; +"Uploading..." = "Загрузка..."; /* configCheckerController */ -"Downloading Resources..." = "下载资源文件..."; +"Downloading Resources..." = "Загрузка ресурсов..."; /* configCheckerController */ -"Downloaded %.2f MB of %.2f MB (%@)" = "已下载 %1$.2f MB/%2$.2f MB (%3$@)"; +"Downloaded %.2f MB of %.2f MB (%@)" = "Загружено %1$.2f MB из %2$.2f MB (%3$@)"; /* configCheckerController */ -"Resources Extraction..." = "提取资源文件..."; +"Resources Extraction..." = "Извлечение ресурсов..."; /* configCheckerController */ -"Ready!" = "完成!"; +"Ready!" = "Готово!"; /* configCheckerController */ -"Error extracting resources files!" = "提取资源文件时出错!"; +"Error extracting resources files!" = "Ошибка извлечения файлов ресурсов!"; /* configCheckerController */ -"Failed to download resources!" = "下载资源文件失败!"; +"Failed to download resources!" = "Не удалось загрузить ресурсы!"; /* configCheckerController */ -"Updating Resources..." = "更新资源文件..."; +"Updating Resources..." = "Обновление Ресурсов..."; /* configCheckerController */ -"Checking For Resources..." = "检查资源文件..."; +"Checking For Resources..." = "Проверка наличия ресурсов..."; /* configCheckerController */ -"Desktop" = "普通台式机"; +"Desktop" = "Настольный компьютер"; /* configCheckerController */ -"High-End Desktop" = "高性能台式机"; +"High-End Desktop" = "High-End настольный компьютер"; /* configCheckerController */ -"Laptop" = "笔记本电脑"; +"Laptop" = "Ноутбук"; /* opencoreDownloaderController */ -"Successfully backed up to %@" = "成功备份到 %@"; +"Successfully backed up to %@" = "Успешно выполнено резервное копирование на %@"; /* opencoreDownloaderController */ -"Error during creating EFI backup folder!" = "创建EFI备份文件夹时出错!"; +"Error during creating EFI backup folder!" = "Ошибка при создании резервной папки EFI!"; /* ocValidator */ -"Connection Established" = "连接已建立"; +"Connection Established" = "Соединение установлено"; /* ocValidator */ -"Failed to checking resources!" = "无法检查资源!"; +"Failed to checking resources!" = "Не удалось проверить ресурсы!"; /* platformInfoController */ -"No Network Access. You may not get latest SMBIOS data." = "没有网络访问.您可能无法获取最新的SMBIOS数据."; +"No Network Access. You may not get latest SMBIOS data." = "Нет доступа к сети. Вы можете не получить последние данные SMBIOS."; /* installDriversController */ -"Download: %@ removed from queue because is not compatible with 32-bit version." = "下载: 由于与32位版本不兼容,已从队列中删除%@."; +"Download: %@ removed from queue because is not compatible with 32-bit version." = "Скачать: %@ удален из очереди, так как не совместим с 32-битной версией."; /* efiMaker */ -"Based on OpenCore Bootloader %@ settings by Dortania's help guide" = "基于Dortania帮助指南中的OpenCore Bootloader%@设置"; +"Based on OpenCore Bootloader %@ settings by Dortania's help guide" = "На основе OpenCore Bootloader %@ настройки by Dortania help guide"; /* efiMaker */ -"For more information about different settings, click on each CPU Family option" = "有关不同设置的更多信息,请单击每个CPU系列选项"; +"For more information about different settings, click on each CPU Family option" = "Для получения дополнительной информации о различных настройках нажмите на каждый параметр семейства процессоров"; /* efiMaker */ -"Downloading latest Opencore Bootloader" = "下载最新的Opencore引导器"; +"Downloading latest Opencore Bootloader" = "Загрузка последнего загрузчика OpenСore"; /* efiMaker */ -"Error while downloading Opencore Bootloader. Unable to continue." = "下载Opencore引导器时出错.无法继续."; +"Error while downloading Opencore Bootloader. Unable to continue." = "Ошибка при загрузке загрузчика Opencore. Невозможно продолжить."; /* efiMaker */ -"Downloading %@ configuration" = "正在下载%@配置"; +"Downloading %@ configuration" = "Загрузка конфигурации %@"; /* efiMaker */ -"Populating SMBIOS data for %@ configuration" = "为%@配置填充SMBIOS数据"; +"Populating SMBIOS data for %@ configuration" = "Заполнение данных SMBIOS для конфигурации %@"; /* efiMaker */ -"Error while downloading the configuration. Unable to continue." = "下载配置时出错. 无法继续."; +"Error while downloading the configuration. Unable to continue." = "Ошибка при загрузке конфигурации. Невозможно продолжить."; /* efiMaker */ -"Error while populating %@ key" = "填充%@键值时出错"; +"Error while populating %@ key" = "Ошибка при заполнении ключа %@"; /* efiMaker */ -"Some keys have not been updated. Please update them manually." = "某些键值尚未更新. 请手动更新."; +"Some keys have not been updated. Please update them manually." = "Некоторые ключи не были обновлены. Пожалуйста, обновите их вручную."; /* efiMaker */ -"Done! Opening folder at %@" = "完成! 正在打开文件夹%@"; +"Done! Opening folder at %@" = "Готово! Открытие папки по адресу %@"; /* efiMaker */ -"Download SSDT" = "下载SSDT"; +"Download SSDT" = "Загрузка SSDT"; /* efiMaker */ -"successfully downloaded" = "成功下载"; +"successfully downloaded" = "успешно загружено"; /* efiMaker */ -"Download SSDT Error" = "下载SSDT错误"; +"Download SSDT Error" = "Ошибка загрузки SSDT"; /* efiMaker */ -"Downloading latest" = "正在下载最新文件"; +"Downloading latest" = "Загрузка последней версии"; /* efiMaker */ -"Download essential Kext" = "下载基本Kext文件"; +"Download essential Kext" = "Загрузка необходимых Kext"; /* efiMaker */ -"Download Kext Error" = "下载Kext文件错误"; +"Download Kext Error" = "Ошибка загрузки Kext"; /* efiMaker */ -"Download Drivers" = "下载驱动程序文件"; +"Download Drivers" = "Загрузка драйверов"; /* efiMaker */ -"Download Drivers Error" = "下载驱动程序错误"; +"Download Drivers Error" = "Ошибка загрузки драйверов"; /* efiMaker */ -"Error during processing" = "处理期间发生错误"; +"Error during processing" = "Ошибка при обработке"; /* efiMaker */ -"For more information about %@ settings, click here" = "有关%@设置的更多信息, 点击这里"; +"For more information about %@ settings, click here" = "Для получения дополнительной информации о настройках %@ нажмите здесь"; /* efiMaker */ -"For more information about %@ settings" = "有关%@设置的更多信息"; +"For more information about %@ settings" = "Для получения дополнительной информации о настройках %@ "; /* efiMaker */ -"click here" = "点击这里"; +"click here" = "нажмите здесь"; /* efiMaker */ -"Summary Information" = "摘要信息"; +"Summary Information" = "Сводная информация"; /* efiMaker */ -"CPU Family selected" = "已选择的CPU系列"; +"CPU Family selected" = "Выбранное семейство процессоров"; /* efiMaker */ -"SMBIOS selected" = "已选择的SMBIOS机型"; +"SMBIOS selected" = "Выбранный SMBIOS"; /* efiMaker */ -"Configuration type selected" = "已选择的配置类型"; +"Configuration type selected" = "Выбранный тип конфигурации"; /* efiMaker */ -"Architecture type selected" = "已选择的体系类型"; +"Architecture type selected" = "Выбранный тип архитектуры"; /* efiMaker */ -"Download related files" = "下载相关文件"; +"Download related files" = "Скачать связанные файлы"; /* opencoreDownloaderController */ -"Building gettext tools. This process may take a while on some machines, so please be patient. If this process asking to install Java SDK, please just skip that message." = "构建gettext工具.在某些机器上,此过程可能需要一段时间,因此请耐心等待. 如果此过程要求安装Java SDK,请跳过该消息."; +"Building gettext tools. This process may take a while on some machines, so please be patient. If this process asking to install Java SDK, please just skip that message." = "Создание инструментов gettext. На некоторых машинах этот процесс может занять некоторое время, поэтому, пожалуйста, наберитесь терпения. Если этот процесс просит установить Java SDK, пожалуйста, просто пропустите это сообщение."; /* opencoreDownloaderController */ -"GETTEXT is missing!, downloading..." = "缺少GETTEXT!,正在下载..."; +"GETTEXT is missing!, downloading..." = "GETTEXT отсутствует!, загрузка..."; /* opencoreDownloaderController */ -"Building GETTEXT..." = "构建 GETTEXT..."; +"Building GETTEXT..." = "Сборка GETTEXT..."; /* opencoreDownloaderController */ -"Error while compiling resources for localization" = "编译资源进行本地化时出错"; +"Error while compiling resources for localization" = "Ошибка при компиляции ресурсов для локализации"; /* opencoreDownloaderController */ -"Xcode Application needed." = "需要Xcode应用程序."; +"Xcode Application needed." = "Требуется приложение Xcode."; /* opencoreDownloaderController */ -"Download XCode" = "下载 XCode"; +"Download XCode" = "Скачать XCode"; /* opencoreDownloaderController */ -"In order to use this section, please install Xcode application." = "为了使用本节,请安装Xcode应用程序."; +"In order to use this section, please install Xcode application." = "Для того чтобы использовать этот раздел, пожалуйста, установите приложение Xcode."; /* opencoreDownloaderController */ -"Start Building...." = "开始构建...."; +"Start Building...." = "Старт сборки...."; /* opencoreDownloaderController */ -"Error occurred during building OpenCorePkg" = "构建OpenCorePkg时发生错误"; +"Error occurred during building OpenCorePkg" = "Произошла ошибка при сборке OpenCorePkg"; /* opencoreDownloaderController */ -"Operation aborted by user" = "用户中止操作"; +"Operation aborted by user" = "Операция прервана пользователем"; /* themesDownloader*/ -"successfully downloaded and installed" = "成功下载并安装"; +"successfully downloaded and installed" = "successfully downloaded and installed"; /* themesDownloader */ -"Download: Please select a theme name!" = "下载:请选择一个主题名称!"; +"Download: Please select a theme name!" = "Download: Please select a theme name!"; /* themesDownloader */ -"Update available for %@ theme" = "%@ 主题更新可用"; +"Update available for %@ theme" = "Update available for %@ theme"; /* themesDownloader */ -"didn't pass the requirements check. For more information you need to open Themes Validator." = "没有通过要求检查。有关更多信息,您需要打开主题验证器查看."; +"didn't pass the requirements check. For more information you need to open Themes Validator." = "didn't pass the requirements check. For more information you need to open Themes Validator."; /* themesDownloader */ -"Resources folder" = "Resources文件夹"; +"Resources folder" = "Resources folder"; /* themesDownloader */ -"Do you want open Themes Validator?" = "你想打开它吗?"; +"Do you want open Themes Validator?" = "Do you want to open it?"; /* themesDownloader */ -"Open Themes Validator" = "打开主题验证器"; +"Open Themes Validator" = "Open Themes Validator"; /* themesDownloader */ -"Set as default" = "设为默认"; +"Set as default" = "Set as default"; /* themesValidator */ -"doesn't contain" = "不包含"; +"doesn't contain" = "doesn't contain"; /* themesValidator */ -"this file is required." = "这个文件是必需的."; +"this file is required." = "this file is required."; /* themesValidator */ -"Label folder doesn't contain" = "Label文件夹不包含"; +"Label folder doesn't contain" = "Label folder doesn't contain"; /* themesValidator */ -"Font folder doesn't contain" = "Font文件夹不包含"; +"Font folder doesn't contain" = "Font folder doesn't contain"; /* themesValidator */ -"OpenCanopy requires graphical resources located in Resources directory to run. There seem to be missing files. Sample resources (fonts, labels and images) can be found in OcBinaryData repository, do you want to download it?" = "OpenCanopy 需要位于 Resources 目录中的图形资源才能运行.好像缺少文件. 示例资源 (fonts, label 和 images)可以在 OcBinaryData 存储库中找到, 你要下载吗?"; +"OpenCanopy requires graphical resources located in Resources directory to run. There seem to be missing files. Sample resources (fonts, label and images) can be found in OcBinaryData repository, do you want to download it?" = "OpenCanopy requires graphical resources located in Resources directory to run. There seem to be missing files. Sample resources (fonts, labels and images) can be found in OcBinaryData repository, do you want to download it?"; /* themesValidator */ -"Downloading OCBinaryData..." = "正在下载 OCBinaryData..."; +"Downloading OCBinaryData..." = "Downloading OCBinaryData..."; /* themesValidator */ -"All resources have been successfully copied." = "已成功复制所有资源."; +"All resources have been successfully copied." = "All resources have been successfully copied."; /* themesValidator */ -"Fonts have been successfully copied." = "Fonts已成功复制."; +"Fonts have been successfully copied." = "Fonts have been successfully copied."; /* themesValidator */ -"Labels have been successfully copied." = "Labels已成功复制."; +"Labels have been successfully copied." = "Labels have been successfully copied."; /* themesValidator */ -"Images have been successfully copied." = "Images已成功复制."; +"Images have been successfully copied." = "Images have been successfully copied."; /* themesValidator */ -"Starting validation for OC Resources folder" = "开始验证 OC Resources 文件夹"; +"Starting validation for OC Resources folder" = "Starting validation for OC Resources folder"; /* themesValidator */ -"Reason:" = "原因:"; +"Reason:" = "Reason:"; /* themesValidator */ -"Label folder:" = "Label文件夹:"; +"Label folder:" = "Label folder:"; /* themesValidator */ -"Passed" = "通过"; +"Passed" = "Passed"; /* themesValidator */ -"Not Passed" = "未通过"; +"Not Passed" = "Not Passed"; /* themesValidator */ -"Font folder:" = "Font文件夹:"; +"Font folder:" = "Font folder:"; //---------------- TOOLTIPS---------------------------->>>>>>>>>>>>>> /* acpiController */ /* Add */ /* 9ZU-zR-Tmy */ -"TT_acpi_addTable" = "这部分主要填写我们使用的ACPI补丁,以及DSDT文件,如果没有请把0-8的ssdt全部删除.如果你有修改的SSDT或者DSDT文件,请先将文件放入EFI/OC/ACPI下.\nACPI补丁是黑苹果的灵魂,针对OC的ACPI补丁请参阅宪武大神的OC-litte,https://github.com/daliansky/OC-little"; +"TT_acpi_addTable" = "1. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to add this ACPI table.\n\n3. Path\nType: plist string\nFailsafe: Empty\nDescription: File paths meant to be loaded as ACPI tables. Example values include DSDT.aml, SubDir/SSDT-8.aml, SSDT-USBX.aml, etc.\n\nACPI table load order follows the item order in the array. All ACPI tables load from OC/ACPI/Custom directory.\n\nNote: All tables apart from tables with a DSDT table identifier (determined by parsing data not by filename) insert new tables into the ACPI stack. DSDT tables perform a replacement of DSDT table instead."; /* Delete */ /* 8sm-zn-vNl */ -"TT_acpi_deleteTable" = "禁用某个 ACPI 表, 比如常用于禁用 DAMR 来关闭 VT-d."; +"TT_acpi_deleteTable" = "1. All\nType: plist boolean\nFailsafe: false (Only delete the first matched table)\nDescription: Set to true to delete all ACPI tables matching the condition.\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to remove this ACPI table.\n4. OemTableId\nType: plist data, 8 bytes\nFailsafe: All zero (Match any table OEM ID)\nDescription: Match table OEM ID equal to this value.\n5. TableLength\nType: plist integer\nFailsafe: 0 (Match any table size)\nDescription: Match table size to be equal to this value unless 0.\n6. TableSignature\nType: plist data, 4 bytes\nFailsafe: All zero (Match any table signature)\nDescription: Match table signature equal to this value.\n\nNote: Do not use table signatures when the sequence must be replaced in multiple places. This is particularly relevant when performing different types of renames."; /* Patch */ /* 2tM-Ig-MFJ */ -"TT_acpi_patchTable" = "这里我们需要填写一下ACPI的更名和修复补丁.\n在10.15中,一些资料指出我们需要把EC控制器(EC0)改名为EC来确保能进入10.15系统(当然也可以用EC仿冒补丁)\n华擎、华硕、微星主板可能会遇到RTC问题而无法进入系统,这同样需要添加补丁来修复\n具体补丁包可以查看宪武大神做的OC-Little补丁包https://github.com/daliansky/OC-little\n\n1. Base\n通过获取到所提供路径的偏移量来选择ACPI路径库以进行补丁查找(或立即替换).\n\n仅支持完全限定的绝对路径(例如\\_SB_.PCI0.GFX0).当前支持的对象类型是: Device, Field, Method.\n\n注意:请谨慎使用,并非所有OEM表都可以被解析.使用ACPIe实用程序进行调试.使用DEBUG=1 make命令编译的ACPIe会产生有用的ACPI查找跟踪. \n\n2. BaseSkip\n 设置为0:(不要跳过任何事件)\n在应用发现和替换之前要跳过的已发现基本事件的数量.\n\n3. Comment\n任意ASCII字符串,用于为条目提供可读的参考. 是否使用此值由实现定义.\n\n4. Count\n设置为0 (将补丁应用于发现的所有事件)\n要修补的出现次数.\n\n5. Enabled\n设置为true以应用此ACPI补丁.\n\n6. Find\n数据查找.如果设置,则必须等于替换大小.\n\n注意:如果指定了Base,则可以为空, 在这种情况下,发生基本查询后立即替换.\n\n7. Limit\n设置为0 (搜索整个ACPI表)\n搜索的最大字节数.\n\n8. Mask\n设置为空 (被忽略)\n查找比较期间使用的数据按位掩码. 通过忽略未屏蔽(设置为零)位来进行模糊搜索. 如果设置,则必须等于替换大小.\n\n9. OemTableId\n全为零 (匹配任何表的OEM ID)\n匹配表OEM ID等于此值.\n\n10. Replace\n一个或多个字节的替换数据.\n\n11. ReplaceMask\n替换期间使用的数据按位掩码. 通过更新屏蔽(设置为非零)位来允许模糊替换.如果设置,则必须等于替换大小.\n\n12. Skip\n设置为0 (不要跳过任何事件)\n应用替换之前要跳过的发现事件数.\n\n13. TableLength\n设置为0 (匹配任何表大小)\n匹配表大小等于此值.\n\n14. TableSignature\n(匹配任何表签名)\n匹配表签名等于该值"; +"TT_acpi_patchTable" = "1. Base\nType: plist string\nFailsafe: Empty (Ignored)\nDescription: Selects ACPI path base for patch lookup (or immediate replacement) by obtaining the offset to the provided path.\n\nOnly fully-qualified absolute paths are supported (e.g. \\_SB_.PCI0.GFX0). Currently supported object types are: Device, Field, Method.\n\nNote: Use with care, not all OEM tables can be parsed. Use ACPIe utility to debug. ACPIe compiled with DEBUG=1 make command produces helpful ACPI lookup tracing. \n\n2. BaseSkip\nType: plist integer\nFailsafe: 0 (Do not skip any occurrences)\nDescription: Number of found Base occurrences to skip before finds and replacements are applied.\n\n3. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n\n4. Count\nType: plist integer\nFailsafe: 0 (Apply patch to all occurrences found)\nDescription: Number of occurrences to patch.\n\n5. Enabled\nType: plist boolean\nDefauFailsafe: false\nDescription: Set to true to apply this ACPI patch.\n\n6. Find\nType: plist data\nFailsafe: Empty\nDescription: Data to find. Must be equal to Replace in size if set.\n\nNote: Can be empty, when Base is specified, immediate replacement after Base lookup happens in this case.\n\n7. Limit\nType: plist integer\nFailsafe: 0 (Search entire ACPI table)\nDescription: Maximum number of bytes to search for.\n\n8. Mask\nType: plist data\nDefauFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Must be equal to Replace in size if set.\n\n9. OemTableId\nType: plist data, 8 bytes\nFailsafe: All zero (Match any table OEM ID)\nDescription: Match table OEM ID equal to this value.\n\n10. Replace\nType: plist data\nFailsafe: Empty\nDescription: Replacement data of one or more bytes.\n\n11. ReplaceMask\nType: plist data\nFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Must be equal to Replace in size if set.\n\n12. Skip\nType: plist integer\nFailsafe: 0 (Do not skip any occurrences)\nDescription: Number of found occurrences to skip before replacements are applied.\n\n13. TableLength\nType: plist integer\nFailsafe: 0 (Match any table size)\nDescription: Match table size equal to this value.\n\n14. TableSignature\nType: plist data, 4 bytes (Match any table signature)\nFailsafe: All zero\nDescription: Match table signature equal to this value."; /* Quirks */ /* xYB-OX-ce7 */ -"TT_FadtEnableReset" = "一些旧的主板需要对FADT进行标记来激活电脑的开机和关机功能,这里我们不许要启动它"; +"TT_FadtEnableReset" = "Type: plist boolean\nFailsafe: false\nDescription: Provide reset register and flag in FADT table to enable reboot and shutdown.\n\nMainly required on legacy hardware and a few newer laptops. Can also fix power-button shortcuts. Not recommended unless required."; /* eza-Xg-dPF */ -"TT_NormalizeHeaders" = "清理ACPI头,一些主板的ACPI表需要打开这个修复启动.只有 macOS 10.13 需要"; +"TT_NormalizeHeaders" = "Type: plist boolean\nFailsafe: false\nDescription: Cleanup ACPI header fields to workaround macOS ACPI implementation flaws that result in boot crashes. Reference: Debugging AppleACPIPlatform on 10.13 by Alex James (also known as theracermaster). The issue was fixed in macOS Mojave (10.14)."; /* iWF-dk-0VK */ -"TT_RebaseRegions" = "换硬件、升级BIOS等对硬件的操作会对ACPI表产生影响,一般不需要打开,使用自定义 DSDT 则必须开启"; +"TT_RebaseRegions" = "Type: plist boolean\nFailsafe: false\nDescription: Attempt to heuristically relocate ACPI memory regions. Not recommended.\n\nACPI tables are often generated dynamically by the underlying firmware implementation. Among the position- independent code, ACPI tables may contain the physical addresses of MMIO areas used for device configuration, typically grouped by region (e.g. OperationRegion). Changing firmware settings or hardware configuration, upgrading or patching the firmware inevitably leads to changes in dynamically generated ACPI code, which sometimes results in the shift of the addresses in the aforementioned OperationRegion constructions.\n\nFor this reason, the application of modifications to ACPI tables is extremely risky. The best approach is to make as few changes as possible to ACPI tables and to avoid replacing any tables, particularly DSDT tables. When this cannot be avoided, ensure that any custom DSDT tables are based on the most recent DSDT tables or attempt to remove reads and writes for the affected areas.\n\nWhen nothing else helps, this option could be tried to avoid stalls at PCI Configuration Begin phase of macOS booting by attempting to fix the ACPI addresses. It is not a magic bullet however, and only works with the most typical cases. Do not use unless absolutely required as it can have the opposite effect on certain platforms and result in boot failures."; /* u3f-B9-p1e */ -"TT_ResetHwSig" = "存在重新启动后因无法维持硬件签名而导致从休眠中唤醒的问题的硬件需要开启.一般选择NO\n注意:此选项将来可能会被删除."; +"TT_ResetHwSig" = "Type: plist boolean\nFailsafe: false\nDescription: Reset FACS table HardwareSignature value to 0.\nThis works around firmware that fail to maintain hardware signature across the reboots and cause issues with waking from hibernation."; /* 0zY-cF-e9r */ -"TT_ResetLogoStatus" = "无法在有 BGRT 表的系统上显示 OEM Windows 标志的硬件需要开启."; +"TT_ResetLogoStatus" = "Type: plist boolean\nFailsafe: false\nDescription: Reset BGRT table Displayed status field to false.\nThis works around firmware that provide a BGRT table but fail to handle screen updates afterwards."; -"TT_SyncTableIds" = "将表标识符与 SLIC 表同步.\n\n这可以解决修补表与 SLIC 表不兼容的问题,从而导致旧版 Windows 操作系统中出现许可问题."; +"TT_SyncTableIds" = "Type: plist boolean\nFailsafe: false\nDescription: Sync table identifiers with the SLIC table.\n\nThis works around patched tables becoming incompatible with the SLIC table causing licensing issues in older Windows operating systems."; /* booterController */ /* MmioWhitelist */ /* RWw-Gp-0A4 */ -"TT_booter_mmioWhitelistTable" = "默认的第一项是为Haswell芯片提供的内存寻址修复,如果此类芯片碰到内存相关问题,请开启它(enable选择yes).\n默认第二项是开机卡PCI Configuration这里.ACPI、PCI device同时释放到内存时发生0x1000内存地址被占用而卡在PCI Configration.如果碰到此类问题,请开启它."; +"TT_booter_mmioWhitelistTable" = "1. Address\nType: plist integer\nFailsafe: 0\nDescription: Exceptional MMIO address, which memory descriptor should be left virtualised (unchanged) by DevirtualiseMmio. This means that the firmware will be able to directly communicate with this memory region during operating system functioning, because the region this value is in will be assigned a virtual address.\n\nThe addresses written here must be part of the memory map, have EfiMemoryMappedIO type and EFI_MEMORY_RUNTIME attribute (highest bit) set. The debug log can be used to find the list of the candidates.\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Exclude MMIO address from the devirtualisation procedure."; /* oWj-qp-bH5 */ -"TT_booter_patchTable" = "1. Arch\n引导程序补丁架构 (Any, i386, x86_64).\n2. Comment\n用于为条目提供可读参考的任意ASCII字符串.\n3. Count\n要应用的补丁出现次数. 设置为0将补丁应用于发现的所有事件.\n4. Enabled\n除非设置为true,否则将不使用此启动程序补丁.\n5. Find\n数据查找.长度必须等于替换.\n6. Identifier\nApple for macOS引导程序(通常为boot.efi); 或带有特定后缀的后缀名称(例如bootmgfw.efi);或任何/空字符串(故障安全)以匹配任何引导程序.\n7. Limit\n搜索的最大字节数. 可以设置为 0 以查看整个引导程序.\n8. Mask\n查找比较期间使用的数据按位掩码.通过忽略未屏蔽(设置为零)位来允许模糊搜索.可以设置为空数据以忽略.否则长度必须等于查找.\n9. Replace\n一个或多个字节的替换数据.\n10. ReplaceMask\n替换期间使用的数据按位掩码.通过更新屏蔽(设置为非零)位来允许模糊替换. 可以设置为空数据忽略. 否则必须等于替换长度.\n11. Skip\n完成替换之前要跳过的发现事件次数."; +"TT_booter_patchTable" = "1. Arch\nType: plist string\nFailsafe: Any (Apply to any supported architecture)\nDescription: Booter patch architecture (i386, x86_64).\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Count\nType: plist integer\nFailsafe: 0 (Apply to all occurrences found)\nDescription: Number of patch occurrences to apply.\n4. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to activate this booter patch.\n5. Find\nType: plist data\nFailsafe: Empty\nDescription: Data to find. This must be equal to Replace in size if set.\n6. Identifier\nType: plist string\nFailsafe: Any (Match any booter)\nDescription: Apple for macOS booter (typically boot.efi); or a name with a suffix, such as bootmgfw.efi for a specific booter.\n7. Limit\nType: plist integer\nFailsafe: 0 (Search the entire booter)\nDescription: Maximum number of bytes to search for.\n8. Mask\nType: plist data\nFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Must be equal to Find in size if set.\n9. Replace\nType: plist data\nFailsafe: Empty\nDescription: Replacement data of one or more bytes.\n10. ReplaceMask\nType: plist data\nFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Must be equal to Replace in size if set.\n11. Skip\nType: plist integer\nFailsafe: 0 (Do not skip any occurrences)\nDescription: Number of found occurrences to skip before replacements are applied."; /* Quirks */ /* bib-aL-YwI */ -"TT_AllowRelocationBlock" = "允许通过重定位块引导macOS.\n\n重定位块是分配给较低的4 GB的暂存缓冲区,用于由EfiBoot在固件上加载内核和相关结构,在该固件上,较低的内存被(假设是)非运行时数据占用.\n在内核启动之前,重定位块被复制回较低的地址.同样,所有其他指向重定位块的地址也进行了仔细调整. 在以下情况下可以使用重定位块:\n•没有更好的幻灯片存在(已使用所有内存)\n• slide = 0被强制(通过参数或安全模式)\n• 不支持KASLR(slide)(这是macOS 10.7或更旧的版本)\n\n此怪癖需要同时启用ProvideCustomSlide,并且通常需要避免RuntimeDefrag才能正常工作. 使用重定位块引导时不支持休眠(但是启用了怪癖时,并不总是使用重定位块).\n\n注意:虽然需要在具有较低内存的平台上运行旧版macOS,但需要执行该操作,但它与某些硬件和macOS 11不兼容. 在这种情况下,您可以尝试改用EnableSafeModeSlide."; +"TT_AllowRelocationBlock" = "Type: plist boolean\nFailsafe: false\nDescription: Allows booting macOS through a relocation block.\n\nThe relocation block is a scratch buffer allocated in the lower 4 GB used for loading the kernel and related structures by EfiBoot on firmware where the lower memory region is otherwise occupied by (assumed) non-runtime data. Right before kernel startup, the relocation block is copied back to lower addresses. Similarly, all the other addresses pointing to the relocation block are also carefully adjusted. The relocation block can be used when:\n• No better slide exists (all the memory is used)\n• slide=0 is forced (by an argument or safe mode)\n• KASLR (slide) is unsupported (this is macOS 10.7 or older)\n\nThis quirk requires ProvideCustomSlide to be enabled and typically also requires enabling AvoidRuntimeDefrag to function correctly. Hibernation is not supported when booting with a relocation block, which will only be used if required when the quirk is enabled.\n\nNote: While this quirk is required to run older macOS versions on platforms with used lower memory, it is not compatible with some hardware and macOS 11. In such cases, consider using EnableSafeModeSlide instead."; /* ubm-2i-zPE */ -"TT_AvoidRuntimeDefrag" = "大部分UEFI都会写入时间、电源管理等信息,这个所有黑苹果主板都应该选择YES."; +"TT_AvoidRuntimeDefrag" = "Type: plist boolean\nFailsafe: false\nDescription: Protect from boot.efi runtime memory defragmentation.\n\nThis option fixes UEFI runtime services (date, time, NVRAM, power control, etc.) support on firmware that uses SMM backing for certain services such as variable storage. SMM may try to access memory by physical addresses in non-SMM areas but this may sometimes have been moved by boot.efi. This option prevents boot.efi from moving such data.\n\nNote: Most types of firmware, apart from Apple and VMware, need this quirk."; /* NUB-EN-5ql */ -"TT_DevirtualiseMmio" = "内存注入方式包括KASLR方式(分布式注射到各个内存地址中)以及连续性方式.在使用KASLR时,PCIE加载到内存,可能会占据所有所有avaliable值而导致OC的内核以及内核缓存无法注入,导致启动失败.使用KASLR方式很容易出错,我们更适合使用连续性的内存注入方式,并在boot args中添加slide=1.因为我们之后会添加这个slide=1去使用连续性的内存注入方式,所以这个选项一般选择NO."; +"TT_DevirtualiseMmio" = "Type: plist boolean\nFailsafe: false\nDescription: Remove runtime attribute from select MMIO regions.\n\nThis quirk reduces the stolen memory footprint in the memory map by removing the runtime bit for known memory regions. This quirk may result in an increase of KASLR slides available but without additional measures, it is not necessarily compatible with the target board. This quirk typically frees between 64 and 256 megabytes of memory, present in the debug log, and on some platforms, is the only way to boot macOS, which otherwise fails with allocation errors at the bootloader stage.\n\nThis option is useful on all types of firmware, except for some very old ones such as Sandy Bridge. On certain firmware, a list of addresses that need virtual addresses for proper NVRAM and hibernation functionality may be required. Use the MmioWhitelist section for this."; /* Ssn-0z-qIb */ -"TT_DisableSingleUser" = "这里关乎主机是否能开启单用户模式.开启后会禁止 Cmd + S 和 -s 的使用,使设备更加接近于 T2 白苹果,如果你觉得有用就开启它,一般选NO."; +"TT_DisableSingleUser" = "Type: plist boolean\nFailsafe: false\nDescription: Disable single user mode.\n\nThis is a security option that restricts the activation of single user mode by ignoring the CMD+S hotkey and the -s boot argument. The behaviour with this quirk enabled is supposed to match T2-based model behaviour."; /* KE8-rd-Ty5 */ -"TT_DisableVariableWrite" = "非原生NVRAM主板需要模拟nvram.plist进而写入variable值,因此我们要禁止此项来防止其他程序对nvram进行写入,我们这里选YES.需要注意一点,如果你的主板支持原生nvram(z370/x299/c422),请选择NO!\n在 Z390/HM370 等没有原生 macOS 支持 NVRAM 的主板上需要开启."; +"TT_DisableVariableWrite" = "Type: plist boolean\nFailsafe: false\nDescription: Protect from macOS NVRAM write access.\nThis is a security option allowing one to restrict NVRAM access in macOS. This quirk requires OC_FIRMWARE_RUNTIME protocol implemented in OpenRuntime.efi.\n\nNote: This quirk can also be used as an ad hoc workaround for defective UEFI runtime services implementations that are unable to write variables to NVRAM and results in operating system failures."; /* ELB-6s-GBW */ -"TT_DiscardHibernateMap" = "当电脑从休眠(hibernation)中唤醒时,硬盘里的资料会恢复到内存中去,但这个时候OC的内核以及内核缓存等也会写入,这样可能导致冲突,这个选项是帮助我们解决这个问题的.而目前来看,除了z370/x299/c422都无法进行休眠(注意睡眠sleep和休眠hibernation是两个概念),台式机的话就更不需要休眠功能了,一般选择NO.\n开启后会重用原始休眠内存映射,仅某些旧硬件需要."; +"TT_DiscardHibernateMap" = "Type: plist boolean\nFailsafe: false\nDescription: Reuse original hibernate memory map.\n\nThis option forces the XNU kernel to ignore a newly supplied memory map and assume that it did not change after waking from hibernation. This behaviour is required by Windows to work. Windows mandates preserving runtime memory size and location after S4 wake.\n\nNote: This may be used to workaround defective memory map implementations on older, rare legacy hardware. Examples of such hardware are Ivy Bridge laptops with Insyde firmware such as the Acer V3-571G. Do not use this option without a full understanding of the implications."; /* qyH-8f-uTZ */ -"TT_EnableSafeModeSlide" = "开启后会允许在安全模式下使用 Slide 值.这个不是那么重要,你不会每天进安全模式的.像z390这样本来也不用分布式注入内存方式的(KASLR),选择YES,与正常情况下保持一致."; +"TT_EnableSafeModeSlide" = "Type: plist boolean\nFailsafe: false\nDescription: Patch bootloader to have KASLR enabled in safe mode.\n\nThis option is relevant to users with issues booting to safe mode (e.g. by holding shift or with using the -x boot argument). By default, safe mode forces 0 slide as if the system was launched with the slide=0 boot argument.\n• This quirk attempts to patch the boot.efi file to remove this limitation and to allow using other values (from 1 to 255 inclusive).\n• This quirk requires enabling ProvideCustomSlide.\n\nNote: The need for this option is dependent on the availability of safe mode. It can be enabled when booting to safe mode fails."; /* xH6-La-kRg */ -"TT_EnableWriteUnprotector" = "允许对UEFI运行时服务代码的写访问\n保证nvram能正常写入而不受到UEFI内的一些服务的影响,无论什么主板都要选择YES."; +"TT_EnableWriteUnprotector" = "Type: plist boolean\nFailsafe: false\nDescription: Permit write access to UEFI runtime services code.\n\nThis option bypasses RˆX permissions in code pages of UEFI runtime services by removing write protection (WP) bit from CR0 register during their execution. This quirk requires OC_FIRMWARE_RUNTIME protocol implemented in OpenRuntime.efi.\n\nNote: This quirk may potentially weaken firmware security. Please use RebuildAppleMemoryMap if the firmware supports memory attributes table (MAT). Refer to the OCABC: MAT support is 1/0 log entry to determine wheter MAT is supported."; /* woE-nK-MFN */ -"TT_ForceBooterSignature" = "为OpenCore启动器设置macOS引导签名.\n\n引导器签名, 本质上是加载映像的SHA-1哈希值, 从休眠状态唤醒时,由Mac EFI使用它来验证引导加载程序的真实性. 此选项强制macOS使用OpenCore启动器SHA-1哈希作为启动器签名,以使OpenCore休眠在Mac EFI固件上唤醒.\n\n注意:OpenCore启动器路径由LauncherPath属性确定."; +"TT_ForceBooterSignature" = "Type: plist boolean\nFailsafe: false\nDescription: Set macOS boot-signature to OpenCore launcher.\n\nBooter signature, essentially a SHA-1 hash of the loaded image, is used by Mac EFI to verify the authenticity of the bootloader when waking from hibernation. This option forces macOS to use OpenCore launcher SHA-1 hash as a booter signature to let OpenCore shim hibernation wake on Mac EFI firmware.\n\nNote: OpenCore launcher path is determined from LauncherPath property."; /* cTN-CD-c3M */ -"TT_ForceExitBootServices" = "这个选项是让那些非常老旧的主板也能使用内存寻址,正常情况下选NO."; +"TT_ForceExitBootServices" = "Type: plist boolean\nFailsafe: false\nDescription: Retry ExitBootServices with new memory map on failure.\n\nTry to ensure that the ExitBootServices call succeeds. If required, an outdated MemoryMap key argument can be used by obtaining the current memory map and retrying the ExitBootServices call.\n\nNote: The need for this quirk is determined by early boot crashes of the firmware. Do not use this option without a full understanding of the implications."; /* 5Km-5w-nkl */ -"TT_ProtectMemoryRegions" = "保护内存区域免受错误访问.\n一些固件错误地映射了选定的存储区域:\n• 可以将CSM区域标记为引导服务代码或数据,从而将其留作XNU内核的可用内存. \n• MMIO区域可以标记为保留内存并保持未映射状态,但是可能需要在运行时对其进行访问以支持NVRAM.\n\n注意:有睡眠唤醒问题或引导失败问题可尝试开启.只有非常老的固件才需要此怪癖.一般选NO"; +"TT_ProtectMemoryRegions" = "Type: plist boolean\nFailsafe: false\nDescription: Protect memory regions from incorrect access.\n\nSome types of firmware incorrectly map certain memory regions:\n• The CSM region can be marked as boot services code, or data, which leaves it as free memory for XNU kernel.\n• MMIO regions can be marked as reserved memory and stay unmapped. They may however be required to be accessible at runtime for NVRAM support.\n\nThis quirk attempts to fix the types of these regions, e.g. ACPI NVS for CSM or MMIO for MMIO.\n\nNote: The need for this quirk is determined by artifacts, sleep wake issues, and boot failures. This quirk is typically only required by very old firmware."; /* VnZ-XI-LOq */ -"TT_ProtectSecureBoot" = "保护UEFI安全启动变量不被写入.\n报告尝试从操作系统写入db,dbx,PK和KEK变量期间发生的安全冲突.\n\n注意:此怪癖主要尝试避免碎片整理问题对NVRAM实施的影响,例如选择Insyde或MacPro5,1."; +"TT_ProtectSecureBoot" = "Type: plist boolean \nFailsafe: false\nDescription: Protect UEFI Secure Boot variables from being written.\n\nReports security violation during attempts to write to db, dbx, PK, and KEK variables from the operating system.\n\nNote: This quirk attempts to avoid issues with NVRAM implementations with fragmentation issues, such as on the MacPro5,1 as well as on certain Insyde firmware without garbage collection or with defective garbage collection."; /* 3fG-t6-MF7 */ -"TT_ProtectUefiServices" = "保护UEFI服务不被固件覆盖.\n包括硬件和虚拟机(例如VMware)在内的某些现代固件可能会在驱动程序加载和相关操作期间更新指向UEFI服务的指针.因此,这直接破坏了影响内存管理的其他怪癖,例如DevirtualiseMmio,并且还可能破坏其他怪癖,具体取决于这些怪癖的影响.\n\n注意:在VMware上,可以通过“您的Mac OS来宾系统可能不可靠地在多个虚拟内核上运行(Your Mac OS guest might run unreliably with more than one virtual core.)”信息来诊断此问题.\n\nZ390芯片建议使用!"; +"TT_ProtectUefiServices" = "Type: plist boolean \nFailsafe: false\nDescription: Protect UEFI services from being overridden by the firmware.\n\nSome modern firmware, including on virtual machines such as VMware, may update pointers to UEFI services during driver loading and related actions. Consequently, this directly obstructs other quirks that affect memory management, such as DevirtualiseMmio, ProtectMemoryRegions, or RebuildAppleMemoryMap, and may also obstruct other quirks depending on the scope of such.\n\nNote: On VMware, the need for this quirk may be determined by the appearance of the “Your Mac OS guest might run unreliably with more than one virtual core.” message."; /* wGH-hP-xhD */ -"TT_ProvideCustomSlide" = "是否使用slide值.一般选择连续性注入内存并配合slide,所以选择YES.\nBat.bat解释:\n如果 Slide 值存在冲突, 此选项将强制 macOS 执行以下操作:\n使用一个伪随机值. 只有在遇到 Only N/256 slide values are usable! 时需要."; +"TT_ProvideCustomSlide" = "Type: plist boolean\nFailsafe: false\nDescription: Provide custom KASLR slide on low memory.\n\nThis option performs memory map analysis of the firmware and checks whether all slides (from 1 to 255) can be used. As boot.efi generates this value randomly with rdrand or pseudo randomly rdtsc, there is a chance of boot failure when it chooses a conflicting slide. In cases where potential conflicts exist, this option forces macOS to select a pseudo random value from the available values. This also ensures that the slide= argument is never passed to the operating system (for security reasons).\n\nNote: The need for this quirk is determined by the OCABC: Only N/256 slide values are usable! message in the debug log."; /* gi2-WY-dKJ */ -"TT_ProvideMaxSlide" = "当没有更高KASLR slide时,提供最大的KASLR slide.\n启用ProvideCustomSlide时,此选项会覆盖最大slide,而不是TOTAL_SLIDE_NUM(256).可以相信,现代固件从上到下分配池内存,有效地导致了slide扫描时的空闲内存,后来被用作内核加载期间的临时内存.如果这些内存不可用,此选项可以停止评估更高的幻灯片.\n\n注意:此问题的必要性由启用ProvideCustomSlide且随机slide落入不可用范围时的随机引导失败确定. 启用AppleDebug时,通常调试日志中可能包含诸如AAPL之类的消息: [EB|‘LD:LKC] } Err(0x9). 要找到最佳值,请手动将slide = X附加到boot-args并记录不会导致启动失败的最大参数."; +"TT_ProvideMaxSlide" = "Type: plist integer\nFailsafe: 0\nDescription: Provide maximum KASLR slide when higher ones are unavailable.\n\nThis option overrides the maximum slide of 255 by a user specified value between 1 and 254 (inclusive) when ProvideCustomSlide is enabled. It is assumed that modern firmware allocates pool memory from top to bottom, effectively resulting in free memory when slide scanning is used later as temporary memory during kernel loading. When such memory is not available, this option stops the evaluation of higher slides.\n\nNote: The need for this quirk is determined by random boot failures when ProvideCustomSlide is enabled and the randomized slide falls into the unavailable range. When AppleDebug is enabled, the debug log typically contains messages such as AAPL: [EB|‘LD:LKC] } Err(0x9). To find the optimal value, append slide=X, where X is the slide value, to the boot-args and select the largest one that does not result in boot failures."; /* JMF-hg-GgC */ -"TT_RebuildAppleMemoryMap" = "生成与macOS兼容的内存映射.Dell 5490如有启动故障,可启用此项!\n\n注意:此怪癖的必要性取决于早期启动故障.该怪癖在大多数平台上替代了EnableWriteUnprotector."; +"TT_RebuildAppleMemoryMap" = "Type: plist boolean\nFailsafe: false\nDescription: Generate Memory Map compatible with macOS.\n\nThe Apple kernel has several limitations on parsing the UEFI memory map:\n• The Memory map size must not exceed 4096 bytes as the Apple kernel maps it as a single 4K page. As some types of firmware can have very large memory maps, potentially over 100 entries, the Apple kernel will crash on boot.\n• The Memory attributes table is ignored. EfiRuntimeServicesCode memory statically gets RX permissions while all other memory types get RW permissions. As some firmware drivers may write to global variables at runtime, the Apple kernel will crash at calling UEFI runtime services unless the driver .data section has a EfiRuntimeServicesData type.\n\nTo workaround these limitations, this quirk applies memory attribute table permissions to the memory map passed to the Apple kernel and optionally attempts to unify contiguous slots of similar types if the resulting memory map exceeds 4 KB.\n\nNote 1: Since several types of firmware come with incorrect memory protection tables, this quirk often comes paired with SyncRuntimePermissions.\n\nNote 2 : The need for this quirk is determined by early boot failures. This quirk replaces EnableWriteUnprotector on firmware supporting Memory Attribute Tables (MAT). This quirk is typically unnecessary when using OpenDuetPkg but may be required to boot macOS 10.6, and earlier, for reasons that are as yet unclear."; /* l3S-mh-5k0 */ -"TT_SetupVirtualMap" = "是否建立虚拟内存并对物理内存进行映射.我们在开机时,OC的程序需要一块连续性的内存进行存放内核等东西,而实际的物理内存一般都是分散的.因此,我们通过虚拟内存建立连续性内存供OC使用,并映射到分散的物理内存中.一般我们选择YES."; +"TT_SetupVirtualMap" = "Type: plist boolean\nFailsafe: false\nDescription: Setup virtual memory at SetVirtualAddresses.\n\nSome types of firmware access memory by virtual addresses after a SetVirtualAddresses call, resulting in early boot crashes. This quirk workarounds the problem by performing early boot identity mapping of assigned virtual addresses to physical memory.\n\nNote: The need for this quirk is determined by early boot failures."; /* Ryj-m2-2MI */ -"TT_SignalAppleOS" = "报告通过OS Info加载的任何OS的macOS. \nMac OS固件在不同的OS上具有不同的行为,因此该功能非常有用.例如,应该在某些双GPU MacBook型号中在Windows和Linux中启用Intel GPU.\一般用不到,选NO"; +"TT_SignalAppleOS" = "Type: plist boolean \nFailsafe: false \nDescription: Report macOS being loaded through OS Info for any OS. \n\nThis quirk is useful on Mac firmwares, which behaves differently for different OS. For example, it is supposed to enable Intel GPU in Windows and Linux in some dual-GPU MacBook models."; /* ymv-yt-Lvn */ -"TT_SyncRuntimePermissions" = "更新内存权限以使OpenRuntime起作用. \n\n某些固件可能会错误地将OpenRuntime标记为不可执行,此选项会更新内存映射和内存属性表以更正此错误.\n\n注意:此怪癖的必要性取决于macOS或Linux/Windows中的早期启动故障. 一般而言,仅2018年或之后发布的固件会受到影响."; +"TT_SyncRuntimePermissions" = "Type: plist boolean\nFailsafe: false\nDescription: Update memory permissions for the runtime environment.\n\nSome types of firmware fail to properly handle runtime permissions:\n• They incorrectly mark OpenRuntime as not executable in the memory map.\n• They incorrectly mark OpenRuntime as not executable in the memory attributes table.\n• They lose entries from the memory attributes table after OpenRuntime is loaded.\n• They mark items in the memory attributes table as read-write-execute.\n\nThis quirk attempts to update the memory map and memory attributes table to correct this.\n\nNote: The need for this quirk is indicated by early boot failures . Only firmware released after 2017 is typically affected."; /* devicesPropertiesController*/ /* Add */ /* ogK-XX-Zb9 */ -"TT_devicesProperties_addTables" = "此项是用来注入你的设备的,主要是显卡和声卡两部分.同样你也可以定制一些设备到你的关于本机–系统报告–PCI列表中,尽管没有多大的意义."; +"TT_devicesProperties_addTables" = "1. Add\nType: plist dict\nDescription: Sets device properties from a map (plist dict) of device paths to a map (plist dict) of variable names and their values in plist multidata format. \n\nNote 1: Device paths must be provided in canonic string format (e.g. PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)).\n\nNote 2: Existing properties will not be changed unless deleted in the DeviceProperties Delete section."; /* Delete */ /* 1eh-jH-TX2 */ -"TT_devicesProperties_deleteTables" = "从设备路径映射(plist dict)到plist字符串格式的变量名数组(plist数组)中删除设备属性.这里的设置等同于 Clover 里的 ACPI 重命名 _DSM → XDSM + TgtBridge"; +"TT_devicesProperties_deleteTables" = "2. Delete\nType: plist dict\nDescription: Removes device properties from a map (plist dict) of device paths to an array (plist array) of variable names in plist string format.\n\nNote: Currently, existing properties may only exist on firmware with DeviceProperties drivers (e.g. Apple).\nHence, there is typically no reason to delete variables unless a new driver has been installed."; -/* kernelController*/ +/* kernelController */ /* Add */ /* pIA-W6-XA0 */ -"TT_kernel_addTable" = "1. Arch\n Kext体系架构 (Any, i386, x86_64). \n2. BundlePath(捆绑路径)\n Kext捆绑路径 (例如 System\\Library \\Extensions \\IONetworkingFamily.kext).\n3. Comment(注释)\n安全值: 空字符\n描述: 任意ASCII字符串,用于为条目提供可读的参考.\n4. Enabled(启用)\n除非设置为true,否则不会添加此内核驱动程序.\n5. ExecutablePath(可执行路径)\n Kext相对于包的可执行路径 (例如: Contents/MacOS/IONetworkingFamily).\n6. Identifier(标识符)\n Kext标识符在添加之前执行状态检查 (例如 com.apple.iokit.IONetworkingFamily).\n仅添加在高速缓存中找不到标识符的驱动程序.\n7. MaxKernel(最大内核)\n 在指定的macOS版本或更早版本上添加内核驱动程序.\n注意: 请参阅添加添加MaxKernel描述以获取匹配逻辑.\n8. MinKernel(最小内核)\n 在指定的macOS版本或更高版本上添加内核驱动程序.\n注意: 请参阅添加添加MaxKernel描述以获取匹配逻辑.\n9. PlistPath(plist路径)\n 相对于包的Kext Info.plist路径 (例如: Contents/Info.plist)."; +"TT_kernel_addTable" = "1. Arch\nType: plist string\nFailsafe: Any (Apply to any supported architecture)\nDescription: Kext architecture (i386, x86_64).\n2. BundlePath\nType: plist string\nFailsafe: Empty\nDescription: Kext bundle path (e.g. Lilu.kext or MyKext.kext/Contents/PlugIns/MySubKext.kext).\n3. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n4. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to add this kernel extension.\n5. ExecutablePath\nType: plist string\nFailsafe: Empty\nDescription: Kext executable path relative to bundle (e.g. Contents/MacOS/Lilu).\n6. MaxKernel\nType: plist string\nFailsafe: Empty\nDescription: Adds kernel extension on specified macOS version or older.\nKernel version can be obtained with uname -r command, and should look like 3 numbers separated by dots, for example 18.7.0 is the kernel version for 10.14.6.\n7. MinKernel\nType: plist string\nFailsafe: Empty\nDescription: Adds kernel extension on specified macOS version or newer.\n\nNote: Refer to Add MaxKernel description for matching logic.\n8. PlistPath\nType: plist string\nFailsafe: Empty\nDescription: Kext Info.plist path relative to bundle (e.g. Contents/Info.plist)."; /* Block */ /* 8UL-f2-RSc */ -"TT_kernel_blockTable" = "1. Arch(架构)\n Kext阻止架构 (Any, i386, x86_64).\n2. Comment(注释)\n 用于为条目提供可读参考的任意ASCII字符串.是否使用此值由实现定义.\n3. Enabled(启用)\n 除非设置为true,否则不会阻止此内核驱动程序.\n4. Identifier(标识符)\n Kext捆绑包标识符(例如com.apple.driver.AppleTyMCEDriver).\n5. MaxKernel(最大内核)\n 在指定的macOS版本或更早版本上阻止内核驱动程序.\n6. MinKernel(最小内核)\n 在指定的macOS版本或更高版本上阻止内核驱动程序."; +"TT_kernel_blockTable" = "1. Arch\nType: plist string\nFailsafe: Any (Apply to any supported architecture)\nDescription: Kext block architecture (i386, x86_64).\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to add this kernel extension.\n4. Identifier\nType: plist string\nFailsafe: Empty\nDescription: Kext bundle identifier (e.g. com.apple.driver.AppleTyMCEDriver).\n5. MaxKernel\nType: plist string\nFailsafe: Empty\nDescription: Blocks kernel extension on specified macOS version or older.\n\nNote: Refer to the Add MaxKernel description for matching logic.\n6. MinKernel\nType: plist string\nFailsafe: Empty\nDescription: Blocks kernel extension on specified macOS version or newer.\n\nNote: Refer to the Add MaxKernel description for matching logic."; /* Force */ /* p2g-8y-f45 */ -"TT_kernel_forceTable" = "1. Arch\n Kext体系架构 (Any, i386, x86_64). \n2. BundlePath(捆绑路径)\n Kext捆绑路径 (例如 System\\Library \\Extensions \\IONetworkingFamily.kext).\n3. Comment(注释)\n安全值: 空字符\n描述: 任意ASCII字符串,用于为条目提供可读的参考.\n4. Enabled(启用)\n除非设置为true,否则不会添加此内核驱动程序.\n5. ExecutablePath(可执行路径)\n Kext相对于包的可执行路径 (例如: Contents/MacOS/IONetworkingFamily).\n6. Identifier(标识符)\n Kext标识符在添加之前执行状态检查 (例如 com.apple.iokit.IONetworkingFamily).\n仅添加在高速缓存中找不到标识符的驱动程序.\n7. MaxKernel(最大内核)\n 在指定的macOS版本或更早版本上添加内核驱动程序.\n注意: 请参阅添加添加MaxKernel描述以获取匹配逻辑.\n8. MinKernel(最小内核)\n 在指定的macOS版本或更高版本上添加内核驱动程序.\n注意: 请参阅添加添加MaxKernel描述以获取匹配逻辑.\n9. PlistPath(plist路径)\n 相对于包的Kext Info.plist路径 (例如: Contents/Info.plist)."; +"TT_kernel_forceTable" = "1. Arch\nType: plist string\nFailsafe: Any (Apply to any supported architecture)\nDescription: Kext architecture (i386, x86_64). \n2. BundlePath\nType: plist string\nFailsafe: Empty\nDescription: Kext bundle path (e.g. System\\Library \\Extensions \\IONetworkingFamily.kext).\n3. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n4. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true to load this kernel extension from the system volume when not presen in the kernel cache.\n5. ExecutablePath\nType: plist string\nFailsafe: Empty\nDescription: Kext executable path relative to bundle (e.g. Contents/MacOS/IONetworkingFamily).\n6. Identifier\nType: plist string\nFailsafe: Empty\nDescription: Kext identifier to perform presence checking before adding (e.g. com.apple.iokit.IONetworkingFamily).\nOnly drivers which identifiers are not be found in the cache will be added.\n7. MaxKernel\nType: plist string\nFailsafe: Empty\nDescription: Adds kernel extension on specified macOS version or older.\nNote: Refer to Add Add MaxKernel description for matching logic.\n8. MinKernel\nType: plist string\nFailsafe: Empty\nDescription: Adds kernel extension on specified macOS version or newer.\nNote: Refer to Add Add MaxKernel description for matching logic.\n9. PlistPath\nType: plist string\nFailsafe: Empty\nDescription: Kext Info.plist path relative to bundle (e.g. Contents/Info.plist)."; /* Patch */ /* 9hf-l6-OjL */ -"TT_kernel_patchTable" = "这里是为一些kext打补丁用的.\n我们可以看到样本里面有四个补丁,都是关闭着的,其中有两个是关于APPLE RTC的,这对于华硕主板来说相对比较重要,这里我们需要对appleRTC相关的两个补丁一一测试,打开—–Enabled—YES其中一个,即可.如果不行,关闭一个打开另一个.这样能解决华硕主板重启丢失BIOS设置以及需要按F1跳过安全模式,当然RTC仍然需要进一步的设置.\n等同于 Clover 的 KextToPatch 和 KernelToPatch"; +"TT_kernel_patchTable" = "1. Arch\nType: plist string\nFailsafe: Any (Apply to any supported architecture)\nDescription: Kext patch architecture (i386, x86_64).\n2. Base\nType: plist string\nFailsafe: Empty (Ignored)\nDescription: Selects symbol-matched base for patch lookup (or immediate replacement) by obtaining the address of the provided symbol name.\n3. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n4. Count\nType: plist integer\nFailsafe: 0\nDescription: Number of patch occurrences to apply. 0 applies the patch to all occurrences found.\n5. Enabled\nType: plist boolean\nFailsafe: false\nDescription: This kernel patch will not be used unless set to true.\n6. Find\nType: plist data\nFailsafe: Empty (Immediate replacement at Base)\nDescription: Data to find. Can be set to empty for immediate replacement at Base. Must be equal to Replace in size if set.\n7. Identifier\nType: plist string\nFailsafe: Empty\nDescription: Kext bundle identifier (e.g. com.apple.driver.AppleHDA) or kernel for kernel patch.\n8. Limit\nType: plist integer\nFailsafe: 0 (Search entire kext or kernel)\nDescription: Maximum number of bytes to search for.\n9. Mask\nType: plist data\nFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during find comparison. Allows fuzzy search by ignoring not masked (set to zero) bits. Must be equal to Replace in size if set.\n10. MaxKernel\nType: plist string\nFailsafe: Empty\nDescription: Patches data on specified macOS version or older.\nNote: Refer to Add MaxKernel description for matching logic.\n11. MinKernel\nType: plist string\nFailsafe: Empty\nDescription: Patches data on specified macOS version or newer.\nNote: Refer to Add MaxKernel description for matching logic.\n12. Replace\nType: plist data\nFailsafe: Empty\nDescription: Replacement data of one or more bytes.\n13. ReplaceMask\nType: plist data\nFailsafe: Empty (Ignored)\nDescription: Data bitwise mask used during replacement. Allows fuzzy replacement by updating masked (set to non-zero) bits. Must be equal to Replace in size if set.\n14. Skip\nType: plist integer\nFailsafe: 0 (Do not skip any occurrences)\nDescription: Number of found occurrences to skip before replacements are applied."; /* Emulate */ /* 7Jq-Yr-TQY */ -"TT_Cpuid1Data" = "此选项帮助Ivy Bridge 和一些不受支持的CPU加载电源管理的,所有选项按默认即可."; +"TT_Cpuid1Data" = "Type: plist data, 16 bytes\nFailsafe: All zero\nDescription: Sequence of EAX, EBX, ECX, EDX values to replace CPUID (1) call in XNU kernel.\n\nThis property primarily meets three requirements:\n• Enabling support for an unsupported CPU model . (e.g. Intel Pentium).\n• Enabling support for a CPU model that is not yet supported by a specific version of macOS (typically old versions).\n• Enabling XCPM support for an unsupported CPU variant.\n\nNote 1: It may also be the case that the CPU model is supported but there is no power management supported (e.g. virtual machines). In this case, MinKernel and MaxKernel can be set to restrict CPU virtualisation and dummy power management patches to the particular macOS kernel version.\n\nNote 2: Only the value of EAX, which represents the exact CPUID, typically needs to be accounted for and remaining bytes should left as zeroes. The byte order is Little Endian. For example, C3 06 03 00 stands for CPUID 0x0306C3 (Haswell).\n\nNote 3: For XCPM support it is recommended to use the following combinations.\n• Haswell-E (0x0306F2) to Haswell (0x0306C3):\nCpuid1Data: C3 06 03 00 00 00 00 00 00 00 00 00 00 00 00 00\nCpuid1Mask: FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00\n• Broadwell-E (0x0406F1) to Broadwell (0x0306D4):\nCpuid1Data: D4 06 03 00 00 00 00 00 00 00 00 00 00 00 00 00\nCpuid1Mask: FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00\n• Rocket Lake (0x0A0670) to Comet Lake (0x0906EB): \nCpuid1Data: EB 06 09 00 00 00 00 00 00 00 00 00 00 00 00 00 \nCpuid1Mask: FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00\n• Comet Lake U62 (0x0A0660) to Comet Lake U42 (0x0806EC):\nCpuid1Data: EC 06 08 00 00 00 00 00 00 00 00 00 00 00 00 00\nCpuid1Mask: FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00\n\nNote 4: Note that the following configurations are unsupported by XCPM (at least out of the box):\n• Consumer Ivy Bridge (0x0306A9) as Apple disabled XCPM for Ivy Bridge and recommends legacy power management for these CPUs. You will need to manually patch _xcpm_bootstrap to force should manually be patched to enforce XCPM on these CPUs instead of using this option.\n• Low-end CPUs (e.g. Haswell+ Pentium) as they are not supported properly by macOS."; /* WQz-t0-GJT */ -"TT_Cpuid1Mask" = "此选项帮助Ivy Bridge 和一些不受支持的CPU加载电源管理的,所有选项按默认即可."; +"TT_Cpuid1Mask" = "Type: plist data, 16 bytes\nFailsafe: All zero\nDescription: Bit mask of active bits in Cpuid1Data. \n\nWhen each Cpuid1Mask bit is set to 0, the original CPU bit is used, otherwise set bits take the value of Cpuid1Data."; /* Wjh-w3-4g8 */ -"TT_MinKernel" = "模拟CPUID并在指定的macOS版本或更高版本上应用DummyPowerManagement.\n\n注意:有关匹配逻辑,请参阅添加MaxKernel描述."; +"TT_MinKernel" = "Type: plist string\nFailsafe: Empty string\nDescription: Emulates CPUID and applies DummyPowerManagement on specified macOS version or newer.\n\nNote: Refer to Add MaxKernel description for matching logic."; /* SZI-EW-Tfa */ -"TT_MaxKernel" = "模拟CPUID并在指定的macOS版本或更早版本上应用DummyPowerManagement.\n\n注意:有关匹配逻辑,请参阅添加MaxKernel(最大内核)描述."; +"TT_MaxKernel" = "Type: plist string\nFailsafe: Empty string\nDescription: Emulates CPUID and applies DummyPowerManagement on specified macOS version or older.\n\nNote: Refer to Add MaxKernel description for matching logic."; /* vK8-Z1-ZOI */ -"TT_DummyPowerManagement" = "禁用AppleIntelCpuPowerManagement.\n\n注意 1: 对于在macOS中没有本机电源管理驱动程序的CPU,此选项是NullCpuPowerManagement.kext的首选替代方案.\n\n注意 2: 虽然通常需要此选项来在不受支持的平台上禁用AppleIntelCpuPowerManagement,但在其他情况下,也可以使用它来禁用此kext (例如对于Cpuid1Data留为空白)."; +"TT_DummyPowerManagement" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4\nDescription: Disables AppleIntelCpuPowerManagement.\n\nNote 1: This option is a preferred alternative to NullCpuPowerManagement.kext for CPUs without native power management driver in macOS.\n\nNote 2: While this option is typically needed to disable AppleIntelCpuPowerManagement on unsupported platforms, it can also be used to disable this kext in other situations (e.g. with Cpuid1Data left blank)."; /* Scheme */ -"TT_CustomKernel" = "使用位于 ESP 分区根目录的 Kernels 目录中的自定义内核缓存.\n\n包括 Atom 和 AMD 在内的不受支持的平台需要修改版本的 XNU 内核才能启动. 此选项提供了使用自定义内核缓存的可能性,其中包含来自 ESP 分区的此类修改."; +"TT_CustomKernel" = "Type: plist boolean\nFailsafe: false\nDescription: Use customised kernel cache from the Kernels directory located at the root of the ESP partition.\n\nUnsupported platforms including Atom and AMD require modified versions of XNU kernel in order to boot. This option provides the possibility to using a customised kernel cache which contains such modifications from ESP partition."; /* wLJ-kT-oLE */ -"TT_FuzzyMatch" = "在可用时将内核缓存与不同的校验和一起使用.\n在macOS 10.6和更早版本上,kernelcache文件名具有校验和,本质上是SMBIOS产品名称和EfiBoot设备路径中的adler32.在某些固件上,由于ACPI或硬件方面的不同,EFIBoot设备路径在UEFI和macOS之间有所不同,从而使内核缓存校验和始终保持不变.\n此设置允许在没有后缀的内核缓存不可用时,将最新的内核缓存与合适的体系结构进行匹配,从而提高了macOS 10.6在几个平台上的启动性能."; +"TT_FuzzyMatch" = "Type: plist boolean \nFailsafe: false \nDescription: Use kernelcache with different checksums when available.\n\nOn macOS 10.6 and earlier, kernelcache filename has a checksum, which essentially is adler32 from SMBIOS product name and EfiBoot device path. On certain firmware, the EfiBoot device path differs between UEFI and macOS due to ACPI or hardware specifics, rendering kernelcache checksum as always different.\n\nThis setting allows matching the latest kernelcache with a suitable architecture when the kernelcache without suffix is unavailable, improving macOS 10.6 boot performance on several platforms."; /* zDQ-MU-J9A */ -"TT_kernelArch" = "如果可用,最好使用指定的内核体系结构(Auto, i386, x86_64). \n在macOS 10.7和更早版本上,XNU内核可能无法使用通常的x86_64体系结构进行引导,确切的选择取决于许多因素,包括引导参数,SMBIOS和操作系统类型.当macOS和配置支持时,此设置将使用指定的体系结构来引导macOS.以下是确定内核架构的算法.\ n(a)映像参数(例如,通过UEFI Shell启动时)或boot-args变量中的arch参数会覆盖所有兼容性检查并强制指定架构.\n(b) 确定的EfiBoot版本限制架构选择:\n• 10.4-10.5 — i386\n• 10.6-10.7 — i386 或 x86_64\n• 10.8 或更新的 — x86_64\n(c) 根据下表,SMBIOS模型信息和EfiBoot版本限制客户端和服务器操作系统的体系结构选择和定义体系结构首选项.\n(d) 如果支持体系结构并且KernelArch不是Auto,则KernelArch设置会更新客户端和服务器操作系统的体系结构首选项.\n(e) EfiBoot决定服务器启动时选择服务器或客户端首选项.\n\n注意 1: 与10.7及更高版本不同, 在10.6上,许多型号支持64位内核加载,但默认情况下将其禁用. 在Apple支持网站上有关10.6 64位Mac型号兼容性的信息不正确,并且与实际的EfiBoot行为不符.\n\n注意 2: 由于EfiBoot中的错误,较旧的10.6服务器版本将以客户端模式启动. 考虑使用此首选项解决此问题."; +"TT_kernelArch" = "Type: plist string\nFailsafe: Auto (Choose the preferred architecture automatically)\nDescription: Prefer specified kernel architecture (i386, i386-user32, x86_64) when available.\n\nOn macOS 10.7 and earlier, the XNU kernel can boot with architectures different from the usual x86_64. This setting will use the specified architecture to boot macOS when it is supported by the macOS and the configuration:\n• i386 — Use i386 (32-bit) kernel when available.\n• i386-user32 — Use i386 (32-bit) kernel when available and force the use of 32-bit userspace on 64-bit capable processors if supported by the operating system.\n\t– On macOS, 64-bit capable processors are assumed to support SSSE3. This is not the case for older 64-bit capable Pentium processors, which cause some applications to crash on macOS 10.6. This behaviour corresponds to the -legacy kernel boot argument.\n\t– This option is unavailable on macOS 10.4 and 10.5 when running on 64-bit firmware due to an uninitialised 64-bit segment in the XNU kernel, which causes AppleEFIRuntime to incorrectly execute 64-bit code as 16-bit code.\n• x86_64 — Use x86_64 (64-bit) kernel when available.\n\nThe algorithm used to determine the preferred kernel architecture is set out below.\n(a) arch argument in image arguments (e.g. when launched via UEFI Shell) or in boot-args variable overrides any compatibility checks and forces the specified architecture, completing this algorithm.\n(b) OpenCore build architecture restricts capabilities to i386 and i386-user32 mode for the 32-bit firmware variant.\n(c) Determined EfiBoot version restricts architecture choice:\n\t• 10.4-10.5 — i386 or i386-user32 (only on 32-bit firmware) • 10.6 — i386, i386-user32, or x86_64\n\t• 10.7 — i386 or x86_64\n\t• 10.8 or newer — x86_64\n(d) If KernelArch is set to Auto and SSSE3 is not supported by the CPU, capabilities are restricted to i386-user32 if supported by EfiBoot.\n(e) Board identifier (from SMBIOS) based on EfiBoot version disables x86_64 support on an unsupported model if any i386 variant is supported. Auto is not consulted here as the list is not overridable in EfiBoot.\n(f) KernelArch restricts the support to the explicitly specified architecture (when not set to Auto) if the architecture remains present in the capabilities.\n(g) The best supported architecture is chosen in this order: x86_64, i386, i386-user32.\n\nUnlike macOS 10.7 (where certain board identifiers are treated as the i386 only machines), and macOS 10.5 or earlier (where x86_64 is not supported by the macOS kernel), macOS 10.6 is very special. The architecture choice on macOS 10.6 depends on many factors including not only the board identifier, but also the macOS product type (client vs server), macOS point release, and amount of RAM. The detection of all these is complicated and impractical, as several point releases had implementation flaws resulting in a failure to properly execute the server detection in the first place. For this reason, OpenCore on macOS 10.6 falls back on the x86_64 architecture whenever it is supported by the board, as it is on macOS 10.7.\n\nNote: 3+2 and 6+4 hotkeys to choose the preferred architecture are unsupported as they are handled by EfiBoot and hence, difficult to detect."; /* ZjB-iQ-yjq */ -"TT_kernelCache" = "如果可用,首选指定的内核缓存类型(Auto, Cacheless, Mkext, Prelinked).\n\nmacOS的不同变量支持旨在提高启动性能的不同内核缓存变量.\n如果出于调试和稳定性的原因而可以使用较慢的变量,则此设置将阻止使用较快的内核缓存变量. 比如通过指定Mkext,预链接将被禁用,比如只用于10.6,但不适用于10.7."; +"TT_kernelCache" = "Type: plist string\nFailsafe: Auto\nDescription: Prefer specified kernel cache type (Auto, Cacheless, Mkext, Prelinked) when available.\n\nDifferent variants of macOS support different kernel caching variants designed to improve boot performance.\nThis setting prevents the use of faster kernel caching variants if slower variants are available for debugging and stability reasons. That is, by specifying Mkext, Prelinked will be disabled for e.g. 10.6 but not for 10.7.\n\nNote: The first version (V1) of the 32-bit prelinkedkernel is unsupported due to the corruption of kext symbol tables by the tools. On this version, the Auto setting will block prelinkedkernel booting. This also results in the keepsyms=1 boot argument being non-functional for kext frames on these systems."; /* Quirks*/ /* FUx-RJ-QTK */ -"TT_AppleCpuPmCfgLock" = "请确保你的BIOS中已经关闭了CFG Lock.如果你不会解这个锁,你就选择YES,这个适用于四代以前的机型.\n选择这项一般就不要选后面的XcpmCfgLock选项,解锁的情况下选择NO."; +"TT_AppleCpuPmCfgLock" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4\nDescription: Disables PKG_CST_CONFIG_CONTROL (0xE2) MSR modification in AppleIntelCPUPowerManage- ment.kext, commonly causing early kernel panic, when it is locked from writing.\n\nSome types of firmware lock the PKG_CST_CONFIG_CONTROL MSR register and the bundled ControlMsrE2 tool can be used to check its state. Note that some types of firmware only have this register locked on some cores. As modern firmware provide a CFG Lock setting that allows configuring the PKG_CST_CONFIG_CONTROL MSR register lock, this option should be avoided whenever possible.\n\nOn APTIO firmware that do not provide a CFG Lock setting in the GUI, it is possible to access the option directly:\n(a) Download UEFITool and IFR-Extractor.\n(b) Open the firmware image in UEFITool and find CFG Lock unicode string. If it is not present, the firmware may not have this option and the process should therefore be discontinued.\n(c) Extract the Setup.bin PE32 Image Section (the UEFITool found) through the Extract Body menu option.\n(d) Run IFR-Extractor on the extracted file (e.g. ./ifrextract Setup.bin Setup.txt).\n(e) Find CFG Lock, VarStoreInfo (VarOffset/VarName): in Setup.txt and remember the offset right after it (e.g. 0x123).\n(f) Download and run Modified GRUB Shell compiled by brainsucker or use a newer version by datasone.\n(g) Enter setup_var 0x123 0x00 command, where 0x123 should be replaced by the actual offset, and reboot.\n\nWarning: Variable offsets are unique not only to each motherboard but even to its firmware version. Never ever try to use an offset without checking.\n\nOn selected platforms, the ControlMsrE2 tool can also change such hidden options. Pass desired argument: lock, unlock for CFG Lock. Or pass interactive to find and modify other hidden options.\n\nAs a last resort, consider patching the BIOS (for advanced users only)."; /* 677-hy-Blh */ -"TT_AppleXcpmCfgLock" = "请确保你的BIOS中已经关闭了CFG Lock.如果你不会解这个锁,你就选择YES,这个适用于四代以后的机型.\n选择这项一般就不要选前面面的CpupmCfgLock选项,解锁的情况下选择NO."; +"TT_AppleXcpmCfgLock" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.8 (not required for older)\nDescription: Disables PKG_CST_CONFIG_CONTROL (0xE2) MSR modification in XNU kernel, commonly causing early kernel panic, when it is locked from writing (XCPM power management).\nNote: This option should be avoided whenever possible. Refer to the AppleCpuPmCfgLock description for details."; /* v6y-N9-uHT */ -"TT_AppleXcpmExtraMsrs" = "主要在没有原生电源管理的CPU上启用,一般是Haswell-E, Broadwell-E, Skylake-X这三种CPU需要填写YES.除此之外的CPU选择NO."; +"TT_AppleXcpmExtraMsrs" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.8 (not required for older)\nDescription: Disables multiple MSR access critical for certain CPUs, which have no native XCPM support.\n\nThis is typically used in conjunction with the Emulate section on Haswell-E, Broadwell-E, Skylake-SP, and similar CPUs.\n\nNote: Additional not provided patches will be required for Ivy Bridge or Pentium CPUs. It is recommended to use AppleIntelCpuPowerManagement.kext for the former."; /* cKa-I9-gvM */ -"TT_AppleXcpmForceBoost" = "强制在XCPM模式下将电脑的cpu频率锁定为最高频率,不建议开启.\n此补丁将0xFF00写入MSR_IA32_PERF_CONTROL(0x199),一般而言,只有某些Xeon型号才能从该补丁中受益."; +"TT_AppleXcpmForceBoost" = "Type: plist boolean \nFailsafe: false\nRequirement: 10.8 (not required for older)\nDescription: Forces maximum performance in XCPM mode.\n\nThis patch writes 0xFF00 to MSR_IA32_PERF_CONTROL (0x199), effectively setting maximum multiplier for all the time.\n\nNote: While this may increase the performance, this patch is strongly discouraged on all systems but those explicitly dedicated to scientific or media calculations. Only certain Xeon models typically benefit from the patch."; /* alh-j7-rix */ -"TT_CustomSMBIOSGuid" = "对 UpdateSMBIOSMode 自定义模式执行 GUID 修补, 用于戴尔笔记本电脑 (等同于 Clover 的 DellSMBIOSPatch)."; +"TT_CustomSMBIOSGuid" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4\nDescription: Performs GUID patching for UpdateSMBIOSMode Custom mode. Usually relevant for Dell laptops."; /* 6Aa-HL-hah */ -"TT_DisableIoMapper" = "对 UpdateSMBIOSMode 自定义模式执行 GUID 修补, 用于戴尔笔记本电脑 (等同于 Clover 的 DellSMBIOSPatch)."; +"TT_DisableIoMapper" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.8 (not required for older)\nDescription: Disables IOMapper support in XNU (VT-d), which may conflict with the firmware implementation.\n\nNote 1: This option is a preferred alternative to dropping DMAR ACPI table and disabling VT-d in firmware preferences, which does not obstruct VT-d support in other systems in case they need this.\n\nNote 2: Misconfigured IOMMU in the firmware may result in broken devices such as ethernet or Wi-Fi adapters. For instance, an ethernet adapter may cycle in link-up link-down state infinitely and a Wi-Fi adapter may fail to discover networks. Gigabyte is one of the most common OEMs with these issues."; /* koV-S4-Tkn */ -"TT_DisableLinkeditJettison" = "禁用__LINKEDIT抛弃代码.\n\n此选项使Lilu.kext和可能的其他功能在macOS Big Sur中以最佳性能运行而不适用keepsyms = 1启动参数."; +"TT_DisableLinkeditJettison" = "Type: plist boolean\nFailsafe: false\nRequirement: 11.0\nDescription: Disables __LINKEDIT jettison code.\n\nThis option lets Lilu.kext and possibly some other kexts, function in macOS Big Sur at their best performance levels without requiring the keepsyms=1 boot argument."; /* RA3-U5-VwM */ -"TT_DisableRtcChecksum" = "在AppleRTC中禁止写入主校验和.\n\n注意 1: 此选项不会保护其他区域不被覆盖,如果需要,请参见RTCMemoryFixup内核扩展.\n\n注意 2: 此选项不能保护区域在固件阶段不被覆盖 (例如 macOS bootloader), 如果需要,请参见RTC(FIXME)部分."; +"TT_DisableRtcChecksum" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4\nDescription: Disables primary checksum (0x58-0x59) writing in AppleRTC.\n\nNote 1: This option will not protect other areas from being overwritten, see RTCMemoryFixup kernel extension if this is desired.\n\nNote 2: This option will not protect areas from being overwritten at firmware stage (e.g. macOS bootloader), see AppleRtcRam protocol description if this is desired."; /* XZ1-7z-v2l */ -"TT_ExtendBTFeatureFlags" = "将FeatureFlags设置为0x0F,以获取蓝牙的全部功能,包括Continuity.\n\n注意:此选项代替了由于后期修补进度而无法正常运行的BT4LEContinuityFixup.kext."; +"TT_ExtendBTFeatureFlags" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.8-11\nDescription: Set FeatureFlags to 0x0F for full functionality of Bluetooth, including Continuity.\n\nNote: This option is a substitution for BT4LEContinuityFixup.kext, which does not function properly due to late patching progress."; /* SGM-P1-Mz5 */ -"TT_ExternalDiskIcons" = "AHCI控制器相关,现在的主板都对AHCI支持的很好,一般选择NO."; +"TT_ExternalDiskIcons" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4\nDescription: Apply icon type patches to IOAHCIPort.kext to force internal disk icons for all AHCI disks.\n\nNote: This option should be avoided whenever possible. Modern firmware typically have compatible AHCI controllers."; /* Y9I-V0-r5N */ -"TT_ForceSecureBootScheme" = "用于IMG4验证的强制x86方案.\n\n注意:当使用与x86legacy不同的SecureBootModel时,此选项在虚拟机上是必需的."; +"TT_ForceSecureBootScheme" = "Type: plist boolean\nFailsafe: false\nRequirement: 11.0\nDescription: Force x86 scheme for IMG4 verification.\n\nNote: This option is required on virtual machines when using SecureBootModel different from x86legacy."; /* 8Db-Hu-t2R */ -"TT_IncreasePciBarSize" = "解决卡PCI configuration,如果碰到请选择yes, 一般选择no.\n注意,一般卡pci configuration都是因为自己错误的设置或硬件问题.\n在 BIOS 中启用 Above4GDecoding 是一种更加干净和安全的方法.某些 X99 板可能需要开启, 这些主板通常会在 IOPCIFamily 上遇到内核崩溃"; +"TT_IncreasePciBarSize" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.10\nDescription: Increases 32-bit PCI bar size in IOPCIFamily from 1 to 4 GBs.\n\nNote: This option should be avoided whenever possible. A need for this option indicates misconfigured or defective firmware."; /* nsg-T6-DJT */ -"TT_LapicKernelPanic" = "禁用由 AP 核心 lapic 中断造成的内核崩溃, 通常用于「惠普电脑」 (等同于 Clover 的 Kernel LAPIC),无此问题选择NO."; +"TT_LapicKernelPanic" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.6 (64-bit)\nDescription: Disables kernel panic on LAPIC interrupts."; /* Bdo-0T-kr8 */ -"TT_LegacyCommpage" = "将默认的64位Combpage bcopy实现替换为不需要SSSE3的实现, 对旧平台有用. 由于没有可用的不需要SSSE3的64位bcopy函数,这可以防止没有最后一次紧急情况的commpage.."; +"TT_LegacyCommpage" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.4 - 10.6\nDescription: Replaces the default 64-bit commpage bcopy implementation with one that does not require SSSE3, useful for legacy platforms. This prevents a commpage no match for last panic due to no available 64-bit bcopy functions that do not require SSSE3."; /* axF-O3-KF9 */ -"TT_PanicNoKextDump" = "一般选择NO\n在发生内核崩溃时阻止输出 Kext 列表, 提供可供排错参考的崩溃日志, 排错时请务必开启."; +"TT_PanicNoKextDump" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.13 (not required for older)\nDescription: Prevent kernel from printing kext dump in the panic log preventing from observing panic details. Affects 10.13 and above."; /* 6Mq-wE-cHt */ -"TT_PowerTimeoutKernelPanic" = "修复 macOS Catalina 中由于设备电源状态变化超时而导致的内核崩溃.\n当你遇到睡眠不能唤醒,只有重启后才能睡眠唤醒,请试试选择YES."; +"TT_PowerTimeoutKernelPanic" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.15 (not required for older)\nDescription: Disables kernel panic on setPowerState timeout.\nAn additional security measure was added to macOS Catalina (10.15) causing kernel panic on power change timeout for Apple drivers. Sometimes it may cause issues on misconfigured hardware, notably digital audio, which sometimes fails to wake up. For debug kernels setpowerstate_panic=0 boot argument should be used, which is otherwise equivalent to this quirk."; -"TT_ProvideCurrentCpuInfo" = "要求: 10.8\n向内核提供当前的CPU信息.\n\n目前,该问题为内核提供了正确的TSC和FSB值, 以及禁用CPU拓扑验证.\n\n注意:这些修补程序当前针对Microsoft Hyper-V,可能需要扩展以用于其他目的。."; +"TT_ProvideCurrentCpuInfo" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.8\nDescription: Provides current CPU info to the kernel.\n\nThis quirk currently provides the correct TSC and FSB values to the kernel, as well as disables CPU topology validation.\n\nNote: These patches currently target Microsoft Hyper-V and may need to be extended for other purposes."; /* yhV-cY-frg */ -"TT_ThirdPartyDrives" = "为 SSD 启用 TRIM 指令, NVMe SSD 会自动被 macOS 加载因此不需要, SATA SSD 可以在终端执行 sudo trimforce enable 开启.\n同时修复 macOS 10.15 下非苹果原厂 SSD 无法使用硬盘休眠 (hibernatemode 25)."; +"TT_ThirdPartyDrives" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.6 (not required for older)\nDescription: Apply vendor patches to IOAHCIBlockStorage.kext to enable native features for third-party drives, such as TRIM on SSDs or hibernation support on 10.15 and newer.\nNote: This option may be avoided on user preference. NVMe SSDs are compatible without the change. For AHCI SSDs on modern macOS version there is a dedicated built-in utility called trimforce. Starting from 10.15 this utility creates EnableTRIM variable in APPLE_BOOT_VARIABLE_GUID namespace with 01 00 00 00 value."; /* QzX-0b-2d3 */ -"TT_XhciPortLimit" = "解除15个端口限制,如果USB端口已经定制,请选择NO."; +"TT_XhciPortLimit" = "Type: plist boolean\nFailsafe: false\nRequirement: 10.11 (not required for older)\nDescription: Patch various kexts (AppleUSBXHCI.kext, AppleUSBXHCIPCI.kext, IOUSBHostFamily.kext) to remove USB port count limit of 15 ports.\n\nNote: This option should be avoided whenever possible. USB port limit is imposed by the amount of used bits in locationID format and there is no possible way to workaround this without heavy OS modification. The only valid solution is to limit the amount of used ports to 15 (discarding some)."; /* Ot6-tN-JLe */ -"TT_SetApfsTrimTimeout" = "要求:10.14(较早版本不需要)\n\n为SSD上的APFS文件系统设置微调(以微秒为单位).\n根据SSD控制器的调整程序可能会花费大量时间, 导致启动速度明显下降,因为这是APFS驱动程序执行调整操作时. 如果SSD支持超额配置,或者存在专用的未使用分区可用于保留块, 修剪操作可能不是必需的.另一方面,如果SSD速度慢, 默认超时(等于9.999999秒)可能还不够.\n\n将此值设置为4294967295以获取最大超时以确保修剪成功,或将该值设置为999以实质上禁用修剪."; +"TT_SetApfsTrimTimeout" = "Type: plist integer\nFailsafe: -1\nRequirement: 10.14 (not required for older)\nDescription: Set trim timeout in microseconds for APFS filesystems on SSDs.\n\nThe APFS filesystem is designed in a way that the space controlled via the spaceman structure is either used or free. This may be different in other filesystems where the areas can be marked as used, free, and unmapped. All free space is trimmed (unmapped/deallocated) at macOS startup. The trimming procedure for NVMe drives happens in LBA ranges due to the nature of the DSM command with up to 256 ranges per command. The more fragmented the memory on the drive is, the more commands are necessary to trim all the free space.\nDepending on the SSD controller and the level of drive fragmenation, the trim procedure may take a considerable amount of time, causing noticeable boot slowdown. The APFS driver explicitly ignores previously unmapped areas and repeatedly trims them on boot. To mitigate against such boot slowdowns, the macOS driver introduced a timeout (9.999999 seconds) that stops the trim operation when not finished in time.\nOn several controllers, such as Samsung, where the deallocation process is relatively slow, this timeout can be reached very quickly. Essentially, it means that the level of fragmentation is high, thus macOS will attempt to trim the same lower blocks that have previously been deallocated, but never have enough time to deallocate higher blocks. The outcome is that trimming on such SSDs will be non-functional soon after installation, resulting in additional wear on the flash.\nOne way to workaround the problem is to increase the timeout to an extremely high value, which at the cost of slow boot times (extra minutes) will ensure that all the blocks are trimmed. Set this option to a high value, such as 4294967295, to ensure that all blocks are trimmed. Alternatively, use over-provisioning, if supported, or create a dedicated unmapped partition where the reserve blocks can be found by the controller. Conversely, the trim operation can be disabled by setting a very low timeout value. e.g. 999."; /* miscController */ /* Boot */ /* 5Or-M0-hZS */ -"TT_pickermode" = "选择用于启动管理的启动选择器\n支持以下值:\n•Builtin(默认值)-引导管理由OpenCore处理,使用纯文本用户界面.\n•External-使用外部引导管理协议(如果可用),否则,将使用Builtin模式.\n•Apple-使用Apple引导管理(如果可用),否则,将使用Builtin模式."; +"TT_pickermode" = "Type: plist string\nFailsafe: Builtin\nDescription: Choosepicker used for boot management.\n\nPickerMode describes the underlying boot management with an optional user interface responsible for handling boot options.\n\nThe following values are supported:\n• Builtin — boot management is handled by OpenCore, a simple text-only user interface is used.\n• External — an external boot management protocol is used if available. Otherwise, the Builtin mode is used.\n• Apple — Apple boot management is used if available. Otherwise, the Builtin mode is used.\n\nUpon success, the External mode may entirely disable all boot management in OpenCore except for policy enforcement. In the Apple mode, it may additionally bypass policy enforcement. Refer to the OpenCanopy plugin for an example of a custom user interface.\n\nThe OpenCore built-in picker contains a set of actions chosen during the boot process. The list of supported actions is similar to Apple BDS and typically can be accessed by holding action hotkeys during the boot process.\n\nThe following actions are currently considered:\n• Default — this is the default option, and it lets the built-in OpenCore picker load the default boot option as specified in the Startup Disk preference pane.\n• ShowPicker — this option forces the OpenCore picker to be displayed. This can typically be achieved by holding the OPT key during boot. Setting ShowPicker to true will make ShowPicker the default option.\n• ResetNvram — this option erases certain UEFI variables and is normally executed by holding down the CMD+OPT+P+R key combination during boot. Another way to erase UEFI variables is to choose Reset NVRAM in the OpenCore picker. This option requires AllowNvramReset to be set to true.\n• BootApple — this options performs booting to the first Apple operating system found unless the chosen default operating system is one from Apple. Hold the X key down to choose this option.\n• BootAppleRecovery — this option performs booting into the Apple operating system recovery partition. This is either that related to the default chosen operating system, or first one found when the chosen default operating system is not from Apple or does not have a recovery partition. Hold the CMD+R key combination down to choose this option.\n\nNote 1: On non-Apple firmware KeySupport, OpenUsbKbDxe, or similar drivers are required for key handling. However, not all of the key handling functions can be implemented on several types of firmware.\n\nNote 2: In addition to OPT, OpenCore supports using both the Escape and Zero keys to enter the OpenCore picker when ShowPicker is disabled. Escape exists to support co-existence with the Apple picker (including OpenCore Apple picker mode) and to support firmware that fails to report held OPT key, as on some PS/2 keyboards. In addition, Zero is provided to support systems on which Escape is already assigned to some other pre-boot firmware feature. In systems which do not require KeySupport, pressing and holding one of these keys from after power on until the picker appears should always be successful. The same should apply when using KeySupport mode if it is correctly configured for the system, i.e. with a long enough KeyForgetThreshold. If pressing and holding the key is not successful to reliably enter the picker, multiple repeated keypresses may be tried instead.\n\nNote 3: On Macs with problematic GOP, it may be difficult to access the Apple picker. The BootKicker utility can be blessed to workaround this problem even without loading OpenCore. On some Macs however, the BootKicker utility cannot be run from OpenCore."; /* hdQ-rL-KAo */ -"TT_pickerattributes" = "设置启动菜单(GUI界面)的属性.\n可以配置自定义的GUI界面风格,设置值包括:\n• 0x0001 —提供引导项的自定义图标:\n\t– APFS分区的预引导根目录下的.VolumeIcon.icns文件. \n\t– 其他文件系统的卷根目录下的.VolumeIcon.icns文件.\n\t– .icns的工具图标文件. \n可以在Finder中设置卷图标. \n• 0x0002 — 提供引导条目的自定义渲染标题: 
\t– 引导器相关的.disk_label(.disk_label_2x)文件,用于所有文件系统.
\t– 工具相关的.icns和.icns均受支持,并且如果条目位于外部驱动器上,则仅使用Ext.icns \n(默认为后备ExtHardDrive.icns). –在两者都适用的情况下,VolumeIcon.icns优先于.contentFlavour.\n– 为了使图标和音频辅助功能对于工具(例如,对于UEFI Shell)正确工作,请使用系统默认的引导条目图标(请参阅Docs/Flavours.md).即使禁用了Flavor,Flavor设置中为“工具”或“条目”指定的值仍将继续应用.在这种情况下,非系统图标将被忽略.此外,还对风格UEFIShell和NVRAMReset进行了特殊处理,确定了它们各自的工具以应用正确的音频助手,默认内置标签等.\n- Docs/Flavours.md中提供了推荐风格的列表."; +"TT_pickerattributes" = "Type: plist integer\nFailsafe: 0\nDescription: Sets specific attributes the OpenCore picker.\n\nDifferent OpenCore pickers may be configured through the attribute mask containing OpenCore-reserved (BIT0~BIT15) and OEM-specific (BIT16~BIT31) values.\nCurrent OpenCore values include:\n• 0x0001 — OC_ATTR_USE_VOLUME_ICON, provides custom icons for boot entries:\n\tOpenCore will attempt loading a volume icon by searching as follows, and will fallback to the default icon on failure:\n\t\t– .VolumeIcon.icnsfileatPrebootvolumeinper-volumedirectory(/System/Volumes/Preboot/{GUID}/ when mounted at the default location within macOS) for APFS (if present).\n\t\t– .VolumeIcon.icns file at Preboot root (/System/Volumes/Preboot/, when mounted at the default location within macOS) for APFS (otherwise).,\n\t\t– .VolumeIcon.icns file at the volume root for other filesystems.\n\nNote 1: The Apple picker partially supports placing a volume icon file at the operating system’s Data volume root, /System/Volumes/Data/, when mounted at the default location within macOS. This approach is flawed: the file is neither accessible to OpenCanopy nor to the Apple picker when FileVault 2, which is meant to be the default choice, is enabled. Therefore, OpenCanopy does not attempt supporting Apple’s approach. A volume icon file may be placed at the root of the Preboot volume for compatibility with both OpenCanopy and the Apple picker, or use the Preboot per-volume location as above with OpenCanopy as a preferred alternative to Apple’s approach.\n\nNote 2: Be aware that using a volume icon on any drive overrides the normal OpenCore picker behaviour for that drive of selecting the appropriate icon depending on whether the drive is internal or external.\n\n• 0x0002 — OC_ATTR_USE_DISK_LABEL_FILE, provides custom prerendered titles for boot entries from .disk_label (.disk_label_2x) file near next to the bootloader for all filesystems. Prerendered labels can be generated via the disklabel utility or the bless command. When disabled or missing, label text in (.contentDetails or .disk_label.contentDetails) will be rendered if present instead, otherwise the entry name itself will be rendered.\n• 0x0004 — OC_ATTR_USE_GENERIC_LABEL_IMAGE, provides predefined label images for boot entries without custom entries. This may however give less detail for the actual boot entry.\n• 0x0008 — OC_ATTR_HIDE_THEMED_ICONS, prefers builtin icons for certain icon categories to match the theme style. For example, this could force displaying the builtin Time Machine icon. Requires OC_ATTR_USE_VOLUME_ICON.\n• 0x0010 — OC_ATTR_USE_POINTER_CONTROL, enables pointer control in the OpenCore picker when available.\n\tFor example, this could make use of mouse or trackpad to control UI elements.\n• 0x0020 — OC_ATTR_SHOW_DEBUG_DISPLAY, enable display of additional timing and debug information, in Builtin picker in DEBUG and NOOPT builds only.\n• 0x0040 — OC_ATTR_USE_MINIMAL_UI, use minimal UI display, no Shutdown or Restart buttons, affects OpenCanopy and builtin picker.\n• 0x0080 — OC_ATTR_USE_FLAVOUR_ICON, provides flexible boot entry content description, suitable for picking the best media across different content sets:\nWhen enabled, the entry icon in OpenCanopy and the audio assist entry sound in OpenCanopy and builtin boot picker are chosen by something called content flavour. To determine content flavour the following algorithm is used:\n– For a Tool the value is read from Flavour field.\n– For an automatically discovered entry it is read from the .contentFlavour file next to the bootloader, if present.\n– For a custom entry it is read from the .contentFlavour file next to the bootloader if Flavour is Auto, otherwise specified via the Flavour value itself.\n– If read flavour is Auto or there is no .contentFlavour, entry flavour is chosen based on the entry type (e.g. Windows automatically gets Windows flavour).\nThe Flavour value is a sequence of : separated names limited to 64 characters of printable 7-bit ASCII. This is designed to support up to approximately five names. Each name refers to a flavour, with the first name having the highest priority and the last name having the lowest priority. Such a structure allows describing an entry in a more specific way, with icons selected flexibly depending on support by the audio-visual pack. A missing audio or icon file means the next flavour should be tried, and if all are missing the choice happens based on the type of the entry. Example flavour values: BigSur:Apple, Windows10:Windows. OpenShell:UEFIShell:Shell.\nUsing flavours means that you can switch between icon sets easily, with the flavour selecting the best available icons from each set. E.g. specifying icon flavour Debian:Linux will use the icon Debian.icns if provided, then will try Linux.icns, then will fall back to the default for an OS, which is HardDrive.icns.\nThings to keep in mind:\n– ForsecurityreasonsExt.icnsand.icnsarebothsupported,andonlyExt.icns\nwill be used if the entry is on an external drive (followed by default fallback ExtHardDrive.icns). – Where both apply .VolumeIcon.icns takes precence over .contentFlavour.\n– In order to allow icons and audio assist to work correctly for tools (e.g. for UEFI Shell), system default boot entry icons (see Docs/Flavours.md) specified in the Flavour setting for Tools or Entries will continue to apply even when flavour is disabled. Non-system icons will be ignored in this case. In addition, the flavours UEFIShell and NVRAMReset are given special processing, identifying their respective tools to apply correct audio-assist, default builtin labels, etc.\n– A list of recommended flavours is provided in Docs/Flavours.md."; /* gD0-Iz-n35 */ -"TT_ConsoleAttributes" = "设置启动菜单的颜色属性.\n支持根据UEFI规范将颜色参数的前景色和背景色之和计算并转为十进制填入.\n颜色名称列表:\n•0x00-EFI_BLACK\n•0x01-EFI_BLUE\n•0x02-EFI_GREEN\n•0x03-EFI_CYAN\n•0x04-EFI_RED\n•0x05-EFI_MAGENTA\n•0x06-EFI_BROWN\n•0x07-EFI_LIGHTGRAY\n•0x08-EFI_DARKGRAY\n•0x09-EFI_LIGHTBLUE\n•0x0A-EFI_LIGHTGREEN\n•0x0B-EFI_LIGHTCYAN\n•0x0C-EFI_LIGHTRED\n•0x0D-EFI_LIGHTMAGENTA\n•0x0E-EFI_BACKGROUND_LIGHTGRAY\n•0x0F-EFI_WHITE\n•0x00-EFI_BACKGROUND_BLACK\n•0x10-EFI_BACKGROUND_BLUE\n•0x20-EFI_BACKGROUND_GREEN\n•0x30-EFI_BACKGROUND_CYAN\n•0x40-EFI_BACK_ROG_RO_ROUND_RED\n•0x50-EFI_BACKGROUND_MAGENTA\n•0x60-EFI_BACKGROUND_BROWN\n•0x70-EFI_BACKGROUND_LIGHTGRAY\n注意:此选项可能不适用于系统文本渲染器.设置与黑色不同的背景可以帮助测试正确的GOP功能."; +"TT_ConsoleAttributes" = "Type: plist integer\nFailsafe: 0\nDescription: Sets specific attributes for picker.\n\nThe text renderer supports colour arguments as a sum of foreground and background colours based on the UEFI specification. The value for black background and for black foreground, 0, is reserved.\n\nList of colour values and names:\n• 0x00 — EFI_BLACK\n• 0x01 — EFI_BLUE\n• 0x02 — EFI_GREEN\n• 0x03 — EFI_CYAN\n• 0x04 — EFI_RED\n• 0x05 — EFI_MAGENTA\n• 0x06 — EFI_BROWN\n• 0x07 — EFI_LIGHTGRAY\n• 0x08 — EFI_DARKGRAY\n• 0x09 — EFI_LIGHTBLUE\n• 0x0A — EFI_LIGHTGREEN\n• 0x0B — EFI_LIGHTCYAN\n• 0x0C — EFI_LIGHTRED\n• 0x0D — EFI_LIGHTMAGENTA \n• 0x0E — EFI_YELLOW\n• 0x0F — EFI_WHITE\n• 0x00 — EFI_BACKGROUND_BLACK\n• 0x10 — EFI_BACKGROUND_BLUE\n• 0x20 — EFI_BACKGROUND_GREEN\n• 0x30 — EFI_BACKGROUND_CYAN\n• 0x40 — EFI_BACKGROUND_RED\n• 0x50 — EFI_BACKGROUND_MAGENTA\n• 0x60 — EFI_BACKGROUND_BROWN\n• 0x70 — EFI_BACKGROUND_LIGHTGRAY\n\nNote: This option may not work well with the System text renderer. Setting a background different from black could help with testing GOP functionality."; /* Zxi-ww-dWk */ -"TT_Timeout" = "倒计时进入指定可启动系统,这里我们按需求填写,我填写5,代表5秒钟进入指定系统."; +"TT_Timeout" = "Type: plist integer, 32 bit\nFailsafe: 0\nDescription: Timeout in seconds in the OpenCore picker before automatic booting of the default boot entry. Set to 0 to disable."; /* QGG-If-K71 */ -"TT_TakeoffDelay" = "在使用启动菜单和使用键盘快捷键之前执行的延迟(以微秒为单位). \n使用这个选项可能会能更好的激活模拟苹果快捷键的功能,例如引导至恢复模式或其他.在某些平台上,由于键盘驱动程序的特性,可能完全需要将此选项设置为至少5000-10000微秒才能访问操作热键."; +"TT_TakeoffDelay" = "TakeoffDelay \nType: plist integer, 32 bit \nFailsafe: 0\nDescription: Delay in microseconds executed before handling the OpenCore picker startup and action hotkeys. \n\nIntroducing a delay may give extra time to hold the right action hotkey sequence to e.g. boot to recovery mode. On some platforms setting this option to at least 5000-10000 microseconds may be necessary to access action hotkeys at all due to the nature of the keyboard driver."; /* wPi-6s-R0s */ -"TT_hibernatemode" = "检测休眠模式.我们的机器一般都不支持休眠,选none.如果你的主板支持原生nvram、并想测试休眠,可以考虑填auto.\n与系统内的休眠模式配合, 引导进系统会还原休眠前的状态, 这个可能功能会影响SSD寿命, 建议关闭!"; +"TT_hibernatemode" = "Type: plist string\nFailsafe: None\nDescription: Hibernation detection mode. The following modes are supported:\n• None — Ignore hibernation state.\n• Auto — Use RTC and NVRAM detection.\n• RTC — Use RTC detection.\n• NVRAM — Use NVRAM detection.\n\nNote: If the firmware can handle hibernation itself (valid for Mac EFI firmware), then None should be specified to hand-off hibernation state as is to OpenCore."; /* M7r-QM-SNm */ -"TT_PickerVariant" = "对于发行版配置(Opencore最高为0.6.9版本)\n选择用于OC引导菜单的指定图标主题.\n\n图标集是相对于Resources/Image的目录路径,建议使用Vendor\\Set格式提供他们,比如:Acidanthera\\GoldenGate\n\n支持以下值:\n• Auto — 根据默认背景颜色自动选择一组图标.比如使用Acidanthera\\Chardonnay用于浅灰色.\n• Default — (默认主题-默认使用Acidanthera\\GoldenGate目录下的图标主题文件).\n• 作为OcBinaryData存储库的一部分提供的示例资源提供了以下图标集:\n •Acidanthera\\GoldenGate-macOS 11样式的图标集。\n •Acidanthera\\Syrah-macOS 10.10样式的图标集。\n •Acidanthera\\Chardonnay-macOS 10.4样式的图标集。\n• 其他值 — 可以自定义自己的主题风格,比如自己的主题图标文件路径为Resources/Image/Mytheme/xxx,那么自定义主题的内容就填写为Mytheme\\xxx.\n\n注意事项:\n主题的图标文件路径必须在EFI/OC/Resources/Image/XXXX/xxxx文件夹下有对应格式的文件名图标,对于0.6.6以上版本,必须有包含Left.icns和Right.icns的图标文件名,否则会变为文本模式菜单"; +"TT_PickerVariant" = "Type: plist string\nFailsafe: Auto\nDescription: Choose specific icon set to be used for boot management.\n\nAn icon set is a directory path relative to Resources\\Image, where the icons and an optional manifest are located. It is recommended for the artists to use provide their sets in the Vendor\\Set format, e.g. Acidanthera\\GoldenGate.\nSample resources provided as a part of OcBinaryData repository provide the following icon set:\n• Acidanthera\\GoldenGate — macOS 11 styled icon set. • Acidanthera\\Syrah — macOS 10.10 styled icon set.\n• Acidanthera\\Chardonnay — macOS 10.4 styled icon set.\nFor convenience purposes there also are predefined aliases:\n• Auto — Automatically select one set of icons based on the DefaultBackground colour: Acidanthera\\GoldenGate for Syrah Black and Acidanthera\\Chardonnay for Light Gray.\n• Default — Acidanthera\\GoldenGate."; /* PDS-bo-Qx8 */ -"TT_PickerAudioAssist" = "在启动选择器中启用屏幕语音助理功能.\n也可以使用Command + F5组合键在OpenCore引导选择器和macOS引导加载器FileVault 2登录窗口中切换屏幕语音助理功能.\ n注意:屏幕语音辅助功能需要加载AudioDxe.ef音频驱动."; +"TT_PickerAudioAssist" = "Type: plist boolean\nFailsafe: false\nDescription: Enable screen reader by default in the OpenCore picker.\n\nFor the macOS bootloader, screen reader preference is set in the preferences.efires archive in the isVOEnabled.int32 file and is controlled by the operating system. For OpenCore screen reader support, this option is an independent equivalent. Toggling screen reader support in both the OpenCore picker and the macOS bootloader FileVault 2 login window can also be done by using the Command + F5 key combination.\n\nNote: The screen reader requires working audio support. Refer to the UEFI Audio Properties section for details."; /* Yyf-Yd-yrP */ -"TT_ShowPicker" = "显示 OpenCore 的 UI, 用于查看可用引导项\n设置为 NO 可以跳过倒计时, 和 PollAppleHotKeys=Yes 配合快捷键可以大幅提升体验\n一般选择YES."; +"TT_ShowPicker" = "Type: plist boolean\nFailsafe: false\nDescription: Show a simple picker to allow boot entry selection."; /* zgV-bT-EgH */ -"TT_HideAuxiliary" = "隐藏选择器菜单中的辅助条目,如果启用隐藏默认条目,选为YES.\n至少满足以下条件之一时,该条目被认为是辅助条目:\n•条目是macOS Recovery.\n•条目被明确标记为辅助.\n•条目是一个efi程序(例如Clean NVRAM)\n\n通过按空格键,重新加载所有条目选择器菜单."; +"TT_HideAuxiliary" = "Type: plist boolean\nFailsafe: false\nDescription: Set to true to hide auxiliary entries from the picker menu.\nAn entry is considered auxiliary when at least one of the following applies:\n• Entry is macOS recovery.\n• Entry is macOS Time Machine.\n• Entry is explicitly marked as Auxiliary.\n• Entry is system (e.g. Reset NVRAM).\n\nTo display all entries, the picker menu can be reloaded into “Extended Mode” by pressing the Spacebar key. Hiding auxiliary entries may increase boot performance on multi-disk systems."; /* vvg-w7-KxC */ -"TT_PollAppleHotKeys" = "是否开启一些热键功能,包括Cmd+K;Cmd+S.\n设置为YES后允许在引导过程中使用苹果原生快捷键, 需要与Quirk选项中KeySupport=Yes或UsbKbDxe.efi结合使用, 具体体验取决于主板固件.常用快捷键组合:\nCmd + V: 启用 -v 跑码啰嗦模式\nCmd + Opt + P + R: 重置 NVRAM\nCmd + R: 启动恢复分区\nCmd + S: 启动至单用户模式\nOption/ALT: 在ShowPicker设置成NO时显示引导菜单, ALT键不可用时可用ESC键代替(狂按ESC键).\n如果你开机发现键盘无法选择,请选NO,并且删除OC/Drivers下的UsbKbDxe.efi."; +"TT_PollAppleHotKeys" = "Type: plist boolean\nFailsafe: false\nDescription: Enable modifier hotkey handling in the OpenCore picker.\n\nIn addition to action hotkeys, which are partially described in the PickerMode section and are typically handled by Apple BDS, modifier keys handled by the operating system bootloader (boot.efi) also exist. These keys allow changing the behaviour of the operating system by providing different boot modes.\n\nOn certain firmware, using modifier keys may be problematic due to driver incompatibilities. To workaround this problem, this option allows registering certain hotkeys in a more permissive manner from within the OpenCore picker. Such extensions include support for tapping on key combinations before selecting the boot item, and for reliable detection of Shift along with other keys instead of only pressing the Shift key when selecting the boot item, in order to work around the fact that hotkeys which are continuously held during boot cannot be reliably detected on many PS/2 keyboards.\n\nThis list of known modifier hotkeys includes:\n• CMD+C+MINUS — disable board compatibility checking.\n• CMD+K — boot release kernel, similar to kcsuffix=release.\n• CMD+S — single user mode.\n• CMD+S+MINUS — disable KASLR slide, requires disabled SIP.\n• CMD+V — verbose mode.\n• Shift+Enter, Shift+Index — safe mode, may be used in combination with CTRL+Enter, CTRL+Index."; /* IqM-FZ-Tdv */ -"TT_launcherOption" = "在固件首选项中注册启动器选项以实现持久性.\n可用值:\n• Disabled — 啥也不做.\n• Full — 在引导加载程序启动时,在UEFI变量存储中创建或更新最高优先级引导选项.为了使此选项起作用,需要启用RequestBootVarRouting.\n• Short — 创建一个短启动选项,而不是完整的启动选项.此选项对某些较旧的固件(尤其是Insyde)很有用,但可能对无法处理完整设备路径的其他固件无效.\n\n此选项在覆盖\\EFI\\BOOT\\BOOTx64.efi文件时提供与第三方操作系统安装和升级的集成.. 通过在此文件路径中创建自定义选项,该路径不再用于引导OpenCore. 用于启动的路径在LauncherPath选项中指定.\n\n注意 1: 某些类型的固件可能具有错误的NVRAM,不支持启动选项或其他不兼容性.虽然不太可能,但使用此选项甚至可能导致引导失败.该选项应在没有任何保证的情况下专门用于已知兼容的板上.\n\n注意 2: 请注意,从OpenCore执行NVRAM重置时,不应擦除在Bootstrap中创建的引导选项, 在加载OpenCore之前执行NVRAM重置将删除它. 对于重大的实施更新(例如,在OpenCore 0.6.4中),请确保在重新启用前禁用Bootstrap来执行NVRAM重置."; +"TT_launcherOption" = "Type: plist string\nFailsafe: Disabled\nDescription: Register the launcher option in the firmware preferences for persistence.\n\nValid values:\n• Disabled — do nothing.\n• Full — create or update the top priority boot option in UEFI variable storage at bootloader startup.\n\t– For this option to work, RequestBootVarRouting is required to be enabled.\n• Short — create a short boot option instead of a complete one.\n\t– This variant is useful for some older types of firmware, typically from Insyde, that are unable to manage full device paths.\n• System — create no boot option but assume specified custom option is blessed.\n\t– This variant is useful when relying on ForceBooterSignature quirk and OpenCore launcher path management happens through bless utilities without involving OpenCore.\n\nThis option allows integration with third-party operating system installation and upgrades (which may overwrite the \\EFI\\BOOT\\BOOTx64.efi file). The BOOTx64.efi file is no longer used for bootstrapping OpenCore if a custom option is created. The custom path used for bootstrapping can be specified by using the LauncherPath option.\n\nNote 1: Some types of firmware may have NVRAM implementation flaws, no boot option support, or other incompatibilities. While unlikely, the use of this option may result in boot failures and should only be used exclusively on the boards known to be compatible. Refer to acidanthera/bugtracker#1222 for some known issues affecting Haswell and other boards.\n\nNote 2: While NVRAM resets executed from OpenCore would not typically erase the boot option created in Bootstrap, executing NVRAM resets prior to loading OpenCore will erase the boot option. Therefore, for significant implementation updates, such as was the case with OpenCore 0.6.4, an NVRAM reset should be executed with Bootstrap disabled after which it can be re-enabled."; /* Uqn-Ww-mAH */ -"TT_LauncherPath" = "LauncherOption的启动路径.\n\n对于启动OpenCore.efi的其他任何路径(例如,\\EFI\\Launcher.efi, 可用于提供定制启动器, 应该自己加载OpenCore.efi."; +"TT_LauncherPath" = "Type: plist string\nFailsafe: Default\nDescription: Launch path for the LauncherOption property.\n\nDefault points to OpenCore.efi. User specified paths, e.g. \\EFI\\SomeLauncher.efi, can be used to provide custom loaders, which are supposed to load OpenCore.efi themselves."; /* DEBUG */ /* PwU-cB-LIO */ -"TT_DisplayDelay" = "在屏幕上可见的每条打印行(即控制台)之后执行的延迟(以微秒为单位).默认忽略!"; +"TT_DisplayDelay" = "Type: plist integer\nFailsafe: 0\nDescription: Delay in microseconds executed after every printed line visible onscreen (i.e. console)."; /* omf-bH-d4v */ -"TT_displaylevel" = "2147483714 在屏幕上显示所有 Debug 信息\n0 隐藏所有 Debug 信息!"; +"TT_displaylevel" = "Type: plist integer, 64 bit\nFailsafe: 0\nDescription: EDK II debug level bitmask (sum) showed onscreen. Unless Target enables console (onscreen) printing, onscreen debug output will not be visible.\n\nThe following levels are supported:\n• 0x00000002 — DEBUG_WARN in DEBUG, NOOPT, RELEASE. \n• 0x00000040 — DEBUG_INFO in DEBUG, NOOPT.\n• 0x00400000 — DEBUG_VERBOSE in custom builds.\n• 0x80000000 — DEBUG_ERROR in DEBUG, NOOPT, RELEASE."; /* 2Vb-s2-Ejp */ -"TT_target" = "0: 关闭日志记录\n3: 允许屏幕输出日志\n19: 允许屏幕输出 UEFI 变量日志\n67: 在 ESP 分区根目录生成日志文件 opencore-YYYY-MM-DD-HHMMSS.txt, 但屏幕上不显示日志!此功能需要用DEBUG版OC引导."; +"TT_target" = "Type: plist integer\nFailsafe: 0\nDescription: A bitmask (sum) of enabled logging targets. Logging output is hidden by default and this option must be set when such output is required, such as when debugging.\nThe following logging targets are supported:\n• 0x01 — Enable logging, otherwise all log is discarded.\n• 0x02 — Enable basic console (onscreen) logging.\n• 0x04 — Enable logging to Data Hub.\n• 0x08 — Enable serial port logging.\n• 0x10 — Enable UEFI variable logging.\n• 0x20 — Enable non-volatile UEFI variable logging.\n• 0x40 — Enable logging to file.\n\nConsole logging prints less than the other variants. Depending on the build type (RELEASE, DEBUG, or NOOPT) different amount of logging may be read (from least to most).\n\nTo obtain Data Hub logs, use the following command in macOS (Note that Data Hub logs do not log kernel and kext patches):\nioreg -lw0 -p IODeviceTree | grep boot-log | sort | sed 's/.*<\\(.*\\)>.*/\\1/' | xxd -r -p\n\nUEFI variable log does not include some messages and has no performance data. To maintain system integrity, the log size is limited to 32 kilobytes. Some types of firmware may truncate it much earlier or drop completely if they have no memory. Using the non-volatile flag will cause the log to be written to NVRAM flash after every printed line.\nTo obtain UEFI variable logs, use the following command in macOS:\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-log | awk '{gsub(/%0d%0a%00/,\"\");gsub(/%0d%0a/,\"\\n\")}1'\n\nWarning: Certain firmware appear to have defective NVRAM garbage collection. As a result, they may not be able to always free space after variable deletion. Do not enable non-volatile NVRAM logging on such devices unless specifically required.\n\nWhile the OpenCore boot log already contains basic version information including build type and date, this information may also be found in the opencore-version NVRAM variable even when boot logging is disabled.\n\nFile logging will create a file named opencore-YYYY-MM-DD-HHMMSS.txt (in UTC) under the EFI volume root with log contents (the upper case letter sequence is replaced with date and time from the firmware). Please be warned that some file system drivers present in firmware are not reliable and may corrupt data when writing files through UEFI. Log writing is attempted in the safest manner and thus, is very slow. Ensure that DisableWatchDog is set to true when a slow drive is used. Try to avoid frequent use of this option when dealing with flash drives as large I/O amounts may speed up memory wear and render the flash drive unusable quicker.\n\nWhen interpreting the log, note that the lines are prefixed with a tag describing the relevant location (module) of the log line allowing better attribution of the line to the functionality."; /* LCd-qL-7KC */ -"TT_DisableWatchDog" = "如果macOS在启动时卡在某些地方, 可能需要设置为YES, 通常用于排除错误干扰"; +"TT_DisableWatchDog" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware may not succeed in booting the operating system quickly, especially in debug mode, which results the watchdog timer aborting the process. This option turns off the watchdog timer."; /* fcn-ha-taM */ -"TT_AppleDebug" = "启用boot.efi调试日志保存到OpenCore日志.\n\n注意:此选项仅适用于10.15.4及更高版本."; +"TT_AppleDebug" = "Type: plist boolean\nFailsafe: false\nDescription: Enable writing the boot.efi debug log to the OpenCore log.\n\nNote: This option only applies to 10.15.4 and newer."; /* 2lk-2r-hIW */ -"TT_ApplePanic" = "将macOS内核紧急情况保存到OpenCore根分区.\n该文件保存为panic-YYYY-MM-DD-HHMMSS.txt格式. 强烈建议使用keepsyms = 1引导参数来查看紧急日志中的调试符号. 如果不存在,则可以使用kpdescribe.sh实用程序(与OpenCore捆绑在一起)部分恢复堆栈跟踪.\n开发和调试内核会产生更多有用的内核恐慌. 考虑下载并安装\n调试时,请使用来自developer.apple.com的KernelDebugKit. 要激活开发内核,您将需要添加kcsuffix = development引导参数. 使用uname -a命令来确保当前加载的内核是开发(或调试)内核.\n如果未使用OpenCore内核应急保存机制,则可在/Library/Logs/Diagnostic目录中找到内核应急. 从macOS开始,Catalina内核紧急事件以JSON格式存储,因此在传递给kpdescribe.sh之前需要对其进行预处理: \ncat Kernel.panic | grep macOSProcessedStackshotData | python -c 'import json,sys;print(json.load(sys.stdin)[\"macOSPanicString\"])'"; +"TT_ApplePanic" = "Type: plist boolean\nFailsafe: false\nDescription: Save macOS kernel panic output to the OpenCore root partition.\n\nThe file is saved as panic-YYYY-MM-DD-HHMMSS.txt. It is strongly recommended to set the keepsyms=1 boot argument to see debug symbols in the panic log. In cases where it is not present, the kpdescribe.sh utility (bundled with OpenCore) may be used to partially recover the stacktrace.\n\nDevelopment and debug kernels produce more useful kernel panic logs. Consider downloading and installing the KernelDebugKit from developer.apple.com when debugging a problem. To activate a development kernel, the boot argument kcsuffix=development should be added. Use the uname -a command to ensure that the current loaded kernel is a development (or a debug) kernel.\n\nIn cases where the OpenCore kernel panic saving mechanism is not used, kernel panic logs may still be found in the /Library/Logs/DiagnosticReports directory.\n\nStarting with macOS Catalina, kernel panics are stored in JSON format and thus need to be preprocessed before passing to kpdescribe.sh:\ncat Kernel.panic | grep macOSProcessedStackshotData | python -c 'import json,sys;print(json.load(sys.stdin)[\"macOSPanicString\"])'"; /* eFH-QH-phT */ -"TT_SysReport" = "在EFI分区上生成系统报告.\n此选项将在ESP分区上创建SysReport目录, 该目录将包含ACPI和SMBIOS以及音频codec转储.音频编解码器转储需要加载音频后端驱动程序.\n\n注意:出于安全原因,RELEASE版本中不提供SysReport功能.如果需要此选项,请使用DEBUG版本."; +"TT_SysReport" = "Type: plist boolean\nFailsafe: false\nDescription: Produce system report on ESP folder.\n\nThis option will create a SysReport directory in the ESP partition unless already present. The directory will contain ACPI, SMBIOS, and audio codec dumps. Audio codec dumps require an audio backend driver to be loaded.\n\nNote: To maintain system integrity, the SysReport option is not available in RELEASE builds. Use a DEBUG build if this option is required."; /* fmg-zD-rrJ */ -"TT_SerialInit" = "执行串行端口初始化.\n此选项将在启用调试日志记录之前在OpenCore中执行串行端口初始化.默认值如下:\n• PcdSerialBaudRate — Baud rate: 115200.\n• PcdSerialLineControl — Line control: no parity, 8 data bits, 1 stop bit.\n\n在“调试”部分中查看更多详细信息."; +"TT_SerialInit" = "Type: plist boolean\nFailsafe: false\nDescription: Perform serial port initialisation.\n\nThis option will perform serial port initialisation within OpenCore prior to enabling (any) debug logging. Serial port configuration is defined via PCDs at compile time in gEfiMdeModulePkgTokenSpaceGuid GUID.\n\nDefault values as found in MdeModulePkg.dec are as follows:\n• PcdSerialBaudRate — Baud rate: 115200.\n• PcdSerialLineControl — Line control: no parity, 8 data bits, 1 stop bit.\n\nRefer to the Debugging section for details."; /* SECURITY */ /* QbL-ID-H0a */ -"TT_HaltLevel" = "参考OC手册!"; +"TT_HaltLevel" = "Type: plist integer, 64 bit\nFailsafe: 0x80000000 (DEBUG_ERROR)\nDescription: EDK II debug level bitmask (sum) causing CPU to halt (stop execution) after obtaining a message of HaltLevel. Possible values match DisplayLevel values."; /* tmf-fU-Pjy */ -"TT_exposesensitivedata" = "3 - 将 OpenCore 的启动路径和版本储存进 NVRAM\n11 - 在 3 的基础上添加主板 OEM 信息, HWMonitorSMC2 和 NVMeFix 需要主板 OEM 信息才能正常工作\n6 - 如果要在引导菜单显示OC版本号,填6\n15 - 暴露所有NVRAM信息."; +"TT_exposesensitivedata" = "Type: plist integer\nFailsafe: 0x6\nDescription: Sensitive data exposure bitmask (sum) to operating system.\n• 0x01 — Expose the printable booter path as an UEFI variable.\n• 0x02 — Expose the OpenCore version as an UEFI variable.\n• 0x04 — Expose the OpenCore version in the OpenCore picker menu title.\n• 0x08 — Expose OEM information as a set of UEFI variables.\n\nThe exposed booter path points to OpenCore.efi or its booter depending on the load order. To obtain the booter path, use the following command in macOS:\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path\n\nTo use booter path for mounting booter volume use the following command in macOS:\nu=$(nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:boot-path | sed 's/.*GPT,\\([^,]*\\),.*/\\1/'); \\ if [ \"$u\" != \"\" ]; then sudo diskutil mount $u ; fi\n\nTo obtain the current OpenCore version, use the following command in macOS:\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:opencore-version\n\nTo obtain OEM information, use the following commands in macOS:\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-product # SMBIOS Type1 ProductName\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-vendor # SMBIOS Type2 Manufacturer\nnvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:oem-board # SMBIOS Type2 ProductName"; /* VQF-Ne-GWu */ -"TT_scanpolicy" = "0: 允许扫描所有可用的硬盘\n其它值请参考官方文档, 对给出的选项做 16 进制加法运算"; +"TT_scanpolicy" = "Type: plist integer, 32 bit\nFailsafe: 0x10F0103\nDescription: Define operating system detection policy.\n\nThis value allows preventing scanning (and booting) untrusted sources based on a bitmask (sum) of a set of flags. As it is not possible to reliably detect every file system or device type, this feature cannot be fully relied upon in open environments, and additional measures are to be applied.\n\nThird party drivers may introduce additional security (and performance) consideratons following the provided scan policy. The active Scan policy is exposed in the scan-policy variable of 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 GUID for UEFI Boot Services only.\n• 0x00000001 (bit 0) — OC_SCAN_FILE_SYSTEM_LOCK, restricts scanning to only known file systems defined as a part of this policy. File system drivers may not be aware of this policy. Hence, to avoid mounting of undesired file systems, drivers for such file systems should not be loaded. This bit does not affect DMG mounting, which may have any file system. Known file systems are prefixed with OC_SCAN_ALLOW_FS_.\n• 0x00000002 (bit 1) — OC_SCAN_DEVICE_LOCK, restricts scanning to only known device types defined as a part of this policy. It is not always possible to detect protocol tunneling, so be aware that on some systems, it may be possible for e.g. USB HDDs to be recognised as SATA instead. Cases like this must be reported.\nKnown device types are prefixed with OC_SCAN_ALLOW_DEVICE_.\n• 0x00000100 (bit 8) — OC_SCAN_ALLOW_FS_APFS, allows scanning of APFS file system.\n• 0x00000200 (bit 9) — OC_SCAN_ALLOW_FS_HFS, allows scanning of HFS file system.\n• 0x00000400 (bit 10) — OC_SCAN_ALLOW_FS_ESP, allows scanning of EFI System Partition file system.\n• 0x00000800 (bit 11) — OC_SCAN_ALLOW_FS_NTFS, allows scanning of NTFS (Msft Basic Data) file system.\n• 0x00001000 (bit 12) — OC_SCAN_ALLOW_FS_EXT, allows scanning of EXT (Linux Root) file system.\n• 0x00010000 (bit 16) — OC_SCAN_ALLOW_DEVICE_SATA, allow scanning SATA devices.\n• 0x00020000 (bit 17) — OC_SCAN_ALLOW_DEVICE_SASEX, allow scanning SAS and Mac NVMe devices.\n• 0x00040000 (bit 18) — OC_SCAN_ALLOW_DEVICE_SCSI, allow scanning SCSI devices.\n• 0x00080000 (bit 19) — OC_SCAN_ALLOW_DEVICE_NVME, allow scanning NVMe devices.\n• 0x00100000 (bit 20) — OC_SCAN_ALLOW_DEVICE_ATAPI, allow scanning CD/DVD devices and old SATA.\n• 0x00200000 (bit 21) — OC_SCAN_ALLOW_DEVICE_USB, allow scanning USB devices.\n• 0x00400000 (bit 22) — OC_SCAN_ALLOW_DEVICE_FIREWIRE, allow scanning FireWire devices.\n• 0x00800000 (bit 23) — OC_SCAN_ALLOW_DEVICE_SDCARD, allow scanning card reader devices.\n• 0x01000000 (bit 24) — OC_SCAN_ALLOW_DEVICE_PCI, allow scanning devices directly connected to PCI bus (e.g. VIRTIO).\n\nNote: Given the above description, a value of 0xF0103 is expected to do the following:\n• Permit scanning SATA, SAS, SCSI, and NVMe devices with APFS file systems.\n• Prevent scanning any devices with HFS or FAT32 file systems.\n• Prevent scanning APFS file systems on USB, CD, and FireWire drives.\n\nThe combination reads as:\n• OC_SCAN_FILE_SYSTEM_LOCK\n• OC_SCAN_DEVICE_LOCK\n• OC_SCAN_ALLOW_FS_APFS\n• OC_SCAN_ALLOW_DEVICE_SATA\n• OC_SCAN_ALLOW_DEVICE_SASEX\n• OC_SCAN_ALLOW_DEVICE_SCSI\n• OC_SCAN_ALLOW_DEVICE_NVME"; /* 0yA-ct-dgi */ -"TT_ApECID" = "Apple Enclave标识符.\n将此值设置为任何非零的64位整数将允许使用个性化的Apple Secure Boot标识符.设置此值且SecureBootModel有效且未禁用的情况等效于实现Apple Secure Boot的完全安全性.如果要使用此设置,请确保使用加密安全的随机数生成器生成随机的64位数字. 设置此值且SecureBootModel有效且未禁用,可以实现Apple Secure Boot的完全安全性.\n\n注意 1: 您必须重新安装操作系统或使用macOS DMG恢复来祝福–将此值设置为非零后,个性化安装.只有通过macOS恢复或使用asr创建的个性化构建,才能安装ApECID值设置为非零的操作系统..\n\n注意 2: 当前,此选项的使用不可靠(显然是macOS安装程序中的错误),因此不建议使用此选项."; +"TT_ApECID" = "Type: plist integer, 64 bit\nFailsafe: 0\nDescription: Apple Enclave Identifier.\n\nSetting this value to any non-zero 64-bit integer will allow using personalised Apple Secure Boot identifiers. To use this setting, generate a random 64-bit number with a cryptographically secure random number generator. As an alternative, the first 8 bytes of SystemUUID can be used for ApECID, this is found in macOS 11 for Macs without the T2 chip.\n\nWith this value set and SecureBootModel valid (and not Disabled), it is possible to achieve Full Security of Apple Secure Boot.\n\nTo start using personalised Apple Secure Boot, the operating system must be reinstalled or personalised. Unless the operating system is personalised, macOS DMG recovery cannot be loaded. In cases where DMG recovery is missing, it can be downloaded by using the macrecovery utility and saved in com.apple.recovery.boot as explained in the Tips and Tricks section. Note that DMG loading needs to be set to Signed to use any DMG with Apple Secure Boot.\n\nTo personalise an existing operating system, use the bless command after loading to macOS DMG recovery. Mount the system volume partition, unless it has already been mounted, and execute the following command:\nbless bless --folder \"/Volumes/Macintosh HD/System/Library/CoreServices\" \\ --bootefi --personalize\n\nOn macOS versions before macOS 11, which introduced a dedicated x86legacy model for models without the T2 chip, personalised Apple Secure Boot may not work as expected. When reinstalling the operating system, the macOS Installer from macOS 10.15 and older will often run out of free memory on the /var/tmp partition when trying to install macOS with the personalised Apple Secure Boot. Soon after downloading the macOS installer image, an Unable to verify macOS error message will appear.\n\nTo workaround this issue, allocate a dedicated RAM disk of 2 MBs for macOS personalisation by entering the following commands in the macOS recovery terminal before starting the installation:\ndisk=$(hdiutil attach -nomount ram://4096)\ndiskutil erasevolume HFS+ SecureBoot $disk\ndiskutil unmount $disk\nmkdir /var/tmp/OSPersonalizationTemp\ndiskutil mount -mountpoint /var/tmp/OSPersonalizationTemp $disk"; /* QZk-2b-TCx */ -"TT_vault" = "在OpenCore中启用安全保险柜机制.\n•Optional-不启用任何安全机制,一般我们选这个.\n•Basic-要求OC目录中存在vault.plist文件.这提供了基本的文件系统完整性验证,并可以防止意外的文件系统损坏.\n•Secure-要求OC目录中vault.plist的vault.sig签名文件."; +"TT_vault" = "Type: plist string\nFailsafe: Secure\nDescription: Enables the OpenCore vaulting mechanism.\nValid values:\n• Optional — require nothing, no vault is enforced, insecure.\n• Basic — require vault.plist file present in OC directory. This provides basic filesystem integrity verification and may protect from unintentional filesystem corruption.\n• Secure — require vault.sig signature file for vault.plist in OC directory. This includes Basic integrity checking but also attempts to build a trusted bootchain.\n\nThe vault.plist file should contain SHA-256 hashes for all files used by OpenCore. The presence of this file is highly recommended to ensure that unintentional file modifications (including filesystem corruption) do not go unnoticed. To create this file automatically, use the create_vault.sh script. Notwithstanding the underlying file system, the path names and cases between config.plist and vault.plist must match.\n\nThe vault.sig file should contain a raw 256 byte RSA-2048 signature from a SHA-256 hash of vault.plist. The signature is verified against the public key embedded into OpenCore.efi.\n\nTo embed the public key, either one of the following should be performed:\n• Provide public key during the OpenCore.efi compilation in OpenCoreVault.c file.\n• Binary patch OpenCore.efi replacing zeroes with the public key between =BEGIN OC VAULT= and ==END OC VAULT== ASCII markers.\n\nThe RSA public key 520 byte format description can be found in Chromium OS documentation. To convert the\npublic key from X.509 certificate or from PEM file use RsaTool.\n\nThe complete set of commands to:\n• Create vault.plist.\n• Create a new RSA key (always do this to avoid loading old configuration).\n• Embed RSA key into OpenCore.efi.\n• Create vault.sig.\n\nCan look as follows:\ncd /Volumes/EFI/EFI/OC/path/to/create_vault.sh .\n/path/to/RsaTool -sign vault.plist vault.sig vault.pub\noff=$(($(strings -a -t d OpenCore.efi | grep \"=BEGIN OC VAULT=\" | cut -f1 -d' ')+16))\ndd of=OpenCore.efi if=vault.pub bs=1 seek=$off count=528 conv=notrunc\nrm vault.pub\n\nNote 1: While it may appear obvious, an external method is required to verify OpenCore.efi and BOOTx64.efi for secure boot path. For this, it is recommended to enable UEFI SecureBoot using a custom certificate and to sign OpenCore.efi and BOOTx64.efi with a custom key. More details on customising secure boot on modern firmware can be found in the Taming UEFI SecureBoot paper (in Russian).\n\nNote 2 : vault.plist and vault.sig are used regardless of this option when vault.plist is present or a public key is embedded into OpenCore.efi. Setting this option will only ensure configuration sanity, and abort the boot process otherwise."; /* KUQ-Na-LT4 */ -"TT_dmgloading" = "尝试提供引导加载程序的持久性.\n\n有效值s:\n• Disabled — 加载DMG映像将失败.\n• Signed — 仅Apple签署的DMG映像会加载.\n• Any — 任何DMG映像都将作为普通文件系统挂载."; +"TT_dmgloading" = "Type: plist string\nFailsafe: Signed\nDefine Disk Image (DMG) loading policy used for macOS Recovery.\n\nValid values:\n• Disabled — loading DMG images will fail. The Disabled policy will still let the macOS Recovery load in most cases as typically, there are boot.efi files compatible with Apple Secure Boot. Manually downloaded DMG images stored in com.apple.recovery.boot directories will not load, however.\n• Signed — only Apple-signed DMG images will load. Due to the design of Apple Secure Boot, the Signed policy will let any Apple-signed macOS Recovery load regardless of the Apple Secure Boot state, which may not always be desired. While using signed DMG images is more desirable, verifying the image signature may slightly slow the boot time down (by up to 1 second).\n• Any — any DMG images will mount as normal filesystems. The Any policy is strongly discouraged and will result in boot failures when Apple Secure Boot is active."; /* l6D-xS-M37 */ -"TT_secureBootModel" = "Apple安全启动硬件模型.\n定义Apple安全启动硬件模型和策略. 指定此值将定义可引导的操作系统. 在指定型号发布之前出厂的操作系统将无法启动.有效值:\n\n• Default — 最近可用的模型,当前设置为x86legacy.\n• Disabled — 没有型号,安全启动将被禁用.\n• j137 — iMacPro1,1 (2017年12月),最低macOS 10.13.2(17C2111)\n• j680 — MacBookPro15,1 (2018年七月),最低macOS 10.13.6(17C2112)\n• j132 — MacBookPro15,2 (2018年七月),最低macOS 10.13.6(17C2112)\n• j174 — Macmini8,1 (2018年十月) 最低macOS 10.14(18A2063)\n• j140k — MacBookAir8,1 (2018年十月) 最低macOS 10.14.1 (18B2084)\n• j780 — MacBookPro15,3 (2019年五月) 最低macOS 10.14.5 (18F132)\n• j213 — MacBookPro15,4 (2019年七月) 最低macOS 10.14.5 (18F2058)\n• j140a — MacBookAir8,2 (2019年七月) 最低macOS 10.14.5 (18F2058)\n• j152f — MacBookPro16,1 (2019年十一月) 最低macOS 10.15.1 (19B2093)\n• j160 — MacPro7,1 (2019年十二月) 最低macOS 10.15.1 (19B88)\n• j230k — MacBookAir9,1 (2020年3月) 最低macOS 10.15.3 (19D2064)\n• j214k — MacBookPro16,2 (2020年5月) 最低macOS 10.15.4 (19E2269)\n• j223 — MacBookPro16,3 (2020年5月) 最低macOS 10.15.4 (19E2265)\n• j215 — MacBookPro16,4 (2020年6月) 最低macOS 10.15.5 (19F96)\n• j185 — iMac20,1 (2020年8月) 最低macOS 10.15.6 (19G2005)\n• j185f — iMac20,2 (2020年8月) 最低macOS 10.15.6 (19G2005)\n\nPlatformInfo和SecureBootModel是独立的,从而可以通过任何SMBIOS启用Apple Secure Boot.\n将SecureBootModel设置为任何有效值但Disabled等效于Apple Secure Boot的\"中级安全性\". 要获得完全安全性,还需要指定ApECID值.\n\n注意: 默认值会随着时间的增加而增加,以支持最新的主发行版操作系统. 不建议同时使用ApECID和默认值."; +"TT_secureBootModel" = "Type: plist string \nFailsafe: Default\nDescription: Apple Secure Boot hardware model.\n\nSets Apple Secure Boot hardware model and policy. Specifying this value defines which operating systems will be bootable. Operating systems shipped before the specified model was released will not boot.\n\nValid values:\n• Default — Recent available model, currently set to x86legacy.\n• Disabled — No model, Secure Boot will be disabled.\n• j137 — iMacPro1,1 (December 2017) minimum macOS 10.13.2 (17C2111)\n• j680 — MacBookPro15,1 (July 2018) minimum macOS 10.13.6 (17G2112)\n• j132 — MacBookPro15,2 (July 2018) minimum macOS 10.13.6 (17G2112)\n• j174 — Macmini8,1 (October 2018) minimum macOS 10.14 (18A2063)\n• j140k — MacBookAir8,1 (October 2018) minimum macOS 10.14.1 (18B2084)\n• j780 — MacBookPro15,3 (May 2019) minimum macOS 10.14.5 (18F132)\n• j213 — MacBookPro15,4 (July 2019) minimum macOS 10.14.5 (18F2058)\n• j140a — MacBookAir8,2 (July 2019) minimum macOS 10.14.5 (18F2058)\n• j152f — MacBookPro16,1 (November 2019) minimum macOS 10.15.1 (19B2093)\n• j160 — MacPro7,1 (December 2019) minimum macOS 10.15.1 (19B88)\n• j230k — MacBookAir9,1 (March 2020) minimum macOS 10.15.3 (19D2064)\n• j214k — MacBookPro16,2 (May 2020) minimum macOS 10.15.4 (19E2269)\n• j223 — MacBookPro16,3 (May 2020) minimum macOS 10.15.4 (19E2265)\n• j215 — MacBookPro16,4 (June 2020) minimum macOS 10.15.5 (19F96)\n• j185 — iMac20,1 (August 2020) minimum macOS 10.15.6 (19G2005)\n• j185f — iMac20,2 (August 2020) minimum macOS 10.15.6 (19G2005)\n• x86legacy — Macs and VMs without T2 chip minimum macOS 11.0.1 (20B29)\n\nWarning: Not all Apple Secure Boot models are supported on all hardware configurations. Starting with macOS 12 x86legacy is the only Apple Secure Boot model compatible with software update on hardware without T2 chips.\n\nApple Secure Boot appeared in macOS 10.13 on models with T2 chips. Since PlatformInfo and SecureBootModel are independent, Apple Secure Boot can be used with any SMBIOS with and without T2. Setting SecureBootModel to any valid value but Disabled is equivalent to Medium Security of Apple Secure Boot. The ApECID value must also be specified to achieve Full Security. Check ForceSecureBootScheme when using Apple Secure Boot on a virtual machine.\n\nNote that enabling Apple Secure Boot is demanding on invalid configurations, faulty macOS installations, and on unsupported setups.\n\nThings to consider:\n(a) As with T2 Macs, all unsigned kernel extensions as well as several signed kernel extensions, including NVIDIA Web Drivers, cannot be installed.\n(b) The list of cached kernel extensions may be different, resulting in a need to change the list of Added or Forced kernel extensions. For example, IO80211Family cannot be injected in this case.\n(c) System volume alterations on operating systems with sealing, such as macOS 11, may result in the operating system being unbootable. Do not try to disable system volume encryption unless Apple Secure Boot is disabled.\n(d) Boot failures might occur when the platform requires certain settings, but they have not been enabled because the associated issues were not discovered earlier. Be extra careful with IgnoreInvalidFlexRatio or HashServices.\n(e) Operating systems released before Apple Secure Boot was released (e.g. macOS 10.12 or earlier), will still boot until UEFI Secure Boot is enabled. This is so because Apple Secure Boot treats these as incompatible and they are then handled by the firmware (as Microsoft Windows is).\n(f) On older CPUs (e.g. before Sandy Bridge), enabling Apple Secure Boot might cause slightly slower loading (by up to 1 second).\n(g) As the Default value will increase with time to support the latest major released operating system, it is not recommended to use the ApECID and the Default settings together.\n(h) Installing macOS with Apple Secure Boot enabled is not possible while using HFS+ target volumes. This may include HFS+ formatted drives when no spare APFS drive is available.\n\nThe installed operating system may have sometimes outdated Apple Secure Boot manifests on the Preboot partition, resulting in boot failures. This is likely to be the case when an “OCB: Apple Secure Boot prohibits this boot entry, enforcing!” message is logged.\n\nWhen this happens, either reinstall the operating system or copy the manifests (files with .im4m extension, such as boot.efi.j137.im4m) from /usr/standalone/i386 to /Volumes/Preboot//System/Library/CoreServices. Here, is the system volume identifier. On HFS+ installations, the manifests should be copied to /System/Library/CoreServices on the system volume.\n\nFor more details on how to configure Apple Secure Boot with UEFI Secure Boot, refer to the UEFI Secure Boot"; /* NCW-lH-X8S */ -"TT_PasswordHash" = "设置启用密码保护时使用密码哈希算法."; +"TT_PasswordHash" = "Type: plist data 64 bytes\nFailsafe: all zero\nDescription: Password hash used when EnabledPassword is set."; /* pYq-Ve-K08 */ -"TT_PasswordSalt" = "设置启用密码保护时使用密码加盐算法."; +"TT_PasswordSalt" = "Type: plist data\nFailsafe: empty\nDescription: Password salt used when EnabledPassword is set."; /* pTC-aG-QK1 */ -"TT_AllowNvramReset" = "允许CMD + OPT + P + R或在启动菜单中显示ResetNVRAM重置菜单.\n\n提示:尽量不使用此项功能,用cleanNVRAM.efi工具替代,因为一些主板适用此功能后会导致启动黑屏而且无法进入BIOS界面的'硬件损坏'!"; +"TT_AllowNvramReset" = "Type: plist boolean\nFailsafe: false\nDescription: Allow CMD+OPT+P+R handling and enable showing NVRAM Reset entry in OpenCore picker.\n\nNote 1: It is known that some Lenovo laptops have a firmware bug, which makes them unbootable after performing NVRAM reset.\n\nNote 2: Resetting NVRAM will also erase any boot options not backed up using the bless command. For example, Linux installations to custom locations not specified in BlessOverride."; /* 0sy-D3-AKk */ -"TT_AuthRestart" = "允许重启 FileVault2 分区时不用再次输密码, 有安全风险.\n与磁盘加密启动相关,一般选NO"; +"TT_AuthRestart" = "Type: plist boolean\nFailsafe: false\nDescription: Enable VirtualSMC-compatible authenticated restart.\n\nAuthenticated restart is a way to reboot FileVault 2 enabled macOS without entering the password. A dedicated terminal command can be used to perform authenticated restarts: sudo fdesetup authrestart. It is also used when installing operating system updates.\n\nVirtualSMC performs authenticated restarts by splitting and saving disk encryption keys between NVRAM and RTC, which despite being removed as soon as OpenCore starts, may be considered a security risk and thus is optional."; /* rQF-20-vFl */ -"TT_AllowSetDefault" = "允许用CTRL+Enter或CTRL+Index(启动菜单项目编号)来设置启动菜单中的下次默认启动选项."; +"TT_AllowSetDefault" = "Type: plist boolean\nFailsafe: false\nDescription: Allow CTRL+Enter and CTRL+Index handling to set the default boot option in boot picker;\n\nNote 1: May be used in combination with Shift+Enter or Shift+Index when PollAppleHotKeys is enabled.\n\nNote 2: In order to support systems with unresponsive modifiers during preboot (which includes V1 and V2 KeySupport mode on some firmware) OpenCore also allows holding the =/+ key in order to trigger ‘set default’ mode."; /* PbU-if-N7O */ -"TT_EnablePassword" = "启用密码保护以允许敏感操作.\n\n密码保护可确保敏感操作,例如引导非默认操作系统 (例如: macOS recovery或工具), 重置NVRAM存储,尝试引导到非默认模式 (例如: verbose(啰嗦)模式或safe(安全)模式) 如果没有通过自定义密码进行明确的用户身份验证,则不允许. 当前,密码和密码加盐值(一种对密码加密的算法)已通过SHA-512的5000000次迭代进行哈希处理.\n\n注意: 此功能当前正在开发中,尚不能用于日常使用."; +"TT_EnablePassword" = "Type: plist boolean\nFailsafe: false\nDescription: Enable password protection to facilitate sensitive operations.\n\nPassword protection ensures that sensitive operations such as booting a non-default operating system (e.g. macOS recovery or a tool), resetting NVRAM storage, trying to boot into a non-default mode (e.g. verbose mode or safe mode) are not allowed without explicit user authentication by a custom password. Currently, password and salt are hashed with 5000000 iterations of SHA-512.\n\nNote: This functionality is still under development and is not ready for production environments."; /* Nph-Bb-8b6 */ -"TT_BlacklistAppleUpdate" = "忽略尝试更新Apple外设固件的引导选项 (例如MultiUpdater.efi).\n\n注意: 由于某些操作系统(即macOS Big Sur)无法使用NVRAM变量(run-efi-updater)禁用固件更新,因此存在此选项."; +"TT_BlacklistAppleUpdate" = "Type: plist boolean\nFailsafe: false\nDescription: Ignore boot options trying to update Apple peripheral firmware (e.g. MultiUpdater.efi).\n\nNote: Certain operating systems, such as macOS Big Sur, are incapable of disabling firmware updates by using the run-efi-updater NVRAM variable."; -"TT_AllowToggleSip" = "在 OpenCore 选择器中启用用于禁用和启用系统完整性保护的条目.\n\n这会将 Apple NVRAM 变量 csr-active-config 在SIP启用和SIP禁用之间切换,当前 macOS 默认值(Big Sur当前是0x6F).\n\n注意 1:如果使用 csrutil status 查询,在旧版本(例如 Catalina 及以下)上使用新版本 macOS 中的 SIP Disabled 将报告未知设置, 但仍会正确运行并且是安全的,因为在 macOS 版本之间添加了新位但不会删除旧位. (可以将 CsrUtil.efi 在Misc-tools中配置为文本模式条目在加以配置不同的值, 例如使用参数中的0x67 来切换 macOS Catalina 的默认SIP的值为禁用.)\n\n注2:强烈建议不要养成在禁用SIP的情况下运行macOS的习惯. 使用此启动选项可以更轻松地在真正需要时快速禁用 SIP 保护 - 完成需要的工作之后应重新启用它."; +"TT_AllowToggleSip" = "Type: plist boolean\nFailsafe: false\nDescription: Enable entry for disabling and enabling System Integrity Protection in OpenCore picker.\n\nThis will toggle Apple NVRAM variable csr-active-config between 0 for SIP Enabled and a practical default value for SIP Disabled (currently 0x26F).\n\nNote1: It is strongly recommended not to make a habit of running macOS with SIP disabled. Use of this boot option may make it easier to quickly disable SIP protection when genuinely needed - it should be re-enabled again afterwards.\n\nNote2: OC uses 0x26F even though csrutil disable on Big Sur sets 0x7F. To explain the choice:\n• csrutil disable --no-internalactuallysets0x6F,andthisispreferablebecauseCSR_ALLOW_APPLE_INTERNAL (0x10) prevents updates (unless you are running an internal build of macOS).\n• CSR_ALLOW_UNAPPROVED_KEXTS (0x200) is generally useful, in the case where you do need to have SIP disabled, as it allows installing unsigned kexts without manual approval in System Preferences.\n• CSR_ALLOW_UNAUTHENTICATED_ROOT (0x800) is not practical as it prevents incremental (non-full) OTA updates.\n\nNote3: For any other value which you may need to use, it is possible to configure CsrUtil.efi as a TextMode Tools entry to configure a different value, e.g. use toggle 0x6F in Arguments to toggle the SIP disabled value set by default by csrutil disable --no-internal in Big Sur."; /* BLESSOVERRIDE */ /* E7L-MW-EuK */ -"TT_misc_blessoverrideTable" = "用于添加自定义efi文件的引导绝对路径,比如添加Windows的bootmgfw.efi的位置以便识别Windows引导项,一般在OpenCore和Windows的引导文件在同一硬盘的同一ESP分区下使用,除非你有这种情况,不然我们不需要填写任何东西.\n比如启动WINDOWS路径:\\EFI\\Microsoft\\Boot\\bootmgfw.efi\n这允许引导选择器自动发现异常的引导路径,也可用于其他操作系统的引导路劲"; +"TT_misc_blessoverrideTable" = "Type: plist array\nDescription: Add custom scanning paths through bless model.\n\nDesigned to be filled with plist string entries containing absolute UEFI paths to customised bootloaders, for example, \\EFI\\debian\\grubx64.efi for Debian bootloader. This allows unusual boot paths to be automaticlly automatically discovered by the boot picker. Designwise they are equivalent to predefined blessed path, such as \\System\\Library\\CoreServices\\boot.efi or \\EFI\\Microsoft\\Boot\\bootmgfw.efi, but unlike predefined bless paths they have highest priority."; /* ENTRIES */ /* 8Gl-6A-OsL */ -"TT_misc_EntriesTable" = "用于指定OpenCore无法自动找到的无规律引导路径.\n名称:OpenCore启动项中显示的名称\n启用:启用或禁用\n辅助:设置条目为辅助条目,可在启动菜单中隐藏\n路径:\n引导磁盘的PCI路径,一般可以通过替换启动文件为DEBUG版本,然后勾选Disable WatchDog选项,Target选项填入67,启动一次后,在EFI分区里产生的日志文件里查找如: PciRoot(0x0)/Pci(0x1D,0x4)/Pci(0x0,0x0)/NVMe(0x1,09-63-E3-44-8B-44-1B-00)/HD(1,GPT,11F42760-7AB1-4DB5-924B-D12C52895FA9,0x28,0x64000)/\EFI\Microsoft\Boot\bootmgfw.efi这样的信息.\n可以提前在MACOS里使用diskutil info disk0s2 |grep \"UUID\"这样的命令提前获取到你想要启动的分区UUID,然后在日志文件里搜索UUID的值,可以快速获取到完整PCI路径!\n对于MOD的fork(MOD)版本,可在启动界面按F9保存所有启动设备路径到文件并保存在EFI分区\nTextMode(文本模式):是否以文本模式而不是图形模式运行条目"; +"TT_misc_EntriesTable" = "1. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used as boot arguments (load options) of the specified entry.\n2. Auxiliary\nType: plist boolean\nFailsafe: false\nDescription: Set to true to hide this entry when HideAuxiliary is also set to true. Press the Spacebar key to enter “Extended Mode” and display the entry when hidden.\n3. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide a human readable reference for the entry. Whether this value is used is implementation defined.\n4. Enabled\nType: plist boolean\nFailsafe: false\nDescription: Set to true activate this entry.\n5. Flavour\nType: plist string\nFailsafe: Auto\nDescription: Specify the content flavour for this entry. See OC_ATTR_USE_FLAVOUR_ICON flag for documentation.\n6. Name\nType: plist string\nFailsafe: Empty\nDescription: Human readable entry name displayed in the OpenCore picker.\n7. Path\nType: plist string\nFailsafe: Empty\nDescription: Entry location depending on entry type.\n• Entries specify external boot options, and therefore take device paths in the Path key. Care should be exercised as these values are not checked. Example: PciRoot(0x0)/Pci(0x1,0x1)/.../\\EFI\\COOL.EFI\n• Tools specify internal boot options, which are part of the bootloader vault, and therefore take file relative to the OC/Tools directory. Example: OpenShell.efi.\n8. RealPath\nType: plist boolean\nFailsafe: false\nDescription: Pass full path to the tool when launching.\n\nThis should typically be disabled as passing the tool directory may be unsafe with tools that accidentally attempt to access files without checking their integrity. Reasons to enable this property may include cases where tools cannot work without external files or may need them for enhanced functionality such as memtest86 (for logging and configuration), or Shell (for automatic script execution).\n\nNote: This property is only valid for Tools and cannot be specified for Entries (is always true).\n9. TextMode\nType: plist boolean\nFailsafe: false\nDescription: Run the entry in text mode instead of graphics mode.\n\nThis setting may be beneficial for some older tools that require text output as all the tools are launched in graphics mode by default. Refer to the Output Properties section below for information on text modes."; /* TOOLS */ /* eH6-nm-MdQ */ -"TT_misc_toolsTable" = "用于运行一些UEFI工具, 例如验证CFG Lock(VerifyMsrE2.efi),CleanNvram.efi\n名称:OpenCore 启动项中显示的名称\n启用:启用或禁用\n辅助:设置条目为辅助属性\n路径:Tools文件夹下的文件名\n如: VerifyMsrE2.efi,Shell.efi等\n\nRealPath(真实路径):启动时将完整路径传递给工具.\n传递工具目录对于不小心尝试访问文件而不检查其完整性的工具可能是不安全的,因此通常应将其禁用. 启用此属性的原因可能包括在没有外部文件的情况下工具无法工作或可能需要它们以实现更好的功能的情况 (例如memtest86用于日志记录和配置,或Shell用于自动脚本执行).\n注意:此属性仅对工具有效. 对于条目,无法指定此属性,并且始终为true.\n\nTextMode(文本模式): 是否以文本模式而不是图形模式运行条目.\n对于某些需要文本输出的较旧的工具,此设置可能是有益的.默认情况下,所有工具均以图形模式启动.在下面的“输出属性”部分中阅读有关文本模式的更多信息."; +"TT_misc_toolsTable" = "1. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used as boot arguments (load options) of the specified entry.\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Auxiliary\nType: plist boolean\nFailsafe: false\nDescription: This entry will not be listed by default when HideAuxiliary is set to true.\n4. Enabled\nType: plist boolean\nFailsafe: false\nDescription: This tool will not be listed unless set to true.\n5. Flavour\nType: plist string\nFailsafe: Auto\nDescription: Specify the content flavour for this entry. See OC_ATTR_USE_FLAVOUR_ICON flag for documentation.\n6. Name\nType: plist string\nFailsafe: Empty\nDescription: Human readable tool name displayed in boot picker.\n7. Path\nType: plist string\nFailsafe: Empty\nDescription: File path to select UEFI tool relative to OC/Tools directory.\n8. RealPath\nType: plist boolean\nFailsafe: false\nDescription: Pass full path to the tool when launching.\n\nPassing tool directory may be unsafe for tool accidentally trying to access files without checking their integrity and thus should generally be disabled. Reason to enable this property may include cases where tools cannot work without external files or may need them for better function (e.g. memtest86 for logging and configuration or Shell for automatic script execution).\n\nNote: This property is only valid for Tools. For Entries this property cannot be specified and is always true.\n\n9. TextMode\nType: plist boolean\nFailsafe: false\nDescription: Run the entry in text mode instead of graphics mode.\n\nThis setting may be benefitial to some older tools that require text output. By default all the tools are launched in graphics mode. Read more about text modes in the Output Properties section below."; /* nvramController */ /* Add */ /* s0e-p0-A6y */ -"TT_nvram_addTables" = "4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14\nUIScale: OpenCore UI 和引导第一阶段缩放\n01: 正常大小\n02: HIDPI (使 FileVault 和 苹果标志 在原生 HIDPI 显示器上以正常大小显示)\nDefaultBackgroundColor:设置MACOS启动时第一阶段的背景颜色,设置值为标准颜色的16进制值,比如一个颜色的标准值是123456,那么这里填入56341200,注意顺序颠倒!\n7C436110-AB2A-4BBB-A880-FE41995C9F82\nboot-args: -v debug=0x100 (引导标识符)\ncsr-active-config: <00000000> (SIP 设置)\n00000000 - SIP 完全开启\n30000000 - 允许未签名的 Kext 加载并允许写入受保护的文件系统路径\nE7030000 - SIP 完全关闭\n67000000 - 不再推荐使用\nnvda_drv: <>\n设为 31 时启用 NVIDIA WebDrivers\n没有 N 卡可以删除此项\nprev-lang:kbd: <0x7a682d48616e733a323532> (将默认语言设置为简体中文, 留空为英文)"; +"TT_nvram_addTables" = "1. Add\nType: plist dict\nDescription: Sets NVRAM variables from a map (plist dict) of GUIDs to a map (plist dict) of variable names and their values in plist multidata format. GUIDs must be provided in canonic string format in upper or lower case (e.g. 8BE4DF61-93CA-11D2-AA0D-00E098032B8C).\n\nThe EFI_VARIABLE_BOOTSERVICE_ACCESS and EFI_VARIABLE_RUNTIME_ACCESS attributes of created variables are set. Variables will only be set if not present or deleted. That is, to overwrite an existing variable value add the variable name to the Delete section. This approach enables the provision of default values until the operating system takes the lead.\n\nNote: The implementation behaviour is undefined when the plist key does not conform to the GUID format.\n\nMandatory Variables\nWarning: These variables may be added by PlatformNVRAM or Generic subsections of PlatformInfo section. Using PlatformInfo is the recommend way of setting these variables.\nThe following variables are mandatory for macOS functioning:\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeatures\n32-bit FirmwareFeatures. Present on all Macs to avoid extra parsing of SMBIOS tables\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeaturesMask\n32-bit FirmwareFeaturesMask. Present on all Macs to avoid extra parsing of SMBIOS tables.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB\nBoardSerialNumber. Present on newer Macs (2013+ at least) to avoid extra parsing of SMBIOS tables, especially in boot.efi.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM\nPrimary network adapter MAC address or replacement value. Present on newer Macs (2013+ at least) to avoid accessing special memory region, especially in boot.efi.\n\nRecommended Variables\nThe following variables are recommended for faster startup or other improvements:\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-config\n32-bit System Integrity Protection bitmask. Declared in XNU source code in csr.h.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeatures\nCombined FirmwareFeatures and ExtendedFirmwareFeatures. Present on newer Macs to avoid extra parsing of SMBIOS tables\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeaturesMask\nCombined FirmwareFeaturesMask and ExtendedFirmwareFeaturesMask. Present on newer Macs to avoid extra parsing of SMBIOS tables.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_BID\nHardware BoardProduct (e.g. Mac-35C1E88140C3E6CF). Not present on real Macs, but used to avoid extra parsing of SMBIOS tables, especially in boot.efi.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_MLB\nHardware BoardSerialNumber. Override for MLB. Present on newer Macs (2013+ at least).\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_ROM\nHardware ROM. Override for ROM. Present on newer Macs (2013+ at least).\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:SSN\nSerial number. Present on newer Macs (2013+ at least).\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:prev-lang:kbd\nASCII string defining default keyboard layout. Format is lang-COUNTRY:keyboard, e.g. ru-RU:252 for Russian locale and ABC keyboard. Also accepts short forms: ru:252 or ru:0 (U.S. keyboard, compatible with 10.9). Full decoded keyboard list from AppleKeyboardLayouts-L.dat can be found here. Using non-latin keyboard on 10.14 will not enable ABC keyboard, unlike previous and subsequent macOS versions, and is thus not recommended in case 10.14 is needed.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:security-mode\nASCII string defining FireWire security mode. Legacy, can be found in IOFireWireFamily source code in IOFireWireController.cpp. It is recommended not to set this variable, which may speedup system startup. Setting to full is equivalent to not setting the variable and none disables FireWire security.\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:UIScale\nOne-byte data defining boot.efi user interface scaling. Should be 01 for normal screens and 02 for HiDPI screens.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:ForceDisplayRotationInEFI 32-bit integer defining display rotation. Can be 0 for no rotation or any of 90, 180, 270 for matching rotation in degrees.\n4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:DefaultBackgroundColor Four-byte RGBA data defining boot.efi user interface background colour. Standard colours include BF BF BF 00 (Light Gray) and 00 00 00 00 (Syrah Black). Other colours may be set at user’s preference."; /* tq7-BQ-JU5 */ -"TT_nvramProperties_add_table" = "以下变量可能对某些配置或故障排除很有用\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82\n1、boot-args\n内核参数,用于将配置传递给Apple内核和驱动程序.有很多参数,一些已知的引导参数包括:\n–acpi_layer=0xFFFFFFFF\n–acpi_level=0xFFFF5F(表示ACPI_ALL_COMPONENTS)\n–batman = 值(AppleSmartBatteryManager调试掩码)\n–batman-nosmc=1(禁用AppleSmartBatteryManager SMC接口)\n–cpus=值(使用的最大CPU数量)\n–debug=值(调试掩码)\n–io=值(IOKit调试掩码)\n–keepsyms=1(显示紧急日志调试符号)\n–kextlog=值(内核扩展加载调试掩码)\n–nv_disable=1(禁用NVIDIA GPU加速)\n–nvda_drv=1(启用NVIDIA Web驱动程序的旧方法,已在10.12中删除)\n–npci=0x2000(旧方法,禁用kIOPCIConfiguratorPFM64)\n–lapic_dont_panic=1\n–slide=值(手动设置KASLR slide)\n–smcdebug=值(AppleSMC调试掩码)\n-amd_no_dgpu_accel(替代WhateverGreen的-radvesa用于新GPU)\n-nehalem_error_disable\n-no_compat_check(禁用机型检查)\n-s(单用户模式)\n-v(啰嗦模式)\n-x(安全模式)\n2、bootercfg\n引导程序参数,类似于boot-args,但包含boot.efi.接受一组参数,这些参数是带有或不带有0x前缀的十六进制64位值,主要用于日志记录控制:\nlog=值\n一般在启动时不输出任何日志,使用logo=0\ndebug=值\n一般在启动时不输出任何日志,使用debug=0\nlevel=值\n一般不使用任何日志,使用level=0.\n3、bootercfg-once\n首次启动后,引导程序参数将被覆盖.否则等效于bootercfg.\n4、fmm-computer-name\n当前保存的计算机名.\n5、nvda_drv\n启用NVIDIA Web Driver,只在10.13.x里使用."; +"TT_nvramProperties_add_table" = "Other Variables\nThe following variables may be useful for certain configurations or troubleshooting:\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args\nKernel arguments, used to pass configuration to Apple kernel and drivers. There are many arguments, which may be found by looking for the use of PE_parse_boot_argn function in the kernel or driver code. Some of the known boot arguments include:\n– acpi_layer=0xFFFFFFFF\n– acpi_level=0xFFFF5F (implies ACPI_ALL_COMPONENTS)\n– arch=i386 (force kernel architecture to i386, see KernelArch)\n– batman=VALUE (AppleSmartBatteryManager debug mask)\n– batman-nosmc=1 (disable AppleSmartBatteryManager SMC interface)\n– cpus=VALUE (maximum number of CPUs used)\n– debug=VALUE (debug mask)\n– io=VALUE (IOKit debug mask)\n– keepsyms=1 (show panic log debug symbols)\n– kextlog=VALUE (kernel extension loading debug mask)\n– nvram-log=1 (enables AppleEFINVRAM logs)\n– nv_disable=1 (disables NVIDIA GPU acceleration)\n– nvda_drv=1 (legacy way to enable NVIDIA web driver, removed in 10.12)\n– npci=0x2000 (legacy, disables kIOPCIConfiguratorPFM64)\n– lapic_dont_panic=1\n– slide=VALUE (manually set KASLR slide)\n– smcdebug=VALUE (AppleSMC debug mask)\n– -amd_no_dgpu_accel (alternative to WhateverGreen’s -radvesa for new GPUs)\n– -nehalem_error_disable\n– -no_compat_check (disable model checking on 10.7+)\n– -s (single mode)\n– -v (verbose mode)\n– -x (safe mode)\nThere are multiple external places summarising macOS argument lists: example 1, example 2.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:bootercfg\nBooter arguments, similar to boot-args but for boot.efi. Accepts a set of arguments, which are hexadecimal 64-bit values with or without 0x. At different stages boot.efi will request different debugging (logging) modes (e.g. after ExitBootServices it will only print to serial). Several booter arguments control whether these requests\nwill succeed. The list of known requests is covered below: – 0x00 – INIT.\n– 0x01 – VERBOSE (e.g. -v, force console logging).\n– 0x02 – EXIT.\n– 0x03 – RESET:OK.\n– 0x04 – RESET:FAIL (e.g. unknown board-id, hibernate mismatch, panic loop, etc.). – 0x05 – RESET:RECOVERY.\n– 0x06 – RECOVERY.\n– 0x07 – REAN:START.\n– 0x08 – REAN:END.\n– 0x09 – DT (can no longer log to DeviceTree).\n– 0x0A – EXITBS:START (forced serial only).\n– 0x0B – EXITBS:END (forced serial only).\n– 0x0C – UNKNOWN.\nIn 10.15 debugging support was mostly broken before 10.15.4 due to some kind of refactoring and introduction of a new debug protocol. Some of the arguments and their values below may not be valid for versions prior to 10.15.4. The list of known arguments is covered below:\n– boot-save-log=VALUE — debug log save mode for normal boot.\n∗ 0\n∗ 1\n∗ 2 — (default).\n∗ 3\n∗ 4 — (save to file).\n– wake-save-log=VALUE — debug log save mode for hibernation wake.\n∗ 0 — disabled.\n∗ 1\n∗ 2 — (default).\n∗ 3 — (unavailable).\n∗ 4 — (save to file, unavailable).\n– breakpoint=VALUE — enables debug breaks (missing in production boot.efi).\n∗ 0 — disables debug breaks on errors (default).\n∗ 1 — enables debug breaks on errors.\n– console=VALUE — enables console logging.\n∗ 0 — disables console logging.\n∗ 1 — enables console logging when debug protocol is missing (default).\n∗ 2 — enables console logging unconditionally (unavailable).\n– embed-log-dt=VALUE — enables DeviceTree logging.\n∗ 0 — disables DeviceTree logging (default).\n∗ 1 — enables DeviceTree logging.\n– kc-read-size=VALUE — Chunk size used for buffered I/O from network or disk for prelinkedkernel reading and related. Set to 1MB (0x100000) by default, can be tuned for faster booting.\n– log-level=VALUE — log level bitmask.\n∗ 0x01 — enables trace logging (default).\n– serial=VALUE — enables serial logging.\n∗ 0 — disables serial logging (default).\n∗ 1 — enables serial logging for EXITBS:END onwards.\n∗ 2 — enables serial logging for EXITBS:START onwards.\n∗ 3 — enables serial logging when debug protocol is missing.\n∗ 4 — enables serial logging unconditionally.\n– timestamps=VALUE — enables timestamp logging.\n∗ 0 — disables timestamp logging.\n∗ 1 — enables timestamp logging (default).\n– log=VALUE — deprecated starting from 10.15.\n∗ 1 — AppleLoggingConOutOrErrSet/AppleLoggingConOutOrErrPrint (classical ConOut/StdErr)\n∗ 2 — AppleLoggingStdErrSet/AppleLoggingStdErrPrint (StdErr or serial?)\n∗ 4 — AppleLoggingFileSet/AppleLoggingFilePrint (BOOTER.LOG/BOOTER.OLD file on EFI partition) – debug=VALUE — deprecated starting from 10.15.\n∗ 1 — enables print something to BOOTER.LOG (stripped code implies there may be a crash)\n∗ 2 — enables perf logging to /efi/debug-log in the device three\n∗ 4 — enables timestamp printing for styled printf calls\n– level=VALUE — deprecated starting from 10.15. Verbosity level of DEBUG output. Everything but 0x80000000 is stripped from the binary, and this is the default value.\nNote: To see verbose output from boot.efi on modern macOS versions enable AppleDebug option. This will save the log to general OpenCore log. For versions before 10.15.4 set bootercfg to log=1. This will print verbose output onscreen.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:bootercfg-once\nBooter arguments override removed after first launch. Otherwise equivalent to bootercfg.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-data\nSpecify sources of kexts which will be approved regardless of SIP CSR_ALLOW_UNAPPROVED_KEXTS value.\nExample contents:\nkext-allowed-teams{DEVELOPER-TEAM-ID}\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:efiboot-perf-record\nEnable performance log saving in boot.efi. Performance log is saved to physical memory and is pointed by efiboot-perf-record-data and efiboot-perf-record-size variables. Starting from 10.15.4 it can also be saved to OpenCore log by AppleDebug option.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:fmm-computer-name Current saved host name. ASCII string.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:nvda_drv\nNVIDIA Web Driver control variable. Takes ASCII digit 1 or 0 to enable or disable installed driver.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:run-efi-updater \nOverride EFI firmware updating support in macOS (MultiUpdater, ThorUtil, and so on). Setting this to No or alternative boolean-castable value will prevent any firmware updates in macOS starting with 10.10 at least.\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:StartupMute\nMute startup chime sound in firmware audio support. 8-bit integer. The value of 0x00 means unmuted. Missing variable or any other value means muted. This variable only affects Gibraltar machines (T2).\n• 7C436110-AB2A-4BBB-A880-FE41995C9F82:SystemAudioVolume\nSystem audio volume level for firmware audio support. 8-bit integer. The bit of 0x80 means muted. Lower bits are used to encode volume range specific to installed audio codec. The value is capped by MaximumBootBeepVolume AppleHDA layout value to avoid too loud audio playback in the firmware."; /* Delete*/ /* ph9-2g-adH */ -"TT_nvram_deleteTables" = "强制重写 NVRAM 变量, 由于 Add 不会覆盖 NVRAM 中已经存在的值, boot-args 需要利用此项来刷新"; +"TT_nvram_deleteTables" = "2. Delete\nType: plist dict\nDescription: Removes NVRAM variables from a map (plist dict) of GUIDs to an array (plist array) of variable names in plist string format.\nTo read NVRAM variable value from macOS one could use nvram by concatenating variable GUID and name separated by : symbol. For example, nvram 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args.\nA continuously updated variable list can be found in a corresponding document: NVRAM Variables."; /* LegacySchema */ /* cVF-o8-z0z */ -"TT_nvram_legacySchemaTables" = "用于分配 NVRAM 变量, 与 LegacyEnable 配合使用\n您可以使用*值来接受所有用于选择GUID的变量.\n警告:由于nvram.plist未被存储,因此请非常谨慎地选择变量. 例如,请勿放入boot-args或csr-active-config,因为这会绕过SIP.\n要从macOS读取NVRAM变量值,可以使用nvram,方法是将变量GUID和名称以:符号分隔. 例如,nvram 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args.\n可以在相应的文档:NVRAM变量中找到连续更新的变量列表.\n警告:由于nvram.plist未被存储,因此请非常谨慎地选择变量. 例如,不要放入boot-args或csr-active-config,因为它可以绕过SIP."; +"TT_nvram_legacySchemaTables" = "3. LegacySchema\nType: plist dict\nDescription: Allows setting certain NVRAM variables from a map (plist dict) of GUIDs to an array (plist array) of variable names in plist string format.\n* value can be used to accept all variables for certain GUID.\nWARNING: Choose variables very carefully, as nvram.plist is not vaulted. For instance, do not put boot-args or csr-active-config, as this can bypass SIP.\nTo read NVRAM variable value from macOS one could use nvram by concatenating variable GUID and name separated by : symbol. For example, nvram 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args.\nA continuously updated variable list can be found in a corresponding document: NVRAM Variables.\n\nWARNING: Choose variables carefully, as the nvram.plist file is not vaulted. For instance, do not include boot-args\nor csr-active-config, as these can be used to bypass SIP."; /* 2KJ-kg-wip */ -"TT_LegacyEnable" = "允许从EFI卷根目录加载名为nvram.plist的NVRAM变量文件.\n没有原生NVRAM的设备设置为YES\nmacOS下硬件NVRAM工作不正常的设备设置为YES\nmacOS 下硬件 NVRAM 工作正常的设备设置为 NO\n变量加载发生在“block”(和“add”)阶段之前,并且不会覆盖任何现有变量. 必须在LegacySchema中指定允许设置的变量. 第三方脚本可用于创建nvram.plist文件. 此类脚本的示例可以在“实用工具”中找到. 使用第三方脚本可能需要将ExposeSensitiveData设置为0x3才能为OpenCore EFI分区UUID提供引导路径变量.\n警告:此功能非常危险,因为它将不受保护的数据传递到固件可变服务. 仅当固件未提供硬件NVRAM实现或与固件不兼容时才使用它."; +"TT_LegacyEnable" = "Type: plist boolean\nFailsafe: false\nDescription: Enables loading a NVRAM variable file named nvram.plist from EFI volume root.\nThis file must have a root plist dictionary type and contain two fields:\n• Version — plist integer, file version, must be set to 1.\n• Add — plist dictionary, equivalent to Add from config.plist.\n\nVariable loading happens prior to the Delete (and Add) phases. Unless LegacyOverwrite is enabled, it overwrite any existing variable. Variables allowed to be set must be specified in LegacySchema. Third-party scripts may be used to create nvram.plist file. An example of such script can be found in Utilities. The use of third-party scripts may require ExposeSensitiveData set to 0x3 to provide boot-path variable with the OpenCore EFI partition UUID.\n\nWARNING: This feature can be dangerous, as it passes unprotected data to your firmware variable services. Only use when no hardware NVRAM implementation is provided by the firmware or when the NVRAM implementation is incompatible."; /* Bqu-cW-189 */ -"TT_LegacyOverwrite" = "对模拟nvram用户来说,将nvram.plist写入固件.\n注意:只是覆盖可从操作系统访问的变量,一般不建议开启."; +"TT_LegacyOverwrite" = "Type: plist boolean\nFailsafe: false\nDescription: Permits overwriting firmware variables from nvram.plist.\nNote: Only variables accessible from the operating system will be overwritten."; /* 0qd-Qe-41F */ -"TT_WriteFlash" = "允许为所有添加的变量写入闪存.\n建议在大多数固件上启用此值,如果你的主板bios因为nvram导入垃圾内容,可关闭它."; +"TT_WriteFlash" = "Type: plist boolean \nFailsafe: false \nDescription: Enables writing to flash memory for all added variables. \n\nNote: This value should be enabled on most types of firmware but is left configurable to account for firmware that may have issues with NVRAM variable storage garbage collection or similar."; /* platformInfoController */ /* RfW-jb-UfW */ -"TT_Automatic" = "选中此项时,OC不会应用DataHub ,PlatformNVRAM ,SMBIOS中的所有内容,\"自动\"选项要求必须配合Generic部分,详细内容OpenCore.efi会根据Generic中的SystemProductName 匹配完成所有自动填充.\n所以选择自动时,应该去掉这三个部分的\"在config.plist里添加此部分内容\"选择框,已防止这三部分内容在config文件里写入"; +"TT_Automatic" = "Type: plist boolean\nFailsafe: false\nDescription: Generate PlatformInfo based on the Generic section instead of using values from DataHub, NVRAM, and SMBIOS sections.\nEnabling this option is useful when Generic section is flexible enough:\n• When enabled SMBIOS, DataHub, and PlatformNVRAM data is unused.\n• When disabled Generic section is unused.\n\nWarning: Setting this option to false is strongly discouraged when intending to update platform information. A false setting is typically only valid for minor corrections to SMBIOS values on legacy Apple hardware. In all other cases, setting Automatic to false may lead to hard-to-debug errors resulting from inconsistent or invalid settings."; /* XRB-18-dHU */ -"TT_UpdateDataHub" = "必须选YES, 无论\"自动\"选项是否选择!"; +"TT_UpdateDataHub" = "Type: plist boolean\nFailsafe: false\nDescription: Update Data Hub fields. These fields are read from the Generic or DataHub sections depending on the setting of the Automatic property.\n\nNote: The implementation of the Data Hub protocol in EFI firmware on virtually all systems, including Apple hardware, means that existing Data Hub entries cannot be overridden. New entries are added to the end of the Data Hub instead, with macOS ignoring old entries. This can be worked around by replacing the Data Hub protocol using the ProtocolOverrides section. Refer to the DataHub protocol override description for details."; /* zXC-sw-kEf */ -"TT_UpdateNVRAM" = "必须选YES, 无论\"自动\"选项是否选择!"; +"TT_UpdateNVRAM" = "Type: plist boolean\nFailsafe: false\nDescription: Update NVRAM fields related to platform information.\n\nThese fields are read from the Generic or PlatformNVRAM sections depending on the setting of the Automatic property. All the other fields are to be specified with the NVRAM section.\n\nIf UpdateNVRAM is set to false, the aforementioned variables can be updated with the NVRAM section. If UpdateNVRAM is set to true, the behaviour is undefined when any of the fields are present in the NVRAM section."; /* U5f-5A-ryt */ -"TT_UpdateSMBIOS" = "必须选YES, 无论\"自动\"选项是否选择!"; +"TT_UpdateSMBIOS" = "Type: plist boolean\nFailsafe: false\nDescription: Update SMBIOS fields. These fields are read from the Generic or SMBIOS sections depending on the setting of the Automatic property."; /* 9o2-8y-dq6 */ -"TT_updatesmbiosmode" = "AUTO--通常使用Auto(自动)或Create(创建即可--(推荐Auto)\nCustom--Dell机器应选择Custom(自定义)\nOverWrite(覆盖)--覆盖现有的SmbiosTableGUID数据(不推荐)-如果当SmbiosTableGUID覆盖过程中无法匹配新的大小则操作会被终止而导致SMBIOS数据注入失败,引导时无法绕过兼容性检查出现开机禁行--报错 :This Version of MacOS X is not Supported on this Platform"; +"TT_updatesmbiosmode" = "Type: plist string\nFailsafe: Auto\nDescription: Update SMBIOS fields approach:\n\n• TryOverwrite — Overwrite if new size is <= than the page-aligned original and there are no issues with legacy region unlock. Create otherwise. Has issues on some types of firmware.\n• Create — Replace the tables with newly allocated EfiReservedMemoryType at AllocateMaxAddress without any fallbacks.\n• Overwrite — Overwrite existing gEfiSmbiosTableGuid and gEfiSmbiosTable3Guid data if it fits new size. Abort with unspecified state otherwise.\n• Custom — WriteSMBIOStables(gEfiSmbios(3)TableGuid)togOcCustomSmbios(3)TableGuidtoworkaround firmware overwriting SMBIOS contents at ExitBootServices. Otherwise equivalent to Create. Requires patch-ing AppleSmbios.kext and AppleACPIPlatform.kext to read from another GUID: \"EB9D2D31\" - \"EB9D2D35\" (in ASCII), done automatically by CustomSMBIOSGuid quirk.\n\nNote: A side effect of using the Custom approach that it makes SMBIOS updates exclusive to macOS, avoiding a collision with existing Windows activation and custom OEM software but potentially obstructing the operation of Apple-specific tools."; /* GZV-Yr-hPJ */ -"TT_CustomMemory" = "使用自定义内存配置. 这将完全替换SMBIOS中的任何现有内存配置, 并且仅在UpdateSMBIOS设置为true时有效."; +"TT_CustomMemory" = "Type: plist boolean\nFailsafe: false\nDescription: Use custom memory configuration defined in the Memory section. This completely replaces any existing memory configuration in SMBIOS, and is only active when UpdateSMBIOS is set to true."; /* 1BR-wt-792 */ -"TT_UseRawUuidEncoding" = "对SMBIOS UUID使用原始编码.\n\n每个UUID AABBCCDD-EEFF-GGHH-IIJJ-KKLLMMNNOOPP本质上是一个十六进制的16字节数字. 它可以通过两种方式进行编码:\n• Big Endian — 通过不写任何顺序就写所有字节({AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP}). 此方法也称为RFC 4122编码或Raw编码.\n• Little Endian — 通过将字节解释为数字并使用Little Endian字节表示形式 ({DD CC BB AA FF EE HH GG II JJ KK LL MM NN OO PP}).\nSMBIOS规范未明确指定直到SMBIOS 2.6的UUID的编码格式,该规范指出应使用Little Endian编码. 由于不同的供应商在此之前使用了不同的编码,这导致了固件实现和系统软件的混乱..\n• 苹果在任何地方都使用Big Endian格式,但它忽略了macOS中的SMBIOS UUID.\n• dmidecode对SMBIOS 2.5.x或更低版本使用Big Endian格式,对2.6及更高版本使用Little Endian格式..\nAcidanthera dmidecode可打印所有这三个.\n• Windows在所有地方都使用Little Endian格式,但是它只会影响值的视觉表示.\n\n在生成修改后的DMI表时,OpenCore始终设置最新的SMBIOS版本(当前为3.2).如果启用了UseRawUuidEncoding,则将使用Big Endian格式存储SystemUUID数据.否则使用Little Endian.\n\n注意:由于DataHub和NVRAM中使用的UUID未标准化,因此由Apple添加, 这种偏好不会影响他们. 与SMBIOS不同,它们始终以Big Endian格式存储."; +"TT_UseRawUuidEncoding" = "Type: plist boolean\nFailsafe: false\nDescription: Use raw encoding for SMBIOS UUIDs.\n\nEach UUID AABBCCDD-EEFF-GGHH-IIJJ-KKLLMMNNOOPP is essentially a hexadecimal 16-byte number. It can be encoded in two ways:\n• Big Endian — by writing all the bytes as they are without making any order changes ({AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP}). This method is also known as RFC 4122 encoding or Raw encoding.\n• Little Endian — by interpreting the bytes as numbers and using Little Endian byte representation ({DD CC BB AA FF EE HH GG II JJ KK LL MM NN OO PP}).\n\nThe SMBIOS specification did not explicitly specify the encoding format for the UUID up to SMBIOS 2.6, where it stated that Little Endian encoding shall be used. This led to the confusion in both firmware implementations and system software as different vendors used different encodings prior to that.\n• Apple uses the Big Endian format everywhere but it ignores SMBIOS UUID within macOS.\n• dmidecode uses the Big Endian format for SMBIOS 2.5.x or lower and the Little Endian format for 2.6 and newer.\nAcidanthera dmidecode prints all the three.\n• Windows uses the Little Endian format everywhere, but this only affects the visual representation of the values.\n\nOpenCore always sets a recent SMBIOS version (currently 3.2) when generating the modified DMI tables. If UseRawUuidEncoding is enabled, the Big Endian format is used to store the SystemUUID data. Otherwise, the Little Endian format is used.\n\nNote: This preference does not affect UUIDs used in DataHub and NVRAM as they are not standardised and are added by Apple. Unlike SMBIOS, they are always stored in the Big Endian format."; /* DataHub */ /* U5s-uE-f0J */ -"TT_datahubCheckbox_add" = "从plist\n默认值添加或删除此部分:添加"; +"TT_datahubCheckbox_add" = "Add or remove this section from plist\nFailsafe: Remove"; /* o9h-XT-hbD */ -"TT_platformInfo_datahub_SystemProductName" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置模型.在Mac上找到的值等于Unicode中的SMBIOS SystemProductName."; +"TT_platformInfo_datahub_SystemProductName" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Sets Model in gEfiMiscSubClassGuid. The value found on Macs is equal to SMBIOS SystemProductName in Unicode."; /* agr-Am-FjN */ -"TT_platformInfo_datahub_SystemSerialNumber" = "默认值:未安装\n说明:在gEfiMiscSubClassGuid中设置SystemSerialNumber.在Mac上找到的值等于Unicode中的SMBIOS SystemSerialNumber."; +"TT_platformInfo_datahub_SystemSerialNumber" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Sets SystemSerialNumber in gEfiMiscSubClassGuid. The value found on Macs is equal to SMBIOS SystemSerialNumber in Unicode."; /* iip-zN-Jsb */ -"TT_platformInfo_datahub_SystemUUID" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置system-id.在Mac上找到的值等于SMBIOS SystemUUID."; +"TT_platformInfo_datahub_SystemUUID" = "Type: plist string, GUID\nFailsafe: Empty (Not installed)\nDescription: Sets system-id in gEfiMiscSubClassGuid. The value found on Macs is equal to SMBIOS SystemUUID."; /* qOV-63-yas */ -"TT_ARTFrequency" = "默认值:未安装\n描述:在gEfiProcessorSubClassGuid中设置ARTFrequency.设置CPU ART频率,Skylake和更新."; +"TT_ARTFrequency" = "Type: plist integer, 64-bit\nFailsafe: 0 (Automatic)\nDescription: Sets ARTFrequency in gEfiProcessorSubClassGuid. \n\nThis value contains CPU ART frequency, also known as crystal clock frequency. Its existence is exclusive to the Skylake generation and newer. The value is specified in Hz, and is normally 24 MHz for the client Intel segment, 25 MHz for the server Intel segment, and 19.2 MHz for Intel Atom CPUs. macOS till 10.15 inclusive assumes 24 MHz by default.\n\nNote: On Intel Skylake X ART frequency may be a little less (approx. 0.25%) than 24 or 25 MHz due to special EMI-reduction circuit."; /* h7z-Be-rOD */ -"TT_platformInfo_datahub_BoardProduct" = "默认值:未安装\n说明:在gEfiMiscSubClassGuid中设置board-id.在Mac上找到的值等于ASCII中的SMBIOS BoardProduct."; +"TT_platformInfo_datahub_BoardProduct" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Sets board-id in gEfiMiscSubClassGuid. The value found on Macs is equal to SMBIOS BoardProduct in ASCII."; /* vrV-lt-VAU */ -"TT_BoardRevision" = "默认值:0\n描述:在gEfiMiscSubClassGuid中设置board-rev.在Mac上找到的值似乎对应于内部板修订(例如01)."; +"TT_BoardRevision" = "Type: plist data, 1 byte\nFailsafe: 0\nDescription: Sets board-rev in gEfiMiscSubClassGuid. The value found on Macs seems to correspond to internal board revision (e.g. 01)."; /* yKq-oF-Y1T */ -"TT_DevicePathsSupported" = "默认值:未安装\n说明:在gEfiMiscSubClassGuid中设置DevicePathsSupported.对于AppleACPIPlat- form.kext,必须设置为01才能将SATA设备路径附加到Boot ####和efi-boot-device-data变量.在所有现代Mac上设置为01."; +"TT_DevicePathsSupported" = "Type: plist integer, 32-bit\nFailsafe: 0 (Not installed)\nDescription: Sets DevicePathsSupported in gEfiMiscSubClassGuid. Must be set to 01 for AppleACPIPlat- form.kext to append SATA device paths to Boot#### and efi-boot-device-data variables. Set to 01 on all modern Macs."; /* W2E-oe-9Uq */ -"TT_FSBFrequency" = "默认值:自动\n描述:在gEfiProcessorSubClassGuid中设置FSBFrequency.设置CPU FSB频率."; +"TT_FSBFrequency" = "Type: plist integer, 64-bit\nFailsafe: 0 (Automatic)\nDescription: Sets FSBFrequency in gEfiProcessorSubClassGuid. Sets CPU FSB frequency.\n\nSets CPU FSB frequency. This value equals to CPU nominal frequency divided by CPU maximum bus ratio and is specified in Hz. Refer to MSR_NEHALEM_PLATFORM_INFO (CEh) MSR value to determine maximum bus ratio on modern Intel CPUs.\n\nNote: This value is not used on Skylake and newer but is still provided to follow suit."; /* 2Oj-go-m5S */ -"TT_InitialTSC" = "默认值:0\n描述:在gEfiProcessorSubClassGuid中设置InitialTSC.设置初始TSC值,通常为0."; +"TT_InitialTSC" = "Type: plist integer, 64-bit\nFailsafe: 0\nDescription: Sets InitialTSC in gEfiProcessorSubClassGuid. Sets initial TSC value, normally 0."; /* BJm-4X-red */ -"TT_PlatformName" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置名称.在Mac上找到的值是ASCII平台."; +"TT_PlatformName" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Sets name in gEfiMiscSubClassGuid. The value found on Macs is platform in ASCII."; /* bTa-i4-4eq */ -"TT_SmcBranch" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置RBr. VirtualSMC或FakeSMC读取的自定义属性,用于生成SMC RBr密钥."; +"TT_SmcBranch" = "Type: plist data, 8 bytes\nFailsafe: Empty (Not installed)\nDescription: Sets RBr in gEfiMiscSubClassGuid. Custom property read by VirtualSMC or FakeSMC to generate SMC RBr key."; /* JBr-Jy-s8V */ -"TT_SmcPlatform" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置RPlt. VirtualSMC或FakeSMC读取的自定义属性,用于生成SMC RPlt密钥."; +"TT_SmcPlatform" = "Type: plist data, 8 bytes\nFailsafe: Empty (Not installed)\nDescription: Sets RPlt in gEfiMiscSubClassGuid. Custom property read by VirtualSMC or FakeSMC to generate SMC RPlt key."; /* X7k-fY-cFM */ -"TT_SmcRevision" = "默认值:未安装\n描述:在gEfiMiscSubClassGuid中设置REV.由VirtualSMC或FakeSMC读取的自定义属性,用于生成SMC REV密钥."; +"TT_SmcRevision" = "Type: plist data, 6 bytes\nFailsafe: Empty (Not installed)\nDescription: Sets REV in gEfiMiscSubClassGuid. Custom property read by VirtualSMC or FakeSMC to generate SMC REV key."; /* CdO-kb-3WH */ -"TT_StartupPowerEvents" = "默认值:0\n描述:在gEfiMiscSubClassGuid中设置StartupPowerEvents.在Mac上找到的值是电源管理状态位掩码,通常为0. X86PlatformPlugin.kext读取的已知位:\n•0x00000001 - 关闭原因是PWROK事件(与GEN_PMCON_2位0相同)\n•0x00000002 - 关闭原因是SYS_PWROK事件(与GEN_PMCON_2位1相同)\n•0x00000004 - 关闭原因是THRMTRIP#事件(与GEN_PMCON_2位3相同)\n•0x00000008 - 由于SYS_RESET#事件而重新启动(与GEN_PMCON_2位4相同)\n•0x00000010 - 电源故障(与GEN_PMCON_3位1 PWR_FLR相同)\n•0x00000020 - RTC电源损耗(与GEN_PMCON_3位2 RTC_PWR_STS相同)\n•0x00000040 - 通用复位状态(与GEN_PMCON_3位9 GEN_RST_STS相同)\n•0xffffff80 - SUS功率损耗良好(与GEN_PMCON_3位14相同)\n•0x00010000 - 唤醒原因是ME唤醒事件(与PRSTS位0相同,ME_WAKE_STS)\n•0x00020000 - 冷重启是ME诱发事件(与PRSTS位1 ME_HRST_COLD_STS相同) •0x00040000 - 热重启是ME诱发事件(与PRSTS位2 ME相同_HRST_WARM_STS)•0x00080000 - 关闭是ME诱发事件(与PRSTS位3 ME_HOST_PWRDN相同)\n•0x00100000 - 全局复位ME Wachdog定时器事件(与PRSTS位6相同)\n•0x00200000 - 全局复位PowerManagment Wachdog定时器事件(与PRSTS第15位)"; +"TT_StartupPowerEvents" = "Type: plist integer, 64-bit\nFailsafe: 0\nDescription: Sets StartupPowerEvents in gEfiMiscSubClassGuid. The value found on Macs is power management state bitmask, normally 0. Known bits read by X86PlatformPlugin.kext:\n• 0x00000001 — Shutdown cause was a PWROK event (Same as GEN_PMCON_2 bit 0)\n• 0x00000002 — Shutdown cause was a SYS_PWROK event (Same as GEN_PMCON_2 bit 1)\n• 0x00000004 — Shutdown cause was a THRMTRIP# event (Same as GEN_PMCON_2 bit 3)\n• 0x00000008 — Rebooted due to a SYS_RESET# event (Same as GEN_PMCON_2 bit 4)\n• 0x00000010 — Power Failure (Same as GEN_PMCON_3 bit 1 PWR_FLR)\n• 0x00000020 — Loss of RTC Well Power (Same as GEN_PMCON_3 bit 2 RTC_PWR_STS)\n• 0x00000040 — General Reset Status (Same as GEN_PMCON_3 bit 9 GEN_RST_STS)\n• 0xffffff80 — SUS Well Power Loss (Same as GEN_PMCON_3 bit 14)\n• 0x00010000 — Wake cause was a ME Wake event (Same as PRSTS bit 0, ME_WAKE_STS)\n• 0x00020000 — Cold Reboot was ME Induced event (Same as PRSTS bit 1 \n• 0x00040000 — Warm Reboot was ME Induced event (Same as PRSTS bit 2 \n• 0x00080000 — Shutdown was ME Induced event (Same as PRSTS bit 3 ME_HOST_PWRDN)\n• 0x00100000 — Global reset ME Watchdog Timer event (Same as PRSTS bit 6)\n• 0x00200000 — Global reset PowerManagement Watchdog Timer event (Same as PRSTS bit 15)"; /* Generic */ /* 38m-qA-it7 */ -"TT_genericCheckbox_add" = "从plist\n默认值添加或删除此部分:添加"; +"TT_genericCheckbox_add" = "Add or remove this section from plist\nFailsafe: Add"; /* 8g1-Si-2Vs */ -"TT_platformInfo_generic_SystemProductName" = "默认值:MacPro6,1\n说明:请参阅SMBIOS SystemProductName."; +"TT_platformInfo_generic_SystemProductName" = "Type: plist string\nFailsafe: Empty (OEM specified or not installed)\nDescription: Refer to SMBIOS SystemProductName."; /* mPV-Tv-466 */ -"TT_platformInfo_generic_SystemSerialNumber" = "默认值:OPENCORE_SN1\n说明:请参阅SMBIOS SystemSerialNumber."; +"TT_platformInfo_generic_SystemSerialNumber" = "Type: plist string\nFailsafe: Empty (OEM specified or not installed)\nDescription: Refer to SMBIOS SystemSerialNumber.\n\nSpecify special string value OEM to extract current value from NVRAM (SSN variable) or SMBIOS and use it throughout the sections. This feature can only be used on Mac-compatible firmware."; /* jaL-um-8Nb */ -"TT_platformInfo_generic_SystemUUID" = "默认值:OEM指定\n说明:请参阅SMBIOS SystemUUID."; +"TT_platformInfo_generic_SystemUUID" = "Type: plist string, GUID\nFailsafe: Empty (OEM specified or not installed)\nDescription: Refer to SMBIOS SystemUUID.\n\nSpecify special string value OEM to extract current value from NVRAM (system-id variable) or SMBIOS and use it throughout the sections. Since not every firmware implementation has valid (and unique) values, this feature is not applicable to some setups, and may provide unexpected results. It is highly recommended to specify the UUID explicitly. Refer to UseRawUuidEncoding to determine how SMBIOS value is parsed."; /* rLa-T9-n6A */ -"TT_platformInfo_generic_MLB" = "默认值:OPENCORE_MLB_SN11\n说明:请参阅SMBIOS BoardSerialNumber."; +"TT_platformInfo_generic_MLB" = "Type: plist string\nFailsafe: Empty (OEM specified or not installed)\nDescription: Refer to SMBIOS BoardSerialNumber.\n\nSpecify special string value OEM to extract current value from NVRAM (MLB variable) or SMBIOS and use it throughout the sections. This feature can only be used on Mac-compatible firmware."; /* TTj-aB-3ch */ -"TT_platformInfo_generic_ROM" = "<0x############> 可以是任意 6 Byte MAC 地址, 如 0x112233000000"; +"TT_platformInfo_generic_ROM" = "Type: plist multidata, 6 bytes\nFailsafe: Empty (OEM specified or not installed)\nDescription: Refer to 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM.\n\nSpecify special string value OEM to extract current value from NVRAM (ROM variable) and use it throughout the sections. This feature can only be used on Mac-compatible firmware."; /* YN8-NU-Zgm */ -"TT_generic_ProcessorType" = "填写十进制整数值\n\n自动值生成会尝试为当前安装的CPU提供最准确的值.有关完整列表可用值及其限制(该值仅在CPU核心数量匹配时适用)是指Apple SMBIOS,可以在https://github.com/acidanthera/OpenCorePkg/blob/master/Include/Apple/IndustryStandard/AppleSmBios.h查看定义标头\n另请参阅此处以获取Mac型号上使用的CPU列表:https://docs.google.com/spreadsheets/d/1x09b5-DGh8ozNwN5ZjAi7TMnOp4TDm6DbmrKu86i_bQ\n\n例如:我的CPU是I5-6400,属于I5系列,四核心,通过查表获知CPU型号为0x0605,转换为十进制数为1541,如果想显示为I7处理器,对应的CPU型号为0x0705,转为十进制整数为1797,这里填1797,重启后就显示为I7处理器"; +"TT_generic_ProcessorType" = "Type: plist integer, 16-bit\nFailsafe: 0 (Automatic)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE131 - ProcessorType Description: Combined of Processor Major and Minor types."; /* PPQ-0x-9Ub */ -"TT_systemMemoryStatus" = "指示系统内存是否可以在PlatformFeature中升级,控制“关于本机”中“内存”选项卡的可见性.\n\n有效值:\n• Auto — 根据机型选择自动设置对应的机型内存状态(默认).\n• Upgradable — 设内存状态为可更换模式(关于本机里显示内存标签).\n• Soldered — 设置内存状态为不可更换模式(关于本机里不显示内存标签)\n\n注意: 在某些Mac型号上(即MacBookPro10,x和任何MacBookAir), SPMemoryReporter.spreporter将忽略PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY,并假定系统内存不可升级."; +"TT_systemMemoryStatus" = "Type: plist string\nFailsafe: Auto\nDescription: Indicates whether system memory is upgradable in PlatformFeature. This controls the visibility of the Memory tab in 'About This Mac'.\n\nValid values:\n• Auto — use the original PlatformFeature value.\n• Upgradable — explicitly unset PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.\n• Soldered — explicitly set PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY (0x2) in PlatformFeature.\n\nNote: On certain Mac models, such as the MacBookPro10,x and any MacBookAir, SPMemoryReporter.spreporter will ignore PT_FEATURE_HAS_SOLDERED_SYSTEM_MEMORY and assume that system memory is non-upgradable."; -"TT_AdviseFeatures" = "使用支持的位更新固件功能.\n\n向 FirmwareFeatures 添加位:\n• FW_FEATURE_SUPPORTS_CSM_LEGACY_MODE (0x1) - 没有这个bit,无法重新启动到安装在 EFI 分区不是磁盘第一个分区的驱动器上的 Windows.\n• FW_FEATURE_SUPPORTS_UEFI_WINDOWS_BOOT (0x20000000) - 没有这个bit, 无法重新启动到安装在具有 EFI 分区的驱动器上的 Windows,该驱动器是磁盘上的第一个分区.\n• FW_FEATURE_SUPPORTS_APFS (0x00080000) - 没有这个bit, 无法在 APFS 磁盘上安装 macOS.\n\n注意:在大多数较新的固件上,这些bit已经设置, 在\"升级\"具有新功能的固件时可能需要该选项."; +"TT_AdviseFeatures" = "Type: plist boolean\nFailsafe: false\nDescription: Updates FirmwareFeatures with supported bits.\n\nAdded bits to FirmwareFeatures:\n• FW_FEATURE_SUPPORTS_CSM_LEGACY_MODE (0x1) - Without this bit, it is not possible to reboot to Windows installed on a drive with an EFI partition that is not the first partition on the disk.\n• FW_FEATURE_SUPPORTS_UEFI_WINDOWS_BOOT (0x20000000) - Without this bit, it is not possible to reboot to Windows installed on a drive with an EFI partition that is the first partition on the disk.\n• FW_FEATURE_SUPPORTS_APFS (0x00080000) - Without this bit, it is not possible to install macOS on an APFS disk.\n\nNote: On most newer firmwares these bits are already set, the option may be necessary when \"upgrading\" the firmware with new features."; /* Z8Z-8r-mnL */ -"TT_SpoofVendor" = "选YES (仿冒制造商为 Acidanthera 来避免出现冲突)."; +"TT_SpoofVendor" = "Type: plist boolean\nFailsafe: false\nDescription: Sets SMBIOS vendor fields to Acidanthera.\n\nIt can be dangerous to use 'Apple' in SMBIOS vendor fields for reasons outlined in the SystemManufacturer description. However, certain firmware may not provide valid values otherwise, which could obstruct the operation of some software."; /* bKX-Jd-g28 */ -"TT_MaxBIOSVersion" = "设置BIOSVersion为9999.999.999.999.999, 在使用自动平台信息以避免在非官方支持的macOS版本中进行BIOS更新时,建议用于旧版Mac."; +"TT_MaxBIOSVersion" = "Type: plist boolean\nFailsafe: false\nDescription: Sets BIOSVersion to 9999.999.999.999.999, recommended for legacy Macs when using Automatic PlatformInfo, to avoid BIOS updates in unofficially supported macOS versions."; /* PlatformNVRAM */ /* IJO-Va-YDO */ -"TT_platformnvramCheckbox_add" = "从plist添加或删除此部分:\n默认值:添加"; +"TT_platformnvramCheckbox_add" = "Add or remove this section from plist\nFailsafe: Remove"; /* MpC-g9-pKJ */ -"TT_BID" = "指定NVRAM变量4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_BID的值."; +"TT_BID" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Specifies the value of NVRAM variable 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_BID."; /* L5e-wR-9li */ -"TT_platformInfo_platformnvram_MLB" = "默认值:未安装\n说明:指定NVRAM变量的值4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_MLB和4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB"; +"TT_platformInfo_platformnvram_MLB" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Specifies the values of NVRAM variables 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_MLB and 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:MLB"; /* yhE-PH-xkY */ -"TT_platformInfo_platformnvram_ROM" = "默认值:未安装\n说明:指定NVRAM变量的值4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_ROM和4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM"; +"TT_platformInfo_platformnvram_ROM" = "Type: plist data, 6 bytes\nFailsafe: Empty (Not installed)\nDescription: Specifies the values of NVRAM variables 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_ROM and 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ROM"; /* L5k-Nq-H9Z */ -"TT_FirmwareFeatures" = "默认值:未安装\n描述:此变量与FirmwareFeaturesMask配对.指定NVRAM变量的值:\n•4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeatures\n•4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeatures"; +"TT_FirmwareFeatures" = "Type: plist data, 8 bytes\nFailsafe: Empty (Not installed)\nDescription: This variable comes in pair with FirmwareFeaturesMask. Specifies the values of NVRAM variables:\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeatures\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeatures"; /* 6Kd-rJ-POa */ -"TT_FirmwareFeaturesMask" = "默认值:未安装\n描述:此变量与FirmwareFeatures配对.指定NVRAM变量的值:\n•4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeaturesMask\n•4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeaturesMask"; +"TT_FirmwareFeaturesMask" = "Type: plist data, 8 bytes\nFailsafe: Empty (Not installed)\nDescription: This variable comes in pair with FirmwareFeatures. Specifies the values of NVRAM variables:\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:FirmwareFeaturesMask\n• 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:ExtendedFirmwareFeaturesMask"; /* Nq6-s5-69T */ -"TT_platformInfo_platformnvram_SystemUUID" = "指定仅用于引导服务的NVRAM变量4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:system-id的值. 在Mac上找到的值等于SMBIOS SystemUUID."; +"TT_platformInfo_platformnvram_SystemUUID" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Specifies the value of NVRAM variable 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:system-id for boot services only. The value found on Macs is equal to SMBIOS SystemUUID."; /* Bwi-9B-eFc */ -"TT_platformInfo_platformnvram_SystemSerialNumber" = "指定NVRAM变量的值4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_SSN 和 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:SSN."; +"TT_platformInfo_platformnvram_SystemSerialNumber" = "Type: plist string\nFailsafe: Empty (Not installed)\nDescription: Specifies the values of NVRAM variables 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:HW_SSN and 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14:SSN."; /* Memory */ /* zev-9o-4NS */ -"TT_DataWidth" = "Data Width\n指定存储器的数据宽度(以bits为单位). DataWidth为0且TotalWidth为8表示该设备仅用于提供8个纠错位."; +"TT_DataWidth" = "Type: plist integer, 16-bit\nFailsafe: 0xFFFF (unknown)\nSMBIOS: Memory Device (Type 17) — Data Width\nDescription: Specifies the data width, in bits, of the memory. A DataWidth of 0 and a TotalWidth of 8 indicates that the device is being used solely to provide 8 error-correction bits."; /* hF3-5Q-b46 */ -"TT_errorcorrection" = "Memory Error Correction\n指定内存支持的主要硬件错误纠正或检测方法.\n• 0x01 — 其他\n• 0x02 — 未知\n• 0x03 — 无\n• 0x04 — 奇偶性\n• 0x05 — 单ECC\n• 0x06 — 多位ECC\n• 0x07 — CRC"; +"TT_errorcorrection" = "Type: plist integer, 8-bit\nFailsafe: 0x03\nSMBIOS: Physical Memory Array (Type 16) — Memory Error Correction\nDescription: Specifies the primary hardware error correction or detection method supported by the memory.\n• 0x01 — Other\n• 0x02 — Unknown\n• 0x03 — None\n• 0x04 — Parity\n• 0x05 — Single-bit ECC\n• 0x06 — Multi-bit ECC\n• 0x07 — CRC"; /* haT-n9-1ut */ -"TT_formfactor" = "Form Factor\n指定内存的形式. 在Mac上,通常应为DIMM或SODIMM.\n下面列出了常用的外形形式.\n如果CustomMemory为false,则根据Mac产品名称自动设置此值.\n• 0x01 — 其他\n• 0x02 — 未知\n• 0x09 — DIMM\n• 0x0D — SODIMM\n• 0x0F — FB-DIMM"; +"TT_formfactor" = "Type: plist integer, 8-bit\nFailsafe: 0x02\nSMBIOS: Memory Device (Type 17) — Form Factor\nDescription: Specifies the form factor of the memory. \n\nOn Macs, this should typically be DIMM or SODIMM. Commonly used form factors are listed below.\n\nWhen CustomMemory is false, this value is automatically set based on Mac product name.\n\nWhen Automatic is true, the original value from the the corresponding Mac model will be set if available. Otherwise, the value from OcMacInfoLib will be set. When Automatic is false, a user-specified value will be set if available. Otherwise, the original value from the firmware will be set. If no value is provided, the fallback value (zero) will be set.\n\n• 0x01 — Other\n• 0x02 — Unknown\n• 0x09 — DIMM\n• 0x0D — SODIMM\n• 0x0F — FB-DIMM"; /* Y4W-6h-1G9 */ -"TT_MaxCapacity" = "Maximum Capacity\n指定系统支持的最大内存量(以字节为单位)."; +"TT_MaxCapacity" = "Type: plist integer, 64-bit\nFailsafe: 0\nSMBIOS: Physical Memory Array (Type 16) — Maximum Capacity\nDescription: Specifies the maximum amount of memory, in bytes, supported by the system."; /* 73U-MV-8lJ */ -"TT_TotalWidth" = "Total Width\n指定内存的总宽度(以bits为单位),包括所有检查或纠错位. 如果没有纠错位,则此值应等于DataWidth."; +"TT_TotalWidth" = "Type: plist integer, 16-bit\nFailsafe: 0xFFFF (unknown)\nSMBIOS: Memory Device (Type 17) — Total Width\nDescription: Specifies the total width, in bits, of the memory, including any check or error-correction bits. If there are no error-correction bits, this value should be equal to DataWidth."; /* w6I-Xj-IPK */ -"TT_type" = "Memory Type\n指定内存类型.常用类型如下.\n• 0x01 — 其他\n• 0x02 — 未知\n• 0x0F — SDRAM\n• 0x12 — DDR\n• 0x13 — DDR2\n• 0x14 — DDR2 FB-DIMM\n• 0x18 — DDR3\n• 0x1A — DDR4\n• 0x1B — LPDDR\n• 0x1C — LPDDR2\n• 0x1D — LPDDR3\n• 0x1E — LPDDR4"; +"TT_type" = "Type: plist integer, 8-bit\nFailsafe: 0x02\nSMBIOS: Memory Device (Type 17) — Memory Type\nDescription: Specifies the memory type. Commonly used types are listed below.\n• 0x01 — Other\n• 0x02 — Unknown\n• 0x0F — SDRAM\n• 0x12 — DDR\n• 0x13 — DDR2\n• 0x14 — DDR2 FB-DIMM\n• 0x18 — DDR3\n• 0x1A — DDR4\n• 0x1B — LPDDR\n• 0x1C — LPDDR2\n• 0x1D — LPDDR3\n• 0x1E — LPDDR4"; /* kmI-CT-lAM */ -"TT_typedetail" = "Type Detail\n指定其他内存类型信息.\n• Bit 0 — 保留, 设为0\n• Bit 1 — 其他\n• Bit 2 — 未知\n• Bit 7 — 同步\n• Bit 13 — 已注册 (已缓存)\n• Bit 14 — 无缓存 (未注册)"; +"TT_typedetail" = "Type: plist integer, 16-bit\nFailsafe: 0x4\nSMBIOS: Memory Device (Type 17) — Type Detail\nDescription: Specifies additional memory type information.\n• Bit 0 — Reserved, set to 0\n• Bit 1 — Other\n• Bit 2 — Unknown\n• Bit 7 — Synchronous\n• Bit 13 — Registered (buffered)\n• Bit 14 — Unbuffered (unregistered)"; /* Devices */ /* GR6-98-yvG */ -"TT_Devices_Table" = "1. Asset Tag\n指定此内存设备的资产标签.\n2. BankLocator\n指定内存设备所在的带有物理插槽,例如BANK 0,BANK 1.\n3.Device Locator\n指定物理插槽或内存所在的板卡位置,例如ChannelA-DIMM0,ChannelB-DIMM0.\n4.Manufacturer\n指定此内存设备的制造商.\n5.Part Number\n指定此内存设备的部件号,例如M00001-4GB.\n6.Serial Number\n指定此内存设备的序列号.\n7.Size\n指定存储设备的大小(以MB为单位),例如2048,4096. 0表示此插槽未填充.\n8.Speed\n指定设备的最大速度,以每秒兆传输(MT/s)为单位,例如:2400,2666,3200. 0表示未知速度."; +"TT_Devices_Table" = "1. AssetTag\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Asset Tag\nDescription: Specifies the asset tag of this memory device.\n2. BankLocator\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Bank Locator\nDescription: Specifies the physically labeled bank where the memory device is located.\n3. DeviceLocator\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Device Locator\nDescription: Specifies the physically-labeled socket or board position where the memory device is located.\n4. Manufacturer\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Manufacturer\nDescription: Specifies the manufacturer of this memory device.\n\nFor empty slot this must be set to NO DIMM for macOS System Profiler to correctly display memory slots on certain Mac models, e.g. MacPro7,1. MacPro7,1 imposes additional requirements on the memory layout:\n• The amount of installed sticks must one of the following: 4, 6, 8, 10, 12. Using any different value will cause an error in the System Profiler.\n• The amount of memory slots must equal to 12. Using any different value will cause an error in the System Profiler.\n• Memory sticks must be installed in dedicated memory slots as explained on the support page. SMBIOS memory devices are mapped to the following slots: 8, 7, 10, 9, 12, 11, 5, 6, 3, 4, 1, 2.\n5. PartNumber\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Part Number\nDescription: Specifies the part number of this memory device.\n6. SerialNumber\nType: plist string\nFailsafe: Unknown\nSMBIOS: Memory Device (Type 17) — Serial Number\nDescription: Specifies the serial number of this memory device.\n7. Size\nType: plist integer, 32-bit\nFailsafe: 0\nSMBIOS: Memory Device (Type 17) — Size\nDescription: Specifies the size of the memory device, in megabytes. 0 indicates this slot is not populated.\n8. Speed\nType: plist integer, 16-bit\nFailsafe: 0\nSMBIOS: Memory Device (Type 17) — Speed\nDescription: Specifies the maximum capable speed of the device, in megatransfers per second (MT/s). 0 indicates an unknown speed."; /* SMBIOS */ /* PHO-4O-OIP */ -"TT_smbiosCheckbox_add" = "从plist添加或删除此部分\n默认值:添加"; +"TT_smbiosCheckbox_add" = "Add or remove this section from plist\nFailsafe: Remove"; /* p9S-yK-fiz */ -"TT_smbios_ProductName" = "默认值:OEM指定\nSMBIOS:系统信息(类型1),产品名称\n说明:用于将设备标记为操作系统支持的首选Mac模型.必须通过任何配置指定此值,以便以后自动生成此SMBIOS表和其他SMBIOS表及相关配置参数中的相关值.如果SystemProductName与目标操作系统不兼容,则-no_compat_check引导参数可用作覆盖.\n注意:如果SystemProductName未知,并且未指定相关字段,则应假定默认值设置为MacPro6,1数据.可以在MacInfoPkg中找到已知产品列表."; +"TT_smbios_ProductName" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1), Product Name\nDescription: Preferred Mac model used to mark the device as supported by the operating system. This value must be specified by any configuration for later automatic generation of the related values in this and other SMBIOS tables and related configuration parameters. If SystemProductName is not compatible with the target operating system, -no_compat_check boot argument may be used as an override.\n\nNote: If SystemProductName is unknown, and related fields are unspecified, default values should be assumed as being set to MacPro6,1 data. The list of known products can be found in AppleModels."; /* Rag-wy-fpE */ -"TT_Family" = "默认值:OEM指定\nSMBIOS:系统信息(类型1) - 系列描述:系列名称.可能看起来像iMac Pro."; +"TT_Family" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — Family Description: Family name. May look like iMac Pro."; /* gqH-S3-VMd */ -"TT_systemManufacturer" = "默认值:OEM指定\nSMBIOS:系统信息(类型1) - 制造商\n说明:特定电路板的OEM制造商.除非严格要求,否则不得指定.不应包含Apple Inc.,因为这会混淆操作系统中存在的大量服务,例如固件更新,eficheck,以及Acidanthera中开发的内核扩展,例如Lilu及其插件."; +"TT_systemManufacturer" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — Manufacturer\nDescription: OEM manufacturer of the particular board. Use failsafe unless strictly required. Do not override to contain Apple Inc. on non-Apple hardware, as this confuses numerous services present in the operating system, such as firmware updates, eficheck, as well as kernel extensions developed in Acidanthera, such as Lilu and its plugins. In addition it will also make some operating systems such as Linux unbootable."; /* J9G-p3-A50 */ -"TT_SKUNumber" = "默认值:OEM指定\nSMBIOS:系统信息(类型1) - SKU编号\n说明:Mac Board ID(board-id).在旧型号中可能看起来像Mac-7BA5B2D9E42DDD94或Mac-F221BEC8.有时它可能只是空的."; +"TT_SKUNumber" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — SKU Number\nDescription: Mac Board ID (board-id). May look like Mac-7BA5B2D9E42DDD94 or Mac-F221BEC8 in older models. Sometimes it can be just empty."; /* a03-aA-XtL */ -"TT_smbios_SystemSerialNumber" = "类型:plist字符串\n默认值:OEM指定\nSMBIOS:系统信息(类型1) - 序列号\n描述:定义格式的产品序列号.已知格式以macserial描述."; +"TT_smbios_SystemSerialNumber" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — Serial Number\nDescription: Product serial number in defined format. Known formats are described in macserial."; /* Hjz-kh-KPV */ -"TT_smbios_SystemVersion" = "默认值:OEM指定\nSMBIOS:系统信息(类型1) - 版本\n描述:产品迭代版本号.可能看起来像1.1"; +"TT_smbios_SystemVersion" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — Version\nDescription: Product iteration version number. May look like 1.1"; /* fux-7e-g2r */ -"TT_smbios_SystemUUID" = "默认值:OEM指定\nSMBIOS:系统信息(类型1) - UUID\n描述:UUID是一个标识符,设计为在时间和空间上都是唯一的.它不需要中央注册过程."; +"TT_smbios_SystemUUID" = "Type: plist string, GUID\nFailsafe: Empty (OEM specified)\nSMBIOS: System Information (Type 1) — UUID\nDescription: A UUID is an identifier that is designed to be unique across both time and space. It requires no central registration process."; /* SO7-47-4Z3 */ -"TT_smbios_BiosVendor" = "默认值:OEM指定\nSMBIOS:BIOS信息(类型0) - 供应商\n说明:BIOS供应商. SystemManufacturer的所有规则都适用."; +"TT_smbios_BiosVendor" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: BIOS Information (Type 0) — Vendor\nDescription: BIOS Vendor. All rules of SystemManufacturer do apply."; /* h4J-NQ-LcH */ -"TT_smbios_BiosVersion" = "默认值:OEM指定\nSMBIOS:BIOS信息(类型0) - BIOS版本\n说明:固件版本.此值将更新并参与更新传递配置和macOS版本兼容性.在较旧的固件中,此值可能类似于MM71.88Z.0234.B00.1809171422,并在BiosId.h中进行了描述.在较新的固件中,它应该看起来像236.0.0.0.0或220.230.16.0.0(iBridge:16.16.2542.0.0,0).从BridgeOSVersion变量读取iBridge版本,并且仅在具有T2的mac上显示."; +"TT_smbios_BiosVersion" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: BIOS Information (Type 0) — BIOS Version\nDescription: Firmware version. This value gets updated and takes part in update delivery configuration and macOS version compatibility. This value could look like MM71.88Z.0234.B00.1809171422 in older firmware, and is described in BiosId.h. In newer firmware it should look like 236.0.0.0.0 or 220.230.16.0.0 (iBridge: 16.16.2542.0.0,0). iBridge version is read from BridgeOSVersion variable, and is only present on macs with T2."; /* 6gn-IY-sd7 */ -"TT_ReleaseDate" = "默认值:OEM指定\nSMBIOS:BIOS信息(类型0) - BIOS发布日期\n说明:固件发布日期.与BIOSVersion相似.可能看起来像12/08/2017."; +"TT_ReleaseDate" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: BIOS Information (Type 0) — BIOS Release Date\nDescription: Firmware release date. Similar to BIOSVersion. May look like 12/08/2017."; /* YnG-4B-0S3 */ -"TT_ChassisManufacturer" = "默认值:OEM指定\nSMBIOS:系统机箱或机箱(类型3) - 制造商说明:电路板制造商. SystemManufacturer的所有规则都适用."; +"TT_ChassisManufacturer" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Enclosure or Chassis (Type 3) — Manufacturer Description: Board manufacturer. All rules of SystemManufacturer do apply."; /* frw-3J-2Cg */ -"TT_ChassisType" = "默认值:OEM指定\nSMBIOS:系统机箱或机箱(类型3) - 键入\n说明:机箱类型,有关详细信息,请参阅表17 - 系统机箱或机箱类型."; +"TT_ChassisType" = "Type: plist integer\nFailsafe: 0 (OEM specified)\nSMBIOS: System Enclosure or Chassis (Type 3) — Type\nDescription: Chassis type. Refer to Table 17 — System Enclosure or Chassis Types for details."; /* eGy-sp-yaM */ -"TT_ChassisVersion" = "默认值:OEM指定\nSMBIOS:系统机箱或机箱(类型3) - 版本描述:应匹配BoardProduct."; +"TT_ChassisVersion" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Enclosure or Chassis (Type 3) — Version Description: Should match BoardProduct."; /* gTB-8E-Nin */ -"TT_Chassis_SerialNumber" = "默认值:OEM指定\nSMBIOS:系统机箱或机箱(类型3) - 版本描述:应与SystemSerialNumber匹配."; +"TT_Chassis_SerialNumber" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Enclosure or Chassis (Type 3) — Version Description: Should match SystemSerialNumber."; /* D26-kV-2wQ */ -"TT_ChassisAssetTag" = "默认值:OEM指定\nSMBIOS:系统机箱或机箱(类型3) - 资产标签号说明:机箱类型名称.各种各样,可能是空的或MacBook-Aluminium."; +"TT_ChassisAssetTag" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: System Enclosure or Chassis (Type 3) — Asset Tag Number Description: Chassis type name. Varies, could be empty or MacBook-Aluminum."; /* mON-cg-FYL */ -"TT_BoardManufacturer" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 制造商描述:电路板制造商. SystemManufacturer的所有规则都适用."; +"TT_BoardManufacturer" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) - Manufacturer Description: Board manufacturer. All rules of SystemManufacturer do apply."; /* X9U-bM-MRj */ -"TT_BoardProduct" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 产品\n说明:Mac Board ID(board-id).在旧型号中可能看起来像Mac-7BA5B2D9E42DDD94或Mac-F221BEC8."; +"TT_BoardProduct" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) - Product\nDescription: Mac Board ID (board-id). May look like Mac-7BA5B2D9E42DDD94 or Mac-F221BEC8 in older models."; /* cWR-8m-2Jn */ -"TT_BoardVersion" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 版本\n说明:电路板版本号.变化,可能与SystemProductName或SystemProductVersion匹配."; +"TT_BoardVersion" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) - Version\nDescription: Board version number. Varies, may match SystemProductName or SystemProductVersion."; /* xDD-P3-Saq */ -"TT_BoardSerialNumber" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 序列号\n说明:已定义格式的板序列号.已知格式以macserial描述."; +"TT_BoardSerialNumber" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) — Serial Number\nDescription: Board serial number in defined format. Known formats are described in macserial."; /* GJj-A4-bd9 */ -"TT_BoardAssetTag" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 资产标签\n说明:资产标签号.变化,可能是空的或Type2 - 董事会资产标签."; +"TT_BoardAssetTag" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) — Asset Tag\nDescription: Asset tag number. Varies, may be empty or Type2 - Board Asset Tag."; /* YgB-Sp-EZ5 */ -"TT_BoardType" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 板类型\n描述:0xA(主板(包括处理器,内存和I / O)或0xB(处理器/内存)模块),请参阅表15 - 底板:电路板类型以获取更多详细信息."; +"TT_BoardType" = "Type: plist integer\nFailsafe: OEM specified\nSMBIOS: Baseboard (or Module) Information (Type 2) — Board Type\nDescription: Either 0xA (Motherboard (includes processor, memory, and I/O) or 0xB (Processor/Memory Module). Refer to Table 15 – Baseboard: Board Type for details."; /* aXB-A5-lJa */ -"TT_LocationInChassis" = "默认值:OEM指定\nSMBIOS:底板(或模块)信息(类型2) - 机箱中的位置说明:变化,可能为空或零件组件."; +"TT_LocationInChassis" = "Type: plist string\nFailsafe: Empty (OEM specified)\nSMBIOS: Baseboard (or Module) Information (Type 2) — Location in Chassis Description: Varies, may be empty or Part Component."; /* 4l3-Do-kcw */ -"TT_Features" = "默认值:0\nSMBIOS:APPLE_SMBIOS_TABLE_TYPE128 - FirmwareFeatures和ExtendedFirmwareFeatures说明:64位固件具有位掩码.有关更多详细信息,请参阅AppleFeatures.h.低32位与FirmwareFeatures匹配.高64位与ExtendedFirmwareFeatures匹配."; +"TT_Features" = "Type: plist data, 8 bytes\nFailsafe: 0 (OEM specified on Apple hardware, 0 otherwise)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE128 - FirmwareFeatures and ExtendedFirmwareFeatures Description: 64-bit firmware features bitmask. Refer to AppleFeatures.h for details. Lower 32 bits match FirmwareFeatures. Upper 64 bits match ExtendedFirmwareFeatures."; /* ih3-wv-2Kc */ -"TT_FeaturesMask" = "默认值:0\nSMBIOS:APPLE_SMBIOS_TABLE_TYPE128 - FirmwareFeaturesMask和ExtendedFirmwareFeaturesMask描述:支持的扩展固件功能位掩码位.有关更多详细信息,请参阅AppleFeatures.h.低32位与FirmwareFeaturesMask匹配.高64位与ExtendedFirmwareFeaturesMask匹配."; +"TT_FeaturesMask" = "Type: plist data, 8 bytes\nFailsafe: 0 (OEM specified on Apple hardware, 0 otherwise)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE128 - FirmwareFeaturesMask and ExtendedFirmwareFeaturesMask Description: Supported bits of extended firmware features bitmask. Refer to AppleFeatures.h for details. Lower 32 bits match FirmwareFeaturesMask. Upper 64 bits match ExtendedFirmwareFeaturesMask."; /* Yog-wn-LaZ */ -"TT_PlatformFeature" = "默认值:0\nSMBIOS:APPLE_SMBIOS_TABLE_TYPE133 - PlatformFeature\n说明:平台功能位掩码.有关更多详细信息,请参阅AppleFeatures.h."; +"TT_PlatformFeature" = "Type: plist integer, 32-bit\nFailsafe: 0xFFFFFFFF (OEM specified on Apple hardware, do not provide the table otherwise)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE133 - PlatformFeature\nDescription: Platform features bitmask. Missing on older Macs."; /* oMm-l1-RDC */ -"TT_SmcVersion" = "去苹果官网看看你的三码是什么状态,但我们是黑苹果,嘿嘿,你懂得!"; +"TT_SmcVersion" = "Type: plist data, 16 bytes\nFailsafe: All zero (OEM specified on Apple hardware, do not provide the table otherwise)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE134 - Version\nDescription: ASCII string containing SMC version in upper case. Missing on T2 based Macs."; /* RLW-Hz-QKb */ -"TT_smbios_ProcessorType" = "默认值:自动\nSMBIOS:APPLE_SMBIOS_TABLE_TYPE131 - ProcessorType描述:处理器主要和次要类型的组合."; +"TT_smbios_ProcessorType" = "Type: plist integer, 16-bit\nFailsafe: 0 (Automatic)\nSMBIOS: APPLE_SMBIOS_TABLE_TYPE131 - ProcessorType Description: Combined of Processor Major and Minor types.\n\nAutomatic value generation attempts to provide the most accurate value for the currently installed CPU. When this fails, please raise an issue and provide sysctl machdep.cpu and dmidecode output. For a full list of available values and their limitations (the value will only apply if the CPU core count matches), refer to the Apple SMBIOS definitions header."; /* uefiController */ /* APFS */ /* 8Sc-F2-ONI */ -"TT_EnableJumpstart" = "加载嵌入式APFS驱动程序.\n此选项替代之前使用的ApfsDriverLoader.efi驱动文件,变为OC嵌入式驱动!"; +"TT_EnableJumpstart" = "Type: plist boolean\nFailsafe: false\nDescription: Load embedded APFS drivers from APFS containers.\n\nAn APFS EFI driver is bundled in all bootable APFS containers. This option performs the loading of signed APFS drivers (consistent with the ScanPolicy). Refer to the “EFI Jumpstart” section of the Apple File System Reference for details."; /* H5Y-DY-WOe */ -"TT_GlobalConnect" = "在APFS加载期间执行完整的设备连接.\n代替通常用于APFS驱动程序加载的分区句柄连接,每个句柄都是递归连接的.\n这可能比平时花费更多的时间,但可能是访问某些固件(如旧版HP笔记本电脑上的固件)上的APFS分区的唯一方法."; +"TT_GlobalConnect" = "Type: plist boolean\nFailsafe: false\nDescription: Perform full device connection during APFS loading.\n\nEvery handle is connected recursively instead of the partition handle connection typically used for APFS driver loading. This may result in additional time being taken but can sometimes be the only way to access APFS partitions on certain firmware, such as those on older HP laptops."; /* HdB-KO-x50 */ -"TT_HideVerbose" = "隐藏APFS驱动程序加载时的详细输出.\nAPFS详细输出可用于调试."; +"TT_HideVerbose" = "Type: plist boolean\nFailsafe: false\nDescription: Hide verbose output from APFS driver.\nAPFS verbose output can be useful for debugging."; /* kSG-eA-B2o */ -"TT_JumpstartHotPlug" = "为新连接的设备加载APFS驱动程序.\n不仅在OpenCore启动时而且在启动选择器(启动菜单)期间加载APFS驱动程序. 这允许APFS文件系统的USB磁盘热插拔.如果不需要则禁用."; +"TT_JumpstartHotPlug" = "Type: plist boolean\nFailsafe: false\nDescription: Load APFS drivers for newly connected devices.\n\nPermits APFS USB hot plug which enables loading APFS drivers, both at OpenCore startup and during OpenCore picker dusplay. Disable if not required."; /* L9i-6i-Mis */ -"TT_MinDate" = "允许的最小APFS驱动程序日期.\n较早版本的APFS驱动程序可能包含未修补的漏洞,可用来对您的计算机造成伤害. 此选项允许将APFS驱动程序限制为仅最新版本.\n• 0 — 需要OpenCore中APFS的默认受支持发布日期. 默认发布日期会随着时间增加,因此建议使用此设置. 当前设置为2021/01/01.\n• -1 — 允许加载任何发布日期(强烈建议).\n• Other — 使用自定义的最低APFS发布日期,例如2020/04/01写成20200401. APFS发行日期可以在OpenCore引导日志和OcApfsLib中找到."; +"TT_MinDate" = "Type: plist integer\nFailsafe: 0\nDescription: Minimal allowed APFS driver date.\n\nThe APFS driver date connects the APFS driver with the calendar release date. Apple ultimately drops support for older macOS releases and APFS drivers from such releases may contain vulnerabilities that can be used to compromise a computer if such drivers are used after support ends. This option permits restricting APFS drivers to current macOS versions.\n\n• 0 — require the default supported release date of APFS in OpenCore. The default release date will increase with time and thus this setting is recommended. Currently set to 2021/01/01.\n• -1 — permit any release date to load (strongly discouraged).\n• Other — use custom minimal APFS release date, e.g. 20200401 for 2020/04/01. APFS release dates can be found in OpenCore boot log and OcApfsLib."; /* TYZ-jG-lfr */ -"TT_MinVersion" = "允许的最低APFS驱动程序版本.\nAPFS驱动程序版本将APFS驱动程序与macOS版本连接. 较早的macOS版本的APFS驱动程序将不再受支持,因此可能包含未修补的漏洞,这些漏洞可用于对您的计算机造成损害. 此选项允许将APFS驱动程序限制为仅现代macOS版本.\n• 0 — 需要OpenCore中默认支持的APFS版本. 默认版本会随着时间增加,因此建议使用此设置. 当前设置为BigSur的最新版本,如果你使用MacOS Mojave可能会找不到启动磁盘,可以自定义其它数值\n• -1 — 允许加载任何版本(强烈建议不要这样做).\n• Other — 使用自定义的最低APFS版本, 例如来自macOS Catalina 10.15.4的1412101001000000. 可以在OpenCore引导日志和OcApfsLib中找到APFS版本."; +"TT_MinVersion" = "Type: plist integer\nFailsafe: 0\nDescription: Minimal allowed APFS driver version.\n\nThe APFS driver version connects the APFS driver with the macOS release. Apple ultimately drops support for older macOS releases and APFS drivers from such releases may contain vulnerabilities that can be used to compromise a computer if such drivers are used after support ends. This option permits restricting APFS drivers to current macOS versions.\n\n• 0 — require the default supported version of APFS in OpenCore. The default version will increase with time and thus this setting is recommended. Currently set to allow macOS Big Sur and newer (1600000000000000).\n• -1 — permit any version to load (strongly discouraged).\n• Other — use custom minimal APFS version, e.g. 1412101001000000 from macOS Catalina 10.15.4. APFS versions can be found in OpenCore boot log and OcApfsLib."; /* AppleInput */ /* frr-qu-WDh */ -"TT_appleEvent" = "确定是否使用OC内置或OEM Apple Event协议.\n\n此选项确定是否使用Apple的OEM Apple事件协议(如果有),或者是否使用了OpenCore的反向工程和更新的重新实现. 通常,应该首选OpenCore的重新实现, 因为它包含更新,例如明显改善了鼠标光标的精细移动和可配置的按键重复延迟.\n• Auto — 自动选择实现. 由于用于实现快速启动时间的优化, 实际上,这意味着将找到并使用OpenCore重新实现,除非从Apple的启动选择器(如果有)中明确选择并启动了OpenCore(不仅仅是自动启动).\n• Builtin — 使用OpenCore更新的Apple Event协议重新实现(推荐).\n• OEM — 假设在驱动程序连接时可以使用Apple的协议. 这样一来,Apple的实施就可以在Apple系统上可靠地使用. 否则将不支持键盘或鼠标."; +"TT_appleEvent" = "Type: plist string\nFailsafe: Auto\nDescription: Determine whether OC builtin or OEM Apple Event protocol is used.\n\nThis option determines whether Apple’s OEM Apple Event protocol is used (where available), or whether OpenCore’s reversed engineered and updated re-implementation is used. In general OpenCore’s re-implementation should be preferred, since it contains updates such as noticeably improved fine mouse cursor movement and configurable key repeat delays.\n\n• Auto — Use OEM Apple Event implementation if available, connected and recent enough to be used, otherwise use OC reimplementation. On non-Apple hardware this will use the OpenCore builtin implementation. On some Macs (e.g. classic Mac Pro) this will find the Apple implementation. On both older and newer Macs than this, this option will always or often use the OC implementation. On older Macs this is because the implementation available is too old to be used, on newer Macs it is because of optimisations added by Apple which do not connect the Apple Event protocol except when needed – e.g. except when the Apple boot picker is explicitly started. Due to its somewhat unpredicatable results, this option is not normally recommended.\n• Builtin — Always use OpenCore's updated re-implementation of the Apple Event protocol. Use of this setting is recommended even on Apple hardware, due to improvements (better fine mouse control, configurable key delays) made in the OC re-implementation of the protocol.\n• OEM — Assume Apple's protocol will be available at driver connection. On all Apple hardware where a recent enough Apple OEM version of the protocol is available -- whether or not connected automatically by Apple's firmware -- this option will reliably access the Apple implementation. On all other systems, this option will result in no keyboard or mouse support. For the reasons stated, Builtin is recommended in preference to this option in most cases."; /* xpZ-sA-YNw */ -"TT_CustomDelays" = "使用Apple Event协议的OpenCore实施时启用自定义按键重复延迟. 使用OEM Apple实施时无效 (请参阅AppleEvent设置).\n\n• true — 使用KeyInitialDelay和KeySubsequentDelay的值.\n• false — 苹果使用(50)500ms和(5)50ms的默认值."; +"TT_CustomDelays" = "Type: plist boolean\nFailsafe: false\nDescription: Enable custom key repeat delays when using the OpenCore implementation of the Apple Event protocol. Has no effect when using the OEM Apple implementation (see AppleEvent setting).\n\n• true — The values of KeyInitialDelay and KeySubsequentDelay are used.\n• false — Apple default values of 500ms (50) and 50ms (5) are used."; -"TT_GraphicsInputMirroring" = "Apple 自己的 AppleEvent 实现可防止图形应用程序期间的键盘输入出现在基本控制台输入流中.\n\n默认设置为 false, OC 的 AppleEvent 内置实现复制了这种行为.\n\n在非 Apple 硬件上,这会阻止键盘输入在基于图形的应用程序中工作,例如使用非 Apple 键输入方法的 Windows BitLocker.\n\n所有硬件上的推荐设置为 true.\n\n注意: AppleEvent 的默认行为旨在防止在退出基于图形的 UEFI 应用程序后出现不需要的排队按键; 这个问题已经在 OpenCore 中单独处理了.\n\n• True --- 允许键盘输入到达不使用 Apple 输入协议的图形模式应用程序.\n• False --- 在图形模式下防止键输入镜像到非 Apple 协议."; +"TT_GraphicsInputMirroring" = "Type: plist boolean\nFailsafe: false\nDescription: Apple’s own implementation of AppleEvent prevents keyboard input during graphics applications from appearing on the basic console input stream.\n\nWith the default setting of false, OC's builtin implementation of AppleEvent replicates this behaviour.\n\nOn non-Apple hardware this can stop keyboard input working in graphics-based applications such as Windows BitLocker which use non-Apple key input methods.\n\nThe recommended setting on all hardware is true.\n\nNote: AppleEvent's default behaviour is intended to prevent unwanted queued keystrokes from appearing after exiting graphics-based UEFI applications; this issue is already handled separately within OpenCore.\n\n• True --- Allow keyboard input to reach graphics mode apps which are not using Apple input protocols.\n• False --- Prevent key input mirroring to non-Apple protocols when in graphics mode."; /* LPe-Zp-8MC */ -"TT_KeyInitialDelay" = "0 (无初始延迟,立即重复)\n在Apple Event协议的OpenCore实施中配置初始键盘重复延迟, 以10ms为单位.\n\n不使用KeySupport时,此选项将按预期配置在按键重复之前的初始延迟. Apple OEM默认值是50(500ms).\n\n使用KeySupport时, 您可能会发现在正常速度键重复开始之前,您又得到了一个慢速键重复. 如果是这样,则您的初始按键重复延迟是由您的BIOS固件驱动的,并且无法被OC覆盖. 为了避免这种轻微的不良影响, 将KeyInitialDelay设置为0. 如果这样做, 避免对单个按键的多次响应, 您应该将KeySubsequentDelay至少设置为KeyForgetThreshold设置的值."; +"TT_KeyInitialDelay" = "Type: plist integer\nFailsafe: 50 (500ms before first key repeat)\nDescription: Configures the initial delay before keyboard key repeats in OpenCore implementation of Apple Event protocol, in units of 10ms.\n\nThe Apple OEM default value is 50 (500ms).\n\nNote 1: On systems not using KeySupport, this setting may be freely used to configure key repeat behaviour.\n\nNote 2: On systems using KeySupport, but which do not show the 'two long delays' behavior (see Note 3) and/or which always show a solid 'set default' indicator (see KeyForgetThreshold) then this setting may also be freely used to configure key repeat initial delay behaviour, except that it should never be set to less than KeyForgetThreshold to avoid uncontrolled key repeats.\n\nNote 3: On some systems using KeySupport, you may find that you see one additional slow key repeat before normal speed key repeat starts, when holding a key down. If so, you may wish to configure KeyInitialDelay and KeySubsequentDelay according to the instructions at Note 3 of KeySubsequentDelay."; /* Op9-Rz-IAN */ -"TT_KeySubsequentDelay" = "在Apple Event协议的OpenCore实施中配置后续键盘重复延迟, 以10ms为单位.\n\n配置按键重复之间的间隔. Apple OEM默认值为5(50毫秒). 0是此选项的无效值.\n\n使用KeySupport时, 您可能会发现在正常速度键重复开始之前,您又得到了一个慢速键重复.如果是这样,请将KeyInitialDelay设置为0,然后将此选项至少设置为KeyForgetThreshold设置的值. (万一仍然经常或偶尔出现, 完成此操作后,双键响应, 继续将此值设置为比KeyForgetThreshold大一或两个 -使用有效的最低值.)"; +"TT_KeySubsequentDelay" = "Type: plist integer\nFailsafe: 5 (50ms between subsequent key repeats)\nDescription: Configures the gap between keyboard key repeats in OpenCore implementation of Apple Event protocol, in units of 10ms.\n\nThe Apple OEM default value is 5 (50ms).\n0 is an invalid value for this option (will issue a debug log warning and use 1 instead).\n\nNote 1: On systems not using KeySupport, this setting may be freely used to configure key repeat behaviour.\n\nNote 2: On systems using KeySupport, but which do not show the 'two long delays' behaviour (see Note 3) and/or which always show a solid 'set default' indicator (see KeyForgetThreshold) (which should apply to many/most systems using AMI KeySupport mode) then this setting may be freely used to configure key repeat subsequent delay behaviour, except that it should never be set to less than KeyForgetThreshold to avoid uncontrolled key repeats.\n\nNote 3: On some systems using KeySupport, particularly KeySupport in non-AMI mode, you may find that after configuring KeyForgetThreshold you get one additional slow key repeat before normal speed key repeat starts, when holding a key down. On systems where this is the case, it is an unavoidable artefect of using KeySupport to emulate raw keyboard data, which is not made available by UEFI. While this 'two long delays' issue has minimal effect on overall usability, nevertheless you may wish to resolve it, and it is possible to do so as follows:\n• Set CustomDelays to true\n• Set KeyInitialDelay to 0\n• Set KeySubsequentDelay to at least the value of your KeyForgetThreshold setting\n\nThe above procedure works as follows:\n• Setting KeyInitialDelay to 0 cancels the Apple Event initial repeat delay (when using the OC builtin Apple Event implementation with CustomDelays enabled), therefore the only long delay you will see is the the non-configurable and non-avoidable initial long delay introduced by the BIOS key support on these machines.\n• Key-smoothing parameter KeyForgetThreshold effectively acts as the shortest time for which a key can appear to be held, therefore a key repeat delay of less than this will guarantee at least one extra repeat for every key press, however quickly the key is physically tapped.\n• In the unlikely event that you still get frequent, or occasional, double key responses after setting KeySubsequentDelay equal to your system's value of KeyForgetThreshold, then increase KeySubsequentDelay by one or two more until this effect goes away."; /* maU-fq-8kE */ -"TT_PointerSpeedDiv" = "在Apple Event协议的OpenCore实施中配置指针速度除数.\n\n配置除数以进行指针移动. Apple OEM默认值是1.0是该选项的无效值."; +"TT_PointerSpeedDiv" = "Type: plist integer\nFailsafe: 1\nDescription: Configure pointer speed divisor in OpenCore implementation of Apple Event protocol. Has no effect when using the OEM Apple implementation (see AppleEvent setting).\n\nConfigures the divisor for pointer movements. The Apple OEM default value is 1. 0 is an invalid value for this option.\n\nNote: The recommended value for this option is 1. This value may optionally be modified in combination with PointerSpeedMul, according to user preference, to achieve customised mouse movement scaling."; /* TSX-3o-2jP */ -"TT_PointerSpeedMul" = "在Apple Event协议的OpenCore实现中配置指针速度倍增器. \n\n配置加倍以进行指针移动. Apple OEM默认值为1."; +"TT_PointerSpeedMul" = "Type: plist integer\nFailsafe: 1\nDescription: Configure pointer speed multiplier in OpenCore implementation of Apple Event protocol. Has no effect when using the OEM Apple implementation (see AppleEvent setting).\n\nConfigures the multiplier for pointer movements. The Apple OEM default value is 1.\n\nNote: The recommended value for this option is 1. This value may optionally be modified in combination with PointerSpeedDiv, according to user preference, to achieve customised mouse movement scaling."; /* Audio */ /* YTE-Ba-80O */ -"TT_AudioDevice" = "用于音频功能支持的指定音频控制器的设备路径.\n通常,它包含内置的模拟音频控制器(HDEF)设备路径, 比如:PciRoot(0x0)/Pci(0x1b,0x0).\n可以在调试日志中找到音频控制器的列表:\nOCAU: 1/3 PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)/VenMsg(,00000000) (4 outputs)\nOCAU: 2/3 PciRoot(0x0)/Pci(0x3,0x0)/VenMsg(,00000000) (1 outputs)\nOCAU: 3/3 PciRoot(0x0)/Pci(0x1B,0x0)/VenMsg(,02000000) (7 outputs)\n\n也可以在macOS中使用gfxutil -f HDEF命令获取或者用Hackintool工具查看音频设备地址.指定空的设备路径将导致使用第一个可用的音频控制器."; +"TT_AudioDevice" = "Type: plist string\nFailsafe: Empty\nDescription: Device path of the specified audio controller for audio support.\n\nThis typically contains builtin analog audio controller (HDEF) device path, e.g. PciRoot(0x0)/Pci(0x1b,0x0).\nThe list of recognised audio controllers can be found in the debug log:\nOCAU: 1/3 PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)/VenMsg(,00000000) (4 outputs)\nOCAU: 2/3 PciRoot(0x0)/Pci(0x3,0x0)/VenMsg(,00000000) (1 outputs)\nOCAU: 3/3 PciRoot(0x0)/Pci(0x1B,0x0)/VenMsg(,02000000) (7 outputs)\n\nAs an alternative gfxutil -f HDEF command can be used in macOS. Specifying an empty device path will result in the first available audio controller being used."; /* AZW-9D-hq6 */ -"TT_AudioCodec" = "用于音频支持的指定音频控制器上的编解码器地址.通常,它包含内置模拟音频控制器(HDEF)上的第一个音频编解码器地址.音频编解码器地址,例如2,可以在调试日志中找到:\nOCAU: 1/3 PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)/VenMsg(,00000000) (4 outputs) \nOCAU: 2/3 PciRoot(0x0)/Pci(0x3,0x0)/VenMsg(,00000000) (1 outputs)\nOCAU: 3/3 PciRoot(0x0)/Pci(0x1B,0x0)/VenMsg(,02000000) (7 outputs)\n\n或者,可以从I/O注册表软件中的IOHDACodecDevice类获取此值,该类包含在IOHDACodecAddress字段中."; +"TT_AudioCodec" = "Type: plist integer\nFailsafe: 0\nDescription: Codec address on the specified audio controller for audio support. This typically contains the first audio codec address on the builtin analog audio controller (HDEF). Audio codec addresses, e.g. 2, can be found in the debug log: \nOCAU: 1/3 PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)/VenMsg(,00000000) (4 outputs) \nOCAU: 2/3 PciRoot(0x0)/Pci(0x3,0x0)/VenMsg(,00000000) (1 outputs)\nOCAU: 3/3 PciRoot(0x0)/Pci(0x1B,0x0)/VenMsg(,02000000) (7 outputs)\n\nAs an alternative this value can be obtained from IOHDACodecDevice class in I/O Registry containing it in IOHDACodecAddress field."; /* UrW-oc-0Oc */ -"TT_AudioOut" = "指定编解码器输出端口的索引,一般从0开始.\n\n找到正确端口的最快方法是将值从0暴力尝试到N-1,N是在日志里显示的输出端口索引数,比如日志里显示有3个输出,可以从0-2挨个试."; +"TT_AudioOut" = "Type: plist integer\nFailsafe: 0\nDescription: Index of the output port of the specified codec starting from 0.\n\nThis typically contains the index of the green out of the builtin analog audio controller (HDEF). The number of output nodes (N) in the debug log (marked in bold):\nOCAU: 1/3 PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x1)/VenMsg(,00000000) (4 outputs)\nOCAU: 2/3 PciRoot(0x0)/Pci(0x3,0x0)/VenMsg(,00000000) (1 outputs)\nOCAU: 3/3 PciRoot(0x0)/Pci(0x1B,0x0)/VenMsg(,02000000) (7 outputs) \n\nThe quickest way to find the right port is to bruteforce the values from 0 to N - 1."; /* PF5-bc-9Z2 */ -"TT_MinimumVolume" = "最小音量从0到100.\n\n当计算出的音量级别小于MinimumVolume时,屏幕阅读器将使用此音量级别.如果计算出的音量小于MinimumVolume,则不会发出开机提示音."; +"TT_MinimumVolume" = "Type: plist integer\nFailsafe: 0\nDescription: Minimal heard volume level from 0 to 100.\n\nThe screen reader will use this volume level when the calculated volume level is lower than MinimumVolume and the boot chime will not play if the calculated volume level is lower than MinimumVolume."; /* rNr-97-fnH */ -"TT_VolumeAmplifier" = "系统音量到原始音量线性转换的倍数,范围是0到1000.\n\n\n注意:macOS中使用的转换不是线性的,但是非常接近,因此细微差别被忽略了."; +"TT_VolumeAmplifier" = "Type: plist integer\nFailsafe: 0\nDescription: Multiplication coefficient for system volume to raw volume linear translation from 0 to 1000.\nVolume level range read from SystemAudioVolume varies depending on the codec. To transform read value in [0, 127] range into raw volume range [0, 100] the read value is scaled to VolumeAmplifier percents.\n\nNote: the transformation used in macOS is not linear, but it is very close and this nuance is thus ignored."; /* jGE-sP-Rtr */ -"TT_SetupDelay" = "音频编解码器重新配置延迟(以微秒为单位).\n\n某些编解码器在重新配置后需要特定于供应商的延迟(例如,音量设置). 此选项使其可配置.通常,必要的延迟可能长达0.5秒."; +"TT_SetupDelay" = "Type: plist integer\nFailsafe: 0\nDescription: Audio codec reconfiguration delay in microseconds.\n\nSome codecs require a vendor-specific delay after the reconfiguration (e.g. volume setting). This option makes it configurable. A typical delay can be up to 0.5 seconds."; /* 77y-Lm-hgl */ -"TT_playchime" = "在启动时播放提示音Duang.\n\n启用此设置可通过内置音频支持播放启动铃声.音量级别由MinimumVolume和VolumeAmplifier设置以及SystemAudioVolume NVRAM变量确定.设置值包括:\n• Auto — 当StartupMute NVRAM变量不存在或设置为00时启用提示音.\n• Enabled — 无条件启用铃声.\n• Disabled — 无条件禁用提示音.\n\n注意:Enabled可以与StartupMute NVRAM变量分开使用,以避免和BIOS播放启动铃声时发生冲突."; +"TT_playchime" = "Type: plist string\nFailsafe: Auto\nDescription: Play chime sound at startup.\n\nEnabling this setting plays the boot chime using the builtin audio support. The volume level is determined by the MinimumVolume and VolumeAmplifier settings as well as the SystemAudioVolume NVRAM variable. Possible values include:\n• Auto — Enables chime when StartupMute NVRAM variable is not present or set to 00.\n• Enabled — Enables chime unconditionally.\n• Disabled — Disables chime unconditionally.\n\nNote: Enabled can be used in separate from StartupMute NVRAM variable to avoid conflicts when the firmware is able to play the boot chime."; /* 2zI-kW-5dk */ -"TT_AudioSupport" = "通过连接到后端驱动程序来激活音频支持(需要添加AudioDxe.efi驱动程序).\n\n启用此设置会将音频播放从内置协议路由到位于音频控制器(AudioDevice)上的指定编解码器(AudioCodec)的专用音频端口(AudioOut)."; +"TT_AudioSupport" = "Type: plist boolean\nFailsafe: false\nDescription: Activate audio support by connecting to a backend driver.\n\nEnabling this setting routes audio playback from builtin protocols to a dedicated audio port (AudioOut) of the specified codec (AudioCodec) located on the audio controller (AudioDevice)."; /* 4mo-Ut-bYl */ -"TT_ResetTrafficClass" = "将HDA流量等级选择寄存器设置为TC0.\n\n仅当TCSEL寄存器配置为使用TC0流量等级时,AppleHDA kext才能正常运行. 有关此寄存器的更多详细信息,请参阅英特尔I/O控制器9(ICH9)数据表(或任何其他ICH数据表).\n\n注意:此选项独立于AudioSupport. 如果使用AppleALC,则最好改用AppleALC alctsel属性."; +"TT_ResetTrafficClass" = "Type: plist boolean\nFailsafe: false\nDescription: Set HDA Traffic Class Select Register to TC0.\n\nAppleHDA kext will function correctly only if TCSEL register is configured to use TC0 traffic class. Refer to Intel I/O Controller Hub 9 (ICH9) Family Datasheet (or any other ICH datasheet) for more details about this register.\n\nNote: This option is independent from AudioSupport. If AppleALC is used it is preferred to use AppleALC alctsel property instead."; /* Drivers */ /* 6zo-Jl-Ryl */ -"TT_uefi_driversTable" = "从OC/Drivers目录加载选定的驱动程序.\n注意一下填入的顺序\n根据硬件不同,可能需要不同的驱动程序.加载不兼容的驱动程序可能导致系统进入无法启动状态,甚至导致永久性固件损坏.一些已知的驱动程序包括:\n•ApfsDriverLoader-APFS文件系统引导驱动程序,在UEFI固件的可启动APFS容器中添加了对嵌入式APFS驱动程序的支持(OC现在已经内置).\n•FwRuntimeServices-可提高OpenCore和Lilu的安全性通过支持只读和只读NVRAM变量(现已改名Openruntime).有些怪癖(例如RequestBootVarRouting)需要此驱动程序才能正常运行.由于是runtime实时驱动程序的性质,即与目标操作系统并行运行,因此无法在OpenCore本身中实现,而是与OpenCore发行版捆绑在一起.\n•EnhancedFatDxe-FatPkg中的FAT文件系统驱动程序.此驱动程序已嵌入所有UEFI固件中,并且无法从OpenCore使用.众所周知,多种固件的FAT支持实现中都有错误,这会导致在尝试写操作时损坏文件系统.如果在引导过程中需要写入EFI分区,则可能需要将此驱动程序嵌入固件中.\n•NvmExpressDxe-来自MdeModulePkg的NVMe支持驱动程序.从Broadwell一代开始的大多数固件中都包含此驱动程序.对于Haswell及更早版本,如果安装了NVMe SSD驱动器,则将其更好地嵌入到固件中.\n•UsbKbDxe-USB键盘驱动程序在自定义USB键盘驱动程序实现的基础上增加了对AppleKeyMapAggregator协议的支持.这是内置KeySupport的替代方法.\n•VBoxHfs-具有支持HFS文件系统的驱动程序.此驱动程序可以替代Apple固件中常见的封闭源HFSPlus驱动程序.虽然功能齐全,但是大约速度慢3倍,并且尚未接受安全审核.\n•XhciDxe-MdeModulePkg中的XHCI USB控制器支持驱动程序.从Sandy Bridge代开始的大多数固件中都包含此驱动程序.对于较早的固件或旧系统,它可以用于支持外部USB 3.0 PCI卡\n•NdkBootPicker-标准OC第三方图形界面模块"; +"TT_uefi_driversTable" = "1. Path\nType: plist string\nFailsafe: Empty\nDescription: Path of file to be loaded as a UEFI driver from OC/Drivers directory.\n2. Enabled\nType: plist boolean\nFailsafe: false\nDescription: If false this driver entry will be ignored.\n3. Arguments\nType: plist string\nFailsafe: Empty\nDescription: Some OC plugins accept optional additional arguments which may be specified as a string here."; /* 9f0-xd-rhT */ -"TT_ConnectDrivers" = "驱动程序加载后执行UEFI控制器连接.此选项对于加载文件系统驱动程序很有用,该文件系统驱动程序通常遵循UEFI驱动程序模型,并且可能无法自行启动.虽然有效,但此选项对于执行自动连接的驱动程序可能不是必需的,并且可能会稍微减慢启动速度."; +"TT_ConnectDrivers" = "Type: plist boolean\nFailsafe: false\nDescription: Perform UEFI controller connection after driver loading.\nThis option is useful for loading drivers following UEFI driver model, as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.\n\nNote: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives."; /* Input */ /* xNH-9V-3kd */ -"TT_KeyForgetThreshold" = "按住按键后每个键之间的时间间隔 (单位: 毫秒)\n此选项允许根据您的平台设置此超时. 在大多数平台上均可使用的建议值为5毫秒. 作为参考,在VMware上按住一个键大约每2毫秒重复一次,而APTIO V的相同值是3-4毫秒. 因此,可以在较快的平台上设置稍低的值,而在较慢的平台上设置稍高的值,以提高响应速度."; +"TT_KeyForgetThreshold" = "Type: plist integer\nFailsafe: 0\nDescription: Treat duplicate key presses as held keys if they arrive during this timeout, in 10 ms units. Only applies to systems using KeySupport.\n\nAppleKeyMapAggregator protocol is supposed to contain a fixed length buffer of currently pressed keys. However, the majority of the drivers which require KeySupport report key presses as interrupts, with automatically generated key repeat behaviour with some defined initial and subsequent delay. As a result, to emulate the raw key behaviour required by several Apple boot systems, we use a timeout to merge multiple repeated keys which are submitted within a small timeout window\n\nThis option allows setting this timeout based on the platform. The recommended value for the majority of platforms is from 5 (50 milliseconds) to 7 (70 milliseconds), although values up to 9 (90 milliseconds) have been observed to be required on some PS/2 systems.For reference, holding a key on VMware will repeat roughly every 20 milliseconds and the equivalent value for APTIO V is 30-40 milliseconds. KeyForgetThreshold should be configured to be longer than this. Thus, it is possible to configure a lower KeyForgetThreshold value on platforms with a faster native driver key repeat rate, for more responsive input, and it is required to set a higher value on slower platforms.\n\nPressing keys one after the other results in delays of at least 60 and 100 milliseconds for the same platforms. Ideally, KeyForgetThreshold should remain lower than this value, to avoid merging real key presses.\n\nTuning the value of KeyForgetThreshold is necessary for accurate and responsive keyboard input on systems on which KeySupport is enabled, and it is recommended to follow the instructions below to tune it correctly for your system.\n\nNote 1: To tune KeyForgetThreshold, you may use the 'set default' indicator within either OpenCanopy or the builtin picker. If KeyForgetThreshold is too low then the 'set default' indicator will continue to flicker while CTRL or =/+ is held down. You should configure the lowest value which avoids this flicker. On some systems (e.g. Aptio IV and potentially other systems using AMI KeySupport mode) you will be able to find a minimum KeyForgetThreshold value at which the 'set default' indicator goes on and stays on with no flicker at all - if so, use this value. On most other systems using KeySupport, you will find that the 'set default' indicator will flicker once, when first pressing and holding the CTRL or =/+ key, and then after a further very brief interval will go on and stay on. On such systems, you should chose the lowest value of KeyForgetThreshold at which you see only one initial flicker and then no subsequent flickering. (Where this happens, it is an unavoidable artefect on those systems of using KeySupport to emulate raw keyboard data, which is not made available by UEFI.)\n\nNote 2: KeyForgetThreshold should never need to be more than about 9 or 10 at most. If it is set to a value much higher than this, it will result in noticeably unresponsive keyboard input. Therefore, for overall key responsiveness, it is strongly recommended to configure a relatively lower value, at which the 'set default' indicator flickers once and then does not flicker, rather than using a much higher value (i.e. significantly greater than 10), which you may be able to find but should not use, where the 'set default' indicator does not flicker at all."; /* TTL-Rn-Avg */ -"TT_KeySupportMode" = "Auto:键值转换协议模式\nV1: UEFI 旧版输入协议\nV2: UEFI 新输入协议\nAMI: APTIO 输入协议"; +"TT_KeySupportMode" = "Type: plist string\nFailsafe: Auto\nDescription: Set internal keyboard input translation to AppleKeyMapAggregator protocol mode.\n• Auto — Performs automatic choice as available with the following preference: AMI, V2, V1.\n• V1 — Uses UEFI standard legacy input protocol EFI_SIMPLE_TEXT_INPUT_PROTOCOL.\n• V2 — Uses UEFI standard modern input protocol EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.\n• AMI — Uses APTIO input protocol AMI_EFIKEYCODE_PROTOCOL.\n\nNote: Currently V1, V2, and AMI unlike Auto only do filtering of the particular specified protocol. This may change in the future versions."; /* 3mi-sh-qNa */ -"TT_PointerSupportMode" = "一般留空\n它使用了某些Z87和Z97 ASUS板上可用的专用协议."; +"TT_PointerSupportMode" = "Type: plist string\nFailsafe: Empty\nDescription: Set OEM protocol used for internal pointer driver.\nCurrently the only supported variant is ASUS, using specialised protocol available on certain Z87 and Z97 ASUS boards. The value of this property cannot be empty if PointerSupport is enabled."; /* fda-QM-Vl4 */ -"TT_TimerResolution" = "固件时钟刷新的频率 (单位: 100纳秒)\n华硕主板为自己的界面使用 60000\n苹果使用 100000"; +"TT_TimerResolution" = "Type: plist integer\nFailsafe: 0\nDescription: Set architecture timer resolution.\n\nThis option allows updating the firmware architecture timer period with the specified value in 100 nanosecond units. Setting a lower value typically improves performance and responsiveness of the interface and input handling.\n\nThe recommended value is 50000 (5 milliseconds) or slightly higher. Select ASUS Z87 boards use 60000 for the interface. Apple boards use 100000. In case of issues, this option can be left as 0."; /* rxJ-TB-rJc */ -"TT_KeyFiltering" = "启用键盘输入的健全性检查."; +"TT_KeyFiltering" = "Type: plist boolean\nFailsafe: false\nDescription: Enable keyboard input sanity checking.\nApparently some boards such as the GA Z77P-D3 may return uninitialised data in EFI_INPUT_KEY with all input protocols. This option discards keys that are neither ASCII, nor are defined in the UEFI specification (see tables 107 and 108 in version 2.8)."; /* 4fK-xq-9AN */ -"TT_KeySupport" = "开启 OC 的内置键盘支持,部分笔记本电脑在启动菜单界面无法使用键盘,请选择它!\n如果使用 AppleUsbKbdxe.efi 请设置为 NO"; +"TT_KeySupport" = "Type: plist boolean\nFailsafe: false\nDescription: Enable internal keyboard input translation to AppleKeyMapAggregator protocol.\n\nThis option activates the internal keyboard interceptor driver, based on AppleGenericInput, also known as AptioInputFix, to fill the AppleKeyMapAggregator database for input functioning. In cases where a separate driver such as OpenUsbKbDxe is used, this option should never be enabled. Additionally, this option is not required and should not be enabled with Apple firmware."; /* EIc-ff-Thn */ -"TT_KeySwap" = "交换 Command 和 Option 键,一般选 NO"; +"TT_KeySwap" = "Type: plist boolean\nFailsafe: false\nDescription: Swap Command and Option keys during submission.\nThis option may be useful for keyboard layouts with Option key situated to the right of Command key."; /* dzp-p6-AHb */ -"TT_PointerSupport" = "如果你是华硕的z87或者z97,你需要打开PointerSupport这个选项."; +"TT_PointerSupport" = "Type: plist boolean\nFailsafe: false\nDescription: Enable internal pointer driver.\n\nThis option implements standard UEFI pointer protocol (EFI_SIMPLE_POINTER_PROTOCOL) through select OEM protocols. The option may be useful on Z87 ASUS boards, where EFI_SIMPLE_POINTER_PROTOCOL is defective."; /* Output */ /* lye-vu-fi3 */ -"TT_ConsoleMode" = "设置为空字符串不更改控制台模式.设置为Max以尝试使用最大可用控制台模式.\n大多数情况下都选择留空!"; +"TT_ConsoleMode" = "Type: plist string\nFailsafe: Empty (Maintain current console mode)\nDescription: Sets console output mode as specified with the WxH (e.g. 80x24) formatted string.\n\nSet to Max to attempt using the largest available console mode. This option is currently ignored as the Builtin text renderer only supports one console mode.\n\nNote: This field is best left empty on most types of firmware."; /* mlh-hW-OqT */ -"TT_textrender" = "为通过标准控制台输出的文本选择渲染器.\n目前支持两个渲染器: Builtin 和 System. System渲染器使用主板固件自带文字渲染进行文本渲染. Builtin则绕过固件服务,使用 OpenCore 内置文字渲染执行文本渲染. 不同的渲染器支持不同的选项集.建议使用内置渲染器,因为它支持HiDPI模式并使用全屏分辨率.\n选项内容是文本渲染器和渲染模式的组合:\n• BuiltinGraphics — 使用 OpenCore 内置文字渲染的图形模式, 并同时启用 OpenCore 自带的控制台管理, 支持 HIDPI 和全屏范围显示, 通常效果胜于下面的选项.\n• SystemGraphics — 使用主板固件自带文字渲染的图形模式, 并同时启用 OpenCore 自带的控制台管理.\n• SystemText — 使用主板固件自带文字渲染的文字模式, 并同时启用 OpenCore 自带的控制台管理.\n• SystemGeneric — 使用主板固件自带文字渲染的文字模式和自带的控制台管理.\nBuiltinGraphics的使用通常很简单.对于大多数平台,必须启用ProvideConsoleGop,将分辨率选项设置为Max,并选择配置Scale.\n系统协议的使用更加复杂.通常,首选设置是SystemGraphics或SystemText.启用ProvideConsoleGop,将“分辨率”设置为“最大”,启用“ReplaceTabWithSpace”在几乎所有平台上都很有用. SanitiseClearScreen,IgnoreTextInGraphics和ClearScreenOnModeSwitch更具体,它们的使用取决于固件.\n\n注意:某些Mac机型,比如MacPro5,1,可能在较新的GPU上的控制台输出已损坏,因此只有BuiltinGraphics可以为它们工作."; +"TT_textrender" = "Type: plist string\nFailsafe: BuiltinGraphics\nDescription: Chooses renderer for text going through standard console output.\n\nCurrently two renderers are supported: Builtin and System. System renderer uses firmware services for text rendering. Builtin bypassing firmware services and performs text rendering on its own. Different renderers support a different set of options. It is recommended to use Builtin renderer, as it supports HiDPI mode and uses full screen resolution.\n\nUEFI firmware typically supports ConsoleControl with two rendering modes: Graphics and Text. Some types of firmware do not support ConsoleControl and rendering modes. OpenCore and macOS expect text to only be shown in Graphics mode and graphics to be drawn in any mode. Since this is not required by UEFI specification, exact behaviour varies.\n\nValid values are combinations of text renderer and rendering mode:\n• BuiltinGraphics — Switch to Graphics mode and use Builtin renderer with custom ConsoleControl.\n• BuiltinText — Switch to Text mode and use Builtin renderer with custom ConsoleControl.\n• SystemGraphics — Switch to Graphics mode and use System renderer with custom ConsoleControl.\n• SystemText — Switch to Text mode and use System renderer with custom ConsoleControl.\n• SystemGeneric — Use System renderer with system ConsoleControl assuming it behaves correctly.\n\nThe use of BuiltinGraphics is generally straightforward. For most platforms, it is necessary to enable ProvideConsoleGop and set Resolution to Max. The BuiltinText variant is an alternative BuiltinGraphics for some very old and defective laptop firmware, which can only draw in Text mode.\n\nThe use of System protocols is more complicated. Typically, the preferred setting is SystemGraphics or SystemText. Enabling ProvideConsoleGop, setting Resolution to Max, enabling ReplaceTabWithSpace is useful on almost all platforms. SanitiseClearScreen, IgnoreTextInGraphics, and ClearScreenOnModeSwitch are more specific, and their use depends on the firmware.\n\nNote: Some Macs, such as the MacPro5,1, may have incompatible console output when using modern GPUs, and thus only BuiltinGraphics may work for them in such cases. NVIDIA GPUs may require additional firmware upgrades."; /* hVw-xH-z40 */ -"TT_Resolution" = "设置控制台输出屏幕分辨率.\n•设置为空不更改屏幕分辨率.\n•设置为Max以尝试使用最大的可用屏幕分辨率.\n注意:如果控制台句柄没有GOP协议,这将失败,可以将ProvideConsoleGop设置为true进行添加."; +"TT_Resolution" = "Type: plist string\nFailsafe: Empty (Maintain current screen resolution)\nDescription: Sets console output screen resolution.\n• Set to WxH@Bpp (e.g. 1920x1080@32) or WxH (e.g. 1920x1080) formatted string to request custom resolution from GOP if available.\n• Set to Max to attempt using the largest available screen resolution.\n\nOn HiDPI screens APPLE_VENDOR_VARIABLE_GUID UIScale NVRAM variable may need to be set to 02 to enable HiDPI scaling in FileVault 2 UEFI password interface and boot screen logo. Refer to Recommended Variables section for details.\n\nNote: This will fail when console handle has no GOP protocol. When the firmware does not provide it, it can be added with ProvideConsoleGop set to true."; -"TT_ClearScreenOnModeSwitch" = "图形模式切换到文本模式时,某些固件仅清除屏幕的一部分,使先前绘制的图像片段可见. 此选项在切换到文本模式之前用黑色填充整个图形屏幕.\n注意:此选项仅适用于系统渲染器才能起作用."; +"TT_ClearScreenOnModeSwitch" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware only clear part of the screen when switching from graphics to text mode, leaving a fragment of previously drawn images visible. This option fills the entire graphics screen with black colour before switching to text mode.\n\nNote: This option only applies to System renderer."; -"TT_DirectGopRendering" = "使用内置的图形输出协议渲染器作为控制台.\n在某些固件上,这可能会提供更好的性能,甚至修复渲染问题,但是通常建议除非有明显的好处,否则不要使用此选项."; +"TT_DirectGopRendering" = "Type: plist boolean\nFailsafe: false\nDescription: Use builtin graphics output protocol renderer for console.\n\nOn certain firmware, such as on the MacPro5,1, this may provide better performance or fix rendering issues. However, this option is not recommended unless there is an obvious benefit as it may result in issues such as slower scrolling.\nThis renderer fully supports AppleEg2Info protocol and will provide screen rotation for all EFI applications. In order to provide seamless rotation compatibility with EfiBoot, builtin AppleFramebufferInfo should also be used, i.e. it may need to be overridden on Mac EFI."; -"TT_IgnoreTextInGraphics" = "修复不用 -v 开机时在苹果标志上覆盖有输出日志的问题."; +"TT_IgnoreTextInGraphics" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware output text onscreen in both graphics and text mode. This is typically unexpected as random text may appear over graphical images and cause UI corruption. Setting this option to true will discard all text output when console control is in a different mode from Text.\n\nNote: This option only applies to the System renderer."; -"TT_ProvideConsoleGop" = "macOS 引导加载程序要求 GOP (图形输出协议) 存在于控制台句柄上\n大部分的笔记本都不提供 GOP, 台式机的独立显卡可以单独刷入 GOP\n如果选择了啰嗦模式启动之后不出现Verbose详细信息,请启用此项\n开启此选项能最大可能保证 OpenCore UI 和 苹果标志 以正确分辨率显示"; +"TT_ProvideConsoleGop" = "Type: plist boolean\nFailsafe: false\nDescription: Ensure GOP (Graphics Output Protocol) on console handle.\nmacOS bootloader requires GOP or UGA (for 10.4 EfiBoot) to be present on console handle, yet the exact location of the graphics protocol is not covered by the UEFI specification. This option will ensure GOP and UGA, if present, are available on the console handle.\n\nNote: This option will also replace incompatible implementations of GOP on the console handle, as may be the case on the MacPro5,1 when using modern GPUs."; -"TT_ReconnectOnResChange" = "有些固件在 GOP 分辨率改变后要求重新连接控制器才能输出文本, 开启这个选项会导致从 UEFI Shell 中启动 OpenCore 时直接黑屏, 尽量避免开启.\n如果你遇到开机直到登录界面之前一直是黑屏,请试试选择 YES."; +"TT_ReconnectOnResChange" = "Type: plist boolean\nFailsafe: false\nDescription: Reconnect console controllers after changing screen resolution.\n\nOn certain firmware, the controllers that produce the console protocols (simple text out) must be reconnected when the screen resolution is changed via GOP. Otherwise, they will not produce text based on the new resolution.\n\nNote: On several boards this logic may result in black screen when launching OpenCore from Shell and thus it is optional. In versions prior to 0.5.2 this option was mandatory and not configurable. Please do not use this unless required."; -"TT_ReplaceTabWithSpace" = "某些固件无法打印制表符,甚至不能打印制表符之后的所有内容,从而导致困难或无法使用UEFI Shell内置的文本编辑器来编辑属性列表和其他文档. 此选项使控制台输出空间代替制表符.\n注意:此选项仅适用于系统渲染器才能起作用."; +"TT_ReplaceTabWithSpace" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware do not print tab characters or everything that follows them, causing difficulties in using the UEFI Shell’s builtin text editor to edit property lists and other documents. This option makes the console output spaces instead of tabs.\n\nNote: This option only applies to System renderer."; -"TT_SanitiseClearScreen" = "当使用大显示(例如2K或4K)时,某些固件会将屏幕分辨率重置为故障安全值(如1024x768),以清除屏幕内容.此选项尝试应用变通方法.\n注意:需要将TextRenderer设置为系统渲染模式才能使其生效.在所有已知的受影响系统上,必须将ConsoleMode设置为空字符串才能使其生效."; +"TT_SanitiseClearScreen" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware reset screen resolutions to a failsafe value (such as 1024x768) on the attempts to clear screen contents when large display (e.g. 2K or 4K) is used. This option attempts to apply a workaround.\n\nNote: This option only applies to the System renderer. On all known affected systems, ConsoleMode must be set to an empty string for this option to work."; -"TT_UgaPassThrough" = "在GOP协议的基础上提供UGA协议实例.\n\n某些固件未实现旧版UGA协议,但较早的EFI应用程序(如10.4版以上的EfiBoot)可能需要屏幕输出."; +"TT_UgaPassThrough" = "Type: plist boolean\nFailsafe: false\nDescription: Provide UGA protocol instances on top of GOP protocol instances.\n\nSome types of firmware do not implement the legacy UGA protocol but this may be required for screen output by older EFI applications such as EfiBoot from 10.4."; -"TT_ForceResolution" = "在默认情况下无法使用所需分辨率的情况下,强制设置分辨率\n如旧版Intel GMA和第一代Intel HD Graphics(Ironlake/Arrandale).将分辨率设置为 Max会尝试从连接的显示器的EDID中获取最大的可用分辨率."; +"TT_ForceResolution" = "Type: plist boolean\nFailsafe: false\nDescription: Forces Resolution to be set in cases where the desired resolution is not available by default, such as on legacy Intel GMA and first generation Intel HD Graphics (Ironlake/Arrandale). Setting Resolution to Max will try to pull the largest available resolution from the connected display’s EDID.\n\nNote: This option depends on the OC_FORCE_RESOLUTION_PROTOCOL protocol being present. This protocol is currently only supported by OpenDuetPkg. The OpenDuetPkg implementation currently only supports Intel iGPUs."; -"TT_GopPassThrough" = "在UGA协议实例之上提供GOP协议实例.\n\n该选项支持的值如下:\n• Enabled — 为所有UGA协议提供GOP.\n• Apple — 为启用了AppleFramebufferInfo的协议提供GOP.\n• Disabled — 不提供GOP.\n\n此选项通过基于UGA的代理为未实现协议的固件提供GOP协议.\n\n注意:此选项要求启用ProvideConsoleGop."; +"TT_GopPassThrough" = "Type: plist string\nFailsafe: Disabled\nDescription: Provide GOP protocol instances on top of UGA protocol instances.\n\nThe supported values for the option are as follows:\n• Enabled — provide GOP for all UGA protocols.\n• Apple — provide GOP for AppleFramebufferInfo-enabled protocols.\n• Disabled — do not provide GOP.\n\nThis option provides the GOP protocol via a UGA-based proxy for firmware that do not implement the protocol.\n\nNote: This option requires ProvideConsoleGop to be enabled."; /* ProtocolOverrides */ -"TT_AppleAudio" = "重新安装具有内置版本的Apple音频协议.\nApple音频协议允许macOS引导程序和OpenCore播放声音和信号以进行屏幕阅读或声音错误报告.\n支持的协议是蜂鸣声生成和VoiceOver. 在macOS High Sierra(10.13)之前不受支持.相反,较早的macOS版本使用AppleHDA协议,该协议目前尚未实现.\n\n要在实现某些协议的Mac系统上的OpenCore用户界面中获得音频播放,应启用此设置.\n\n注意:需要在UEFI-->Audio部分中配置后端音频驱动程序,这些协议才能使用."; +"TT_AppleAudio" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces Apple audio protocols with builtin versions.\n\nApple audio protocols allow OpenCore and the macOS bootloader to play sounds and signals for screen reading or audible error reporting. Supported protocols are beep generation and VoiceOver. The VoiceOver protocol is specific to Gibraltar machines (T2) and is not supported before macOS High Sierra (10.13). Older macOS versions use the AppleHDA protocol (which is not currently implemented) instead.\n\nOnly one set of audio protocols can be available at a time, so this setting should be enabled in order to enable audio playback in the OpenCore user interface on Mac systems implementing some of these protocols.\n\nNote: The backend audio driver needs to be configured in UEFI Audio section for these protocols to be able to stream audio."; -"TT_AppleBootPolicy" = "用于确保虚拟机或旧白苹果上兼容 APFS,一般选择NO."; +"TT_AppleBootPolicy" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple boot policy protocol with a builtin version. This may be used to ensure APFS compatibility on VMs or legacy Macs.\n\nNote: This option is advisable on certain Macs, such as the MacPro5,1, that are APFS compatible but on which the Apple Boot Policy protocol has recovery detection issues."; -"TT_AppleDebugLog" = "重新安装具有内置版本的Apple Debug Log协议."; +"TT_AppleDebugLog" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple Debug Log protocol with a builtin version."; -"TT_AppleEg2Info" = "用内置版本替换Apple EFI Graphics 2协议.\n\n注意:此协议允许较新的EfiBoot版本(至少10.15)将屏幕旋转显示给macOS. 有关如何设置屏幕旋转角度,请参阅forceDisplayRotationInEFI变量说明。."; +"TT_AppleEg2Info" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple EFI Graphics 2 protocol with a builtin version.\n\nNote: This protocol allows newer EfiBoot versions (at least 10.15) to expose screen rotation to macOS. Refer to forceDisplayRotationInEFI variable description on how to set screen rotation angle.\n\nNote 2: On systems without native support for ForceDisplayRotationInEFI, DirectGopRendering=true is also required for this setting to have an effect."; -"TT_AppleFramebufferInfo" = "重新安装具有内置版本的Apple Framebuffer Info协议. 这可用于覆盖VM或旧版Mac上的帧缓冲区信息,以提高与旧版EfiBoot的兼容性,例如macOS 10.4中的版本."; +"TT_AppleFramebufferInfo" = "Type: plist boolean\nFailsafe: false \nDescription: Replaces the Apple Framebuffer Info protocol with a builtin version. This may be used to override framebuffer information on VMs or legacy Macs to improve compatibility with legacy EfiBoot such as the one in macOS 10.4."; -"TT_AppleImageConversion" = "重建apple图标,一般选择NO."; +"TT_AppleImageConversion" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple Image Conversion protocol with a builtin version."; -"TT_AppleImg4Verification" = "重新安装具有内置版本的Apple IMG4 Verification协议. 此协议用于验证Apple Secure Boot使用的im4m清单文件."; +"TT_AppleImg4Verification" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple IMG4 Verification protocol with a builtin version. This protocol is used to verify im4m manifest files used by Apple Secure Boot."; -"TT_AppleKeyMap" = "重建苹果功能键,选择NO."; +"TT_AppleKeyMap" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple Key Map protocols with builtin versions."; -"TT_AppleRtcRam" = "重新安装具有内置版本的Apple RTC RAM协议.\n\n注意:Apple RTC RAM协议的内置版本可能会过滤掉选择RTC内存地址的I/O尝试. \n地址列表可以在4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-blacklist变量中指定为数据数组."; +"TT_AppleRtcRam" = "Type: plist boolean\nFailsafe: false \nDescription: Replaces the Apple RTC RAM protocol with builtin version.\n\nNote: Builtin version of Apple RTC RAM protocol may filter out I/O attempts to certain RTC memory addresses. \nThe list of addresses can be specified in 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-blacklist variable as a data array."; -"TT_AppleSecureBoot" = "重新安装具有内置版本的Apple Secure Boot协议."; +"TT_AppleSecureBoot" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple Secure Boot protocol with a builtin version."; -"TT_AppleSmcIo" = "最新版本已经内置VirtualSmc.efi协议.\n使用此选项可以删除drivers目录下的VirtualSmc.efi文件.\n但是,如果使用FakeSMC内核扩展,则可能需要手动添加NVRAM密钥变量."; +"TT_AppleSmcIo" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple SMC I/O protocol with a builtin version.\n\nThis protocol replaces the legacy VirtualSmc UEFI driver, and is compatible with any SMC kernel extension. \nHowever, in case FakeSMC kernel extension is used, manual NVRAM key variable addition may be needed."; -"TT_AppleUserInterfaceTheme" = "使用内置版本重新安装Apple用户界面主题协议."; +"TT_AppleUserInterfaceTheme" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Apple User Interface Theme protocol with a builtin version."; -"TT_DataHub" = "重建datahub,这里选NO."; +"TT_DataHub" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Data Hub protocol with a builtin version.\n\nNote: This will discard all previous entries if the protocol was already installed, so all properties required for the safe operation of the system must be specified in the configuration file."; -"TT_DeviceProperties" = "一般选NO\n确保在 VM 或旧白苹果上完全兼容."; +"TT_DeviceProperties" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the Device Property protocol with a builtin version. This may be used to ensure full compatibility on VMs and legacy Macs.\n\nNote: This will discard all previous entries if the protocol was already installed, so all properties required for safe operation of the system must be specified in the configuration file."; -"TT_FirmwareVolume" = "一般选NO.\n修复 Filevault 的 UI 问题, 设置为 YES 可以获得更好地兼容 FileVault"; +"TT_FirmwareVolume" = "Type: plist boolean\nFailsafe: false\nDescription: Wraps Firmware Volume protocols or installs a new version to support custom cursor images for FileVault 2. Set to true to ensure FileVault 2 compatibility on anything other than on VMs and legacy Macs.\n\nNote: Several virtual machines, including VMware, may have corrupted cursor images in HiDPI mode and thus, may also require enabling this setting."; -"TT_HashServices" = "一般选NO.\n修复运行FileVault时鼠标光标大小不正确的问题, 设置为 YES 可以更好地兼容FileVault"; +"TT_HashServices" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces Hash Services protocols with builtin versions. Set to true to ensure FileVault 2 compatibility on platforms with defective SHA-1 hash implementations. This can be determined by an invalid cursor size when UIScale is set to 02. Platforms earlier than APTIO V (Haswell and older) are typically affected."; -"TT_OSInfo" = "强制使用内置版本重新安装OS Info协议.该协议通常用于从macOS引导程序,固件或其他应用程序接收通知\n暂时没什么用,选择NO."; +"TT_OSInfo" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces the OS Info protocol with a builtin version. This protocol is typically used by the firmware and other applications to receive notifications from the macOS bootloader."; -"TT_UnicodeCollation" = "一般选 NO.\n一些较旧的固件破坏了 Unicode 排序规则, 设置为 YES 可以修复这些系统上 UEFI Shell 的兼容性 (通常为用于 IvyBridge 或更旧的设备)"; +"TT_UnicodeCollation" = "Type: plist boolean\nFailsafe: false\nDescription: Replaces unicode collation services with builtin versions. Set to true to ensure UEFI Shell compatibility on platforms with defective unicode collation implementations. Legacy Insyde and APTIO platforms on Ivy Bridge, and earlier, are typically affected."; /* ReservedMemory */ /* hs4-gm-1Ct */ -"TT_uefi_reservedMemoryTable" = "1. 地址\n保留内存区域的起始地址,应将其分配为保留地址,以有效地标记操作系统无法访问的这种类型的内存.\n此处写入的地址必须是内存映射的一部分,具有EfiConventionalMemory类型,并且是页面对齐的(4 KBs).\n2. 注释\n用于为条目提供参考的任意ASCII字符串.\n3. 大小\n保留内存区域的大小必须是页面对齐的(4 KB).\n4. 启用\n除非设置为true,否则不会保留该区域."; +"TT_uefi_reservedMemoryTable" = "1. Address\nType: plist integer\nFailsafe: 0\nDescription: Start address of the reserved memory region, which should be allocated as reserved effectively marking the memory of this type inaccessible to the operating system.\n\nThe addresses written here must be part of the memory map, have a EfiConventionalMemory type, and page-aligned (4 KBs).\n\nNote: Some types of firmware may not allocate memory areas used by S3 (sleep) and S4 (hibernation) code unless CSM is enabled causing wake failures. After comparing the memory maps with CSM disabled and enabled you could find these areas in the lower memory and fix them up by doing the reservation. Reger to the Sample.plist for details.\n\n2. Comment\nType: plist string\nFailsafe: Empty\nDescription: Arbitrary ASCII string used to provide human readable reference for the entry. Whether this value is used is implementation defined.\n3. Size\nType: plist integer\nFailsafe: 0\nDescription: Size of the reserved memory region, must be page-aligned (4 KBs).\n4. Type\nType: plist string\nFailsafe: Reserved\nDescription: Memory region type matching the UEFI specification memory descriptor types. Mapping:\n• Reserved — EfiReservedMemoryType\n• LoaderCode — EfiLoaderCode\n• LoaderData — EfiLoaderData\n• BootServiceCode — EfiBootServicesCode\n• BootServiceData — EfiBootServicesData\n• RuntimeCode — EfiRuntimeServicesCode\n• RuntimeData — EfiRuntimeServicesData\n• Available — EfiConventionalMemory\n• Persistent — EfiPersistentMemory\n• UnusableMemory — EfiUnusableMemory\n• ACPIReclaimMemory — EfiACPIReclaimMemory\n• ACPIMemoryNVS — EfiACPIMemoryNVS\n• MemoryMappedIO — EfiMemoryMappedIO\n• MemoryMappedIOPortSpace — EfiMemoryMappedIOPortSpace\n• PalCode — EfiPalCode\n5. Enabled\nType: plist boolean\nFailsafe: false\nDescription: This region will not be reserved unless set to true."; /* Quirks */ /* yXm-Kd-A6O */ -"TT_ExitBootServicesDelay" = "可以绕过选定的APTIO IV固件,即ASUS Z87-Pro上出现的\"Still waiting for root device\" 的提示信息,特别是在使用FileVault 2时.由于某种原因,导致无法从macOS访问SATA控制器.应该在将来找到更好的方法.如果使用此,则需要设置3-5秒才可以.\n一般保持默认值 0,不要随便更改!"; +"TT_ExitBootServicesDelay" = "Type: plist integer\nFailsafe: 0\nDescription: Adds delay in microseconds after EXIT_BOOT_SERVICES event.\n\nThis is a very rough workaround to circumvent the Still waiting for root device message on some APTIO IV firmware (ASUS Z87-Pro) particularly when using FileVault 2. It appears that for some reason, they execute code in parallel to EXIT_BOOT_SERVICES, which results in the SATA controller being inaccessible from macOS. A better approach is required and Acidanthera is open to suggestions. Expect 3 to 5 seconds to be adequate when this quirk is needed."; /* 0un-PF-SFE */ -"TT_TscSyncTimeout" = "尝试执行具有指定超时的TSC同步.\n该怪癖的主要目的是在运行调试XNU内核时在某些服务器和便携式计算机模型上启用早期引导TSC同步. 对于调试内核,在任何kext可能导致所有其他解决方案出现问题之前,TSC必须在内核之间保持同步.超时以微秒为单位指定,并取决于平台上存在的内核数量,建议的起始值为500000.\n这是一个实验性的功能,只能用于上述问题. 在所有其他情况下,可能会使操作系统不稳定,因此不建议这样做.在其他情况下,推荐的解决方案是安装内核驱动程序,如VoodooTSCSync,TSAdjustReset或CpuTscSync.\n\n注意:该问题无法替换内核驱动程序的原因是,它无法在ACPI S3模式(睡眠唤醒)下运行,并且因为UEFI固件提供了非常有限的多核支持,从而阻止了MSR寄存器的精确更新."; +"TT_TscSyncTimeout" = "Type: plist integer\nFailsafe: 0\nDescription: Attempts to perform TSC synchronisation with a specified timeout.\n\nThe primary purpose of this quirk is to enable early bootstrap TSC synchronisation on some server and laptop models when running a debug XNU kernel. For the debug kernel the TSC needs to be kept in sync across the cores before any kext could kick in rendering all other solutions problematic. The timeout is specified in microseconds and depends on the amount of cores present on the platform, the recommended starting value is 500000.\n\nThis is an experimental quirk, which should only be used for the aforementioned problem. In all other cases the quirk may render the operating system unstable and is not recommended. The recommended solution in the other cases is to install a kernel driver such as VoodooTSCSync, TSCAdjustReset, or CpuTscSync (a more specialised variant of VoodooTSCSync for newer laptops).\n\nNote: This quirk cannot replace the kernel driver because it cannot operate in ACPI S3 (sleep wake) mode and because the UEFI firmware only provides very limited multicore support which prevents precise updates of the MSR registers."; -"TT_ActivateHpetSupport" = "激活HPET支持.\n\n诸如ICH6之类的旧板可能并不总是在固件首选项中具有HPET设置,此选项尝试强制启用它."; +"TT_ActivateHpetSupport" = "Type: plist boolean\nFailsafe: false\nDescription: Activates HPET support.\n\nOlder boards like ICH6 may not always have HPET setting in the firmware preferences, this option tries to force enable it."; -"TT_DisableSecurityPolicy" = "禁用平台安全策略.\n\n注意:此设置禁用固件的各种安全功能, 以达到任何类型的安全启动的目的.如果您使用UEFI安全启动,请不要启用它."; +"TT_DisableSecurityPolicy" = "Type: plist boolean\nFailsafe: false\nDescription: Disable platform security policy.\n\nNote: This setting disables various security features of the firmware, defeating the purpose of any kind of Secure Boot. Do NOT enable if using UEFI Secure Boot."; -"TT_IgnoreInvalidFlexRatio" = "某些类型的固件(例如APTIO IV)可能在MSR_FLEX_RATIO(0x194)MSR寄存器中包含无效值. 这些值可能会导致Intel平台上的macOS引导失败.\n\n注意:虽然该选件预计不会损害不受影响的固件, 仅在特别需要时才建议使用它.\n如果你没有在bios中解锁CFG,一定要选YES"; +"TT_IgnoreInvalidFlexRatio" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware (such as APTIO IV) may contain invalid values in the MSR_FLEX_RATIO (0x194) MSR register. These values may cause macOS boot failures on Intel platforms.\n\nNote: While the option is not expected to harm unaffected firmware, its use is recommended only when specifically required."; -"TT_ReleaseUsbOwnership" = "大部分的主板都有自动释放USB所有权的功能,我们选NO.如果你开机键盘鼠标卡死了,或者USB失灵,试试选Yes."; +"TT_ReleaseUsbOwnership" = "Type: plist boolean\nFailsafe: false\nDescription: Attempt to detach USB controller ownership from the firmware driver. While most types of firmware manage to do this properly, or at least have an option for this, some do not. As a result, the operating system may freeze upon boot. Not recommended unless specifically required."; -"TT_RequestBootVarRouting" = "启用此项以便能够在与 macOS 引导项设计上不兼容的固件中可靠地使用[启动磁盘]设置.\n\n提醒:一些主板如果启用此项,在使用resetNVRAM后会导致黑屏无法进入BIOS的硬件损坏,必须禁用此项和设置Misc-->Security-->BootProtect为None!!"; +"TT_RequestBootVarRouting" = "Type: plist boolean\nFailsafe: false\nDescription: Request redirect of all Boot prefixed variables from EFI_GLOBAL_VARIABLE_GUID to OC_VENDOR_VARIABLE_GUID.\n\nThis quirk requires OC_FIRMWARE_RUNTIME protocol implemented in OpenRuntime.efi. The quirk lets default boot entry preservation at times when the firmware deletes incompatible boot entries. In summary, this quirk is required to reliably use the Startup Disk preference pane in firmware that is not compatible with macOS boot entries by design.\n\nBy redirecting Boot prefixed variables to a separate GUID namespace with the help of RequestBootVarRouting quirk we achieve multiple goals:\n• Operating systems are jailed and only controlled by OpenCore boot environment to enhance security.\n• Operating systems do not mess with OpenCore boot priority, and guarantee fluent updates and hibernation wakes for cases that require reboots with OpenCore in the middle.\n• Potentially incompatible boot entries, such as macOS entries, are not deleted or corrupted in any way."; -"TT_UnblockFsConnect" = "惠普笔记本在 OpenCore 引导界面没有引导项时设置为 YES"; +"TT_UnblockFsConnect" = "Type: plist boolean\nFailsafe: false\nDescription: Some types of firmware block partition handles by opening them in By Driver mode, resulting in an inability to install File System protocols.\n\nNote: This quirk is useful in cases where unsuccessful drive detection results in an absence of boot entries."; -"TT_ForgeUefiSupport" = "在EFI 1.x固件上实现部分UEFI 2.x支持.\n\n此设置允许在具有较旧EFI 1.x固件(例如MacPro5,1)的硬件上运行某些为UEFI 2.x固件编写的软件(例如NVIDIA GOP Option ROM).."; +"TT_ForgeUefiSupport" = "Type: plist boolean\nFailsafe: false\nDescription: Implement partial UEFI 2.x support on EFI 1.x firmware.\n\nThis setting allows running some software written for UEFI 2.x firmware like NVIDIA GOP Option ROMs on hardware with older EFI 1.x firmware like MacPro5,1."; -"TT_ReloadOptionRoms" = "查询PCI设备并重新加载其Option ROM(如果有).\n\n例如,通过ForgeUefiSupport升级固件版本后,此选项允许在较旧的Mac上重新加载NVIDIA GOP Option ROM."; +"TT_ReloadOptionRoms" = "Type: plist boolean\nFailsafe: false\nDescription: Query PCI devices and reload their Option ROMs if available.\n\nFor example, this option allows reloading NVIDIA GOP Option ROM on older Macs after the firmware version is upgraded via ForgeUefiSupport."; -"TT_EnableVectorAcceleration" = "启用SHA-512和SHA-384哈希算法的AVX矢量加速."; +"TT_EnableVectorAcceleration" = "Type: plist boolean\nFailsafe: false\nDescription: Enable AVX vector acceleration of SHA-512 and SHA-384 hashing algorithms."; + +"TT_ForceOcWriteFlash" = "Type: plist boolean\nFailsafe: false\nDescription: Enables writing to flash memory for all OpenCore system variables.\n\nNote: This value should be disabled on most types of firmware but is left configurable to account for firmware that may have issues with volatile variable storage overflows or similar. Boot issues across multiple OSes can be observed on e.g. Lenovo Thinkpad T430 and T530 without this quirk. Apple variables related to Secure Boot and hibernation are exempt from this for security reasons. Furthermore, some OpenCore variables are exempt for different reasons, such as the boot log due to an available user option, and the TSC frequency due to timing issues. When toggling this option, a NVRAM reset may be required to ensure full functionality."; diff --git a/Russian Localization (ru)/Sections/miscController.strings b/Russian Localization (ru)/Sections/miscController.strings index 468d34a74586638002803d8005d98e20f3262736..e5b13f8212bab8e24c97c34a8faecfe4bb816969 100644 --- a/Russian Localization (ru)/Sections/miscController.strings +++ b/Russian Localization (ru)/Sections/miscController.strings @@ -95,14 +95,14 @@ /* Class = "NSButtonCell"; title = "Select All"; ObjectID = "Gaf-gn-k6J"; */ "Gaf-gn-k6J.title" = "Select All"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_EXT"; ObjectID = "H6a-QA-xQu"; */ -"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_EXT"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; ObjectID = "H6a-QA-xQu"; */ +"H6a-QA-xQu.title" = "OC_SCAN_ALLOW_FS_LINUX_ROOT"; /* Class = "NSButtonCell"; title = "Enable serial port logging"; ObjectID = "HjZ-gH-Q0b"; */ "HjZ-gH-Q0b.title" = "Enable serial port logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "I0K-dq-ofU"; */ -"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "I0K-dq-ofU"; */ +"I0K-dq-ofU.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; /* Class = "NSButtonCell"; title = "AllowNvramReset"; ObjectID = "Jpe-QB-x2r"; */ "Jpe-QB-x2r.title" = "AllowNvramReset"; @@ -119,6 +119,9 @@ /* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "NXw-uw-Jsu"; */ "NXw-uw-Jsu.headerCell.title" = "Enabled"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "Ovd-o6-lEO"; */ +"Ovd-o6-lEO.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; + /* Class = "NSButtonCell"; title = "Unselect All"; ObjectID = "PDr-JO-EKf"; */ "PDr-JO-EKf.title" = "Unselect All"; @@ -161,8 +164,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_NTFS"; ObjectID = "WsC-yj-V3g"; */ "WsC-yj-V3g.title" = "OC_SCAN_ALLOW_FS_NTFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "X1h-DD-gjM"; */ -"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "X1h-DD-gjM"; */ +"X1h-DD-gjM.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "XRf-Yz-PVv"; */ "XRf-Yz-PVv.headerCell.title" = "Name"; @@ -173,8 +176,8 @@ /* Class = "NSButtonCell"; title = "Show Picker"; ObjectID = "YKi-Mp-w6e"; */ "YKi-Mp-w6e.title" = "Show Picker"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "YQh-9A-q5Q"; */ -"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "YQh-9A-q5Q"; */ +"YQh-9A-q5Q.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; /* Class = "NSTabViewItem"; label = "Debug"; ObjectID = "Yod-ne-FH8"; */ "Yod-ne-FH8.label" = "Debug"; @@ -182,8 +185,8 @@ /* Class = "NSButtonCell"; title = "Enable basic console (onscreen) logging"; ObjectID = "ZZP-5O-C0h"; */ "ZZP-5O-C0h.title" = "Enable basic console (onscreen) logging"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SATA"; ObjectID = "aQY-Kx-ZCy"; */ -"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_DEVICE_SATA"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_LINUX_DATA"; ObjectID = "aQY-Kx-ZCy"; */ +"aQY-Kx-ZCy.title" = "OC_SCAN_ALLOW_FS_LINUX_DATA"; /* Class = "NSTextFieldCell"; title = "Scan Policy"; ObjectID = "aUx-rK-UTX"; */ "aUx-rK-UTX.title" = "Scan Policy"; @@ -209,8 +212,8 @@ /* Class = "NSButtonCell"; title = "Provides predefined label images for boot entries without custom entries"; ObjectID = "dl8-kF-ipf"; */ "dl8-kF-ipf.title" = "Provides predefined label images for boot entries without custom entries"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "eFc-bE-Fl5"; */ -"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_USB"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_NVME"; ObjectID = "eFc-bE-Fl5"; */ +"eFc-bE-Fl5.title" = "OC_SCAN_ALLOW_DEVICE_NVME"; /* Class = "NSTextFieldCell"; title = "Picker Attributes"; ObjectID = "eaZ-uU-2Tt"; */ "eaZ-uU-2Tt.title" = "Picker Attributes"; @@ -227,8 +230,8 @@ /* Class = "NSButtonCell"; title = "SerialInit"; ObjectID = "hRO-hk-wy8"; */ "hRO-hk-wy8.title" = "SerialInit"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "i2m-65-2vq"; */ -"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_ATAPI"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SCSI"; ObjectID = "i2m-65-2vq"; */ +"i2m-65-2vq.title" = "OC_SCAN_ALLOW_DEVICE_SCSI"; /* Class = "NSTextFieldCell"; title = "LauncherOption"; ObjectID = "i5B-oK-z1D"; */ "i5B-oK-z1D.title" = "LauncherOption"; @@ -251,8 +254,8 @@ /* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_APFS"; ObjectID = "mpH-5M-L70"; */ "mpH-5M-L70.title" = "OC_SCAN_ALLOW_FS_APFS"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; ObjectID = "nmh-33-tbM"; */ -"nmh-33-tbM.title" = "OC_SCAN_ALLOW_DEVICE_FIREWIRE"; +/* Class = "NSButtonCell"; title = " OC_SCAN_ALLOW_DEVICE_ATAPI"; ObjectID = "nmh-33-tbM"; */ +"nmh-33-tbM.title" = " OC_SCAN_ALLOW_DEVICE_ATAPI"; /* Class = "NSButtonCell"; title = "AllowToggleSip"; ObjectID = "nsS-VU-gur"; */ "nsS-VU-gur.title" = "AllowToggleSip"; @@ -278,8 +281,8 @@ /* Class = "NSButtonCell"; title = "Enable pointer control in the picker when available"; ObjectID = "r8W-nu-W4X"; */ "r8W-nu-W4X.title" = "Enable pointer control in the picker when available"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SDCARD"; ObjectID = "sti-pn-v4l"; */ -"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_SDCARD"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_USB"; ObjectID = "sti-pn-v4l"; */ +"sti-pn-v4l.title" = "OC_SCAN_ALLOW_DEVICE_USB"; /* Class = "NSButtonCell"; title = "AppleDebug"; ObjectID = "tBp-D4-d9x"; */ "tBp-D4-d9x.title" = "AppleDebug"; @@ -332,8 +335,11 @@ /* Class = "NSTableColumn"; headerCell.title = "Flavour"; ObjectID = "zSZ-kM-AsF"; */ "zSZ-kM-AsF.headerCell.title" = "Flavour"; -/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_SASEX"; ObjectID = "zj4-Hs-Xjk"; */ -"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_DEVICE_SASEX"; +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_DEVICE_PCI"; ObjectID = "zbW-hh-GhP"; */ +"zbW-hh-GhP.title" = "OC_SCAN_ALLOW_DEVICE_PCI"; + +/* Class = "NSButtonCell"; title = "OC_SCAN_ALLOW_FS_XBOOTLDR"; ObjectID = "zj4-Hs-Xjk"; */ +"zj4-Hs-Xjk.title" = "OC_SCAN_ALLOW_FS_XBOOTLDR"; /* Class = "NSButtonCell"; title = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; ObjectID = "zlC-gM-dIj"; */ "zlC-gM-dIj.title" = "DEBUG_ERROR in DEBUG, NOOPT, RELEASE"; diff --git a/Russian Localization (ru)/Sections/uefiController.strings b/Russian Localization (ru)/Sections/uefiController.strings index a73641f5fbf6a90e291fb2d2a8ca099c2de93b82..0c9176bb9c33e8667a58a2983ea9715f7aa449c2 100644 --- a/Russian Localization (ru)/Sections/uefiController.strings +++ b/Russian Localization (ru)/Sections/uefiController.strings @@ -8,6 +8,9 @@ /* Class = "NSButtonCell"; title = "EnableJumpstart"; ObjectID = "133-jD-qYy"; */ "133-jD-qYy.title" = "EnableJumpstart"; +/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "2Hl-aN-yVu"; */ +"2Hl-aN-yVu.headerCell.title" = "Enabled"; + /* Class = "NSTextFieldCell"; title = "TimerResolution"; ObjectID = "3Ql-TM-Oiv"; */ "3Ql-TM-Oiv.title" = "TimerResolution"; @@ -62,6 +65,9 @@ /* Class = "NSTextFieldCell"; title = "KeySubsequentDelay"; ObjectID = "JWy-Kv-Tq6"; */ "JWy-Kv-Tq6.title" = "KeySubsequentDelay"; +/* Class = "NSTableColumn"; headerCell.title = "Arguments"; ObjectID = "Kuw-7J-hNc"; */ +"Kuw-7J-hNc.headerCell.title" = "Arguments"; + /* Class = "NSTextFieldCell"; title = "AudioCodec"; ObjectID = "L2f-gE-rBP"; */ "L2f-gE-rBP.title" = "AudioCodec"; @@ -122,6 +128,9 @@ /* Class = "NSMenuItem"; title = "HIGH SIERRA"; ObjectID = "ckI-Ly-WbZ"; */ "ckI-Ly-WbZ.title" = "HIGH SIERRA"; +/* Class = "NSTableColumn"; headerCell.title = "Path"; ObjectID = "dim-bs-Whu"; */ +"dim-bs-Whu.headerCell.title" = "Path"; + /* Class = "NSButtonCell"; title = "GraphicsInputMirroring"; ObjectID = "eIT-Av-sL1"; */ "eIT-Av-sL1.title" = "GraphicsInputMirroring";