• 2010-09-30

    [Code]折腾啊。。 - [Code]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/sgzxy-logs/76040011.html

          整整两天,终于把Win7 + MAC OS X 10.6.4双系统给搞掂了(显卡GMA950 32位下分辨率、QE/CI完美),这里大概说一下过程(大部分内容只针对Dell 640m有效)。

          我的配置:Dell 640m(CPU升级为T7400,硬盘为wd7500bpvt  750G(没错,就是为了捣鼓这个MAC而买),内存4G)。

          先装Win7,然后除了Win7的系统盘+100M保留盘之外,再分两个类型为Primary的FAT32分区(一个用于放MAC安装文件,我分了3G,一个用于装MAC,我分了30G)。然后下载东皇2.2,用“Leopard硬盘安装助手”将下好的文件写进3G的盘。然后安装变色龙 2.0 RC4(用国人做的那个变色龙Installer,会装到C盘里,要把C盘中那三个变色龙文件移到Win7的100M保留盘中)。然后重启。

          变色龙启动选那个3G的安装盘,进入东皇2.2安装。在选择安装磁盘的地方用磁盘工具将30G盘格式化为MAC的扩展日志格式(就是HFS+)。然后自定义安装内容,这里可主要参考这个帖子:

          http://bbs.pcbeta.com/viewthread.php?tid=786959&highlight=dell%2B640m

          但细节我做了修改:(1)装原版内核而非破解;(2)显卡驱动不装(反正后面要换);(3)网卡不装(选第一个你装了启动出错。

          装完后,重新启动到Win7,装MACDrive这个软件,就可以访问HFS+的分区。然后从以下这三个页面提取我们需要的东西:

          (1)http://bbs.pcbeta.com/viewthread.php?tid=760606  (下载3楼提供的kexts.zip附件,里面有10.6.3好用的GMA950驱动,和写好了EFI String的boot.plist文件)

          (2)http://www.iphone-geek.cn/%e6%8a%80%e5%b7%a7%e4%b8%8e%e6%8f%90%e7%a4%ba/%e2%80%9c%e5%ae%8c%e7%be%8e%e2%80%9d%e5%ae%89%e8%a3%85%e9%9b%aa%e8%b1%b9%ef%bc%8cwindows-7%e5%8f%8c%e7%b3%bb%e7%bb%9f%e5%86%8d%e7%bb%ad-%e2%80%93-%e5%bc%80%e5%90%afqeci  (下载那个dsdt.aml,里面已经打好了GMA950的ACPI补丁)

          (3)http://www.iphone-geek.cn/%e6%8a%80%e5%b7%a7%e4%b8%8e%e6%8f%90%e7%a4%ba/%e2%80%9c%e5%ae%8c%e7%be%8e%e2%80%9d%e5%ae%89%e8%a3%85%e9%9b%aa%e8%b1%b9%ef%bc%8cwindows-7%e5%8f%8c%e7%b3%bb%e7%bb%9f (下载Inspiron640mExtensions那个文件,提取里面的网卡驱动AppleBCM440XEthernet.kext和软件InsomniaX_1.3.5)

           然后(1)将dsdt.aml和那个boot.plist文件复制到MAC盘(30G)的Extra文件夹下(变色龙引导时会读取);(2)将System/Library/Extensions下的所有显卡驱动删光(包括AppleIntel开头的、ATI开头、Geforce开头),将刚刚的GMA950驱动文件放进去(共5个);(3)将AppleBCM440XEthernet.kext放入System/Library/Extensions/IONetworkFamily的plugins文件夹中;(4)修改刚刚的boot.plist文件,把Kernel Flags那个键值改为arch=i386,否则你每次进去系统前都得敲这行来强制为32位模式。(5)将System/Library/Extensions下的AppleHDA.kext删掉。

          这样之后,你可以重启用变色龙引导进MAC了,不用敲任何参数。

          进入系统后,如果不出意外估计除了无线网卡(这个就不指望了)一切都完美了。如果显卡不完美(如分辨率不可调、QE/CI未开),那么打开终端用kextstat命令查看是否加载了AppleIntelGMA950这个东西,如果没有,参考上面网页(2)来弄。然后还要安装InsomniaX_1.3.5来防止休眠,否则可能会出现无法进入系统的某种诡异现象(显示一行Load HFS+ ....然后就停住了,据说系统在启动时保持休眠状态,我汗)

          然后你就可以升级到10.6.4,一切都OK后终于可以装XCode了,之后你就可以干活去了。。

          以上这个过程可能涉及冗余操作,但也是我历经2天探索而得的能在Dell 640m上的10.6.3中打开QE/CI的唯一方法。希望所有用Dell 640m的同学能有所受益吧。

          后话:

          紧接着我又碰到了两个问题:(1)那个AppleBCM440XEthernet.kext的驱动存在bug,网络连接大概一分钟后网速会变得极慢,你断掉了就再也连不上去了,只有重启;(2)CPU在系统运行过程中一直用最高频率运行,Intel的SpeedStep功能无法开启,因此笔记本发热很恐怖。

          对于问题(1),InsanelyMac上的一群人已经讨论过了(http://www.insanelymac.com/forum/index.php?s=898ab2aa87984c2e2dcc33cec3d212d3&showtopic=201034&st=0),没人去修正这个驱动,于是唯一的解决办法就是启动时加参数maxmem=1024,把内存限制为1G时那个bug就不会出现了。帖中某人说自己拿10.6的驱动来换可以解决,经过试验那没有任何效果。

          对于问题(2),远景上有帖子教你怎么改DSDT来使用原版SpeedStep,我照着改结果启动时panic,再研究了一下仍搞不好(貌似跟我用的那些破解驱动有关),于是就直接用那个叫PStateChanger的软件来对CPU软降频,感觉工作得还不错,就不再弄了,累。

    分享到:

    评论

  • 请问楼主,你升级CPU前后的dsdt有没有重新获得啊。。。我最近也买了个T7400鸟
    回复youminbuluo说:
    我装mac os的前一年就换了T7400,所以用的dsdt就是适用于T7400的
    2011-03-15 14:57:22
  • 牛~
    的确是很折腾。。曾经试过折腾3天装mac os。
    不是出现无敌风火轮,就是声卡,显卡,网卡驱动啥的没装全。。
  • ……为了节约电脑,真是折腾了一番啊