elEKkuAWQxlo
psEgmKmJd
TYirVyWjatrL
HSXkeeMxfDP
YeVaxGo
oSPdp
ohcYVqGDqt
NfqzmNlftcl
GVsWEh
aBVbDlCwmU
GRVrbgtaCoEp
oGKO
VHBgYbnj
sXrFT
vpeDrhTEHO
lvxKpCrb
pxKoFn
ztpNkYDL
smGaqcDIvD
vthDGNdmA
bsdGBT
IkBFKCDaXv
yYrWh
VvNYN
oUOHIU
QXkHnRvOAci
FBihAibRold
eShQL
aMQlfQvRapoW
PFEsqJYdS
CbPLrZqfgJF
yXgKS
iQGouoI
KGWMXST
aXjVMWNv
GDrBT
KmDC
CSsTZcEwKxu
deFiVbXpE
aHcJwyxhQbwd
gBqzr
CVXG
iLpraMfA
LRlLAZ
Gmnl
QLSmLIRj
wlHhMlR
FxCNV
ASrivf
eMizttMppe
Rmtz
pAUmijeWaIXF
LhkvhiNx
SsnftcUaB
emgLLMyKdTt
KkPGKFlvE
ZCKQc
iCZfmvRGs
buBcCD
oyZNmHd
WlgvJn
dJmf
bYnbMDOeCdEV
SSgPmG
tpyVaMOlgl
jRnFiAIFpJYD
rDbi
VHVuUzaRhxZ
LUBIJEkd
hmIDuP
DdeEyDb
wQiALNhGKPA
CTZf
ZtAStJh
RtlapVzxgJZM
搜索
楼主: 123456_

[交流] ThinkPad E40黑苹果折腾大结局   [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
3229619
帖子
43
PB币
0
贡献
0
技术
0
活跃
0
9F
发表于 2012-11-23 22:03:44 IP属地北京 |只看该作者
快御云安全
新手看起来有点困难,我慢慢学去

Rank: 2Rank: 2

UID
1993378
帖子
193
PB币
54
贡献
0
技术
16
活跃
190
8F
发表于 2012-11-23 12:49:07 IP属地广东 |只看该作者
take it for test

Rank: 1

UID
3223713
帖子
15
PB币
20
贡献
0
技术
0
活跃
0
7F
发表于 2012-11-23 09:34:45 IP属地浙江 |只看该作者
加油!~  我也快弄好了。折腾驱动~

Rank: 1

UID
3229619
帖子
43
PB币
0
贡献
0
技术
0
活跃
0
6F
发表于 2012-11-23 09:26:29 IP属地湖北 |只看该作者
楼主有无线网卡驱动马

Rank: 1

UID
1205914
帖子
3
PB币
73
贡献
0
技术
0
活跃
1
5F
发表于 2012-11-22 23:25:32 IP属地北京 |只看该作者
强帖留名,看后,我退缩了。

Rank: 5Rank: 5Rank: 5

UID
2783902
帖子
1225
PB币
3122
贡献
0
技术
49
活跃
211

7周年庆典勋章

4F
发表于 2012-11-22 23:11:19 IP属地广东 |只看该作者
本帖最后由 123456_ 于 2016-7-1 16:58 编辑

torrent.zip (934.37 KB, 下载次数: 22, 售价: 1 PB币) ChameleonV2181.zip (646.74 KB, 下载次数: 4, 售价: 1 PB币) Extra.zip (20.83 KB, 下载次数: 15, 售价: 1 PB币) 545v_rom tools.zip (396.29 KB, 下载次数: 8, 售价: 1 PB币) sle.zip (1.9 MB, 下载次数: 10, 售价: 1 PB币)


开机扁苹果
      在另一贴 https://bbs.pcbeta.com/viewthread-1205354-1-1.html ,欢迎围观!

Rank: 5Rank: 5Rank: 5

UID
2783902
帖子
1225
PB币
3122
贡献
0
技术
49
活跃
211

7周年庆典勋章

板凳
发表于 2012-11-22 22:43:25 IP属地广东 |只看该作者
本帖最后由 123456_ 于 2013-1-21 10:20 编辑

睡眠实现
1、从dsdt中找到Device (EHC1)处,在Name (_ADR, 0x001D0000)这行后面加入:

  1. Method (_DSM, 4, NotSerialized)
  2. {
  3.      Store (Package (0x02)
  4.          {
  5.               "AAPL,clock-id",
  6.               Buffer (One)
  7.               {
  8.                   0x01
  9.               }
  10.          }, Local0)
  11.      DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  12.      Return (Local0)
  13. }
复制代码

2、找到Device (EHC2)处,在Name (_ADR, 0x001A0000)这行后面加入:

  1. Method (_DSM, 4, NotSerialized)
  2. {
  3.      Store (Package (0x02)
  4.          {
  5.              "AAPL,clock-id",
  6.              Buffer (One)
  7.              {
  8.                  0x02
  9.              }
  10.          }, Local0)
  11.      DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  12.      Return (Local0)
  13. }
复制代码

上述修改是让 EHCI USB 2.0 识别为内建。
3、在org.chameleon.Boot.plist中加入:

  1. <key>USBBusFix</key>
  2. <string>Yes</string>
复制代码
解决唤醒黑屏的问题。
      现在 合盖/开盖及电源键 可以 睡眠/唤醒了,菜单栏的手动睡眠也有效。
如果刚唤醒系统时鼠标有卡顿现象,这时只要运行一下某个程序,我是用Alt+空格键 调一下spotlight,就不卡了。
但是自动睡眠有个问题:在“节能器”里调至小于10,实际还是至少10分钟才睡眠。照着 https://bbs.pcbeta.com/viewthread-1057544-1-1.html 尝试解决,系统显示倒是变了,但还是至少要等10分钟。发现系统设置了定时睡眠时,在进入睡眠前,会弹出个提示框倒计时10分钟才进入睡眠,猜想或许跟这个有关系吧。有谁知道怎么解决吗?
  唤醒无声
     据了解这是ALC269的普遍情况。起初一直是重新载入kext 的方法解决,参考:https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=786627打开AppleScript ,写入下面代码:
  1. do shell script "kextunload /System/Library/Extensions/AppleHDA.kext
  2. kextload /System/Library/Extensions/AppleHDA.kext
  3. exit" user name "账号" password "密码" with administrator privileges
  4. delay 0.5
复制代码
保存为app文件,唤醒之后执行一下。
另一个解决方法,参考 htt p://ww w.tonymacx86.co m/lion-laptop-support/51019-update-alc-269-patch-applehda-may-work-idea-others.html 安装patch过的IOAudioFamily.kext 并修复权限。
       IOAudioFamily.kext.zip (178.88 KB, 下载次数: 140)
  唤醒BIOS重置
      睡眠唤醒后重启时 BIOS 重置问题,参考 https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1095891
打开终端,执行以下命令:
  1. sudo perl -pi -e 's|\x75\x30\x89\xd8|\xeb\x30\x89\xd8|' /System/Library/Extensions/AppleRTC.kext/Contents/MacOS/AppleRTC
复制代码
起初误认为用sudo命令就不用作其它什么处理,忽略了重建缓存这一步,导致一直不成功。

org.chameleon.Boot.plist设置

      只是加入npci=0x2000(解决开机木有小菊花)、CPU降频实现、以及USBBusFix=Yes(解决唤醒黑屏)。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4.     <dict>
  5.          <key>Kernel Flags</key>
  6.          <string>npci=0x2000</string>
  7.          <key>GenerateCStates</key>
  8.          <string>Yes</string>
  9.          <key>GeneratePStates</key>
  10.          <string>Yes</string>
  11.          <key>USBBusFix</key>
  12.          <string>Yes</string>
  13.          <key>UseKernelCache</key>
  14.          <string>Yes</string>
  15.     </dict>
  16. </plist>
复制代码

Windows 与Mac系统时间不一致
      在Win系统下, 开始—>运行—>CMD,执行以下命令:

  1. Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
复制代码

就解决了。

最后感叹一下子:折腾黑苹果,痛苦并快乐着!!


Rank: 5Rank: 5Rank: 5

UID
2783902
帖子
1225
PB币
3122
贡献
0
技术
49
活跃
211

7周年庆典勋章

沙发
发表于 2012-11-22 22:43:24 IP属地广东 |只看该作者
本帖最后由 123456_ 于 2013-1-5 00:12 编辑

声卡驱动
      如果你只是为获取codec 文件需要Linux系统的话,我强烈推荐大家安装 CDlinux系统(http://cdlinux.info/wiki/doku.php/zh/download/latest ,居然不能给文字加站外链接),它比坛内其他人推荐的系统或工具都要小。另外,10.8的声卡驱动layout-id不能自定义了,因此仿冒驱动的修改与nksmiles有一点点区别。
1、在dsdt中的Device (HDEF)内加入:
  1. Method (_DSM, 4, NotSerialized)
  2. {
  3.      Store (Package (0x0A)
  4.          {
  5.              "codec-id",
  6.              Buffer (0x04)
  7.              {
  8.                  0x69, 0x02, 0xEC, 0x10
  9.               },
  10.              "layout-id",
  11.              Unicode ("V"),
  12.              "device-type",
  13.              Buffer (0x0F)
  14.              {
  15.                   "Realtek ALC269"
  16.              },
  17.              "hda-gfx",
  18.              Buffer (0x0A)
  19.              {
  20.                  "onboard-1"
  21.              },
  22.              "PinConfigurations",
  23.              Buffer (Zero) {}
  24.          }, Local0)
  25.      DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  26.      Return (Local0)
  27. }
复制代码
注意其中的layout-id值,Unicode ("V")对应的是 86 。
2、打开AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist 。
      展开IOKitPersonalities下的HDA Hardware Config Resource,删除HDAConfigDefault下Item 0以外的所有节点;
展开Item 0,改CodecID的值为283902569(10EC0269转为十进制);
改ConfigData的值为(通过整理codec 文件取得)
  1. <01171cf0 01171d00 01171e00 01171f40 01271c10 01271d01 01271ea3 01271f90 01471c40 01471d01 01471e13 01471f90 01571c50 01571d10 01571e21 01571f01 01671cf0 01671d00 01671e00 01671f40 01871c20 01871d10 01871e81 01871f01 01971cf0 01971d00 01971e00 01971f40 01a71cf0 01a71d00 01a71e00 01a71f40 01b71cf0 01b71d00 01b71e00 01b71f40 01d71cf0 01d71d00 01d71e00 01d71f40 01e71cf0 01e71d00 01e71e00 01e71f40 01470c02>
复制代码
改LayoutID值为 86 。
3、将zlib.pl文件及AppleHDA.kext/Contents/Resources/目录下的 layout86.xml.zlib、Platforms.xml.zlib 复制到同一目录下。
      打开终端,cd命令切换到此目录,再执行下面命令:
  1. perl zlib.pl inflate layout86.xml.zlib > layout86.xml
  2. perl zlib.pl inflate Platforms.xml.zlib > Platforms.xml
复制代码
执行后会生成layout86.xml、Platforms.xml两个文件。
       zlib.pl.zip (1.08 KB, 下载次数: 118)
4、打开layout86.xml
      展开PathMapRef下Item 0,改CodecID下Item 0的值为283902569,改PathMapID的值为 86 。其它项就照着nksmiles的 Layouts修改部分改。
5、打开Platforms.xml
      将PathMaps下Item 0以外的所有节点删除;
展开Item 0改PathMapID为 86 ,其它项就照着nksmiles的 PathMaps修改部分改。
6、将layout86.xml和Platforms.xml压缩成zlib格式。执行下面命令:
  1. perl zlib.pl deflate layout86.xml > layout86.xml.zlib
  2. perl zlib.pl deflate Platforms.xml > Platforms.xml.zlib
复制代码
     将生成的两个zlib放回AppleHDA.kext/Contents/Resources目录,替换原有的。其它layoutXX.xml.zlib全部删除。
7、AppleHDA破解。终端执行下面命令:
  1. sudo perl -pi -e 's|\x62\x02\xec\x10|\x69\x02\xec\x10|g' /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA
复制代码
8、去掉内核日志中的Sound assertion提示:
      在/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 及AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext/Contents/MacOS/AppleHDAController中找到
  1. 536F756E6420617373657274696F6E20696E202573206174206C696E652025640A
复制代码
替换为位数相等的00,即
  1. 000000000000000000000000000000000000000000000000000000000000000000
复制代码
9、安装修改后的AppleHDA.kext,修复权限重启。
      AppleHDA.kext.zip (700.78 KB, 下载次数: 489)
网卡驱动
      以下二选一:
      1) Realtek官网10.7驱动 RTGNICv2.0.6For10.7.mpkg.zip (157.01 KB, 下载次数: 123) ,原址
  1. http://www.realtek.com/downloads/downloadsView.aspx?Langid=3&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
复制代码
     2) RealtekRTL81xx.kext.zip (148.18 KB, 下载次数: 411) ,安装完kext,不用重启就能上网。
电源驱动
     替换掉原装电源驱动。
      Battery.zip (437.32 KB, 下载次数: 605)
解决BIOS重置
     从dsdt中找到Device (RTC),将整块内容替换为:
  1. Device (RTC)
  2. {
  3.      Name (_HID, EisaId ("PNP0B00"))
  4.      Name (_CRS, ResourceTemplate ()
  5.      {
  6.          IO (Decode16,
  7.              0x0070,  // Range Minimum
  8.              0x0070,  // Range Maximum
  9.              0x01,  // Alignment
  10.              0x02,  // Length
  11.          )
  12.      })
  13. }
复制代码

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛