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. 电池显示为空
后面针对以上问题修复,敬请期待!(占个位先)
蓝牙修复
我做了一个驱动,用kext工具安装上即可: 电源管理修复(一)
将附件中的两个驱动打上,应该可以显示电池电量,CPU电源管理修复后续给出。 给力电源管理修复(一) 没啥人气啊,都不想发了~~ cyarong 发表于 2014-9-17 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
没啥人气啊,都不想发了~~
楼主发啊,期待你的完美呢,我的T440p也装好了,一直没有完美。 cyarong 发表于 2014-9-17 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
没啥人气啊,都不想发了~~
有没有可以引导的clover啊! zliny 发表于 2014-9-17 21:35 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有没有可以引导的clover啊!
T440只支持EFI,所以你格盘时一定要GPT,如果选成MBR你指定装不上了 电源管理修复(二)
关于电池电量显示,更完美的是使用原生模块,做法如下:
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
给力电源管理修复(二)
最完美的修复电池显示的方案是使用原生驱动,方法如下:
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 都用上,楼主继续更新啊。人气是比较少,难道t440p用的人很少吗! 请问下 显卡驱动怎么搞啊? 我的能识别HD4600 但是显存只有64M而且 分辨率 只有1024 yangyaoxy 发表于 2014-9-29 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
请问下 显卡驱动怎么搞啊? 我的能识别HD4600 但是显存只有64M而且 分辨率 只有1024
在国外呢,资料在国内另一台电脑上,回头发给你! cyarong 发表于 2014-10-3 11:17
在国外呢,资料在国内另一台电脑上,回头发给你!
多谢啊。。。523012733@qq.com。。。等大神来指导下 下载下来试试,谢谢了 https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1521784
我也是T440p,这是我贴子,用的clover引导的,可以一起研究一下 声卡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)
} 感谢楼主,不算挖坟吧,不过声卡的驱动声音太轻,不知道哪里设置的问题,呵呵 支持楼主了。。。。t440p准备开始折腾了。。。 我的电池显示没搞定,来试试,谢谢