cyarong 发表于 2014-9-16 13:29

Lenovo Thinkpad T440p 黑苹果制作全记录

首先使用懒人版安装 10.9.3安装,然后用官方AppStore升级到10.9.4,完成后会有如下问题:
1. 无声
2. 蓝牙无法识别(10.9.3时可用,但是升到10.9.4出问题,并且有个很奇怪的现象,冷启动蓝牙肯定不能用,用重新启动就没问题了)
3. 无wifi(Intel wifi,这个无解)
4. Ethernet有问题,明明绿灯但是不能上网,还有那个经典的en1问题
5. 显示器无法调亮度
6. 键盘无背光
7. 读卡器不能用
8. 进入休眠后,无故重启
9. 电池显示为空

后面针对以上问题修复,敬请期待!(占个位先)

cyarong 发表于 2014-9-16 23:05

蓝牙修复
我做了一个驱动,用kext工具安装上即可:

cyarong 发表于 2014-9-16 23:09

电源管理修复(一)
将附件中的两个驱动打上,应该可以显示电池电量,CPU电源管理修复后续给出。

iori8421 发表于 2014-9-17 10:40

给力电源管理修复(一)

cyarong 发表于 2014-9-17 12:53

没啥人气啊,都不想发了~~

zliny 发表于 2014-9-17 21:34

cyarong 发表于 2014-9-17 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
没啥人气啊,都不想发了~~

楼主发啊,期待你的完美呢,我的T440p也装好了,一直没有完美。

zliny 发表于 2014-9-17 21:35

cyarong 发表于 2014-9-17 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
没啥人气啊,都不想发了~~

有没有可以引导的clover啊!

cyarong 发表于 2014-9-18 00:50

zliny 发表于 2014-9-17 21:35 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有没有可以引导的clover啊!

T440只支持EFI,所以你格盘时一定要GPT,如果选成MBR你指定装不上了

cyarong 发表于 2014-9-19 12:56

电源管理修复(二)
关于电池电量显示,更完美的是使用原生模块,做法如下:
1. 安装下面的kext
https://github.com/RehabMan/OS-X-ACPI-Battery-Driver

2. 我写了个DSDT Patch,把这个打上
https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Lenovo-T440p.txt

cyarong 发表于 2014-9-19 12:58

给力电源管理修复(二)
最完美的修复电池显示的方案是使用原生驱动,方法如下:
1. 安装如下kext
https://github.com/RehabMan/OS-X-ACPI-Battery-Driver

2. 我写了个DSDT的补丁,把这个打上
https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Lenovo-T440p.txt

zliny 发表于 2014-9-28 13:46

都用上,楼主继续更新啊。人气是比较少,难道t440p用的人很少吗!

yangyaoxy 发表于 2014-9-29 12:53

请问下 显卡驱动怎么搞啊? 我的能识别HD4600 但是显存只有64M而且 分辨率 只有1024

cyarong 发表于 2014-10-3 11:17

yangyaoxy 发表于 2014-9-29 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
请问下 显卡驱动怎么搞啊? 我的能识别HD4600 但是显存只有64M而且 分辨率 只有1024

在国外呢,资料在国内另一台电脑上,回头发给你!

yangyaoxy 发表于 2014-10-6 10:31

cyarong 发表于 2014-10-3 11:17
在国外呢,资料在国内另一台电脑上,回头发给你!

多谢啊。。。523012733@qq.com。。。等大神来指导下

cla79 发表于 2014-10-15 10:19

下载下来试试,谢谢了

p369029292 发表于 2014-10-19 20:26

https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1521784
我也是T440p,这是我贴子,用的clover引导的,可以一起研究一下

cyarong 发表于 2014-11-2 09:39

声卡AppleHDA我已搞定!


更新DSDT

应用Rehabman的补丁"Audo Layout 12",然后将其代码换成如下代码

        Device (HDEF)
        {
                Name (_ADR, 0x001B0000) // _ADR: Address
                Name (_S3D, 0x03) // _S3D: S3 Device State
                Name (RID, Zero)
                Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
                {
                        0x0D,
                        0x04
                })
               
                Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
                {
                        Noop
                }

                OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
                Field (HDAR, WordAcc, NoLock, Preserve)
                {
                        DCKA, 1,
                        Offset (0x01),
                        DCKM, 1,
                        , 6,
                        DCKS, 1,
                        Offset (0x08),
                        Offset (0x09),
                        PMEE, 1,
                        , 6,
                        PMES, 1
                }

                Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
                {
                        Store (Package (0x08)
                        {
                                "codec-id",
                                Buffer (0x04)
                                {
                                        0x92, 0x02, 0xEC, 0x10
                                },
                                "layout-id",
                                Buffer (0x04)
                                {
                                        0x01, 0x00, 0x00, 0x00
                                },
                                "device-type",
                                Buffer (0x0F)
                                {
                                        "Realtek ALC292"
                                },
                                "PinConfigurations",
                                Buffer (One)
                                {
                                        0x00
                                }
                        }, Local0)
               
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
               
                        Return (Local0)
                }
        }

在作一方法定义后面加入如下方法定义

        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)
        }

zdbxmac 发表于 2014-11-21 21:05

感谢楼主,不算挖坟吧,不过声卡的驱动声音太轻,不知道哪里设置的问题,呵呵

460990832 发表于 2014-11-22 10:07

支持楼主了。。。。t440p准备开始折腾了。。。

cdflzw 发表于 2014-11-22 10:49

我的电池显示没搞定,来试试,谢谢
页: [1] 2 3
查看完整版本: Lenovo Thinkpad T440p 黑苹果制作全记录