当前位置:   article > 正文

mac 安装问题汇总_kextcache程序

kextcache程序

1、问题:应用程序添加到登陆项后需要输入密码,怎么才能不让它提示输入密码,直接运行?
回答:终端内输入
sudo -s
输入密码
chown root /Applications/GenericCPUPMControl.app/Contents/MacOS/GenericCPUPMControl
chmod +s /Applications/GenericCPUPMControl.app/Contents/MacOS/GenericCPUPMControl

将/Applications/GenericCPUPMControl.app/Contents/MacOS/GenericCPUPMControl改为程序名字!
2、问题:笔记本电脑酷睿2cpu升级10.5.6后,上边栏得那个显示频率和变频得东东不见了。
酷睿2cpu升级10.5.6后,上边栏得那个显示频率和变频得东东不见了,如何恢复?谢谢!
回答: 可能你是使用的speedstep10.5.6使得其中的kext不能用了,所以不能降频.
推荐另外一个降频的.建议你首先删除appleintelcpupowermanager.kext
然后安装GenericCPUPowerManagement.kext,运行软件GenericCPUPMControl.app,即可降频
下载在文件夹“笔记本CPU降频软件”内。
3、问题: 十分感谢,刚刚恢复了。我重新去下载了一个新版本的speedstep,不过你推荐这个好像更好一点,装你这个了,对了应用程序添加载登陆项里面会要求输入密码,有什么办法能不输入吗?
回答: 将程序GenericCPUPMControl放入应用程序文件夹中,即/Applications,也就是根目录的应用程序中,打开终端输入:
sudo -s
输入密码
chown root /Applications/GenericCPUPMControl.app/Contents/MacOS/GenericCPUPMControl
chmod +s /Applications/GenericCPUPMControl.app/Contents/MacOS/GenericCPUPMControl
4、问题: 关于笔记本的好东西,强烈推荐…
看见大家为一些早已完美解决的问题吓忙活着,是在是觉得很不忍心,特此发帖分享.
第一,关于电池的完美显示.
也许你还为着电池图标不能显示,想显示必须用破解的ACPI,使用上破解的ACPI即使显示了但是使用电池时,剩余时间一直显示正在计算着,貌似永远计算不完.
解决方法,使用原版的AppleACPIPlatform.kext,使用原版的pm.bundle
只需加入ACPIBattery.kext即可完美解决笔记本的电池显示问题.(解压使用kext helper安装即可)
第二,cpu识别以及总线速度的识别和使用原版的AppleSMBIOS.kext.
关于这个问题,很多人的方法就是备份原来破解的SMBIOS,让后替换,其实完全没有必要,可以直接使用原版的SMBIOS,只需加入SMBIOSResolver.kext即可(安装方法同上,也有人说用AppleSMBIOSEFI.kext即可使用原版,或者什么air的其实都不一定行,这个一定行)
回答:下载在“笔记本电池图标CPU总线识别”文件夹内。
5、问题:光盘安装———–停在禁止符号
回答:是因为跳线问题,光驱变从 IDE变主 ,STAT本来就是主。是SATA 还是IDE 跳线 注意光驱和IDE硬盘跳线,光驱变成从。另外检查BIOS中硬盘启动方式是否为ACPI
6、问题: IDE硬盘安装完硬盘启动不了,没有安全模式
回答: IDE硬盘要在选项里勾选CHIP+JMicronata,否则安装成功找不到IDE设备(光驱找不到可以换主跳线试试)
7、问题:安装完花屏(大多是ATI显卡)
回答:进安全选项开机F8 到了BOOT画面输入“-x" 进去把资源库里 ATI全删了重装驱动
8、问题: 啃苹果捷径之DISKPART
回答: 巧用diskpart命令可以快速啃完苹果
diskpart命令之百度解析
http://baike.baidu.com/view/1578663.htm
装苹果之前先在windows分区下修改boot.ini添加tboot
运行cmd
键入diskpart
运用diskpart中的active将windows分区设为活动分区
  active
  使用 active 命令可将当前处于焦点的分区设置为“活动的”。此设置通知固件此分区是有效系统分区。Diskpart 不验证分区内容。
  注意:如果使用此命令,可能无法重新启动计算机。
ok之后的安装按部就班就好
安完苹果之后就直接进入多系统状态,免去用软件激活windows分区的步骤,安全无副作用
9、问题: 多系统引导及手动创建恢复分区(12.21更新)
回答:
◇ 所需光盘和软件:

○ Windows XP (推荐 SP2 版)
○ Windows Vista (推荐 SP1 版)
○ Mac OS X Leopard 10.5.0+ (推荐 Kalyway 版)
○ Partition Magic (推荐 8.0 版以上)
○ Ghost (推荐 8.3 版以上)

注:Partition,Ghost 需要是光盘引导,目前大部分 XP 工具光盘都有此类软件。

附本人准备的光盘和软件:

○ Windows XP SP2 (番茄花园版光盘)
○ Windows Vista SP1 (官方简体中文正式版光盘)
○ Mac OS X Leopard 10.5.1 (Kalyway 版光盘)
○ Partition Magic 8 (XP 光盘自带)
○ Ghost 8.3 ( XP 光盘自带 )

◇ 准备工作:

请先备份准备安装三系统的硬盘上的所有资料,以防操作失误导致数据丢失!

◇ 磁盘分区:

插入 XP 光盘,引导至 Partition Magic,将前三个分区设为主分区:

○ 第一个分区为 VISTA,大小 15G 左右,建议 20G,用 NTFS 格式化;
○ 第二个分区为 MACOS,大小 10G 左右,建议 15G,用 Fat32 格式化;
○ 第三个分区为 WINXP,大小 8G 左右,建议 12G,用 Fat32 格式化;
○ 装载盘符:VISTA 为 C 盘,MACOS 不分配,WINXP 为 D 盘。

应用分区更改,退出 Partition Magic。

注:
○ WINXP 盘可以用 NTFS 格式;
○ 分区顺序可以随意调整。当然,我推荐的这种是最有道理的。为什么?请往下看;
○ 磁盘空间大小建议值是为日后安装程序所用,纯系统爱好者请略过。

◇ 安装 Mac OS X Leopard:

首先安装 Mac 是因为 Kalyway 版 Leopard 会更改磁盘引导信息。后装的话,再进 XP 会重找硬盘驱动,若之前改过盘符,则会恢复至默认格式,此时引导 XP 是没有问题,引导 Vista 会因硬盘更换而崩溃。当然,也可以先安装 XP,后文会详细讲述三系统引导的解决办法。

注:
○ 安装 Kalyway 版 Mac 需勾选 Bootloaders EFI 中的 BOOT_efi_mbr 选项!
○ Mac 抹盘有可能会造成分区表混乱或损坏!

安装完 Mac 后,仅安装恢复原厂图标的文件,然后重启,试试能不能引导 Leopard,可以引导则开始下一步。

◇ 安装 Windows XP:

这个就不用我说了吧,安装到 WINXP 盘,不要装错地方就是了。

◇ 安装 Windows Vista:
  
安装到 VISTA 盘,如果你没有注册码,那先不要激活。

◇ 多系统引导:

教程没有对安装系统做过多的陈述,论坛中这类的贴子太多了,随便一搜就一大把,这篇教程我想着重讨论多系统安装注意事项,引导,系统清理,优化和备份的问题。

注:如果不是最后安装的 Vista,或是 Vista 引导信息已损坏或丢失,下面的教程可能不适合你!

其实,安装顺序不一定非要像教程中所说的那样,我安装时就是先装 XP,再 VISTA,再 MAC,不过 MAC 装好后,盘符被改成默认,引导修复后 VISTA 可以进,不过弹出 N 个报错,没办法,只好重装。
回到教程,按以上顺序安装完成后,重启应该只能进 Vista 或是 Vista 和 XP,而我们要的效果是三系统引导,这里有两种方法,不过都不完美,选一个自己喜欢的吧。

○ Vista 和 XP 相互引导:

在 Vista 下用管理员身份运行『命令提示符』,输入:

bcdedit /export “E:\BCD_Backup\BCD_1” (备份当前引导设置)
bcdedit /create {ntldr} description “Microsoft Windows XP”
bceedit /set {ntldr} device partition=D:
shutdown /r /t 3
重启系统,出现双启动菜单。

○ Vista 和 MAC 相互引导

在 Vista 下先将 tboot 复制到 WINXP 盘

再用管理员身份运行『命令提示符』,输入:

bcdedit /copy {current} /d "Mac OS X Leopard"

这时系统会返回一个提示,如:The entry was successfully copied to {bcfa924e-07e0-11db-9d86-accf6fd346a1}
这个 {bcfa924e-07e0-11db-9d86-accf6fd346a1} 就是我们要的 ID (本教程中 ID 为样例)。

再输入:

bcdedit /set {bcfa924e-07e0-11db-9d86-accf6fd346a1} device partition=D: (WINXP 的盘符)
bcdedit /set {bcfa924e-07e0-11db-9d86-accf6fd346a1} path \tboot
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} locale
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} inherit
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} osdevice
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} systemroot
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} resumeobject
bcdedit /deletue {bcfa924e-07e0-11db-9d86-accf6fd346a1} nx
shutdown /r /t 3
重启系统,出现三启动菜单。

下面说说 Vista 激活
通常我们用的多是 Vista + OEM 激活,狂人之家出过一个傻瓜包,个人觉得蛮不错,激活时选对版本和 bootmgr 的盘符(通常在第一个主分区)就OK了。

各种引导方式的不同:
1. 用 Vista 启动管理器引导
这种方式可直接引导 XP,Vista,进 MAC 则需要再选 MAC 盘(Kalyway 版)才能引导。开机不作任何操作进入的是 Vista。
2. 用 EFI 引导
这种方式可直接引导 XP,MAC,选中 Vista 进入的是 Vista 启动管理器。开机不作任何操作进入的是 MAC。
如果在 Vista 中,把默认启动系统设置为 Vista,提示时间改为 0,刚可以直接进 Vista(因为在 Vista 启动管理器的停留时间为 0 了),个人觉得这种引导方式不错。

经测试,安装顺序无所谓先后,只要每个系统都装在主分区就可以了,各位有问题的在回复中提出,我会尽所能帮忙解决。

◇ 系统清理,优化,备份:

这里只说下 MAC 系统的备份:

用 磁盘实用工具 抹掉 MAC 盘的剩余空间,选择写入零数据方式,一定不要选错。
然后用 GHOST 备份就 OK 了。

最近安装 iATKOS i5,升级到 10.5.6 原版内核,更新了声卡驱动和关机补丁(OpenHaltRestart.kext),非常稳定。

本楼来说一下多系统引导最完美方案和系统恢复分区的建立,呵呵,貌似现在笔记本都有,那我们也来赶一下这个潮流吧。

◇ 多系统引导:

推荐使用 PC EFI V9(http://bbs.pcbeta.com/thread-368995-1-1.html)安装在 MAC 系统盘

进入终端,输入:

sudo -s
你的密码
nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

把下面的两行删掉:

<key>Timeout</key>
<string>5</string>

注:删除这两行是去掉启动的等待时间,让系统间更无缝衔接。

Ctrl + X,然后按 Y 键,再回车保存。

如果是 XP 与 MAC 相互引导,则把 XP 系统盘作为主引导盘,添加 tboot 引导记录

如果是 VISTA 与 MAC 或 VISTA,XP,MAC 相互引导,则把 VISTA 系统盘作为主引导盘,添加 XP 和 tboot 引导记录,一楼有具体方法。

◇ 手动创建恢复分区:

我想很多同学都用硬盘安装助手安装的吧,我就是一个,不过它创建的分区有点问题,无法验证,无法修复,而且常会报磁盘错误,所以这里我们手动创建一个恢复分区。

首先创建一个空分区,格式化成 FAT32 格式,分区大小比镜像文件大 2-300M 就行了,我创建的是 iATKOS 5i 的镜像分区,2.6G就够了。

进入磁盘工具,把分区抹成 MAC OS 扩展,不是 MAC OS 扩展(日志式),这点要注意。然后点右边的恢复,把 iso 镜像拖到 源磁盘,再把刚才的分区拖到 目的磁盘,然后点恢复,等待恢复完成就OK了。

注意:磁盘工具抹盘会把当前分区激活成活动分区,所以我们要进 PM 把活动分区重新设为 WINDOWS 系统盘。

这样恢复分区就创建好了。如果要重装系统,在系统引导时选 MAC,然后马上按 F8,选择恢复分区,就可以直接从此分区安装 LEOPARD 了。

10、问题: 在安装了Mac OS X 10.5.6之后.许多人会发现邮件会经常出现未知错误退出的问题,苹果公司在自家的KB技术文档里面对这个问题进行了解释,希望对遇到这个问题的朋友有所帮助.
回答: 解决方法: 安装Mail Update 1.0(如果没有安装,请安装)
1.运行Software Update,如果出现了Mail Update 1.0,下载并安装
2.如果Mail Update 1.0没有出现,则不需要安装,进行下面的步骤.

升级或者删除第三方插件
1.退出Mail
2.用Finder定位到这个文件夹 ~/Library/Mail/Bundles
3.删除里面的内容
4.然后到达 /Library/Mail/Bundles(跟上面的不一样)
5.删除内容
6.打开Mail程序即可.

另:
在10.5系列升级中有可能会出现“配置设置”无法使用的情况,并给出的相应的解决办法,不过对于用户提出的其他问题则未发表官方回应。

  在苹果网站的一份技术支持文档中,公司表示当部分用户安装Mac OS X 10.5.6升级时确实会出现无法使用“配置设置”的情况,这主要是由于“软件升级”未下载完整的升级包,系统在安装这个不完整的升级包时就会出现反常。

  苹果建议,如果你遇到了这个问题的话,你可以强制退出“软件升级”,从库中将已经下载的那个不完全升级包删除,然后重新下载。如果你选择的是苹果网站上下载单独的升级包那么这个问题发生的概率就比较大,建议用户选择 “combo update”选项。
11、问题: Iatkos 10.5.5 升级到10.5.6 必要的驱动和软件
回答: 我iatkos10.5.5 升级到10.5.6 的时候,本本的键盘和触摸板驱动丢失了,下面是
1. archive 键盘和触摸板驱动,解压后有两个文件,我用第一个文件就成功.
2. 软键盘软件,在使用Kext helper 的时候,你需要它.
3.Kext helper下载我就不提供了.

12、问题:大家来看看,IPC版运行DMG格式文件屏幕上出现整屏字母并死机,付故障图
这是个很奇怪的问题,本来已经算是完美了,全部驱动了,开关机重启休眠待机都正常,上网也正常装其他格式的软件也正常,就是运行DMG格式的文件进行安装就出现了如下图的情况,后来重新试一遍,还没驱动就装也出现雷同情况,内核9.5voodoo版
回答:如果你使用的是voodoo 9.5.0的内核的话请将seatbelt.kext替换成10.5.5的版本这一点iPC有过说明,可以从苹果10.5.5升级包中提取。
原话是这样说的:
IF YOU INSTALL VOODOO 9.5.0 KERNEL YOU MUST INSTALL 9.5.0 (10.5.5) SEATBELT.KEXT
安装盘中有个seatbelt.kext选项,试一下便可解决。
13、问题:IPC选项!解决DMG,不能关机等问题
经过几十次的测试终于摸清了IPC选项首先说刻录光盘后不能加载映像问题
出现still waiting for root device
回答: 主要是因为没有打PPF1-PPF2两个补丁,特别是nForce chipset芯片组. 测过测试在下载的镜像里打上补丁后,再刻录镜像顺利进入安装界面。
14、问题:IPC安装盘中Fixes and patches修理破解选项作用
回答:A:cpu=1不用多讲单核选项
B:FireWire火线选项(1394a b)针对火线问题
选上了也没什么问题,我是火线800的卡,没选依然正常使用,自检的时候提示火线错误,但不影响使用,选也会提示错误.
C:IOUSBMASSSTRAGE加载USB硬盘的,我的USB外接硬盘没问题所以没选
D:两个SATA选项,好像是修理硬盘图标的,可以尝试不影响
E:DUAL BOOT Time Sync双系统时间同步
F:IOPCIfamily不知道干什么用的,没选
G:seatbelt.kext这个最可恶 不选这个有可能在打开**.dmg文件的时候就会卡死在代码处,死机.因为AMD的机器用了Voodo 9.5破解内核的原因。原版内核没有问题。
H:shutdown/restrart关机重启,这个比较好,如果原来关机或是重启有问题就选择,是个OP**.Kext文件。
I:usb mount fix是USB 装载修理
J:Verbose…. 好像是问题代码显示,好像是调试用的,当你出现问题的时候会出现代码,告诉你问题所在。
K:ps/2 这个就不说了,鼠标键盘什么就选什么吧,我是usb鼠标 ps/2键盘所以选择keyboard。注意不能双选择。
l:DSDT patces好像是破解升级用的,10.5.5升级到10.5.6用到。
15、问题:安装遇到using 10485 buffer headers and 4096 cluster IO buffer headers
回答:解决前提:win,mac双系统
首先安装无限重启: 在光盘引导后,按F8 ,输入cpus=1 -v -f
安装后using 10485 buffer headers and 4096 cluster IO buffer headers,需替换mac中的一些文件,文件在附件中,步骤如下:
1:进入win,安装macdriver,重启进入win
2:解压附件1到任意文件夹
3:找到你安装leopard的硬盘,进入 /System/Library/Extensions/
4:备份并删除/System/Library/Extensions/
AppleACPIPlatform.kext ,
AppleAPIC.kext,
IOFireWireAVC.kext ,
IOFireWireFamily.kext
IOFireWireIP.kext,
IOFireWireSBP2.kext ,
IOFireWireSerialBusProtocolTransport.kext
AppleEFIRuntime.kext
5:把附件中解压的文件拷贝到/System/Library/Extensions/,
AppleAPIC.kex
6:删除以下文件
/System/Library/Extensions.mkext
/System/Library/Extensions.kextcache 如果有就删除
/System/Library/Extensions/Caches
/System/Library/Caches
7:重启使用cpus=1 -v -f进入你的安装的mac盘,激动人心的最后安装界面应该就出现了

当然,这时你可能还会遇到灰屏或蓝屏,不能进入到最后的安装界面,请再次进入win,将附件2中文件解压到/System/Library/Extensions/,重启cpus=1 -v -f进入你的安装的mac盘

sing 10485 buffer headers and 4096 cluster IO buffer headers"
问题的解决方法

-Using older ACPI and APIC kexts from the JaS 10.4.8 PPF1 & PPF2 Installation Disk
使用旧版本的ACPI APIC驱动 从 已打过PPF1 PPF2补丁的JaS10.4.8
-Disabling FireWire Kexts
移除火线1394的驱动 (或者从BIOS禁用 或者拔掉卡)

作者解决的平台是位于
MS-1719 笔记本,平台是965.
如果你也是卡在
"using 10485 buffer headers and 4096 cluster IO buffer headers"
那么可以参考他的方式.

16、 问题:Mac OSX 硬体驱动(.kext)安装方法?
回答:在了解硬体驱动的安装方法之前,
Mac驱动程式的概念[/url]』可以先有简单的概念,
假设您已经有简单的概念后,我们知道,其实Mac的驱动程式就是 Kernel Extension,
也就是硬体相对应的 .kext 档案,
我无法告诉妳哪里一定找的到相容的kext可以用,但是可以提供个下载驱动的地址
http://bbs.pcbeta.com/viewthread … p;page=1#pid5448849
因为,kext 档案不一定每一种硬体都有人为他制作驱动,
所以还是请您自己去查 相关的HCL (硬体相容列表),
先确定有支援,如果不在内建的系统中,应该都有下载kext的连结和说明,
所以以下程序我都假设已经找到了kext的档案,
我用我当初安装T43为例:
我当初找到了 T43 用的 Broadcomd 5751 的kext档案 AppleBCM5751Ethernet.kext
我以他为例安装入系统内的步骤如下:

  1. 登入终端机:
    在 [应用程式] 中的 [工具程式] 里面有一个 [终端机],点两下将它执行,代码:sudo -s
    然后键入你的密码,做好切换管理员的动作。
    PS. sudo 是一个安全为考量的执行管理指令的方法,这边不多做介绍。

  2. 复制kext 到目标档案夹:
    目标档案夹大多是 " /System/Library/Extensions/ " ,
    只要把你找到的驱动 .kext 档案复制到 /System/Library/Extensions/ 中,
    方法一:直接进入" /System/Library/Extensions/ "目录中,将自己的驱动 .kext 档案复制到里面,中途可能要输入密码;
    方法二:假设你的驱动叫AppleBCM5751Ethernet.kext, 并放在桌面的,
    指令如下:代码:cp ~/Desktop/AppleBCM5751Ethernet.kext /System/Library/Extensions/
    注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名

  3. 更改档案权限:
    档案权限是UNIX系统中蛮重要的一个观念,在Unix为基础的Mac OS X中也一样,
    就是要把这些复制到系统内的档案的权限切换成系统(管理员)拥有与使用,
    指令如下:代码:sudo chown -R root:wheel /System/Library/Extensions/AppleBCM5751Ethernet.kext
    sudo chmod -R 755 /System/Library/Extensions/AppleBCM5751Ethernet.kext
    注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名

  4. 清除 kext 的快取:
    要清除已经安装并制作快取的kext 快取内容,
    不然可能下次重启之后系统还是去读取快取,
    就不会读到新放进去kext 驱动
    指令如下:代码:rm /System/Library/Extensions.kextcache
    rm /System/Library/Extensions.mkext
    kextcache -k /System/Library/Extensions
  5. 系统重启:
    硬体驱动后基本上是需要重启才会载入,
    可以点选右上角的苹果点选重启系统,或是使用指令 reboot 重启,
    接下来就是祈祷重启后系统一切正常,硬体支援良好啦!

16、问题: MACOSX 命令行知识
回答:很多朋友对osx下的命令行操作挠头,估计多数是在windows时代开始接触计算机的。有dos基础的应该是看看就明白,而玩过Linux的应该是轻车熟路了。这个贴子希望能给见到命令行就头大的兄弟一些帮助,所涉及到的命令基本限于安装kext,修改plist,更换核心所碰到的操作。如果想进一步了解Unix的命令,再网上找些关于Linux命令的文章看,有很多高手们就免看了,不过希望能来挑挑毛病,再来补充两句。。。
OSX 的文件系统
OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。
你在桌面上看到的硬盘都挂在 /Volumes 下。
比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?
在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。
根目录位置是 / 核心 Mach_kernel 就在这里,
驱动所在位置 /Systme/Library/Extensions
用户文件夹位置 /User/用户名
桌面的位置 /User/用户名/Desktop
文件通配符为星号 *
注意:在 Unix系统中是区别大小写字符的,A.txt 不等于 a.txt。
根目录标志 / 不是可有可无,cd /System 表示转到跟目录下的System中,而cd System 表示转到当前目录下的 System中
—————————————————————————————————————————————
如何进入命令行操作模式
再图形界面下,用finder 打开 应用程序 》实用程序》终端
如果连图形界面都进不去了(比如安错了显示驱动),开机时按 F8,用-s参数启动,然后输入命令 mount -uw /
获得权限
为了防止误操作破坏系统,再用户状态下时没有权限操作系统重要文件的,所以先要取得root权限
sudo -s
然后输入密码,输入密码时没有任何回显,连星号都没有,只管输完回车就行了。
基本命令
列出文件
ls 参数 目录名
例: 想看看跟目录下有什么,
ls /
想看看驱动目录下有什么,
ls /System/Library/Extensions
参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件
转换目录
cd
例:想到驱动目录下溜达一圈
cd /System/Library/Extensions
建立新目录
mkdir 目录名
例:在驱动目录下建一个备份目录 backup
mkdir /System/Library/Extensions/backup
在桌面上建一个备份目录 backup
mkdir /User/用户名/Desktop/backup
拷贝文件
cp 参数 源文件 目标文件
例:想把桌面的Natit.kext 拷贝到驱动目录中
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions
参数R表示对目录进行递归操作,kext在图形界面下看起来是个文件,实际上是个文件夹。
把驱动目录下的所有文件备份到桌面backup
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup
删除文件
rm 参数 文件
例:想删除驱动的缓存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了
移动文件
mv 文件
例:想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
想把AppleHDA.Kext 移到备份目录中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
更改文件权限
chmod 参数 权限 文件
例:把驱动目录下所有文件设定到root读写,其他用户只读
chmod -R 755 /System/Library/Extensions
参数R 表示递归,755表示各用户的权限
更改文件属主
chown 参数 用户:组 文件
例:把驱动目录下的所有文件属主改成根用户
chown -R root:wheel /System/Library/Extensions
参数R 表示递归操作
修复整个系统中文件的权限
diskutil repairpermissions /
严格的说这不是一个unix 命令,而是osx一个软件,记得修改或添加的驱动就执行一次。
文本编辑
nano 文件名
例:编辑natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。
运行脚本命令
sh 脚本文件名
例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧
1. 终端中运行nano /clean
2. 把下列代码粘贴到 nano 中
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3. Ctrl +O 存盘,Ctrl+X 退出
4. 以后只要动了驱动,就在终端中运行一次 sh /clean
————————————————————————————————————
小技巧
用 Tab 键自动补齐命令
比如想到 /System 目录中去,输入 cd /Sy 然后按一下Tab 键,命令就会自动补齐成 cd /System
操作带名字中带有空格的文件和目录
空格在命令中写成 空格, 比如要进入 My Documents,命令为 cd My Documents
查看命令的详细帮助
man 命令名
比如要看看 ls 命令的详细用法,执行 man ls
————————————————————————————————————
典型操作流程
(假设已经制作好清理脚本,记得每次操作前 sudo -s 获得系统权限)
假设下载了一个显卡驱动 Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢?
为了保险起见,先把所有驱动备份了再说
mkdir /User/用户名/Desktop/backup 在桌面上建立备份文件夹
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 备份驱动文件
现在可以安心安装了
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它拷贝到系统驱动目录位置
sh /clean 执行清理脚本,操作完成
重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢?
开机按F8,用 -s 参数启动
执行 mount -uw /
rm -rf /System/Library/Extensions /Natit.kext 删除这个驱动
sh /clean 执行清理脚本,操作完成
重启,回到原先状态了,不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist 文件才行,好,再来
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它拷贝到系统驱动目录位置
nano /System/Library/Extensions/Natit.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean 执行清理脚本,操作完成
重启,这回对了,显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。
mkdir /User/用户名/Desktop/gooddrivers 专为有效驱动建个目录
cp -R /System/Library/Extensions/Natit.kext /User/用户名/Desktop/gooddrivers 备份
这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。
mkdir /System/Library/Extensions/disabled 建立个禁用目录
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移动过去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean 执行清理脚本,操作完成
成功了,也把修改好的驱动备份一下把复制内容到剪贴板
代码:
以下是unix的命令行,供参考
目录操作
命令名
功能描述
使用举例
mkdir
创建一个目录
mkdir dirname
rmdir
删除一个目录
rmdir dirname
mvdir
移动或重命名一个目录
mvdir dir1 dir2
cd
改变当前目录
cd dirname
pwd
显示当前目录的路径名
pwd
ls
显示当前目录的内容
ls -la
dircmp
比较两个目录的内容
dircmp dir1 dir2
文件操作
命令名
功能描述
使用举例
cat
显示或连接文件
cat filename
pg
分页格式化显示文件内容
pg filename
more
分屏显示文件内容
more filename
od
显示非文本文件的内容
od -c filename
cp
复制文件或目录
cp file1 file2
rm
删除文件或目录
rm filename
mv
改变文件名或所在目录
mv file1 file2
ln
联接文件
ln -s file1 file2
find
使用匹配表达式查找文件
find . -name "*.c" -print
file
显示文件类型
file filename
选择操作
命令名
功能描述
使用举例
head
显示文件的最初几行
head -20 filename
tail
显示文件的最后几行
tail -15 filename
cut
显示文件每行中的某些域
cut -f1,7 -d: /etc/passwd
colrm
从标准输入中删除若干列
colrm 8 20 file2
paste
横向连接文件
paste file1 file2
diff
比较并显示两个文件的差异
diff file1 file2
sed
非交互方式流编辑器
sed "s/red/green/g" filename
grep
在文件中按模式查找
grep "^[a-zA-Z]" filename
awk
在文件中查找并处理模式
awk '{print 11}' filename
sort
排序或归并文件
sort -d -f -u file1
uniq
去掉文件中的重复行
uniq file1 file2
comm
显示两有序文件的公共和非公共行
comm file1 file2
wc
统计文件的字符数、词数和行数
wc filename
nl
给文件加上行号
nl file1 >file2
安全操作
命令名
功能描述
使用举例
passwd
修改用户密码
passwd
chmod
改变文件或目录的权限
chmod ug+x filename
umask
定义创建文件的权限掩码
umask 027
chown
改变文件或目录的属主
chown newowner filename
chgrp
改变文件或目录的所属组
chgrp staff filename
xlock
给终端上锁
xlock -remote
编程操作
命令名
功能描述
使用举例
make
维护可执行程序的最新版本
make
touch
更新文件的访问和修改时间
touch -m 05202400 filename
dbx
命令行界面调试工具
dbx a.out
xde
图形用户界面调试工具
xde a.out
进程操作
命令名
功能描述
使用举例
ps
显示进程当前状态
ps u
kill
终止进程
kill -9 30142
nice
改变待执行命令的优先级
nice cc -c *.c
renice
改变已运行进程的优先级
renice +20 32768
时间操作
命令名
功能描述
使用举例
date
显示系统的当前日期和时间
date
cal
显示日历
cal 8 1996
time
统计程序的执行时间
time a.out
网络与通信操作
命令名
功能描述
使用举例
telnet
远程登录
telnet hpc.sp.net.edu.cn
rlogin
远程登录
rlogin hostname -l username
rsh
在远程主机执行指定命令
rsh f01n03 date
ftp
在本地主机与远程主机之间传输文件
ftp ftp.sp.net.edu.cn
rcp
在本地主机与远程主机 之间复制文件
rcp file1 host1:file2
ping
给一个网络主机发送 回应请求
ping hpc.sp.net.edu.cn
mail
阅读和发送电子邮件
mail
write
给另一用户发送报文
write username pts/1
mesg
允许或拒绝接收报文
mesg n
Korn Shell 命令
命令名
功能描述
使用举例
history
列出最近执行过的 几条命令及编号
history
r
重复执行最近执行过的 某条命令
r -2
alias
给某个命令定义别名
alias del=rm -i
unalias
取消对某个别名的定义
unalias del
其它命令
命令名
功能描述
使用举例
uname
显示操作系统的有关信息
uname -a
clear
清除屏幕或窗口内容
clear
env
显示当前所有设置过的环境变量
env
who
列出当前登录的所有用户
who
whoami
显示当前正进行操作的用户名
whoami
tty
显示终端或伪终端的名称
tty
stty
显示或重置控制键定义
stty -a
du
查询磁盘使用情况
du -k subdir
df
显示文件系统的总空间和可用空间
df /tmp
w
显示当前系统活动的总信息
w

17、问题: 介绍一下在Mac上的驱动程序概念
回答:基本上,Mac OS X 是一个UNIX架构的核心的系统, 所以如果有一些UNIX系统概念其实在底层的架构会很容易了解,系统核心,通常会有包含了硬体支援的程式在内,也就是说有一些需要在系统核心启动就跟著支援的基础硬体元件(例如CPU 指令集支援、记忆体管理…),大多放在核心中, 不过Mac是一种经由APPLE公司自行订制化的核心, 基础的硬体支援大多也以APPLE电脑为主, 但是,并不会把所有的驱动程序都放在核心中,通常只有『必要的』才会放在核心, 不然核心可能会过度肥大,整个系统执行效率就更差。
那么还有许多硬体驱动怎么办呢?
通常会把他作成模组程式,然后在核心本身支援模组载入功能, 在Linux 中叫做 Kernel Loadable Modules(KLM) 的架构, 而在Mac OS X 中,不称为 Modules,称为 Mac OS X Kernel Extension, 我不晓得正式的中文名称是什么,不过我称为『核心延伸套件』,其实就把他想成是『驱动程序』就可以了, 也就是Mac OS X系统中许许多多的 .kext 档名的程式集, 大多放在 /System/Library/Extensions/ 中, 当核心有需要就去找到相应的设备ID然后叫起那个程式来支援硬体,而现在的MAC OSX86 中其实问题比较多就是在硬体没有驱动支援, 也就是没有相应的 核心延伸套件 可以使用, 相关的HCL (硬体相容列表)可以到 OSX86Project - Wiki 的HCL条目 下找到,进而可以找到相应可使用的驱动程序,也就是我说的 核心延伸套件(.kext)
这样希望可以帮助大家稍有了解Mac 的驱动程序的概念,
如果在下有任何观念上的错误也欢迎指正和共同讨论 。
其实安装并不难,安装不是问题,找不找的到驱动(kext)才是问题。
修订补充:
有朋友问,硬件规格要多高才能装?或是,要装Mac OSX86 硬件要比 Vista 高还低?
这里给大家一个观念,不能用很简单的高或低来做标准,而是『兼容性』做标准,也就是硬件本身要有能够让他使用的驱动才能用!如果将电脑硬件比喻为人的躯壳,那么驱动程序就像是灵魂!
没有灵魂的躯壳,纵使有再强大的力量,再快的速度,砂锅大的拳头,也都没有作用,就像是*一般!
这就是为什么在下不断的强调 OSX86Project - Wiki 的HCL条目 的重要性的原因,
想要知道硬件规格要多高或多低能用,功能完不完整,其实都在那里面了。

18、问题:Mac OS X 启用超级用户的方法
回答:Root user,又名超级用户,是一个权力最高的Unix 账户,Root 的账户能在整个系统里任何部份进行任何“操作”,包括:拷贝档案、移动/移除档案、执行程序等。所以,通常 Root 的账户都只会指派给高级专业的用户使用。因此,苹果把Root user 隐藏在Mac OS X 里。
但有时候我们不得不启用Root用户以便于实现某些操作,可以通过以下三种方法把启动Root账户。
方法一:
把Mac OS X 的安装光盘放入到光驱中,用光盘启动系统,在安装菜单里选择“Password Reset”选项,便能更改你的密码和启动超级用户模式。(把这工具拷贝到硬盘中是不能启动的,一定要从光盘启动才有效。)
方法二:
在Mac OS X里启动Terminal(在“应用程序/实用工具”的文件夹中),输入以下命令:
sudo passwd Root
系统会实时要求输入 Root user的新密码,然后再输入一次,以确保密码正确。
方法三:
启动NetInfo Manager应用程序(在“应用程序/实用工具”的文件夹中),再依照以 下步骤:
1. 从菜单中选择“域”→“用户”→“启动Root用户”
2. 点按窗口底部的“锁状”按钮,然后输入在安装过程中提供的用户名称和密码注册。
3. 从窗口下半部份的列表中选择 * 号一栏,再输入 Root user 已加密的新密码。
可在 Terminal 里输入以下的「htpasswd」命令来产生加密的新密码:
[localhost:~] currentuser% htpasswd -nb anylogin yourpassword
[return]
[localhost:~] currentuser% anylogin : pu9fQgdzVHRB2
pu9fQgdzVHRB2 就是已加密的新密码
4. 点按窗口底部的“锁状”按钮,然后储存更改和离开 NetInfo Manager。
现在可以在 Terminal 里试试 Root user 的新密码
如何通过终端命令删除Finder中无法删除的文件
这里我先介绍一个经常性的问题。有人常常因为某种原因。比如死机、文件下载一半意外退,这时经常有文件无法删除,系统提示你权限不够。这个时候我们就可以利用一行简单的命令进行删除。
当然有人会提出启动到os 9来删除,这样有两大问题。一是你需要重启两次机。先切到9。再切回x。还有就是对新机器来说,你根本就没办法从os 9启动。
言归正传,下面就举便说明:
1 打开终端应用程序
2 输入命令:sudo rm -r -f “你要删除的文件”
严重警告一定要注意路径,如果你不选择,直接回车的后果就是你的桌面的所有文件全部被无条件删除。一定要拖你要删的文件到终端窗口中,否则别回车。

还要注意终端命令是区分大小写的,全部小写。
3 把你要删的文件或者文件夹用mouse拖进终端窗口,好多个也可以一起拖。
4 然后在终端中回车
5 输入当前管理员用户密码。如果没有密码就直接回车。注意不是root账号的密码。
6 终端中没有任何提示信息表明成功删除。
注意:如果用这个命令还无法删除,有两种可能性:一是你删除的是系统正在使用的临时文件之类的。二是有可能你的硬盘目录出现问题。这时请先用磁盘工具检查一下你的硬盘。
解释:
sudo 临时执行root账户操作,当你使用这个命令的时候等同于使用 root 用户进行操作,所以要当心。它后面一般是你要操作的其它命令。比如本例中的 rm。同时sudo 命令都要求你输入当前管理员用户密码。如果密码为空就直接回车。
rm 删除命令。即remove的缩写,它后面有两个参数。
-r 删除文件夹内的子文件夹及内容,一般情况下rm只能删 除文件或者空的文件夹。
-f 强制删除参数
如果需要了解rm命令的更多参数。请输入:man rm
其它常用命令
cd
进入某个目录
cp 原始文件 目标文件
复制文件,可带路径复制不到位置

kill -9 [PID]
結束指定的 PID 執行程式
ls
列出当前目录下所有文件
man [命令]
查询某个命令的使用方法
mkdir [目录]
新建目录
rmdir 目录
删除目录,注意只能是空目录
mv 原始文件 目录文件
移动或者重命名文件
passwd
更改密码

rm
删除文件
-f 强制删除
-i 删除前确认
-r 删除目录及子目录内容

sudo rm -rf ~/.Trash/*
强制删除当前用户垃圾箱内所有项目
top
显示所有进程。
kill -9 [PID]
结束PID进程
open -a itunes
打开aqua 程序itunes
19、问题:控制台内出现GetHostUUIDString: unable to determine UUID for host. Error: 35错误
回答:Hi. Well for those who been having problems with some apps, hanging/not working, i found that when some apps start (like itunes SRS iWow for example) hangs with no specific errors (in this case itunes hangs), but looking in the console i saw someting like "GetHostUUIDString: unable to determine UUID for host. Error: 35" that some apps reports time to time and then they hang; so well the problem appears to be something about IEEE80211 wireless that some how osx looks for??… anyway, i found that adding a config for that into the NetworkInterfaces this problem get solved!
You need to go to /Library/Preferences/SystemConfiguration and edit NetworkInterfaces.plist and add a new dict with the IEEE80211 config..

  &lt;dict&gt;
     &lt;key&gt;BSD Name&lt;/key&gt;
     &lt;string&gt;en3&lt;/string&gt;
     &lt;key&gt;IOBuiltin&lt;/key&gt;
     &lt;false/&gt;
     &lt;key&gt;IOInterfaceType&lt;/key&gt;
     &lt;integer&gt;6&lt;/integer&gt;
     &lt;key&gt;IOInterfaceUnit&lt;/key&gt;
     &lt;integer&gt;3&lt;/integer&gt;
     &lt;key&gt;IOLocation&lt;/key&gt;
     &lt;string&gt;&lt;/string&gt;
     &lt;key&gt;IOMACAddress&lt;/key&gt;
     &lt;data&gt;
     ABbPoF5V
     &lt;/data&gt;
     &lt;key&gt;IOPathMatch&lt;/key&gt;
     &lt;string&gt;IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P3@1C,2/
  IOPCI2PCIBridge/pci14e4,4311@0/AirPort_Brcm43xx/IO80211Interface&lt;/string&gt;
     &lt;key&gt;SCNetworkInterfaceType&lt;/key&gt;
     &lt;string&gt;IEEE80211&lt;/string&gt;
  &lt;/dict&gt;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

Save and reboot… After i did this, the problem got solved and all the broken apps and games starting working….
20、问题:开启8600MGT 256M QE/CI - 修正版
回答:感谢各位的帮忙,虽然最终是自己慢慢捣鼓出来的,其实没啥好写的,我是参照6步法帖子和修改NVCAP值的日志一步步做下来的
6步法里貌似写得不太对
只需要修改nvinject.kext和geforce.kext这两个的info.plist即可,其它严格按照6步法的步骤,外加修改NVCAP值,罢了罢了,我把我成功的步骤写出来:

六步开启8600MGT 256M QE/CI - 修正版
以下操作最好在root帐户中进行
第一步:
(只有第一步需要在windows下操作)
附件中的打开NiBiTor
菜单 -> Tools -> Read BIOS -> Select Device
选择你要开启的显卡 -> OK
菜单 -> Tools ->Read BIOS -> Read into NiBiTor
菜单 -> Save
保存显卡BIOS信息为一个ROM文件(附件里是我的8600.ROM)
第二步:
进leopard,打开附件中的NVCAP Maker,会提示选择文件
选择第一步保存的8600.ROM
此时就会生成一串长达40位的16进制数
这就是我们显卡的NVCAP值,记下它
第三步:
将附件中的nvinject.kext拷贝至桌面(或任意方便的位置)
点右键-显示包内容-contents
用附件中的Property List Editor打开目录中的info.plist
找到IOPCIMatch项,将你的ID号填入,例:我的ID为0407
0x000010de&0x0000ffff改为0x040710de,后面的直接去掉
找到NVCAP项,认真按照第二步中得到的NVCAP值对此项进行修改
找到IOProbeScore项,将其值改为0
如果显存为其它大小,则修改VRAM值
<00000008> - 128Mb
<00000010> - 256Mb
<00000014> - 320Mb
<00000020> - 512Mb
<00000028> - 640Mb
<00000030> - 768Mb
修改完毕,保存退出程序
第四步:
将/system/library/extensions/下的geforce.kext拷贝至桌面
点右键-显示包内容-contents
使用附件中的Property List Editor打开目录中的info.plist
找到IOPCIMatch项,将其值改为 0x当里个当10de ,其中当里个当四个数字为你的ID号
其它的值不要再做修改,保存退出
第五步:
将这两个修改好的kext覆盖拷贝到/system/library/extensions/目录下
第六步:
打开终端,依次输入以下命令:(非root用户需要建立密码并在以下步骤中输入密码)
sudo -s
cd /System/Library/Extensions
sudo chown -R 0:0 NVinject.kext
chown -R root:wheel NVDANV40Hal.kext GeForce.kext NVDAResman.kext
sudo chmod -R 755 NVDANV40Hal.kext GeForce.kext NVDAResman.kext NVinject.kext
rm -r ../Extensions.mkext
kextcache -a i386 -e
重启-hollywood got nothing!!!
说明:
8系列G84核心的理论上都可以参考此方法
其中的前两步修改NVCAP值的不知道是否为必要步骤,没有经过证实,反正我是做了
附件中的geforce.kext和nvinject是针对我的显卡按照以上六步已经修改好的,不知道跟大家的是否完全一致
另外,nvinject是从nvdarwin这个安装包中提取的0.2.2版,已经是最新的了,我安装的leopard版本是 原版 Mac OS X Leopard 10.5.4 9E25 Retail。
用GUID分区表装的,单独用了一块移动硬盘,每次都是用generic.iso启动

所需软件在“显卡开PE/CI软件”文件夹内
21、问题:安装显卡NVIDIA9600驱动?
回答:1.去以下地址下载NVIDIA 9000 Series Drivers.pkg包并安装(这是老外做的一个安装包),可能要求重启
http://rapidshare.com/files/1555 … es_Drivers.zip.html
2.利用nano 打开 /System/Library/Extensions/NVDANV50Hal.kext/Contents/Info.plist 文件
命令为: sudo nano /System/Library/Extensions/NVDANV50Hal.kext/Contents/Info.plist
然后修改其中
<key>IOPCIPrimaryMatch</key>
<string>
0x00f010de&0xfff0ffff
0x019010de&0xfff0ffff
0x040010de&0xfff0ffff
0x042010de&0xfff0ffff
0x06e010de&0xfff0ffff
0x060010de&0xffe0ffff
0x062010de&0xffe0ffff
0x064010de&0xffe0ffff
0x086010de&0xffe0ffff
</string>

<key>IOPCIPrimaryMatch</key>
<string>0x[你自己的设备id(我的为0622)]10de</string>
如:我的9600gt设备id为0622, 因此我做如下修改
<key>IOPCIPrimaryMatch</key>
<string>0x062210de</string>
按 (CTRL-O) 保存然后退出.
3. 使用 OSX86Tools(点此下载)创建 EFI-string:
运行OSX86Tools,点击 "Add EFI Strings/Boot Flag". "GFX Strings", "Custom GeForce hex".
自己输入一个设备名称(device name),我输的是nv9600gt, 选择显存的大小,我的是512M,选择输出方式,我的是DVI/DVI.
复制 generated EFI-string(注意应该选择的是一串16进制数字).
使用命令 "sudo nano" 打开 /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
输入刚才复制的EFI-string,如下:
<key>device-properties</key>
<string>粘贴你的 EFI-string 在这里,注意字符串应该是一串16进制数字</string>
保存文件(CTRL-O) 后退出.
4. 修复权限清空kextcache(可以使用OSX86Tools来完成)后重启。
5. 这里可能需要重启两次,如果出现问题请按-x进入安全模式,修复权限清空kextcache后重启.

22、问题:查看内核等的kext文件版本的命令?
回答:kextstat
23、问题: leopard原盘在pc上安装之姐妹篇:轻松打造属于自己的启动盘
回答: 很多人对用leopard原盘在pc上安装感兴趣,原来的制作引导盘有些复杂,现在有的更好的方式
实现步骤:
1、下载附件
2、解压到任何你喜欢的地方
3、用root帐户登陆
4、把你需要的kext文件拖入解压目录的extensions下,里面我所标示的红色kext不要去动它
5、打开终端
6、指向你解压的目录
7、输入 sudo ./makeboot
8、会提示你输入需要镜像的大小,你自己决定
9、制作完成,iso文件在同目录下的iso文件夹内
10、刻录,完成

已经更新v1.6版本,不需要加入dsmos.kext,用AppleDecrypt.kext替代了,据说增强了系统性能,大家只需要加入自己的磁盘控制驱动就可以了。
24、问题:启动参数介绍?
回答: 请在开机自检后,按f8激活Darwin Bootloader,出现提示时,选择你的Leopard分区,再输入-v 进入verbose模式,这样系统就会告诉你核心加载过程中出现了什么问题,请最好用相机照一张屏幕快照贴上论坛,这样其他同学们可以给一些帮助。
启动参数:
-V: Verbose Mode
-S: Single Mode
-X: Safe Mode
cpus=1: force Cpu to boot in single core
-F: Rebuild booting kext cache
-Legacy: 32bit mode, AMD系统要用
(欢迎大家补充,我目前只用到过这些)
25、问题: 能启动,但系统黑屏,或只能进入Safe Mode,如何解决?
回答: 这主要是因为显卡的参数需要修正,现在以Geforce系列为例。
a. 查看显卡信息,方法一、启动机器时先以-X方式进入安全模式,到系统概述中查看显示信息,你能找到你的显卡的设备号和供应商号,Nvidia的 Vendor ID是10de, 记下这些数据;方法二,在windows的硬件管理中选中你的显卡,点属性,看细节,也能找到相应的信息。
b. 在Mac OS X中关于Geforce系列的显卡的驱动有几个相应的文件需要修改,Geforce.kext, NVADNV10AL.kext (20/30/40/50), NVResmanad.kext(文件不大记得了),你只需要分别找到这三个文件,将它们拷贝到桌面,然后右键选显示包内容,再进入content文件夹,用texteditor打开info.plist, 参见这个帖子有比较细的说明http://bbs.think-different.cn/thread-145-1-1.html
说明,40好象是对6和7系列的,30对4和5系列(4系不是很清楚),50是对8系列的。
26、问题: 机器启动后进入boot过程后,马上就会自动重启
回答: 这多半是因为你的机器主板对HPET的支持有问题,以我的主板为例,Asus官方网站上对P5N-E SLi的说明是支持HPET的,但实际上,一旦我使用支持HPET的核心,就会自动重启,这种时候,你必须去找与相应的NoHPET核心来替换。
再补充说一点:核心的替换和启动参数的设置
核心位于硬盘分区的根目录下,标准文件名是Mach_kernel,当然这并不影响你在启动时使用其它的核心或核心文件名,你可以直接输入如: "Mach_nohpet -v -x"
另外,在/Library/Preference/下有一个目录(名字也不大记得了)中,找一个com.apple.boot.plist文件,你可以看到kernel和boot flag在相应的下一行中输入你的新kernel文件名,或-v -legacy 一类的启动参数,然后就不用每次都输入了。
先写到这,有其它内容以后再补充了!
27、问题:USB设备不能正常使用?
回答:主要可能是因为系统核心版本与system版本不一致造成的,更改system。
System.kext文件位置:/System/Library/Extensions/System.kext
mach_kernel 内核文件位置:/ (就是安装系统的根目录)
1.替换/System/Library/Extensions下的system.kext

2.修复权限终端输入:sudo chown -R root:wheel /System/Library/Extensions/System.kextsudo chmod -R 755 /System/Library/Extensions/System.kext

3.替换系统盘符的mach_kernel

4.修复权限终端输入:sudo chown -R root:wheel /mach_kernelsudo chmod -R 755 /mach_kernel

5.重启 尝试-v -f启动
28、问题: 问一下Time Machine 一点备份就说不能找到备份驱动的失败提示是怎么回事?
回答: Replace your IONetworkingFamily.kext with the one from ToH's kext zip, and repair permissions.也就是 IONetworkingFamily.kext的问题,用正常的替换。
29、问题:如果某些应用程序提示不能正常运行“因为它在此体系结构上不被支持”,如何解决?
回答:在该程序上点击鼠标右键,显示包内容,然后修改Info.plist文件,将第一行最前面的乱码删除后保存即可。如果还不行,用能行的该程序的老版本中的Info.plist文件替换就可以了。
30、问题:如何试用驱动程序,试用驱动程度出现问题应该怎么办?
回答: 文本编辑
nano 文件名
例:编辑natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
另一个文本编辑软件是 vi,操作有些古怪,熟了是非常好用的,而且在所有类Unix系统中都它,走遍天下都不怕了。
运行脚本命令
sh 脚本文件名
例 修改驱动后所有需要的操作存成一个脚本,以后修改了驱动后只要运行一次这个脚本就可以了,方便吧
1. 终端中运行nano /clean
2. 把下列代码粘贴到 nano 中
复制内容到剪贴板
代码:
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3. Ctrl +O 存盘,Ctrl+X 退出

4. 以后只要动了驱动,就在终端中运行一次 sh /clean

           操作流程--
  • 1

(假设已经制作好清理脚本,记得每次操作前 sudo -s 获得系统权限)
假设下载了一个显卡驱动 Natit.zip,在桌面解压得到了一个Natit.kext,该怎么做呢?
为了保险起见,先把所有驱动备份了再说
mkdir /User/用户名/Desktop/backup 在桌面上建立备份文件夹
cp -R /System/Library/Extensions/* /User/用户名/Desktop/backup 备份驱动文件
现在可以安心安装了
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 拷贝到系统驱动目录位置
sh /clean 执行清理脚本,操作完成
引用:
重新开机失败,进不去桌面了,发现不应该安这个驱动,怎么恢复呢?
就是好多人常说的:我安装驱动后黑屏了,有救吗?答案当然是:OK!

处理方法:

开机按F8,用
-s 参数启动
执行 mount -uw /
rm -rf /System/Library/Extensions/Natit.kext
删除这个驱动
sh /clean
执行清理脚本,操作完成

呵呵,是不是又回到正常的桌面了?

不死心啊,没有特效怎么行呢,又听说需要修改 Natit的 Info. plist 文件才行,好,再来
cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions 把它 拷贝到系统驱动目录位置
nano /System/Library/Extensions/Natit.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean 执行清理脚本,操作完成

重启,这回对了,显卡特效都有了

显卡特效都有了,该弄声卡了,天知道会出什么事,得把现有成果保护好。
mkdir /User/用户名/Desktop/gooddrivers 专为有效驱动建个目录
cp -R /System/Library/Extensions/Natit.kext /User/用户名/Desktop/gooddrivers 备份

这个声卡要求把 AppleHDA.kext 删除和编辑 AppleAzaliaAudio.kext中的Info.plist 文件,谁知道以后会不会还用AppleHDA呢,不如暂时禁用吧。
mkdir /System/Library/Extensions/disabled 建立个禁用目录
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移动过去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
编辑完成后 用 Ctrl +O 存盘,Ctrl+X 退出
sh /clean 执行清理脚本,操作完成

成功了,也把修改好的驱动备份一下把。

29、问题: 制作集成NF5+SATA驱动的Leopard-AMD-10.5.x的安装光盘的方法
回答: 制作的前提条件:有Leopard环境,安装了XCode等,Pacifist 2.5.1 ,有xar命令可以使用。(Mac OS 10.4.x 的方法不一样,我没有试。)
方法A:添加驱动法
第一步:制作或者获取iso
先从光盘制作出iso,我采用的版本是Mac OS X Leopard 10.5.1 for AMD SSE2/SSE3 (32bits) ,win下用Nero、UltraISO制作,可以用下载的。
第二步:准备文件
NForce5.pkg(必须)、pata.sata.pkg(必须)、ps2.pkg(必须,因原光盘安装后非usb鼠标键盘不能使用)、usb.pkg(可能必须),其余pkg包见本人制作iso内或Distribution文件。
AppleNForceATA.kext(必须)、NVinject.kext
第三步:挂载磁盘
sudo -s
chown root:wheel /Volumes/mydata/Leopard-AMD-10.5.1.iso (关键步骤,没有此步,修改添加文件十分成问题)
hdiutil attach -readwrite /Volumes/mydata/Leopard-AMD-10.5.1.iso -owners on (关键步骤,请打全)
第四步.添加驱动和软件
用Pacifist 2.5.1安装pkg到镜像文件 (核心步骤,安装什么软件决定光盘是否能顺利启动机器)
此光盘我装了NForce5.pkg、pata.sata.pkg、ntfs3g.pkg、MacFUSETools.pkg、ps2.pkg、usb.pkg、8139.pkg
chown -R root:wheel /Volumes/mydata/pkgexact
chmod -R 755 /Volumes/mydata/pkgexact (核心步骤,安装什么软件就复制什么解包文件,决定是否能顺利启动机器) (pkgexact为我存放Pacifist解压pkg包的文件夹,经整理,ls 见/Volumes/mydata/pkgexact/usr、/Volumes/mydata/pkgexact/System等)
cp -rp /Volumes/mydata/pkgexact/* /Volumes/Leopard-AMD-10.5.1/
chmod -R 755 /Volumes/mydata/kext (kext为我存放AppleNForceATA.kext、NVinject.kext的文件夹)
cp -rp /Volumes/mydata/kext/*.kext /Volumes/Leopard-AMD-10.5.1/System/Library/Extensions
chown -R root:wheel /Volumes/mydata/Packages (Packages为我存放待添加的pkg包的文件夹)
chmod -R 755 /Volumes/mydata/Packages
cp -rp /Volumes/mydata/Packages/*.pkg /Volumes/Leopard-AMD-10.5.1/System/Installation/Packages/
第五步.处理OSInstall.mpkg和修改Distribution (在此要做此步,不添加pkg包不用做此步)
cd /Volumes/mydata/Packages
xar -x -v -f /Volumes/Leopard-AMD-10.5.1/System/Installation/Packages/OSInstall.mpkg (取出)
cp Distribution ../ (修改之,注意utf8哦,最好不要在win改,Leopard文本处理软件处理为好)
cp ../Distribution /Volumes/mydata/Packages/
chown root:wheel Distribution
chmod 644 Distribution
xar -c ./* -v -f /Volumes/Leopard-AMD-10.5.1/System/Installation/Packages/OSInstall.mpkg (替换)
我修改的Distribution
Distribution.rar (3.7 KB)
Distribution.rar (3.7 KB)
下载次数: 63
2008-2-2 11:59
第六步.删除Extensions.mket,使其在安装光盘启动时自动加载。
diskutil umount /Volumes/Leopard-AMD-10.5.1
hdiutil attach -readwrite /Volumes/mydata/Leopard-AMD-10.5.1.iso (关键步骤,对比第三步的命令,如果用上-owners on参数,删除了仍然自动生成Extensions.mket)
rm -rf /Volumes/Leopard-AMD-10.5.1/System/Library/Extensions.mkext
diskutil umount /Volumes/Leopard-AMD-10.5.1
第七步.复制iso到win的NTFS分区
cp /Volumes/mydata/Leopard-AMD-10.5.1.iso /Volumes/WINDATA/iso/
第八步.核查文件、烧录光盘和开机试验
用UltraISO软件打开iso,转到HFS+,查看kext、pkg是否复制到相应位置,查看Extensions.mkext是否删除,核查没有问题烧盘,不满足此条件,请回Leopard再处理。光盘开机,看看能否启动到安装界面。直到成功为止。
30、问题: OSX86引导文件研究
回答: 基于既有的PC知识,我们可以了解到,系统引导的第一步是读取硬盘的MBR(主引导记录,位于0头0道1扇区,占据512字节),再通过MBR中的 Boot Sector小程序来得知哪一个分区是引导分区(被激活),再读取位于这个分区的启动扇区中的小程序(也是512字节),然后加载stage2以引导内核。
用过Linux的应该知道,用dd命令dump出启动扇区的这512字节,放到Windows分区再加入boot.ini就可以启动GRUB,然后 GRUB读取menu.lst以启动Linux系统内核(kernel/initrd)或启动其它的bootloader(chainloader),那么OSX86(这里特指OSX86非而真正的Mac)是怎样的呢?
由于真正的Mac使用EFI而非BIOS,所以它的启动过程和PC是不一样的,那么要在PC上安装OSX,就必须修改引导程序以符合PC的启动过程。
在JaS/ToH之类的破解版光盘里,我们可以看到,在/usr/standalone/i386文件夹中有几个boot*文件,一个cdboot和一个 chain0文件。而在原版光盘的这个文件夹中只有boot.efi文件。boot.efi对于PC是没法用的,能用的是破解的那几个文件。
chain0大家很熟悉了,512字节,刚好可以写入启动扇区,但实际上并不是这样,写入启动扇区的并不是chain0,而是boot1h,我想 chain0是为了专门从Windows菜单启动而写的。而boot这个文件(它有几十KB),则是boot1h所要引导的文件(我们可以用 startupfiletool来安装它),但它被写到哪里去了呢?我们在硬盘上找不到这个文件,我想它被startupfiletool写到某个我们不知道的扇区去了,而并不在文件系统里面,这样做是可以启动的(可见作者用了点小心思)。
那么我们大致可以了解,OSX86启动的过程就是:
BIOS–MBR–(ntldr或grub或chain0或tboot)–boot1h–boot–mach_kernel
最近的PC EFI只是替代了boot以实现EFI欺骗,boot1h我们还是需要。
了解了这个过程,我们就可以了解cracker们到底做了哪些事情。对于安装/修复OSX86的引导程序,就可以有一个比较清晰的脉路了。
首先,我们来了解一下如何把引导程序安装到分区中去:
第一步:
diskutil list
这个命令显示所有分区列表,从这里我们可以知道我们的OSX86安装的分区编号,如disk1s1
第二步:
diskutil unmount /Volumes/volume_name
把要安装bootloader的分区卸下(×)。
第三步:
dd if=/usr/standalone/i386/boot1h of=/dev/rdisk1s1 bs=446 count=1
将boot1h写入启动扇区,这个命令对于Linux用户应该很熟悉。
第四步:
startupfiletool /dev/rdisk1s1 /usr/standalone/i386/boot
将boot文件写入(某个我们不知道的扇区,安装PC EFI时也用到这句,只是换了文件名)。
第五步:
bless -device /dev/disk1s1 -setBoot -verbose
做一些启动方面的设置。
还有两个命令(×):
diskutil mount /dev/disk1s1
bless -mount /Volumes/volume_name -setBoot -verbose
这就是安装OSX86 bootloader的基本过程,但是有什么用呢,明白了这个,你就明白了如何安装/修复Darwin bootloader,虽然这不如Windows的fdisk /mbr和fixmbr那么简单,也不如grub的setup那么好用,但以后如果出了引导方面的问题,你也可以修复了不是吗。
而且,还有一个用处,那就是在硬盘上没有OSX的情况下硬盘安装OSX,不过没有Linux那么牛可以纯硬盘安装,我们还是需要有一张OSX启动光盘的,可能你要问了,我既然有OSX光盘干嘛还要硬盘安装?不过你想想看,如果你只有Tiger的光盘,Leopard还没有刻盘,但可以硬盘安装 Leopard,那不是很爽吗?或者你只有Live盘也行啊。
这种安装方法称为恢复安装,指的是用OSX1(比如Tiger)的光盘启动,再用安装程序的磁盘工具恢复下载好的OSX2(比如Leopard)镜像到一个分区,再从这个分区启动OSX2的安装程序,将OSX2安装到另一个分区。本论坛有人提过这种安装方法,但他忽略了一个最重要的步骤,那就是首先要使恢复的目标分区能够引导(我试过仅仅恢复光盘镜像 是不行的),而本篇文章讲到的正是这一点。
关于具体的安装步骤,请看这里(精力有限,我就不细说了):
http://forum.osx86scene.com/viewtopic.php?f=16&t=209
或这里:
http://www.sxhouse.org/bbs/annou … ag=1&Anum=1
不过要注意,一般来说,安装破解版的镜像方便一点,不过安装原版的镜像也行,但注意恢复完成后不要重启,要先破解目标分区上的文件(比如用 BrazilMac-9a581-Patch中的9a581-patch.sh),然后重启,从目标分区启动安装程序,安装完成后也不要重启,再用 9a581PostPatch.sh破解。
另外要注意的是,你使用的bless工具必须是破解过的(原版有这个文件但是不要用),而且要对应操作系统版本,如果你用Tiger光盘启动,不要拿 Leopard的bless来用,是用不了的。在JaS版的Tiger光盘中,它在/usr/sbin/文件夹中,startupfiletool也在这里。在ToH版的Leopard光盘中也有这些工具,但它们放在/usr/misc/文件夹中(当然我想几乎不会有人用Leopard的光盘来硬盘安装 Tiger)。
这不是一篇很好懂的文章,不是拿来就用的教程,要想完全搞明白还得自己学习。
/usr/standalone/i386文件夹中各个文件的作用:
boot 用startupfiletool写到OSX86所在分区的某个未知扇区,由boot1h引导它。
boot0 用dd命令写446字节到OSX86所在硬盘的MBR,可以修复Windows的Bootloader。
boot1h 用dd命令写446字节到OSX86所在的HFS(+)分区,可以修复OSX86启动扇区。
boot1u 可以修复OSX86所在的UFS分区的启动扇区。(由于没有UFS分区,我没有尝试。)
cdboot 用于制作启动光盘,用法请参考BrazilMac-9a581-Patch中的9a581-patch.sh文件。
chain0 用dd命令写446字节到OSX86所在硬盘的MBR,可以安装/修复Darwin Bootloader(成为系统默认引导器)。

31、问题:解决 do you already own a mac? 循环
回答:试了许多种方法…也没时间再去装另一个Tiger系统…光下就要好几天…
最后总算被我找到了一个方法…
简单又绝对有效…看方法…应该是用命令模式来完成注册…
提供给大家…希望能帮到同样有这个问题的伙伴们…
方法很简单…开机时按下F8或Enter进入特殊的开机模式…
输入-s进入single user mode…
然后输入
/sbin/fsck -fy
/sbin/mount -uw /
passwd root
touch /var/db/.AppleSetupDone
reboot
就是这样…重开机后…应该就可以跳过那个可恶的Do already own a mac?

32、问题: 多日熬夜总结出来的一些经验谈~ 安装全过程~, Mac OS X x86 on PC安装方法。
回答:一。准备硬盘分区
1。分区表知识
对Mac OS X系统来说,所支持的硬盘分区方式有三种,
通过运行Disk Utility(位于/Applications/Utilities目录下),在左侧选择硬盘(而不是分区),在右边上边选择Partition,然后下边点击"Options"可以察看或更改。(当然如果硬盘上有资料不要就随便修改)
分别是GUID分区表,Apple分区表,和MBR分区表。
GUID分区表用于Intel架构的Mac,
Apple分区表用于PowerPC架构的Mac.
而MBR分区表就是我们平时在Windows上用的就是分区表。
2。选用哪种分区表?
如果当前硬盘只装Mac系统,那么推荐使用GUID分区表,这样和Mac兼容最好,
如果要和Windows兼容,我们当然最好选用MBR分区表,但和Mac兼容有一点小问题。
这里提一下,对于空硬盘来说,即便为了使用MBR分区表与Windows兼容,也推荐先用Disk Utility来分区(尽管这个工具不是很灵活,比如不能在不破坏其他分区的情况下只修改指定分区),而不是用Windows自带的分区工具或者PQ Magic或者Acrinos等等Windows上的分区工具。
其目的还是在于能够让Mac更好的兼容。
对于准备硬盘分区来说,首推单独为Mac系统专门准备一块硬盘,这样可以和Windows井水不犯河水,会省很多事情,更不用担心会破坏掉Windows的分区,而造成丢失数据。
如果没有条件的话,只好给Mac准备一块主分区,只是这样安装完之后经常会出现引导问题。(后详)
二。系统引导
在装有Mac和Windows双系统的计算机上,理论上来说,通过Mac系统所在的分区,可以引导Mac,也可以引导Windows,通过Windows系统所在的分区,可以引导Windows,也可以引导Mac.
所以两种方式可以任选一种。
我们都知道,在多系统共存的一台计算机中,BIOS里面所设的1st Boot Device的活动分区的系统会被引导,所以是用Windows引导,还是Mac引导,只要把对应分区激活就可以了。
1。从Windows分区引导
在Windows 2000/XP/2003等系统下,我们只要修改"C:\Boot.ini",在[Operating Systems]内加入一行(c:\chain0="Mac OS X"),并在C:\放一个chain0文件就可以了,关于这个问题,已经讨论过许多遍了。
在Windows Vista系统下,有些复杂,推荐用Windows下的程序EasyBCD来增加引导。
2。从Mac分区引导
我们自然的想把Mac所在的分区设为活动分区就可以了。
如果能顺利引导,则自不必说;但很多时候会出现错误,比较典型的就是"HSF+ Partition Error","No HSF Partition Found"等等。
这种情况往往是因为你的分区不是Mac自带的Disk Utility工具划分的,也不是Mac自己激活的,所以出现了兼容性问题。
要避免这种情况,首选方法是通过Disk Utility来给硬盘分区(会抹掉所有资料),然后先装Mac,再装Windows,或者干脆就不在这块硬盘上装Windows了。
但更多的时候,我们硬盘上有很多资料,不可能重新分区,那么只好通过以下方法,来用Mac的命令激活Mac所在的分区
首先我们要知道Mac所在硬盘和所在分区的ID.
硬盘编号从0开始,分区编号从1开始。
如果你有多硬盘,很难说哪块是0,哪块是1,而且牵涉到扩展分区逻辑分区的时候,分区编号更难说了,
所以最好亲眼察看一下ID.
虽然Windows下也可以察看,但是为保险起见我们还是先用安装盘进Disk Utility然后选择对应分区,点"Info"工具,则Disk Identifier后面的内容(比如"disk0s2")就是我们所要的ID(本例中硬盘为0,分区为2)。
然后开始修改。
通过安装光盘引导,在倒计时的时候按F8,输入"-s"并回车进入命令行模式,
启动完毕后,依次输入一下命令:
fdisk -e /dev/rdisk0 (rdisk0代表0号硬盘,其他ID类推)
flag 1 (flag 1 代表激活ID为1的分区,其他ID类推)
update
write
quit
这样Mac所在分区就激活了,一般情况下可以引导了。
如果开机时没有选择分区的界面,需要作以下操作:
编辑\Library\Preferences\SystemConfiguration\com.apple.Boot.plist文件
在最后加入如下内容
<key>Quiet Boot</key>
<string>No</string>
<key>Timeout</key>
<string>5</string>
然后开机时选择对应的分区就可以引导Mac或Windows。
3。通过安装光盘引导Mac
在通过Mac分区不能顺利引导Mac系统的时候,如果你不嫌麻烦,可以通过安装光盘引导。(当然,挽救资料也可以用此方法进入系统)
让系统从光盘启动,在倒计时画面不要按任何键,就可以顺利引导硬盘上的Mac系统了。
三。启动参数
在光盘或硬盘启动Mac的时候,倒计时画面按F8(对光盘来说),或者按任意键(对硬盘来说),可以选择引导分区,或者输入参数。
选择Mac分区,
输入"-v"可以进入诊断启动方式,这时启动时看不到白白的苹果界面,而是各种信息,用于诊断启动出错的原因。
输入"-x"可进入Safe Boot模式,类似于Windows的安全模式,如果正常启动出错,比如遇到禁止符号,或者长时间无法进入系统,更甚至四国语言,都可以用这种方式进一下看看。只要能进,很可能系统还有救。
输入"-s"可进入命令行模式。
四。通过光盘安装
终于进入正题了。
0。一个小建议
因为一般来说,一次安装很难成功,对于没经验的新手来说,更是需要不断的重复。
尤其是在本来安装正常的系统,新打了某某补丁/驱动,更改了某某设置造成的无法启动,
如果每次都重装实在麻烦/可惜,所以有人建议在危险的操作之前先做一个Ghost镜像。
思路是对的,但是发现仍然很费时,因为Ghost无法识别HSF分区,即便只有3G内容的HSF分区,如果分区总大小为20G,那么Ghost会把20G都做到镜像里去。
因此想到用Mac自带的镜像工具Disk Utility。
具体方法为:
安装两个Mac系统,一个平常使用,一个救急用。
正常使用的那个可以作各种优化,以趋紧完美;救急用的就不必了,能够进系统运行Disk Utility就可以了。
这样,在每次进行风险较大的操作之前,先进救急系统做一下镜像,不行就可以恢复。
而且相比Ghost来说,所做的镜像很小,时间也很快。
1。准备分区
通过光盘引导计算机,等待一段时间就进入安装界面了。
在选择安装目标分区界面,推荐最好这时进入Disk Utility把目标盘格一下(除非你不是全新安装)。
当然,有时候根本不会出现目标盘,那是因为你的分区没被识别为能够安装系统的"HSF"格式,那就更要格一下了。
进入Disk Utility之后,推荐有条件的对目标硬盘重新分一下区(有条件就是指的你的硬盘是空的)。
在左边选择目标分区,在右边上方点击Erase,下方Volume Format选择"Mac OS Extended (Journaled)",然后点Erase.
2。自定安装内容
格完之后就进入自定义安装界面,这是安装成败的关键,一定要慎重,建议只选择必要的,对没把握的不要先选,然后可以添加
当然,更重要的是不要怕失败,一遍一遍来。
下面以最近比较热门的安装盘"uphuck 10.4.9 Install DVD v1.3"为例。
首次安装,推荐只选择10.4.9Intel/AMD和一个Kernel.
安装后重起,这时候Mac所在的分区已经自动被标注为活动分区了,
如果启动异常,请参考"二-2"部分,如果想从Windows启动,那么把Windows分区重新激活。
重起进入了Mac系统,如果正常,再添加其他安装内容。
添加方式和重新安装系统一样,只是在安装目标分区的时候不要抹掉原来的盘,并且自定义界面不要再选择已经装过的内容(大小会已经标注为0.0kB)。
再次安装我根据自己的配制情况选择了
IOATA Family SSE3-2 (南桥驱动,用以识别SATA设备)
login window (修复About This Mac崩溃)
Remove CPUPowerManagement kext
Remove Thermal kexts
你不必参考我的选择,因为每个人配置不一样
当然,也可以顺便选择你需要的程序和语言。
题外话:
我最近用这个10.4.9的盘装完之后,始终无法开启显卡的QE和CI,因此只好用以前的Jas10.4.8的盘。
而且即便如此,也不能升级到10.4.10,否则QE和CI也无法开启,看来只好停留在10.4.8了。
由此可见,并不是越新的盘就越好,还是适合自己的机器最好。
五。升级补丁
下面升级到10.4.10的系统
后面的许多升级/补丁需要在Terminal(位于/Applications/Utilities目录下)里面输入命令。
其中"sudo -s"命令的作用是:以管理员的权限操作,然后输入密码。
命令可以直接复制到Terminal窗口。(但要确保无误)
1。在Terminal输入"sudo -s",密码。
cp /mach_kernel /old
cp -R /system/library/coreservices/loginwindow.app /
cp -R /system/library/extensions/AppleSMBIOS.kext /
cp -R /system/library/extensions/AppleACPIplatform.kext /
cp -R /system/library/extensions/AppleAPIC.kext /
cp -R /system/library/extensions/IOATAFamily.kext /
cp -R /system/library/extensions/system.kext /
2。运行官方10.4.10的升级包,但最后千万不要点重起。
3。在Terminal继续输入
cp /old /mach_kernel
cp -R /loginwindow.app /system/library/coreservices/
cp -R /AppleSMBIOS.kext /system/library/extensions/
cp -R /AppleACPIplatform.kext /system/library/extensions/
cp -R /AppleAPIC.kext /system/library/extensions/
cp -R /IOATAFamily.kext /system/library/extensions/
cp -R /system.kext /system/library/extensions/
rm -rf /system/library/extensions.*
4。运行Disk Utility,选择当前系统分区。然后在右边点击"Repair Disk Permissions"。
5。重起计算机。(如果你有GMA 900/950,nVidia 6xxx/7xxx显卡,请下载驱动或重新更改nvresman/nv40hal的IOPCIMATCH)
6。第一次重起或许会无法进入系统并自动重起,此为正常。如果无法进入系统,可以尝试先进安全模式。
7。如果是非Core 2 Duo系统,请删除/System/Library/Extensions/AppleIntelCPUPowerManagement.kext.
8。如果升级后没有问题,Intel用户可以继续内核升级部分。
9。用Pacifist打开官方10.4.10的升级包,右键选择System>Library>Extensions>System.kext,然后点击Install to Default Location,如提示文件已存在,则全部覆盖。
10。把内核放入"/Users"目录。
11。在Terminal输入"sudo -s",密码。
cp -R /mach_kernel /old
cp -R /users/mach_kernel /
非Core 2 Duo用户还要继续输入
rm -rf /System/Library/Extensions/AppleIntelCPUPowerManagement.kext
所有用户继续输入
rm -rf /system/library/extensions.*
12。升级完成。
如果About This Mac在升级后引起Finder崩溃,则进入另一Mac系统(或在安装了MacDrive的Windows中),把"/System/Library /CoreServices/loginwindow"用一正常的替换掉。(比如升级时在根目录备份的,或者救济系统里面的)。
13。如果升级内核后不可启动,请在开机时按F8,然后输入"old"并回车,这样将以旧内核启动。
把Mac根目录的System.kext复制回去,并在Terminal中输入"sudo -s",密码
rm -rf /mach_kernel
cp -R /old /mach_kernel
即可完成内核恢复。
六。驱动显卡(仅针对我个人使用的ati x600 pro, ID 3e50)
安装完成后,如果显卡刷新率没有达到85Hz,那么就有必要手动安装驱动。
安装驱动之前要知道自己的显卡型号的ID,可以在(1)开机画面暂停,(2)windows的硬件属性,(3)mac的系統信息里边查到,比如我的ati x600 pro的是0x3e50,一般记住3e50就行了,这个ID很重要。
1。安装Callisto驱动。
Omni开发的Callisto驱动,目前出到了b008的版本了,并不是新的就一定好。
推荐使用005,003,不推荐007,008。
将驱动解压缩到桌面callisto文件夹下,修改callistoHAL.kext/Info.plist内<key>IOPCIMatch<key>,把下面的4150用本机显卡ID(3e50)来代替。
在Terminal输入"sudo -s",密码。
cd ~/desktop/callisto
mv Callisto* /System/Library/Extensions/
chown -R root:wheel /System/Library/Extensions/Callisto*
chmod -R 755 /System/Library/Extensions/Callisto*
rm -f /Library/Preferences/com.apple.window*
rm -f ~/Library/Preferences/com.apple.window*
rm -f ~/Library/Preference/ByHost/com.apple.window*
rm -f ~/Library/Preferences/ByHost/com.apple.pref*
rm /System/Library/Extensions.mkext
rm /System/Library/Extensions.kextcache
kextcache -k /System/Library/Extensions
重起计算机。
在System Preferences里面把显示器的刷新率调到85Hz。
2。安装koverg驱动
把驱动解压缩到桌面koverg文件夹下,
在Terminal输入"sudo -s",密码。
cd ~/desktop/koverg
sudo ./patch9700.sh 3e 50
其中3e 50为显卡ID
编辑/System/Library/Extensions/ATIRadeon9700.kext/Info.plist
在<key>IOPCIMatch</key>下面,把0x5B601002中的"5B60"改为显卡ID(3E50)
在Terminal输入"sudo -s",密码。
rm /System/Library/Extensions.mkext
rm /System/Library/Extensions.kextcache
kextcache -k /System/Library/Extensions
使用Disk Utility进行"Repair Disk Permissions"。
重起计算机。
3。开启显卡的QE/CI
编辑/System/Library/Extensions/ATIRadeon9700GA.plugin
在<key>IOProviderClass</key>下面,把IONDRVFramebuffer改为CallistoFB
在Terminal输入"sudo -s",密码。
rm /System/Library/Extensions.mkext
rm /System/Library/Extensions.kextcache
kextcache -k /System/Library/Extensions
重起计算机。
4。开启Q2E
Terminal中输入:
sudo defaults write /Library/Preferences/com.apple.windowserver \Quartz2DExtremeEnabled -boolean YES
如果需要关闭,最后改为NO即可
七。驱动网卡。(仅针对我个人使用的Realtek的8139,并且系统没有自动驱动的情况下)
把IONetworkingFamily.kext.zip解压到桌面上
在终端输入
sudo -s
cd /System/Library/Extensions
rm -fr IONetwork*
cp -R ~/Desktop/IONetwork* ./
chown -R root:wheel IONetwork*
chmod -R 755 IONetwork*
cd /System/Library
rm Extensions.*
kextcache -k Extensions/
reboot
八。其他的小問題
最终解决鼠标残影方案
1. 安装Mighty Mouse(如果系统没有安装 Application Enhancer,安装过程会提示并安装)
2. 安装完成后重新登录或重启系统
3. 重启回来后,在System Preferences面板下的other项下点开Mighty Mouse,这时显示Mighty Mouse已经激活,可以修改或输入鼠标方案了
4. 在Mighty Mouse面板的Cursors项目下点击中间齿轮图标,选择Import Cursors,加载 AntiTear2的鼠标方案。
特点及其它:
1. 这个方法占用系统资源很少很少
2. 残影基本消除了
3. 作者提示使用Safari最好在preferences/appearence打开use smooth scrolling
4. Mighty Mouse这个软件并不是免费的,未注册会定时出现提示,但未注册版使用时功能并没有比注册版少,能找到可用的资源就更好了
5. 未注册版本出现提示注册信息后,需要重新加载AntiTear2的鼠标方案方可再次生效
九。读写NTFS分区
首先声明,用到的Macfuse和NTFS-3G软件已经比较成熟了,但仍然是beta版本,如果使用,出现了后果和损失自己负责
1。在http://code.google.com/p/macfuse/下载MacFUSE Core的最新版本并安装
2。安装ntfs-3g (for mac)
到了这里,重起之后就应该可以了,NTFS分区原来的硬盘图标都变成了网络文件夹的样子。
要得就是这个效果。现在已经可写了,但是还有更大的问题。。
3。就是本地化字符的文件夹和文件名都看不到了,所以,尤其是我们中文用户还必须做下一步
进入终端,输入命令
echo 'zh_CN' > /Volumes/MyNTFSDrive/.ntfs-locale
其中‘MyNTFSDrive’是硬盘卷标(mount点),自行替代就可以了,另外卷标带有空格的看看是不是需要把他们用双引号引起来
多个分区的,分别为每个分区运行一遍,重起就可以看到中文了
这个命令的意思就是在NTFS分区的根目录创建一个名为‘.ntfs-locale’的文件,Mac下是隐藏的,而Windows也不让创建这种文件名格式的,所以命令最方便。
4。对了,如果是台湾的朋友,用的是繁体操作系统,则要相应把第三步的‘zh_CN’改成'zh_TW',还有很多编码类型,不行就挨个换,可以通过
locale -a
命令察看
如果想撤消第三步的效果(估计没多少人需要),删除这个文件就可以了
5。如果还想回到以前的对NTFS操作的方式,也就是mac自带的只读模式,
可以使用命令
touch /Volumes/MyNTFSDrive/.ntfs-readonly
同样需要替代你的分区卷标
如果还不明白,就看看软件的Notes
还有下面这个帖子
http://forums.applenova.com/showthread.php?t=21842
十。Mac和Windows时区同步问题
在Windows下操作(Vista下需要用管理员权限):
1.将AppleTimeFix中的AppleTime.exe文件拷贝到X:/Windows/System32中
2.执行的Servicemanager.exe,弹出“Service Manager”窗口
3.在“Service Manager”窗口中,点击File下拉菜单中的New,“Add A Service”窗口弹出。
4.在“Add A Service”窗口中填入以下信息:
Service Name: AppleTime
Display Name: Apple Time Service
Auto-Start: 打勾
Service Description: This service will correct for the time difference at login
Start Service on Add: 打勾
5.依然在“Add A Service”窗口中,点击"File Path:"右侧的Select按钮,在文件导航器中找到C:/Windows/System32/AppleTime.exe,然后选择“Open”即打开。
6.回到“Add A Service”窗口,点击右下角的Add按钮关闭“Add A Service”窗口。
7.退出“Service Manager”窗口,完成设置。
33、问题: PC10.5.6内含的是10.5.4零售版的简体中文包
装完自己单独提取的10.5.4的语言包后一样出现系统偏好设置中"键盘与鼠标"单击打不开,双击打开后也是显示怪怪的,快捷键全空。
换装了10.5.5版本的语言包后"键盘与鼠标"显示正常,但"节能器"又出问题了,什么都不显示
回答: 完整安装10.5.5的语言包,搞定"键盘鼠标"显示先,出现"节能器"显示问题,
再用pacifist打开1054的语言包,只安装"节能器"的汉化部分
34、问题:显卡驱动不完善,不能够调分辨率怎么办?
回答:更改启动列表com.apple.Boot.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
<key>Timeout</key>
<string>3</string>
<key>Graphics Mode</key>
<string>1440x1050x32</string>
<string></string>
</dict>
</plist>
分辨率设置成1440x1050才不花屏(在VGA接口的情况下)
35、问题: 微星P43, P45 系列主板双核如何完美认出?
回答: 微星P43, P45 系列主板由于先天缺陷在装iDenb 10.5.5是只能开一个CPU核心。
有相同经历的朋友可采用下面的方法
1.安装PC_EFI V9
2.安装DSDT patch GUI
装好后关掉cpus=1 (是在Leopard 系统中 的 com.apple.boot.plist 文件中把'cpus=1'的这个文字给删除。)

重启,是不是可以认出双核了。
36、问题:显示所有隐藏文件
回答: 终端直接输入,
defaults write com.apple.Finder AppleShowAllFiles TRUE
killall Finder
不显示所有隐藏文件
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
37、问题: Mac OSX 硬体驱动(.kext)安装方法
回答:在了解硬体驱动的安装方法之前,
Mac驱动程式的概念[/url]』可以先有简单的概念,
假设您已经有简单的概念后,我们知道,其实Mac的驱动程式就是 Kernel Extension,
也就是硬体相对应的 .kext 档案,
我无法告诉妳哪里一定找的到相容的kext可以用,但是可以提供个下载驱动的地址
http://bbs.pcbeta.com/viewthread … p;page=1#pid5448849
因为,kext 档案不一定每一种硬体都有人为他制作驱动,
所以还是请您自己去查 相关的HCL (硬体相容列表),
先确定有支援,如果不在内建的系统中,应该都有下载kext的连结和说明,
所以以下程序我都假设已经找到了kext的档案,
我用我当初安装T43为例:
我当初找到了 T43 用的 Broadcomd 5751 的kext档案 AppleBCM5751Ethernet.kext
我以他为例安装入系统内的步骤如下:
1. 登入终端机:
在 [应用程式] 中的 [工具程式] 里面有一个 [终端机],点两下将它执行,代码:sudo -s
然后键入你的密码,做好切换管理员的动作。
PS. sudo 是一个安全为考量的执行管理指令的方法,这边不多做介绍。
2. 复制kext 到目标档案夹:
目标档案夹大多是 " /System/Library/Extensions/ " ,
只要把你找到的驱动 .kext 档案复制到 /System/Library/Extensions/ 中,
方法一:直接进入" /System/Library/Extensions/ "目录中,将自己的驱动 .kext 档案复制到里面,中途可能要输入密码;
方法二:假设你的驱动叫AppleBCM5751Ethernet.kext, 并放在桌面的,
指令如下:代码:cp ~/Desktop/AppleBCM5751Ethernet.kext /System/Library/Extensions/
注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名
3. 更改档案权限:
档案权限是UNIX系统中蛮重要的一个观念,在Unix为基础的Mac OS X中也一样,
就是要把这些复制到系统内的档案的权限切换成系统(管理员)拥有与使用,
指令如下:代码:sudo chown -R root:wheel /System/Library/Extensions/AppleBCM5751Ethernet.kext
sudo chmod -R 755 /System/Library/Extensions/AppleBCM5751Ethernet.kext
注意:请把AppleBCM5751Ethernet.kext换成你自己要安装的.kext驱动名
4. 清除 kext 的快取:
要清除已经安装并制作快取的kext 快取内容,
不然可能下次重启之后系统还是去读取快取,
就不会读到新放进去kext 驱动
指令如下:代码:rm /System/Library/Extensions.kextcache
rm /System/Library/Extensions.mkext
kextcache -k /System/Library/Extensions
5. 系统重启:
硬体驱动后基本上是需要重启才会载入,可以点选右上角的苹果点选重启系统,或是使用指令 reboot 重启,接下来就是祈祷重启后系统一切正常,硬体支援良好啦!
38、问题: Leopard 睡眠 on ThinkPad X60 成功
回答: 一直以来 Leopard 在 ThinkPad X60 上都不能睡眠
只要按下睡眠,重开机之后都会显示
Error 0192: System Security - Embedded Security hardware tamper detected
不过 Mowd 今天在 InsanelyMac 看到了一个解决办法
经过测试以及改良之后,终于在 Leopard 10.5.6 on X60 上实现睡眠功能!
而且睡眠速度非常的快!相当于 XP 之中的“待命”!
启用睡眠具体步骤如下:
1. 打开终端机并输入以下指令
sudo su
ioreg -l | more
接着使用“/”寻找“ACPILPC”字串
然后注意 ACPILPC 区段的“"IONameMatch" = "pci8086,27b9"”
这里的“pci8086,27b9”可能会因为每个人的机器不同而有所变化
记下你机器上显示的文字,接着进行第二步骤
2. 输入以下指令
cd /System/Library/Extensions
vi AppleACPIPlatform.kext/Contents/PlugIns/AppleACPILPC.kext/Contents/Info.plist
接着使用“/”寻找“IONameMatch”字串
然后在下面寻找“<string>pci8086,27b9</string>”
你要找的是刚刚第一步骤中得到的文字
然后把它注解起来变成这样
<!–<string>pci8086,27b9</string>–>
存档后退出
3. 接下来输入以下指令
vi AppleLPC.kext/Contents/Info.plist
接着使用“/”寻找“IONameMatch”字串
然后在下面寻找“<string>pci8086,27b9</string>”
你要找的是刚刚第一步骤中得到的文字
然后把它注解起来变成这样
<!–<string>pci8086,27b9</string>–>
存档后退出
4. 到磁碟管理工具去修复权限
5. 修复完权限后重开机,开机时按住 F8 后输入 boot 参数“-f”重新建立快取
6. 进入 Leopard 之后,按下睡眠或是 Fn +F4 睡眠成功。
再开机试试,瞧!这不是起床了吗!
另外附上一段可以加速睡眠的设定
打开终端机输入以下指令
sudo su
pmset sleep 0
pmset hibernatemode 2

如此一来睡眠速度就会变快了
39、问题:USB键盘和ps2鼠标混用有问题的解决办法
回答: USB键盘和ps2鼠标混用有问题的看过来,不能重启的也可以试试
发一个驱动,这个驱动可以解决usb键盘和ps2鼠标混用的问,还可以解决重启没反应的问题,如果升级到10.5.6,ps2鼠标键盘失灵的也可以试试这个!!AppleACPIPlatform.kext.zip该文件估计是提取自iataks i5的,应当管用,已在“mac系统文件备份”文件夹内收藏。
40、问题:注册界面出现了无限循环?
回答:加-s参数进入单用户模式。输入以下命令:
/sbin/fsck -fy
/sbin/mount -uw /
passwd root (输入你想要的密码,会提示再输入一次)
touch /var/db/.applesetupdone
reboot
重启不用任何参数,顺利进入登陆界面,用户名输“root”,密码输入刚才自定的,我是”123“,呵呵。
进入系统,马上查看关于本机,除了声卡和显卡要自行安装外(网卡直接启用了变色龙内置的),其他一切正常。于是我先新建一个管理员帐户——再注销root 帐户——停用root帐户——安装显卡——重启——修复权限——安装声卡——重启,感觉运行速度很快。但是不能重启,关机不断电,安装 OpenHaltRestart.kext(这个见我发的帖子),可以了,试下睡眠,可以唤醒

41、问题:Universal OSx86 Installer使用方法简介
回答:首先,在这里下载Uinstaller
http://bbs.pcbeta.com/viewthread … mp;highlight=1.0.12
解压缩后里面有个User Guide,这个是英文版的教程,能看懂的尽量还是看这个,我只简单说下使用步骤。
打开Uinstaller,在菜单栏里点Download more plugins,看看里面有没有列出你的主板型号,如果有就赚到了,直接下载了用就行,如果没有,在Uinstaller目录里有个 motherboards目录,里面有个OSx86_Essentials.plugin,这个是通用驱动,显示包内容,里面有三个 kext,AppleDecrypt.kext是必须有的,而且这个也可以换成dsmox.kext,还有Disabler,kext,这个可以换成 EFIRTDisabler.kext,看你现在用的哪个能启动起来,就用哪个吧。然后把你的主板驱动加进来,最主要的是AHCI或者ATA驱动,没有这个是启动不起来的,别的可以以后单独装。到这里,主板驱动就搞定了。
打开Uinstall界面,第一行是选目标盘,第二行是选主板驱动,如果没有下载,那就用默认的。下面并排的四个,第一个要选,第三个如果DSDT如果不是灰的,也选上,第二个是破解内核的,如果你不能用原版内核,就把破解内核放进主板驱动包,然后把这个勾上,第四个忽略就行。
Set Boot Timeout,启动等待时间,下一个是启动界面的分辨率,再下一个Install PC_EFI就不用说了吧,勾上。再往下,Time Machine Fix,如果你在终端里执行命令时会提示UUID错误,那这个选项可以修复它,我之前为这个UUID错误郁闷了好久。再下一个,重头戏来了,显卡。用 PC_EFI不需要再装显卡驱动的kext,只要定制好了这个信息就行,在列表里选择你的显卡,比较有趣的是列表最下面的一项,如果你的显卡是N卡,即可选这一项,即使你的卡在上面的列表中也可以用这一项,在安装时可以定制显卡,比如我的8600GT,就没有用默认的,这样有个好处是可以给显卡起个比较帅的名字,名字完全随便写,然后选显存大小,再选接口类型。最后一行,可以自己添加驱动,相当于kext helper,放在右边和直接放进主板驱动包是一个效果。全部完成后,Install吧……
42、问题:iPC 10.5.6里的Localtime toggle 时钟会逐渐慢几分钟?
回答:方法1、直接勾选实时更新。
方法2、新的localtimetoggle.pkg(解决多系统时钟问题)(消除旧版本时钟会慢几分钟的bug)
iPC 10.5.6里的Localtime toggle是解决多系统时间不一致问题的好方法,但也有问题,就是随着Mac系统的关机或重启,时钟会逐渐慢几分钟。我看了包里面的这个脚本,它设置时间使用这个:date date -u +%m%d%H%M%Y,显然这个精度只是到分钟,也就是说,它每次设定时间,都会慢最多1分钟,所以,重启几次时间就会慢很多。我把他改成了%m%d%H%M%Y.%S,这样,精度到了秒级,这个应该是大多数人可以接受了的。下载附件,解压安装即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/604458
推荐阅读
相关标签
  

闽ICP备14008679号