本帖最后由 123456_ 于 2013-3-1 09:58 编辑
断断续续折腾好几个月了,在远景疯狂爬帖,看过的帖子多到吐啊!最初的时候热情高涨,好多次都搞到凌晨三四点才睡。多数问题都是从nksmiles的https://bbs.pcbeta.com/viewthread-1017396-1-1.html 找到解决方法的,现在基本捣鼓得够用了,因此写个帖子记录一下。 ================================================== 本机信息 操作系统 Win7 32位 SP1 + OS X ML 10.8.2 (12C60) 主板 Thinkpad E40 0578MDC (Intel HM55 Chipset) 处理器 Intel Core i3 380M @ 2.53GHz 双核 内存 2 GB ( Samsung DDR3 1333MHz ) 主硬盘 西数 WDC WD3200BEVT-08A23T1 ( 320 GB / 5400 转/分 ) 显卡 ATI Mobility Radeon HD 545v ( 512 MB ) 显示器 京东方 BOE059E ( 14 英寸 ) (非原装) 光驱 日立-LG DVDRAM GT30N DVD刻录机 声卡 Realtek ALC269 @ Intel 5 Series/3400 Series Chipset 网卡 Realtek RTL8168D(P)/8111D(P) PCI-E Gigabit Ethernet NIC 键鼠驱动
我觉得这个是首要的,有一次重装的时候犯傻没放入E/E ,结果进到安装界面了,啥也干不鸟。。。。。。
VoodooPS2Controller.kext.zip
(93.79 KB, 下载次数: 614)
1、支持三指动作:对应 Ctrl+Command+方向键;
2、源项目- github.com/RehabMan/OS-X-Voodoo-PS2-Controller
复制代码 有兴趣的可以研究一下,自己修改编译。
DSDT中加入DTGP
黑苹果的许多问题可以通过修改dsdt解决。加入苹果特有的DTGP函数。找到第一处Scope (_SB),在前面加入: - 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)
- }
复制代码 显卡驱动
最难搞的就是TMD显卡了,花费我最多的时间。此方法驱动显卡必须保证原装ATIRadeonX2000.kext 中已有自己的显卡硬件ID。
1、ATI4600Controller.kext 中加入显卡ID;
打开ATI4600Controller.kext/Contents/Info.plist , 找到 IOPCIMatch 节点,在它值里加入0x95531002 。
2、使用Shrike参数驱动显卡;
打开ATI4600Controller.kext/Content/MacOS/ATI4600Controller文件
找到Shrike参数: - 02 00 00 00 40 00 00 00 09 01 00 00 02 01 00 03 02 00 00 00 00 01 00 00 09 01 00 00 20 01 02 02 00 04 00 00 04 03 00 00 00 01 00 00 10 00 01 01
复制代码替换为: - 10 00 00 00 10 00 00 00 00 01 00 00 00 10 02 06 00 08 00 00 00 02 00 00 00 71 00 00 20 01 01 02 02 00 00 00 40 00 00 00 09 01 00 00 12 04 00 01
复制代码3、安装ATY_Init.kext到S/L/E,识别显卡。
ATI545v.zip
(346.71 KB, 下载次数: 909)
屏幕亮度
从dsdt中找到Device (PWRB),在它前面加入: - Device (PNLF)
- {
- Name (_HID, EisaId ("APP0002"))
- Name (_CID, "backlight")
- Name (_UID, 0x0A)
- Name (_STA, 0x0B)
- }
复制代码就能调节亮度了。我现在有两种组合键调节亮度:Fn+C/P 及 ThinkPad自身的Fn+F7/F8(ThinkPad组合键没有小太阳)。 (2013-02-17更新:新版变色龙已解决亮度保存问题,如果不行再参考下面部分。)
重启亮度会重置为最大,设置开机亮度的方法:
1、将brightness文件放进bin目录;
2、打开AppleScript ,写入下面脚本: - tell application "System Events"
- do shell script "sudo brightness -v 亮度值" user name "账号" password "密码" with administrator privileges
- end tell
复制代码亮度值取0-1,保存为backlight.app,放进Applications目录;
3、在系统偏好设置—>用户与群组—>登陆项,加入backlight.app 。
关于E40的机器,好多人SMBios.plist中机型都选MacBookPro6,1,但iMac11,2配置才是最接近吧。我用MacBookPro6,1的话会有一个问题,就是亮度调到0会黑屏,按增加亮度救不回来,起初我不知怎么办,就直接按power键关机,结果HFS+分区被损坏。由于 HFS+ for Windows 有开机启动进程,读取hfs+分区出错,导致win7开机时蓝屏报错。但机型改成用imac 11,2就完美了,有16档,调到0不会黑屏。
现在知道,组合键Ctrl+Alt+F12(还不行就加上Fn键)可以让mac重启,避免了按power键伤机器的问题。
brightness.zip
(2.6 KB, 下载次数: 226)
|