唤醒后蓝牙问题、风扇转速时有时无
本帖最后由 gangming123 于 2015-6-16 23:42 编辑我的w520安装yosemite,基本完美,可以唤醒,剩下如下问题:
1、蓝牙唤醒后不可用,非要重启后才可用。
内核日志有如下内容:
15/6/16 下午11:04:22.000 kernel: **** -- PerformPowerStateChange() failed: 0xE00002BC (kIOReturnError) -- powerStateOrdinal = ON, mCurrentInternalPowerState = SLEEP -> mPendingInternalPowerState = ON -- 0xb800 ****
尝试:
Remove “com.apple.Bluetooth.plist” from /Library/Preferences and restart.也不管用
怀疑是dsdt中EHC1中的
Name (_PRW, Package (0x03)
{
0x0D,
0x03,
^LPC.EC.PUBS
})
的问题;
我看某些新增的_DSM后都用的
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
怀疑是这些所致,但不明白_PRW中代码的具体含义,望有达人指点。
2、唤醒后,电源LED灯呼吸模式(一闪一闪的,和睡眠时状态一样),睡眠LED(月亮图片)常亮。
怀疑是
/* FixDarwin */
If (_OSI ("Darwin"))
{
Store (One, WNTF)
Store (One, WXPF)
Store (Zero, WSPV)
}
这部分导致的,这部分是我参考国外网站改的,
我的原始的内容是
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
Store (One, WNTF)
Store (One, WXPF)
Store (Zero, WSPV)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (One, WSPV)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (0x02, WSPV)
}
If (_OSI ("Windows 2006"))
{
Store (One, WVIS)
}
If (_OSI ("Windows 2009"))
{
Store (One, WIN7)
}
/* FixWindows 2012 */
If (_OSI ("Windows 2012"))
{
Store (One, WIN8)
}
If (_OSI ("Linux"))
{
Store (One, LNUX)
}
If (_OSI ("FreeBSD"))
{
Store (One, LNUX)
}
我将If (_OSI ("Windows 2001"))中的内容抄过来的。
我看到有些人时这样改的
/* FixDarwin */
If (_OSI ("Darwin"))
{
Store (One, WNTF)
Store (One, WXPF)
Store (0x02, WSPV)
Store (One, WVIS)
Store (0x2710, OSYS)
}
但是我之前有这样改过,会导致睡眠后唤醒usb无法使用,或者死机之类的问题。
3、扁苹果问题没有解决,我在windows下使用软件提取了edid,和用clover下提取的独显中的edid不一致,觉得很奇怪,但是我在核显中加入了提取的edid仍然没有解决一阶段开机扁苹果的问题。
4、风扇转速时有时无,某次我重建缓存之后会出来,然后重启一次或几次后就没有了
我在dsdt中修改了
HIID, 8,
Offset (0x83),
HFNI, 8,
HSP0, 8,
HSP1, 8,
Offset (0x88),
加入了
/* Fan Data */
Device (SMCD)
{
Name (_HID, "MONITOR")
Name (_CID, "MON0000") // Allows ACPISensors matching
Method (FAN0, 0, NotSerialized)
{
Return (B1B2 (^^EC.HSP0, ^^EC.HSP1))
}
Alias (FAN0, RPM0)
Method (TCPU, 0, NotSerialized)
{
Store (^^EC.TMP0, Local0)
Return (Local0)
}
}
风扇的寄存器应该是0x84,我猜寄存器偏移应该是正确的,但不知如何解决。
5、使用的VoodooPS2Controller.kext版本为1.8.15小红点跳帧严重。
以上问题,希望有达人共同协助,该问题应该是Thinkpad系列通用问题。
风扇转速显示的问题解决了,在FakeSMC中,修改FNum的值为01,稳定显示风扇转速 唤醒后蓝牙无法启动问题解决,解决方法:
删除 “/Library/Preferences/” 目录下的 “com.apple.Bluetooth.plist” 文件。 唤醒后小红点触控板无法使用:更换最新的VoodooPS2Controller
小红点跳帧严重解决办法:修改VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext/Contents/Info.plist
调整Synaptics TouchPad下的
Platform Profile下的
Default下的值
BogusDeltaThreshX 400
BogusDeltaThreshY 350
DivisorX 1
DivisorY 1
等等,参照
https://bbs.pcbeta.com/viewthread-1273255-1-1.html
里的内容改了一遍,感觉挺不错的 好东西一定有看的
页:
[1]