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

AMD 黑苹果成功

  •  
  •   Nitroethane · 2020-05-02 10:53:18 +08:00 · 12515 次点击
    这是一个创建于 1447 天前的主题,其中的信息可能已经有所发展或是发生改变。

    人生第一台 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 条附言  ·  2020-05-02 13:19:21 +08:00
    上面提到的 Opencore 版本不同导致的参数变化,强烈推荐参考 Opencore 的 configuration.pdf
    第 2 条附言  ·  2020-05-08 10:17:19 +08:00

    正文中提到的,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
    52 条回复    2021-01-02 05:35:09 +08:00
    xgfan
        1
    xgfan  
       2020-05-02 10:59:57 +08:00 via iPhone
    一直在等苹果出 AMD 的,感觉没有虚拟化支持的话,用 AMD 黑果的意义就不大了。
    liuminghao233
        2
    liuminghao233  
       2020-05-02 11:30:48 +08:00 via iPhone
    农企跟 intel 的黑果有啥不同?
    pubby
        3
    pubby  
       2020-05-02 11:42:28 +08:00
    https://github.com/trulyspinach/SMCAMDProcessor

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

    我一台 Ryzen 1600 + 技嘉 B350 主板,黑果睡眠也没问题
    Nitroethane
        4
    Nitroethane  
    OP
       2020-05-02 12:12:50 +08:00
    @xgfan #1 virtualbox 能正常使用,vmware fusion 和 parallel desktop 用不了

    @liuminghao233 #2 CPU 不同 :) AMD yes

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

    @GTD #13 目前除了 App Store 中以前购买的 App 不能用之外,跟白苹果体验没区别
    Nitroethane
        17
    Nitroethane  
    OP
       2020-05-02 13:17:01 +08:00
    @chinvo #15 这个倒是没试,因为没打算在 macOS 下玩游戏,而且我也不玩 Dota,不过以后有机会可以试试我 steam 里面别的游戏
    alphatoad
        18
    alphatoad  
       2020-05-02 13:37:07 +08:00 via iPhone
    @chinvo amd 黑果就是这样,图形性能极烂。而且目前无解
    ostrichb
        19
    ostrichb  
       2020-05-02 14:17:27 +08:00 via Android
    @Nitroethane 因为我的机型比较有年代了( tonymacx 都只搜得到 Yosemite 的教学)所以需要好好研读自己搞了😀
    simon6661
        20
    simon6661  
       2020-05-02 18:18:40 +08:00 via iPhone
    adobe 系列软件可以使用吗
    pierrec
        21
    pierrec  
       2020-05-02 18:33:41 +08:00
    @Nitroethane #4
    @liuminghao233 #2 我印象貌似 adobe 全家桶阵亡,应该还有其他缺点
    Nitroethane
        22
    Nitroethane  
    OP
       2020-05-02 18:48:45 +08:00
    @simon6661 #20 不知道,目前并没有这方面的需求。如果真有的话,我会切到 Windows 去做
    scukmh
        23
    scukmh  
       2020-05-02 22:46:33 +08:00
    显卡是伪装的 w5700x 吗?
    ostrichb
        24
    ostrichb  
       2020-05-02 23:39:27 +08:00 via Android
    @Nitroethane adobe 系列的软体在 mac 支援的程度甚至要比 Windows 好
    fatelight
        25
    fatelight  
       2020-05-02 23:41:29 +08:00
    stimw
        26
    stimw  
       2020-05-02 23:53:11 +08:00 via Android
    不想折腾的还是选 iu 吧,跟着果子走总没错
    PerFectTime
        27
    PerFectTime  
       2020-05-03 01:04:12 +08:00
    vincentxue
        28
    vincentxue  
       2020-05-03 04:21:10 +08:00
    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  
    OP
       2020-05-03 09:49:36 +08:00
    @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  
       2020-05-04 01:53:24 +08:00
    @chinvo 我也测试了 amd 黑果 dota2,20 fps 左右。折腾半天无果,安装了个 Windows 双系统,瞬间全高画质 120FPS (因为我锁定了 120Hz )
    Nitroethane
        31
    Nitroethane  
    OP
       2020-05-17 15:11:40 +08:00
    @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  
       2020-05-17 15:31:46 +08:00
    恭喜恭喜
    alphatoad
        33
    alphatoad  
       2020-05-17 15:53:41 +08:00
    @Nitroethane 如果没有不正常现象的话不用啊
    Nitroethane
        34
    Nitroethane  
    OP
       2020-05-17 16:26:29 +08:00
    @chinvo #15 我今天试了下 war of mine,的确 30 帧
    pubby
        35
    pubby  
       2020-05-17 16:45:38 +08:00 via Android
    @Nitroethane usb 每个控制器端口不超 15,各端口功能正常的话是不需要做 map 的
    chinvo
        36
    chinvo  
       2020-05-17 17:44:03 +08:00
    @Nitroethane #31 我也是做完之后取消掉 XhciPortLimit, IORegistry 看和之前一样, 去掉 patch 也依旧能用, 就没再管这个问题

    @Nitroethane #34 This War of Mine 好像是自己锁帧的吧...毕竟 ppt 游戏(笑)
    Nitroethane
        37
    Nitroethane  
    OP
       2020-05-17 19:17:37 +08:00
    @alphatoad #33
    @pubby #35
    @chinvo #36

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

    @SuperY #40 Congratulations
    SuperY
        42
    SuperY  
       2020-06-03 11:30:56 +08:00
    @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  
    OP
       2020-06-03 19:37:52 +08:00
    @SuperY #42 我的休眠没有问题,自己也没有做过 USBMap 。我现在的问题是有时休眠唤醒或者开机的时候显示器会没有信号,只能按电源键强制关机重启
    dodo2012
        44
    dodo2012  
       2020-06-22 17:56:31 +08:00
    特意来马一下
    FrankAdler
        45
    FrankAdler  
       2020-07-04 02:06:38 +08:00
    你 CPU 怎么弄的能显示实际的型号,我的一开始只显示频率,后来不知道动到啥了,显示成 i5 了
    Nitroethane
        46
    Nitroethane  
    OP
       2020-07-04 10:05:22 +08:00
    @FrankAdler #45 好像是修改系统的一个配置文件,具体哪个忘了,你可以 Google 下。不过每次更新系统后会重置
    FrankAdler
        47
    FrankAdler  
       2020-07-04 14:22:12 +08:00
    @Nitroethane 那就算了,我睡眠会睡死,没法唤醒,你是配置了什么么,方便共享下你的 efi 文件吗
    Nitroethane
        48
    Nitroethane  
    OP
       2020-07-04 14:30:07 +08:00
    @FrankAdler #47 我的睡眠也有点问题,所以现在都不用睡眠了......
    songz
        49
    songz  
       2020-07-09 19:35:51 +08:00
    楼主你好,我这边 5700xt+opencore+10.15.5+9900k+m11h
    系统会冻结,画面固定住了,但是鼠标是可动的,后台 alfred 命令貌似也可运行
    你有遇到类似情况吗
    有的话有没有解法?
    Nitroethane
        50
    Nitroethane  
    OP
       2020-07-09 19:40:38 +08:00
    @songz #49 懒得折腾了...... 我前段时间在 nuc 上装的黑苹果也遇到了这个问题,而且好像是内核崩溃,风扇狂转,还没有解决...
    tengxunkuku
        51
    tengxunkuku  
       2020-08-27 14:11:28 +08:00
    楼主可以分享一下自己的 efi 吗,万分感谢!
    RyanYao
        52
    RyanYao  
       2021-01-02 05:35:09 +08:00
    楼主求救,我的 AMD 也遇到 Setapp 的问题了,把无线网卡和以太网都标记成 built in 也没用,打开 Hazeover 和 Unclutter 还是会死机。不知道还有什么其他解决方法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1282 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:31 · PVG 07:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.