billgao2 发表于 2014-4-29 21:27

弄了一天一夜终于把ar9285驱动成功了!修改dsdt用的原生驱动

本帖最后由 billgao2 于 2015-7-28 10:47 编辑

我的机器是惠普g4 1060tx,装的10.9.2。其实已经用第三方驱动把声显网无线全部驱动起来了,为了解决亮度调节的问题找了不少帖子学习修改dsdt。亮度已经解决了。加一个pnlf就行了,就几行代码。原来我走了不少弯路,起先dsdt不加载也看不出来。新版变色龙wowpc里有一个acpi的插件,有的话就需要把dsdt文件放到extra/acpi文件夹下才能加载。
    我是看了这个帖子心热起来,一心想dsdt驱动无线网卡:https://bbs.pcbeta.com/viewthread-911355-1-1.html
结果我弄了一个整晚上都没有驱动成功,机器重启了不下50次,其实在device-ID那里加*号在我的机器里只会把device-ID改成2a,还是驱动不起来,后来我这么笨的人都想到了,直接把name和IOName改成了pci168c,2a,重启机器,成功了!
注意需要把这两个名字都改掉,还要注意大小写,以IORegistryExplorer看到的为准。
下面是我的代码
   Device (ARPT)
            {
                Name (_ADR, Zero)
                Name (_PRW, Package (0x02)
                {
                  0x09,
                  0x04
                })
                Method (_DSM, 4, NotSerialized)
                {
                  Store (Package (0x14)
                        {
                            "name",
                            Buffer (0x0B)
                            {
                           "pci168c,2a"
                            },

                            "IOName",
                            Buffer (0x0B)
                            {
                              "pci168c,2a"
                            },

                            "AAPL,slot-name",
                            Buffer (0x08)
                            {
                              "AirPort"
                            },

                            "device-id",
                            Unicode ("*"),
                            "device_type",
                            Buffer (0x08)
                            {
                              "AirPort"
                            },

                            "model",
                            Buffer (0x34)
                            {
                              "Atheros 9285 8802.11 b/g/n Wireless Network Adapter"
                            },

                            "revision-id",
                            Buffer (0x04)
                            {
                              0x01, 0x00, 0x00, 0x00
                            },

                            "vendor-id",
                            Buffer (0x04)
                            {
                              0x8C, 0x16, 0x00, 0x00
                            },

                            "subsystem-id",
                            Buffer (0x04)
                            {
                              0x40, 0x30, 0x00, 0x00
                            },

                            "subsystem-vendor-id",
                            Buffer (0x04)
                            {
                              0x3C, 0x10, 0x00, 0x00
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
            }
现在我的dsdt还有原生电源管理一直不行,去掉null那个驱动就启动卡死,还有电池没改,那位大神帮帮忙给看一下吧,谢谢
这个dsdt已经完美睡眠,重启什么的,有亮度调节,显卡完美原生驱动,无线原生驱动,网卡内建,声卡内建,USB完美,就差原生电源管理和电池的问题了,请大神帮帮忙

页: [1]
查看完整版本: 弄了一天一夜终于把ar9285驱动成功了!修改dsdt用的原生驱动