liudan_new 发表于 2023-10-5 17:03

ThinkPadX220 二代酷睿 i5-2540M HD3000 使用OC0.9.6 安装Ventura macOS13.6

macOS Ventura放弃对Haswell之前CPU的支持。现在,大部分用户空间都需要AVX2支持,以及AMD Polaris GPU驱动程序和一些kexts中的AVX2指令实例。尽管kexts可以进行修补(打开新窗口)或降级(打开新窗),但Polaris GPU驱动程序和大多数用户空间过于依赖AVX2,无法进行修补。
苹果在Ventura留下了一个不使用AVX2指令的dyld缓存,以支持Apple Silicon机器上的Rosetta,但默认情况下不会安装该缓存。你可以使用CryptexFixup(打开新窗口)来强制安装这个dyld缓存,但是:
- 如果苹果公司为罗塞塔德尔塔更新添加了AVX2支持,
- 他们可能会在未来任何时候删除这个缓存(1-3GB的小更新)将不再可用,你必须安装完整的更新(12GB),由于delta更新仅包含Apple Silicon机器上的非AVX2缓存
- 因此在没有AVX2的机器上仍然不支持Polaris GPU。
由于这些注意事项,Dortania将不再支持Ventura及以上版本的Haswell CPU。这些CPU的页面将继续为蒙特雷更新#

+ ventura文图拉下放弃的SMBIOS
    - iMac17、x及更早版本
    - Macmini7,1及以上
    - MacBook9.1及以上
    - MacBookAir7,x及更旧版本
    - MacBookPro13,x及更旧版本
    - MacPro6.1及更高版本

+ ventura文图拉下支持的SMBIOS
    - iMac18、x及更新版本
    - MacPro7,1及更新版本
    - iMacPro1,1及更新版本
    - Macmini8,1
    - MacBook10,1
    - MacBookAir8,1及更新版本
    - MacBookPro14、x及更新版本
    [单击此处](https://dortania.github.io/OpenCore-Install-Guide/extras/smbios-support.html)查看支持的SMBIOS的完整列表。


对于那些不再受Ventura支持的架构上的用户:
所有带有dGPU的台式机都应使用iMac18,2、MacPro7,1或iMacPro1,1。不支持的GPU仍然需要OCLP,而支持的GPU则不需要。
所有带有不支持的iGPU的台式机都应该使用iMac18,1。
所有不受支持的笔记本电脑(Haswell、Broadwell、Skylake)都应使用MacBookPro14,1。

+ 本次实操设备参数

处理器               英特尔 第二代酷睿 i5-2540M @ 2.60GHz 双核
主板                   联想 4291VLP(英特尔 QM67 芯片组)
显卡                   英特尔 HD Graphics 3000 ( 32 MB / 联想 )
内存                   12 GB ( 宏想 DDR3 1333MHz / 海力士 DDR3 1333MHz )
主硬盘               英特尔 SSDSC2BB480G7 ( 480 GB / 固态硬盘 )
显示器               联想 LEN40E0 ( 12.5 英寸)
声卡                   Conexant SmartAudio HD @ 英特尔 6 Series Chipset高保真音频
网卡                   英特尔 82579LM Gigabit Network Connection / 联想

--------[ 处理器 ]-----
处理器               英特尔 第二代酷睿 i5-2540M @ 2.60GHz 双核
速度                   2.60 GHz
处理器数量             核心数:2 / 线程数:4
核心代号               Sandy Bridge NB
生产工艺               32 nm
插槽/插座            Socket G2 (PGA 988 / BGA 1023)
一级数据缓存         2 x 32 KB, 8-Way, 64 byte lines
一级代码缓存         2 x 32 KB, 8-Way, 64 byte lines
二级缓存               2 x 256 KB, 8-Way, 64 byte lines
三级缓存               3 MB, 12-Way, 64 byte lines
特征                   MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, HTT, EM64T, EIST, Turbo Boost



+ 步骤:
    + 工具准备:
      - [远景论坛-[下载] 【镜像下载】macOS纯净版安装镜像 不限速下载 持续更新](https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1939091&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1471%26typeid%3D1471)
      - [启动U盘制作工具 Etcher](https://www.balena.io/etcher/)
            - (https://github.com/balena-io/etcher)
      - (https://github.com/ic005k/OCAuxiliaryTools)
      - (https://github.com/corpnewt/SSDTTime)
      - [黑苹果瑞士军刀 hackintool](https://github.com/headkaze/Hackintool)
      - (https://github.com/dortania/OpenCore-Legacy-Patcher)
      - [基于 OpenBSD 项目的适用于 macOS 的英特尔 Wi-Fi 适配器内核扩展](https://github.com/OpenIntelWireless/itlwm)
      - (https://github.com/USBToolBox/kext)
      - (https://github.com/USBToolBox/tool/)
      - (https://www.diskgenius.cn/)
      - (https://github.com/acidanthera/OpenCorePkg)
      - (https://github.com/dortania/build-repo/releases)
      - (https://github.com/OlarilaHackintosh/OpenCore_NO_ACPI)
      - (https://gitee.com/btwise/OpenCore_NO_ACPI)
      - [ 【持续更新】MOD ](https://bbs.pcbeta.com/viewthread-1838814-1-1.html)
      - [自动从 btwise’s OpenCore_NO_ACPI 拉取代码进行编译 OpenCore MOD Github源码地址](https://github.com/wjz304/OpenCore_NO_ACPI_Build)

    + Bios设置:
      - Config -> Network-> Wake On Lan -> Disabled
      - Config -> Serial ATA (SATA) -> Mode ->AHCI
      - Advanced -> System Agent (SA) configuration -> Graphics Configuration -> DVMT Pre-Allocated -> 128MB
      - Advanced -> System Agent (SA) configuration -> Graphics Configuration -> DVMT Total Gfx Mem -> MAX
      - Security -> Security Chip -> Disabled
      - Security -> Memory Protection-> Execution Prevention -> Enabled
      - Security -> Anti-Theft -> Intel AT Module Activation -> Current Setting -> Disabled
      - Security -> Anti-Theft -> Computrace -> Current Setting -> Disabled
      - Security -> Interl (R) Virtualization Technology -> Enabled
      - Security -> Interl (R) VT-d Feature -> Disabled
      > Secure Boot -> Disabled
      - Startup -> UEFI/Legacy Boot -> UEFI Only
      > CSM Support -> Disabled
      - Restart -> Load Setup Defaults
      - Config -> Power -> Power On with AC Attach > Disabled
      - Config -> Serial ATA (SATA) -> AHCI
      - Security -> Memory protection -> Execution Prevention -> Enabled
      - Startup -> UEFI/Legacy Boot -> Both

    - 1. EFI制作
      - 1)、下载或更新OpenCore到最新版本(本次实操更新使用的版本是 OpenCore Mod v0.9.6)
            - 简单说下Mod版和官方版区别:
                1. 官方版在引导windows时会模拟成苹果机型,导致极少部分软件误以为是苹果机型不能安装,我遇到的是英特尔me固件更新软件不能装;
                2. Mod版在引导windows时按正常PC机引导,不过也会导致不能安装BootCamp优雅切换系统,Boot Camp只认苹果机型;在蓝牙键鼠不支持bios等环境使用的情况下,Boot Camp切换系统就很实用。
            - 快速配置OpenCore MOD版本
                - 方法:OCAT 为一些基于 OpenCore 的修改提供了管理通道,您可以将这些 OpenCore 衍生产品视为 OpenCore 的一种特殊开发版本。程序如下:
                  1. 通过“编辑”菜单切换到 OpenCore 开发版本。
                  2. 在“升级 OC 和 Kexts UI”中,选择“导入”另一个 OpenCore 的衍生产品。
                  3. 同步OC并保存配置文件。
                - 方法:OpenCore Configurator(以下简称OCC)。程序如下:
                  1. 在OpenCore Configurator(以下简称OCC)偏好设置里面把版本切换为Mod版,然后重启程序;
                  2. OCC打开官方原版config配置然后保存,会新增三项参数:
                        - ACPI-> Quirks-> EnableForAll      #修改对所有系统生效,默认为No;
                        - Booter-> Quirks-> EnableForAll      #修改对所有系统生效,默认为No;
                        - Misc->boot->SkipCustomEntryCheck    #查到是无功能空选项,但不能取消,默认为True;
                  3. 把OpenCore.efi、OpenCanopy.efi等efi文件替换为Mod版即可。后续Mod版配置修改可通过OCC或ProperTree。
                  > (https://bbs.pcbeta.com/viewthread-1918796-1-1.html)
            - 其他不清楚的配置参考以下指南(我就不啰嗦了)
                - (https://dortania.github.io/OpenCore-Install-Guide/prerequisites.html)
      - 2)、使用最新版本SSDTTime在Windows下制作OC中ACPI的aml
            - 使用SSDTTimer生成对应DSDT等文件
                1). 解压打开SSDTTimer
                2). 如果是本机则跳到第3步,若不是本机则删除替换SSDTTimer目录下生成Results里面的DSDT,把提示的目标机器提取的文件替换掉(方法有Clover提取DSDT法,OpenCore提取DSDT工具)
                3). 在SSDTTime的命令窗口,输入D,把DSDT所在的目录地址(SSDTTimer目录下的Results的DSDT.aml)
                4). 在SSDTTime的命令窗口,依次输入 1 3 4 5 6 7 8 9 0 A B等(按需制作,由于本次是笔记本的除了2不用其他任意 至少到7 );
                5). 将生成的Results下生成的文件` *.aml `(除了DSDT.aml)放入EFI的ACPI中,用Proper-Tree或其他工具更新config.plist添加然后把Results下生成的文件OC.plist的补丁内容也加到config.plist相应位置
      - 3)、下载需要的kext驱动放到OC的knext文件夹中
            - 核心驱动
                - Lilu.kext      第三方驱动内核扩展
                - VirtualSMC.kext系统管理控制器内核仿冒驱动
            - 显卡驱动
                - WhateverGreen.kext
            - 声卡驱动
                - AppleALC.kext
            - 有线网卡驱动
                - IntelMausi.kext   英特尔板载网卡驱动   
            - WIFI/蓝牙驱动(注:实操安装时我没启动用这个安装完成后才启用)
                - Itlwm.kext/Airportitlwm.kext英特尔无线WiFi驱动
                - IntelBluetoothFirmware.kext   英特尔蓝牙驱动(支持AX210/AX211/5.x蓝牙)
            - 键盘、鼠标、触控板驱动(笔记本触控板一般有三种连接方式:I2C连接、SMBus连接、PS2连接)
                - VoodooPS2Controller.kext    键盘鼠标触摸板驱动
                - VoodooInput.kext            触控板聚合器内核扩展
                - VoodooI2C.kext            触控设备及手势支持驱动
                - VoodooI2CHID.kext
                - VoodooRMI.kext            Synaptic触控板驱动
            - 电池
                - ECEnabler.kext             简易电池辅助驱动
            - 其他:
                - Cryptexfixup.kext          在不支持AVX 2.0的系统上安装和启动macOS Ventura是必需的
                - XHCI-unsupported.kext
                  > 注: 我实操中没之前没加 Cryptexfixup.kext 、RestrictEvents.kext 这两个安装进度条刷完进度条和insteller后安装完成后,进入不了系统安装完成的设置界面,一直OC跑码,无限重启,日志刷到以下重启
                  ```Shell
                  # ...
                  : Wake on address matchdiasble

                  #
                  Mac OS version:
                  Not ye set

                  kernel version:
                  Darwin Kernel Verston 22.6.8:
                  ...

                  ```
                - RestrictEvents.kext      强制VMM SB型号,允许对macOS 11.3或更新版本上不支持的型号进行OTA更新。需要额外的NVRAM参数(注:实操安装时没用到后面加的)
                - FeatureUnlock            解锁NightShift和AirPlay到Mac(注:实操安装时没用到后面加的)
            > 相关kext的github下载链接
                - [非官方自动化黑苹果常用驱动编译,每 8 小时更新一次。](https://github.com/topics/intelmausiethernet)
                  - [](https://github.com/ClayMoreBoy/Hackintosh-kext-factory)
                  - [](https://github.com/starnetworkstudio/Hackintosh-Kext-Factory)
                - (https://github.com/johnlimabravo/XHCI-unsupported/releases)
      - 4)、配置config.plist
            - 4.1)、关闭SIP,不然是没权限安装的:
                - 方法一:进入到 RecoveryOS 运行命令 “csrutil disable”和 "csrutil authenticated-root disable")
                - 方法二:EFI -> OC -> config.plist ->Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> csr-active-config 设置值为FF0F0000
            - 4.2)、设置或添加启动参数 amfi_get_out_of_my_way=1 和ipc_control_port_options=0
                - EFI -> OC -> config.plist ->Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 amfi_get_out_of_my_way=1
                - EFI -> OC -> config.plist ->Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 ipc_control_port_options=0
                - EFI -> OC -> config.plist -> Misc -> Security -> SecureBootModel:設置 disable
                > 不打开此项,应用补丁按钮灰色,不能点击
            - 4.3)、配置SMBIOS (注:本次实操时安装时使用的是 iMac 19.1,后面安装完显卡补丁前改回 MacBookPro8,2)
                - EFI -> OC -> config.plist -> PI -> Generic -> SystemProductName -> iMac19.1
                - EFI -> OC -> config.plist -> PI -> Generic -> SystemProductName -> ROM -> 112233445566
                > 注:按理笔记本设置为MacBook10,1、 MacBookAir8,1及更新版本、MacBookPro14、x及更新版本都可以,但我实操时参考时没设置这些搞过了写我搞成的参数供以后复现
            - 4.3)、禁止检查
                -EFI -> OC -> config.plist ->Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 -no_compa_check
            - 其他地方参考以下官方指南
                - [在Sandy Bridge上安装macOS Ventura以及更新的系统](https://github.com/5T33Z0/OC-Little-Translated/blob/main/14_OCLP_Wintel/Sandy_Bridge_Ventura.md)
    - 2. 制作U盘启动盘,安装系统(略....)
      - 安装间会重启几次,安装之后,核显没驱动正确,需要打补丁,安装HD3000核显驱动
      > 注:这里就需要时间和耐心了,注好运!!!
    - 3. 安装完成,进入系统,使用OCLP打补丁驱动HD3000显卡
      > 注:[本次使用版本为: OpenCore-Legacy-Patcher 1.0.0 ](https://github.com/dortania/OpenCore-Legacy-Patcher/releases)
      - 安装KDK(kernel debug kit)
            - 实操时刚开始使用OCLPv1.0.0提示:
            ```Shell
            Available patches for your system:
            Graphics: Intel Sandy Bridge
            Cannot patch due to the following reasons:
            Network Connection Required
            ```
            - 原因与解释:
                - 此提示要联网,这是由于我安装的macOS13.6这时没有KDK(kernel debug kit),以前版本时有带的后面苹果砍掉了。
                - 使用macOS Ventura的mac机器使用AMD传统GCN架构的GPU(支持Metal的)在补丁时需要连接上Apple的Kernel Debug Kit数据库用来进行补丁。
            - 解决办法:下载一个安装就可以
                - 如果你的系统无法连接到互联网,你可以从苹果的网站手动下载KDK:苹果的开发者下载页面(需要登陆一个苹果账号才可以下载)
                - KDK(kernel debug kit)在Apple的网站:https://developer.apple.com/download/all/?q=Kernel%20Debug%20Kit
                > 注:本次实操下载使用的是Kernel_Debug_Kit_13.5.2_build_22G91.dmg
      - 安装完KDK后,打开 OpenCore-Legacy-Patcher打显卡补丁
            - 打开 opencore-patcher.app,选择 post install root patch,在选择start root patching,信任新扩展重启核显驱动完成;
      - 安装完成按提示重启即可。

mustang_zhu 发表于 2023-10-5 17:04

兄弟 牛逼 你是怎么不嫌弃你这个配置的电脑的    我觉得卡的出翔

aoost 发表于 2023-10-5 18:35

抢个楼板不容易

huangcaihui 发表于 2023-10-5 21:46

23年水窝,感谢有你

skyxueren 发表于 2023-10-5 23:05

我是来抢楼的

十九哥 发表于 2023-10-6 06:42

水窝老用户,支持下

ccu_lw 发表于 2023-10-6 07:42

我是来抢楼的

tangxy586 发表于 2023-10-6 08:57

黑哥的论坛,要支持

Xyz583 发表于 2023-10-6 10:04

抢个楼板不容易

woqlo 发表于 2023-10-6 11:31

抢个楼板不容易
页: [1] 2 3 4 5 6
查看完整版本: ThinkPadX220 二代酷睿 i5-2540M HD3000 使用OC0.9.6 安装Ventura macOS13.6