Skip to content
M69W edited this page Feb 20, 2021 · 4 revisions

关于 键盘 CommandOption 对调:

这个现象来自 VoodooPS2,从 v2.1.9 开始默认禁用CommandOption 重新映射。

如果想恢复之前的设置有以下 3 种方法

  • 找到这个驱动 OC/Kexts/VoodooPS2Controller.kext
    右键此驱动 显示包内容 看到 Contents > PlugIns > VoodooPS2Keyboard.kext > 右键VoodooPS2Keyboard.kext 显示包内容 > Contents > Info.plist
    VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext/Contents/Info.plist 打开 Info.plist,找到 Swap command and option, 设置 true 保存即可
  • 或者使用 SSDT-Swap-CommandOption.dsl, 下载此文件并用 MaciASL.app 编译成 aml 格式 ( 比如 用 MaciASL.app 打开此文件后 > 文件 > 另存为 > 文件格式(选为 ACPI Machine Language Binary) > 存储为 SSDT-Swap-CommandOption.aml(注意 .aml 后缀) ),然后添加加到你使用的EFI 中( SSDT-Swap-CommandOption.aml 放 OC/ACPI/中,并在 config.plist 引用此文件)
  • 启动台(BigSur) > 系统偏好设置 > 键盘 > 修饰键 > 修改:
    将 默认的 CommandOption
    将 默认的 OptionCommand

以上三选一

PS:如果你不想添加多一个SSDT 文件

小新pro13 机型 在原来的 SSDT-RMCF-PS2Map-LenovoPRO13.aml 中设置:

DefinitionBlock ("", "SSDT", 2, "ACDT", "RMCF", 0x00000000)
{
    External (_SB_.PCI0.LPCB.PS2K, DeviceObj)

    Scope (_SB.PCI0.LPCB.PS2K)
    {
        If (_OSI ("Darwin"))
        {
            Name (RMCF, Package (0x02)
            {
                "Keyboard",
-               Package (0x02) 
+               Package (0x04)
                {
+                   "Swap command and option", ">y", 
                    "Custom PS2 Map", 
                    Package (0x05)
                    {
                        Package (0x00){}, 
                        "e037=0", 
                        "e052=0", 
                        "46=0", 
                        "e045=0"
                    }
                }
            })
        }
    }
}

设置后,用 MaciASL.app > 文件 > 另存为 > 文件格式(选为 ACPI Machine Language Binary) > 存储为 SSDT-RMCF-PS2Map-LenovoPRO13.aml(注意 .aml 后缀) ) 即可

@https://github.com/daliansky/XiaoXinPro-13-hackintosh/issues/92