V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nitroethane
V2EX  ›  Apple

AMD 黑苹果成功

  •  
  •   Nitroethane · 212 天前 · 8989 次点击
    这是一个创建于 212 天前的主题,其中的信息可能已经有所发展或是发生改变。

    人生第一台 AMD 黑苹果,同时也是第一台 DIY 主机 :)
    about_mac

    配置:

    • CPU: AMD R7 3700X
    • Motherboard: MSI B450M Mortar MAX
    • Memory: 威刚万紫千红 2666MHz 16G x 2
    • Graphics: Sapphire 5700XT OC
    • Monitor: LG 27UL650 27' 4k
    • SSD: 紫光 C2000 Pro
    • Wi-Fi: BCM94360CS2 两天线
    • Power: 全汉 Hydro GD550

    使用 Opencore 引导
    功能:

    • 伪装成 Mac Pro 7,1,序列号、主板序列号都是未被占用的
    • iMessage 、Handoff 、Airdrop 正常使用,AirPods 正常使用
    • 通过注入显卡 DeviceProperties 的方式,将显卡的跑分从 44829 提高到 76299 (参考 https://www.bilibili.com/video/BV1d7411o786
    • 通过注入 AppleALC,声卡正常,不过只测试了机箱上的耳机插孔,没测外接音响
    • 睡眠正常,但是我没有做 USB mapping 。最开始我以为睡眠功能是不正常的,因为点了 Sleep 之后不会立马睡眠。直到昨晚,点了 Sleep 没管,过了半分钟之后自己睡眠了!睡眠了!唤醒的话只需要按一下电源按钮!
    • win10 1909 安装在了同一块 SSD 上面。现在的 win10 不会覆盖原有 ESP 分区中的内容,也就是说要进 Windows 的话只需要在启动的时候按 F11 选择启动项中,选择 Windows boot manager 就可以进入了,并不需要让 opencore 去引导 Windows 。EFI 分区目录结构:
      efi

    不正常的地方:

    • App Store 里以前购买的应用(不论是不是付费 APP )安装之后打不开,都报 APP 损坏,请重新安装的错误。通过在 Console 中检查日志,好像是 APP 获取不到 Apple ID 的原因,报错日志是 Cannot get apple ID from receipt /Applications/Magnet.app/Contents/_MASReceipt/receipt。但是通过装好的黑苹果购买的 APP 就能正常打开,因为为了修改 CPU 型号,从 App Store 安装了 BBEdit,能正常使用
    • 不能通过 apple watch 解锁锁屏,但是可以代替输入密码
    • iStat menu 不能获取除 SSD 以外所有温度传感器的数据,据说是 iStat menu 不支持最新的 Mac Pro 的原因
    • 虚拟化就不说了,Virtualbox yes

    主要的参考教程是司波图三月份的黑苹果教程,特别详细,建议没有黑苹果基础的 v 友全程无快进看完。需要注意的是司波图使用的 Opencore 不是最新版,如果用最新版 Opencore 的话有几个参数发生了改变,需要注意。然后是 amd vanilla 的文档,挺详细的

    第 1 条附言  ·  212 天前
    上面提到的 Opencore 版本不同导致的参数变化,强烈推荐参考 Opencore 的 configuration.pdf
    第 2 条附言  ·  206 天前

    正文中提到的,App Store 中已购的 App 打不开的情况,以及 setapp 登录不了,或者登录了,但是 App 不能通过验证的解决方法是,通过 DeviceProperties 注入将 Wi-Fi 标记为 built-in。具体做法是:

    • 在 hackintool 中,进入PCIe选项卡,找到无线网卡的那一项,复制它的 Device Path
    • 打开自己的 config.plist,在 DeviceProperties 键的 Add 子键中新增一个子键,键的名称为刚找到的无线网卡的 Device Path,值类型为 Dictionary
    • 在新增的子键中添加一个子键,键的名称为 built-in,类型为 Data,值为 01
    51 条回复    2020-08-27 14:11:28 +08:00
    xgfan
        1
    xgfan   212 天前 via iPhone
    一直在等苹果出 AMD 的,感觉没有虚拟化支持的话,用 AMD 黑果的意义就不大了。
    liuminghao233
        2
    liuminghao233   212 天前 via iPhone
    农企跟 intel 的黑果有啥不同?
    pubby
        3
    pubby   212 天前
    https://github.com/trulyspinach/SMCAMDProcessor

    用这两个 kext,iStat 可以显示 CPU 温度的,不过我是用 iMac18,3 iMac19,1

    我一台 Ryzen 1600 + 技嘉 B350 主板,黑果睡眠也没问题
    Nitroethane
        4
    Nitroethane   212 天前
    @xgfan #1 virtualbox 能正常使用,vmware fusion 和 parallel desktop 用不了

    @liuminghao233 #2 CPU 不同 :) AMD yes

    @pubby #3 这两个 kext 肯定加载了的。把 ProductName 改成 iMacPro 1,1 之后就有了,不过只出现了 CPU 的温度,风扇转速、显卡温度等其他温度传感器的数据还是没有
    alphatoad
        5
    alphatoad   212 天前 via iPhone
    Nitroethane
        6
    Nitroethane   212 天前
    @alphatoad #5 目前并不需要 usb 映射,因为不映射也能正常睡眠 /唤醒,只不过睡眠之后外接 USB 硬盘会自动弹出,影响不大
    alphatoad
        7
    alphatoad   212 天前 via iPhone
    中文文档和教程太多以讹传讹天下文章一大抄,vanilla 和 opencore 自己的文档已经很详细了
    pubby
        8
    pubby   212 天前
    @alphatoad 目前看到 usb mapping 描述最透彻的是这两篇
    https://aplus.rs/2020/usb-mapping-why/
    https://aplus.rs/2020/usb-mapping-how/
    alphatoad
        9
    alphatoad   212 天前 via iPhone
    @pubby 确实 我也是看了这个才懂了的
    chinvo
        10
    chinvo   212 天前 via iPhone
    vanilla 的 AMD EC0 USBX 处理了 map,就是电源管理没有处理导致 USB 睡眠掉电
    pubby
        11
    pubby   212 天前
    @chinvo 反了吧,看了代码,处理了供电,没处理 map
    ostrichb
        12
    ostrichb   212 天前 via Android
    opencore 是个好东西,可是需要 dig 很深
    GTD
        13
    GTD   212 天前
    看了楼主的配置,感觉应该是可以更完美的。建议再折腾折腾?真正完美的黑苹果使用起来跟白苹果没有区别的。
    chinvo
        14
    chinvo   212 天前 via iPhone
    @pubby #11 emm,应该是这样的,但是不知道为啥在我机器上 map 正常,供电有问题。
    chinvo
        15
    chinvo   212 天前 via iPhone
    另外楼主试过 DOTA 没,opencl/metal 跑分很高但是进游戏根本不涨频率,也就 30 帧
    Nitroethane
        16
    Nitroethane   212 天前
    @ostrichb #12 前一天看了司波图的视频,第二天根据司波图的视频并结合 vanilla 的 tutorial 开始一步步做,加上装机的时间,大概花了两天

    @GTD #13 目前除了 App Store 中以前购买的 App 不能用之外,跟白苹果体验没区别
    Nitroethane
        17
    Nitroethane   212 天前
    @chinvo #15 这个倒是没试,因为没打算在 macOS 下玩游戏,而且我也不玩 Dota,不过以后有机会可以试试我 steam 里面别的游戏
    alphatoad
        18
    alphatoad   212 天前 via iPhone
    @chinvo amd 黑果就是这样,图形性能极烂。而且目前无解
    ostrichb
        19
    ostrichb   212 天前 via Android
    @Nitroethane 因为我的机型比较有年代了( tonymacx 都只搜得到 Yosemite 的教学)所以需要好好研读自己搞了😀
    simon6661
        20
    simon6661   212 天前 via iPhone
    adobe 系列软件可以使用吗
    pierrec
        21
    pierrec   212 天前
    @Nitroethane #4
    @liuminghao233 #2 我印象貌似 adobe 全家桶阵亡,应该还有其他缺点
    Nitroethane
        22
    Nitroethane   212 天前
    @simon6661 #20 不知道,目前并没有这方面的需求。如果真有的话,我会切到 Windows 去做
    scukmh
        23
    scukmh   211 天前
    显卡是伪装的 w5700x 吗?
    ostrichb
        24
    ostrichb   211 天前 via Android
    @Nitroethane adobe 系列的软体在 mac 支援的程度甚至要比 Windows 好
    fatelight
        25
    fatelight   211 天前
    stimw
        26
    stimw   211 天前 via Android
    不想折腾的还是选 iu 吧,跟着果子走总没错
    PerFectTime
        27
    PerFectTime   211 天前
    vincentxue
        28
    vincentxue   211 天前
    AMD 我也在观望中,下一台黑果我也想上 AMD,正需要楼主这样的人无私踩坑。。

    AMD 的话你可能还需要看一下 Adobe 系列能不能正常。AMD 近两年坑越来越少了,但在兼容性上和 Intel 比还是有些坑要猜。

    温度之类的你这个 15 的系统可能需要装各种名为 xxxSensors 的 kext 。

    App 损坏的话你试试 `sudo xattr -cr path/to/your/app` 看看能不能修复。

    睡眠的问题你这个情况还是不正常的,正常的睡眠和白果没有区别。

    声音通常只要一个可以其他都可以。

    黑苹果可以关注这个人 https://www.youtube.com/channel/UCg5TS2EmMutPd7Y1zqfQ3iA
    Nitroethane
        29
    Nitroethane   211 天前
    @scukmh #23 最开始没有配置通过 DeviceProperties 优化显卡的时候是能正确识别型号,也就是 Radeon RX 5700XT 。后来为了通过注入 DeviceProperties 优化显卡性能,patch 里面将 ProductName 指定成了 W5700X

    @fatelight #25 这不是三方文档,是 vanilla 的官方文档

    @stimw #26 用 iu 的话虚拟化、Adobe 这些应该是能轻松使用的,不过但从配置来说,Intel 和 AMD 的教程长度差不多
    @PerFectTime #27 AMD yes !

    @vincentxue #28 有一说一,感觉我的运气还不错,遇到的坑在 tutorial 里有提到,没有遇到奇葩的问题。Adobe 的话,因为暂时没有需求,所以没有动力去测试。App 损坏跟文件权限关系不大,而且你这个方法试了,不管用。没明白睡眠怎么不正常,和我的 MBP 比起来,无非就是点 sleep 后多等 20 秒。传感器的话先不折腾了,看后续 vanilla 的文档更新了,毕竟这个功能属于锦上添花的东西
    wu2008yu
        30
    wu2008yu   210 天前
    @chinvo 我也测试了 amd 黑果 dota2,20 fps 左右。折腾半天无果,安装了个 Windows 双系统,瞬间全高画质 120FPS (因为我锁定了 120Hz )
    Nitroethane
        31
    Nitroethane   197 天前
    @chinvo #10
    @pubby #11
    @alphatoad #5

    我今天看了下 usb mapping,参考的文章是 aplus.rs 的两篇以及 Vanilla 的 https://dortania.github.io/USB-Map-Guide/amd-mapping/amd.html
    我用 IOResgitryExplorer 查看 usb controllers 的时候是这样的:

    看端口序号的话好像并不需要自己去做 usb mapping ?
    archknight
        32
    archknight   197 天前
    恭喜恭喜
    alphatoad
        33
    alphatoad   197 天前
    @Nitroethane 如果没有不正常现象的话不用啊
    Nitroethane
        34
    Nitroethane   197 天前
    @chinvo #15 我今天试了下 war of mine,的确 30 帧
    pubby
        35
    pubby   197 天前 via Android
    @Nitroethane usb 每个控制器端口不超 15,各端口功能正常的话是不需要做 map 的
    chinvo
        36
    chinvo   197 天前
    @Nitroethane #31 我也是做完之后取消掉 XhciPortLimit, IORegistry 看和之前一样, 去掉 patch 也依旧能用, 就没再管这个问题

    @Nitroethane #34 This War of Mine 好像是自己锁帧的吧...毕竟 ppt 游戏(笑)
    Nitroethane
        37
    Nitroethane   197 天前
    @alphatoad #33
    @pubby #35
    @chinvo #36

    我现在遇到的问题是 LG UL650 的 4k 显示器有时候在从睡眠中唤醒的时候收不到输出信号,有时候在开机的时候灰屏,不知道怎么搞的
    pubby
        38
    pubby   197 天前 via Android
    @Nitroethane 先去掉“优化”,更新 whatevergreen 试试
    Quanuanc
        39
    Quanuanc   182 天前
    @Nitroethane 想问下楼主,你的黑果会有时不时卡顿一下的情况吗?
    我和你的配置差不多,显卡是 RX580 。
    在播放 B 站视频时,另开一个其他应用窗口并拖动窗口,就可以明显看到视频有掉帧的情况出现。
    SuperY
        40
    SuperY   182 天前
    AMD 3900x hackintosh +1
    搞了两天终于趋于完美
    Nitroethane
        41
    Nitroethane   182 天前
    @Quanuanc #39 我没有遇到掉帧的情况。我遇到的情况是桌面直接会冻住三秒左右,然后恢复正常。你可以试试我提到的通过注入显卡的 deviceProperties 提高性能的办法

    @SuperY #40 Congratulations
    SuperY
        42
    SuperY   180 天前
    @Nitroethane 但是休眠有问题,CPU 风扇一直转,隔一晚上就系统崩溃了。只能重启
    有没有办法,据说是 USBMap 的问题。
    Sleep transition timed out after 180 seconds while calling power state change callbacks. Suspected bundle: com.apple.iokit.IOUSBHostFamily.
    Nitroethane
        43
    Nitroethane   180 天前
    @SuperY #42 我的休眠没有问题,自己也没有做过 USBMap 。我现在的问题是有时休眠唤醒或者开机的时候显示器会没有信号,只能按电源键强制关机重启
    dodo2012
        44
    dodo2012   161 天前
    特意来马一下
    FrankAdler
        45
    FrankAdler   149 天前
    你 CPU 怎么弄的能显示实际的型号,我的一开始只显示频率,后来不知道动到啥了,显示成 i5 了
    Nitroethane
        46
    Nitroethane   149 天前
    @FrankAdler #45 好像是修改系统的一个配置文件,具体哪个忘了,你可以 Google 下。不过每次更新系统后会重置
    FrankAdler
        47
    FrankAdler   149 天前
    @Nitroethane 那就算了,我睡眠会睡死,没法唤醒,你是配置了什么么,方便共享下你的 efi 文件吗
    Nitroethane
        48
    Nitroethane   149 天前
    @FrankAdler #47 我的睡眠也有点问题,所以现在都不用睡眠了......
    songz
        49
    songz   144 天前
    楼主你好,我这边 5700xt+opencore+10.15.5+9900k+m11h
    系统会冻结,画面固定住了,但是鼠标是可动的,后台 alfred 命令貌似也可运行
    你有遇到类似情况吗
    有的话有没有解法?
    Nitroethane
        50
    Nitroethane   144 天前
    @songz #49 懒得折腾了...... 我前段时间在 nuc 上装的黑苹果也遇到了这个问题,而且好像是内核崩溃,风扇狂转,还没有解决...
    tengxunkuku
        51
    tengxunkuku   95 天前
    楼主可以分享一下自己的 efi 吗,万分感谢!
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3156 人在线   最高记录 5268   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    ♥ Do have faith in what you're doing.