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

有没有大佬对黑苹果的 AppleALC 比较了解的?求指导

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

    起因

    原来一直使用 VoodooHDA.kext,声音都是 OK 的,但最近不小心升级了 10.14.4,只要用 VoodooHDA 就启动 panic,panic 信息一闪而过直接重启了,信息也抓不了。去掉 VoodooHDA 就可以正常启动

    尝试

    既然 VoodooHDA 不能用,就改用 AppleALC,可是偏不巧,我的声卡 CX20632 不在AppleALC 官方支持的范围内。

    尝试找了一下文章,但是都写得云山雾绕,完全没看懂,不知道怎么写代码支持一个新的声卡

    求助

    求大佬指点一下怎么让 AppleALC 支持新的声卡

    36 回复  |  直到 2019-09-12 10:59:25 +08:00
        1
    linusyang   181 天前
    @FreeBSD 老老实实看教程,搞个 ubuntu live cd,然后 dump codec,看你的 pin layout 接线方案,找个差不多的配置改一下。与其这么折腾,还不如用 USB 声卡,买个苹果官方的 type-c 转 3.5mm ,直接能用。
        2
    tyhunter   181 天前
        3
    FreeBSD   181 天前
    @linusyang 用了 ubuntu live cd dump 出来了 codec,问题是按照那个文档写的做 AppleALC 做不出来。

    @tyhunter 这位大佬的试过,也不行。这位大佬用的也是 VoodooHDA。升级之前也是用的 VoodooHDA,不知道为啥升级完有 VoodooHDA 就 panic
        4
    tyhunter   181 天前
    @FreeBSD #3 找了下貌似真的无解的感觉,
    下面这位大佬好像也是上面的的机型,他贴出 CX20632 的 layout id 但是 Failed
    https://github.com/randyzhong/OS-X-HP-EliteDesk-800-G3-DM-Clover/tree/master/CX20632
        5
    dodo2012   181 天前
    这玩意好多年前搞过,要在 linux 下 dump codec,然后,,,全忘光了,
        6
    dodo2012   181 天前
    现在最简单的就是按苹果的配置来一套免驱的,,要不太折腾了
        7
    chinesestudio   181 天前 via Android
    不同的版本 测试一下 这么简单的事情
        8
    FreeBSD   181 天前
    @chinesestudio 换不同的 VoodooHDA 版本?试过好几个版本都不行
        9
    msn1983aa   181 天前
    免驱声卡买一个,不要折腾了
        10
    chinesestudio   181 天前
    https://www.insanelymac.com/forum/topic/311293-applealc-%E2%80%94-dynamic-applehda-patching/?page=79

    只能帮你到这里了 自己搞不定 就找淘宝吧 花点钱 别折腾 生命是有限的
        11
    FreeBSD   181 天前
    @chinesestudio @msn1983aa 是的,要是不行,就把 macos 的版本降一下。不折腾了,没意思了。
        12
    daliansky   181 天前   ♥ 1

    会者不难,难者不会
        13
    daliansky   181 天前
    每个人都可以仿冒自己的声卡
        14
    liuxl2333   181 天前
    换主板 哈哈
        15
    1014982466   180 天前
    绿联十几块钱的 USB 声卡吧
        16
    ericFork   180 天前
    @daliansky #13 哈哈,楼主链接之一的作者居然也在这里
        17
    lynan   180 天前
    我的是 alc299(alc 3271),用了 AppleALC 以后 cpu 好像一直处于睿频状态。。。( 2GHz ~ 3Ghz 内跳。)
    嘤嘤嘤。
    dell xps 13 9370 i7-8550u
        18
    FreeBSD   180 天前
    @daliansky 大佬,图裂了。

    另外大佬求指导。

    您那个文章真的是看不懂阿。 我已经从 ubuntu dump 出来 codec,但有几个问题:
    - 1. 配置 AppleALC 到底要什么?或者如何从 dump 出来 codec 算出来 AppleALC 需要的东西?
    - 2. codec id 可以直接获取,configdata 可以算出来,但是 layoutXX.xml 和 PlatformsXX.xml 这两个文件怎么生成的?
    - 3. layout-id 到底怎么计算啊?
        19
    yulgang   180 天前
    降回 10.14.3 ?
        20
    FreeBSD   180 天前
    @yulgang 让我再挣扎一下
        21
    yulgang   180 天前
    @FreeBSD 你这个声卡太新了,有备份滚回去算了。10.14.14 可以恢复到移动硬盘上一份,闲着的时候可以拿来折腾。
        22
    FreeBSD   180 天前
    @yulgang 这个声卡算很新吗? 出来已经 2 年了吧。另外 AppleALC 官方支持 CX20642
        23
    daliansky   177 天前 via Android
    @FreeBSD 我那个仿冒教程持持续续写了差不多有半年,可能内容太多吓着你了,最简单的方法是 git clone 一份 AppleALC 的源码,看看别人都是怎么做的。还有,如果不会找有效节点可以参考我博客上面的另一篇教程:https://blog.daliansky.net/With-VoodooHDA-comes-getdump-find-valid-nodes-and-paths.html,还有,现在已经不需要通过 linux 提取 codec 了,毕竟这个门槛相对小白来说有点高。其它问题请进 QQ 群寻求帮助
        24
    FreeBSD   177 天前
    @daliansky 感谢大佬回帖。我现在的问题不是 codec 不会提取,而是如何通过 codec 文件来获取编译 AppleALC 需要的东西。

    针对上面的问题我的理解是:

    1. 配置 AppleALC 到底要什么?或者如何从 dump 出来 codec 算出来 AppleALC 需要的东西?
    修改一个新的 codec,按照您文档,需要修改 Resources\PinConfigs.kext\Contents\Info.plist、Resources\CX20632\layoutXX.xml 、Resources\CX20632\PlatformsXX.xml 和 Resources\CX20632\Info.plist

    2. codec id 可以直接获取,configdata 可以算出来,但是 layoutXX.xml 和 PlatformsXX.xml 这两个文件怎么生成的?
    未知怎么生成?可以拿一个现成的比如 CX20642 来修改?

    3. layout-id 到底怎么计算啊?
    可以随便取。
        25
    daliansky   177 天前
    @FreeBSD 1.從 CX20642 複製個 CX20632;2.進入 CX20632,修改一個你喜歡的 ID,比如 99,找一對文件重命名為 layout99.xml 和 platforms99.xml ,再修改 Info.plist,把其他 id 的定義刪除掉,剩下的參考仿冒教程。2.layout-id 可用範圍:11-99 規則請參考( https://github.com/acidanthera/AppleALC/wiki/Adding-codec-support)
        26
    zengguibo   176 天前
    不要折腾了,没有意义的,买个 usb 声卡
        27
    xiaooloong   176 天前
    https://github.com/acidanthera/AppleALC/wiki/Supported-codecs
    试试这个 applealc,下载 release 把 kext 扔 clover 里。找表格里对应的型号,然后在启动参数里添加 alcid= [layout 数字] ,不确定 layout 数字的话挨个试一试。
    我目前三个主板的声卡都是直接用这个解决的。
        28
    xiaooloong   176 天前
    才看到楼主的型号,忽略我说的
        29
    wittytian   173 天前
    老兄,我看到你的这个: https://www.v2ex.com/t/369875
    我想问问你的无线网卡是哪个型号?有没有搞定驱动?

    我的是 7040 Mirco,无线网卡的配置如下:

    无线网卡 英特尔 Dual Band Wireless-AC 8260
        30
    FreeBSD   173 天前
    @wittytian 从来没有搞定过无限网卡
        31
    wittytian   172 天前
    @FreeBSD 所以你只是在用有线咯?那蓝牙你搞定了没?理论上无线网卡和蓝牙是一张卡,怕不是也没有蓝牙?
        32
    qoras   172 天前
    网卡应该只能是某宝上博通那几款, 蓝牙和网卡在一起. 100 多买过一个, 感觉一般, 勉强可用
    真心建议 lz 别折腾了, 超级费时间
        33
    titi14gj   172 天前 via iPhone
    想起了大学折腾黑苹果的日子
        34
    itgoyo   171 天前
    @daliansky 兄弟,你这 zsh 主题挺好看呀,请问是什么主题来着。
        35
    FreeBSD   171 天前
    @wittytian 只用有线
        36
    FreeBSD   41 天前
    我来填坑了。问题终于得到了解决。

    https://github.com/acidanthera/AppleALC/pull/459

    另外下面这两个文章可以比黑果那个更适合初学者
    https://www.jianshu.com/p/29a74f0664f1
    https://blog.cryse.org/article/hackintosh-applehda
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3422 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 10:18 · PVG 18:18 · LAX 03:18 · JFK 06:18
    ♥ Do have faith in what you're doing.