AMD 黑苹果成功 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nitroethane
V2EX    Apple

AMD 黑苹果成功

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

    人生第一台 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
    6IbA2bj5ip3tK49j
        1
    6IbA2bj5ip3tK49j  
       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 系列软件可以使用吗
    gqfBzoLVY3Wl4Tng
        21
    gqfBzoLVY3Wl4Tng  
       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 好
    pC0oc4EbCSsJUy4W
        25
    pC0oc4EbCSsJUy4W  
       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     Solana     5086 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 09:22 PVG 17:22 LAX 01:22 JFK 04:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86