联想Y450A-TFO A成功安装MAC OSX 10.5.7并升级到10.5.8

    为了安装这个MAC系统,只好忍痛把硬盘重新分区

Win7第一主分区 32.2G

MAC系统第二主分区 21.49G

剩下的全部为扩展分区,但是安装了Fedora12后,最后的两个分区被Win7识别为了主分区

519c810eeecc1fd536d12292.jpg

1.安装前的准备

我使用的是iatkos 10.5.7 Intel&AMD安装镜像刻盘,使用深山红叶PE工具箱中的PQ对系统硬盘进行重新分区,修改分区ID。分区如上图。(联想笔记本的刻录光驱还是不行,刻一会速度就变成0,第一次刻看着就紧张,不过还好,刻好了没有任何错误。)

Win7系统下刻录软件推荐ImgBurn,非常好用,我就是用这个刻的

安装的时候很有可能笔记本自带的键盘和触摸板不能使用,建议准备好USB键盘和鼠标,安装结束之后也要使用到,修正自带键盘触摸板不能使用的问题

C与D盘之间的那个主分区就是安装MAC OSX使用的,建议最小不要低于15G。

分好了之后,修改ID为0xAF,会显示为其他格式。

   
常规   
电脑: 联想 IdeaPad Y450 笔记本电脑
操作系统: Windows 7 旗舰版 ( 32位 / DirectX 11 )
   
硬件   
处理器: 英特尔 Pentium(奔腾) 双核 T4300 @ 2.10GHz
主板: 联想 KL1 ( 英特尔 4 Series Chipset 笔记本芯片组 )
内存: 2 GB ( 尔必达(日本) DDR3 1067 MHz )
主硬盘: 富士通 MJA2320BH G2 ( 320 GB )
显卡: Nvidia GeForce GT 240M ( 512 MB / 联想 )
显示器: LG LGD018B ( 13.9 英寸 )
光驱: 索尼-NEC Optiarc DVD RW AD-7700S DVD刻录机


网络   
网卡: 博通 NetLink BCM5784M Gigabit Ethernet PCIe / 联想
无线网卡: 博通 BCM430G 802.11g Network Adapter
   
   
输入设备   
键盘: PS/2 标准键盘
键盘: 微软 eHome Remote Control Keyboard keys
键盘: 微软 eHome MCIR Keyboard
键盘: 微软 eHome MCIR 109 Keyboard
鼠标: HID-compliant mouse
鼠标: HID-compliant mouse
鼠标: Synaptics PS/2 Port TouchPad
   
音频   
声卡: 瑞昱 ALC269 @ 英特尔 82801I(ICH9) HD Audio Controller
声卡: 瑞昱 ALC269 @ Nvidia HD Audio Controller

2.安装过程

详细的安装过程请参考其他教程,主要说下我选择的哪些东西,直接看图

Wireless中的第一个,Broadcom BCM43XX也要选中。这个是无线网卡的驱动,我就是勾选的如下这些东西。

Bootloader我选择了Chameleon V2,这样使用Win7的启动菜单中增加MAC OSX菜单

作为笔记本,以下三项可以按需选上:(我只选了Laptop Battery )

Speedstep Driver (电源管理,包括VoodooPower.kext v1.2.3,感谢:superhai 。)

Throttling Control (一个CPU管理工具,名叫:GenericCPUPMControl,感谢:superhai.)

Laptop Battery (笔记本电池检测驱动程序,作者:superhai 版本:VoodooBattery.kext v1.2.1)

安装成功之后,笔记本自带的键盘和触摸板不能使用,显卡驱动不正确,分辨率不对,后面说解决办法

519c810eeed51fd537d1226b.jpg

安装成功之后,可以使用检查更新功能升级系统,核心提示升级到10.5.8,升级吧,我升级了也可以用

但是如果选择了升级核心,那么再重启的电脑的时候,一定要拔掉所有USB外接设备,不然进入系统的时候不是直接自动重启,或者就是提示声卡驱动方面的N多错误后停机。

拔掉USB外设成功进入系统之后,你就可以再次插入USB的键盘和鼠标了

3.修改自带键盘触摸板不能使用问题,安装显卡驱动

修正键盘和触摸板不能用的问题很简单,去下载一个ps2fixkeyboard.pkg驱动安装,重启系统就能使用了

不过触摸板灵敏度太高了点,还是鼠标用着合适

http://www.capson.cn/wp-content/uploads/2009/01/ps2fixkeyboard.pkg.zip

显卡驱动问题

我没有发现GT240M对应的显卡驱动,但是安装了这个可以显示到1366X768的分辨率,使用也没有问题

http://www.rayfile.com/zh-cn/files/970951eb-6ca2-11de-a6d5-0014221b798a/

XDarwin_Nvidia_Installer_V_1.1_OSX

安装的时候Nvidia 9 Series和EFI都全部选中,重启后显示分辨率就正常了,显卡加速也能用了

不过系统信息里面显示的是9800GTx2

到此安装过程结束,下面这个链接可以注册一个 @mac.com的帐号

https://myinfo.apple.com/cgi-bin/WebObjects/MyInfo.woa/wa/createAppleId?createacctype=lite&userid=dmac&localang=en_US

Win7的启动管理器增加MAC OSX选单

bcdedit /create /d "MAC OSX" /application bootsector

上面这个命令会返回一个GUID,下面的{id}都使用返回的GUID替换,chain0在网上搜索一个放到C盘根目录
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \chain0
bcdedit /displayorder {id} /addlast

转载于:https://www.cnblogs.com/daviyang/archive/2010/01/25/1859365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化这段代码:if (icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0101")) { //CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0302")) { //CS01已出票 & TF0302已锁定--- 020001承兑待签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS02") && icbcDtlRsp.getRangeStage().equals("TFO101")) { //CS02已承兑 & TFO101待收票---020006承兑已签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 }
最新发布
06-01
可以将常量提取出来,避免多次调用 getValueOrDefault() 方法,可以使用一个 Map 存储常量值,然后根据条件直接获取即可。同时,可以将多个 if/else if 语句转换为一个 switch 语句,使代码更加简洁易读。优化后的代码如下: ``` private static final Map<String, String> DRAFT_STATUS_MAP = new HashMap<>(); static { DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_CPYDJ, ECDSConstants.DRAFT_STATUS_TSCDDQS); DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_TSCDDQS, ECDSConstants.DRAFT_STATUS_TSCDDQS); DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_TSCDYQS, ECDSConstants.DRAFT_STATUS_TSCDYQS); } // ... switch (icbcDtlRsp.getBillSta() + icbcDtlRsp.getRangeStage()) { case "CS01TF0101": // CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); break; case "CS01TF0302": // CS01已出票 & TF0302已锁定--- 020001承兑待签收 if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ)) { ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); } break; case "CS02TFO101": // CS02已承兑 & TFO101待收票---020006承兑已签收 if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ)) { ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); } break; default: break; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值