gangming123 发表于 2015-6-16 23:36

唤醒后蓝牙问题、风扇转速时有时无

本帖最后由 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系列通用问题。

gangming123 发表于 2015-6-20 11:22

风扇转速显示的问题解决了,在FakeSMC中,修改FNum的值为01,稳定显示风扇转速

gangming123 发表于 2015-6-22 08:57

唤醒后蓝牙无法启动问题解决,解决方法:
删除 “/Library/Preferences/” 目录下的 “com.apple.Bluetooth.plist” 文件。

gangming123 发表于 2015-7-1 15:44

唤醒后小红点触控板无法使用:更换最新的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
里的内容改了一遍,感觉挺不错的

chanwah2000 发表于 2015-7-1 16:42

好东西一定有看的
页: [1]
查看完整版本: 唤醒后蓝牙问题、风扇转速时有时无