欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

程序员文章站 2022-06-18 08:23:44
许多黑苹果用户由于硬件不支持或这样那样的原因无法正常使用声卡设备,那么,这个时候就需要用到黑苹果dsdt驱动教程了,主要介绍如何利用dsdt注入代码的方式驱动你的声卡设备,有兴趣... 17-03-02...

  玩黑苹果的重点不在于安装,重点在驱动好不好找,如果硬件支持那就不用说了,顺顺利利的安装使用即可,要是不支持那就费劲了,最好在安装之前看一下自己的硬件设备适不适合安装,小编这里为大家带来了黑苹果dsdt驱动教程,详细的介绍了如何利用dsdt注入代码的方式驱动你的声卡设备。

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  一、支持型号对照:

  1、笔记本

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  2、台式机

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  二、黑苹果dsdt注入代码驱动部分声卡教程

  第一步:先确定你(声卡)的音频编解码器(codec)

  win下打开设备管理器,device_id 对应的 音频编解码器codec_id: 10ec0889 如下图:

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  第二步:注入你声卡的设备id

  注入的方法较多这里就教大家dsdt注入:

  在clover引导界面按f4提取,提取时没有任何提示,会自动保存在(目录)efi-clover-acpi-origin,然后再编译成dsl格式(这里就不多做解释了),mac下用maciasl。 以idt92hd91bxx声卡注入id为例

  首先打开 maciasl ,查找“hdef”,如下图:

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  接下来打开下载的声卡驱动包,如下图:

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  里面带了一组dsdt注入代码。将此代码替换我们dsdt中hdef下的代码,如下面的图片:

黑苹果dsdt驱动教程:黑苹果dsdt注入代码驱动部分声卡步骤

  代码解释 codec-id

  其中:codec-id 即第一步查得的device_id ,例如我的idt92hd91bxx=10ec0889,全部倒序填写,每两数值前加0x补位,即 0x89,0x08,0xec,0x10;

  代码解释 layout-id

  其中layout-id 即下载驱动对应的声卡layout-id,查得下载idthd91bxx驱动,layout_id=3 (笔记本一般都是三),全部倒序填写,每两数值前加0x补位,即 0x07,0x00,0x00,0x00。

  另外dsdt中需要有dtgp函数 如果没有就复制下面这段代码加进去:

method (dtgp, 5, notserialized)

    {

        if (lequal (arg0, buffer (0x10)

                {

                    /* 0000 */    0xc6, 0xb7, 0xb5, 0xa0, 0x18, 0x13, 0x1c, 0x44,

                    /* 0008 */    0xb0, 0xc9, 0xfe, 0x69, 0x5e, 0xaf, 0x94, 0x9b

                }))

        {

            if (lequal (arg1, one))

            {

                if (lequal (arg2, zero))

                {

                    store (buffer (one)

                        {

                            0x03

                        }, arg4)

                    return (one)

                }

                if (lequal (arg2, one))

                {

                    return (one)

                }

            }

        }

        store (buffer (one)

            {

                0x00

            }, arg4)

        return (zero)

    }

  利用主板上声卡的接口数目定义的layout_id数值如下:

  layout_id 3 = 适用于笔记本电脑

  layout_id 5 = 支持3接口(粉色,绿色,蓝色)

  layout_id 7 = 支持5/6接口(灰色,黑色,橙色,粉色,绿色,蓝色)

  layout_id 9 =  支持5/6接口 (灰色,黑色,橙色,粉色,绿色,蓝色, codecaddress: 2)

  以上就是小编为大家带来的黑苹果dsdt注入代码驱动部分声卡方法了,希望可以帮助到大家,大家如果还有疑问的话,可以在下方的评论框内给我们留言哦。我们会尽自己所能的为大家解答。谢谢大家一如既往的支持,也请大家继续关注的后续教程和软件。