<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>米糊网 &#187; 驱动程序</title>
	<atom:link href="http://e200.net/archives/tag/%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f/feed" rel="self" type="application/rss+xml" />
	<link>http://e200.net</link>
	<description>生活不能没有追求，不能没有目标</description>
	<lastBuildDate>Tue, 29 Nov 2011 07:41:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mac 硬件驱动(.kext)安装方法</title>
		<link>http://e200.net/archives/123</link>
		<comments>http://e200.net/archives/123#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:48:20 +0000</pubDate>
		<dc:creator>米糊排骨</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Kext]]></category>
		<category><![CDATA[Leopard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[驱动程序]]></category>

		<guid isPermaLink="false">http://e200.net/?p=123</guid>
		<description><![CDATA[Mac OS X Tiger是一个UNIX架构的核心的系统，所以如果有一些UNIX系统概念其实在底层的架构会很容易了解，系统核心，通常会有包含了硬件支持的程序在内，也就是说有一些需要在系统核心启动就跟着支持的基础硬件组件（例如CPU 指令集支持、内存管理...），大多放在核心中，不过Mac是一种经由APPLE公司自行订制化的核心，基础的硬件支持大多也以APPLE计算机为主，但是，并不会把所有的驱动程序都放在核心中，通常只有『必要的』才会放在核心，不然核心可能会过度肥大，整个系统执行效率就更差。]]></description>
			<content:encoded><![CDATA[<p>摘自：<a href="http://l24317.blog2.cnool.net/Article/2007/09/24/13541.html">http://l24317.blog2.cnool.net/Article/2007/09/24/13541.html</a><br />
一、Mac驱动程序的概念</p>
<p>我想用我所理解的系统概念为各位稍微的介绍一下在Mac上的驱动程序概念，基本上，Mac OS X Tiger是一个UNIX架构的核心的系统，所以如果有一些UNIX系统概念其实在底层的架构会很容易了解，系统核心，通常会有包含了硬件支持的程序在内，也就是说有一些需要在系统核心启动就跟着支持的基础硬件组件（例如CPU 指令集支持、内存管理&#8230;），大多放在核心中，不过Mac是一种经由APPLE公司自行订制化的核心，基础的硬件支持大多也以APPLE计算机为主，但是，并不会把所有的驱动程序都放在核心中，通常只有『必要的』才会放在核心，不然核心可能会过度肥大，整个系统执行效率就更差。<br />
<span id="more-123"></span></p>
<p>那么还有许多硬件驱动怎么办呢？通常会把他作成模块程序，然后在核心本身支持模块加载功能，在Linux 中叫做 Kernel Loadable Modules(KLM) 的架构，而在Mac OS X 中，称为 Mac OS X Kernel Extension，其实就把他想成是『驱动程序』就可以了，也就是Mac OS X系统中许许多多的 .kext 文件名的程序集，大多放在 /System/Library/Extensions/ 中，当核心有需要就去找到相应的设备ID然后叫起那个程序来支持硬件。</p>
<p>而现在的MAC OSX86 中其实问题比较多就是在硬件没有驱动支持，也就是没有相应的驱动程序可以使用，相关的HCL (硬件兼容列表）可以到 http://wiki.osx86project.org/wiki/index.php/HCL 下找到，进而可以找到相应可使用的驱动程序。</p>
<p>看了第一部分，假设您已经有简单的概念后，我们知道，其实Mac的驱动程序就是 Kernel Extension，也就是硬件相对应的 .kext 档案，我无法告诉妳哪里一定找的到兼容的kext可以用，但是可以提供个下载驱动的地址http://www.weiphone.com/thread-1918-1-1.html<br />
因为，kext 档案不一定每一种硬件都有人为他制作驱动，所以还是请您自己去查 相关的HCL (硬件兼容列表），先确定有支持，如果不在内建的系统中，应该都有下载kext的连结和说明，所以以下程序我都假设已经找到了kext的档案，</p>
<p>二、实例：安装T43网卡：</p>
<p>我当初找到了 T43 用的 Broadcomd 5751 的kext档案 AppleBCM5751Ethernet.kext<br />
我以他为例安装入系统内的步骤如下：</p>
<p>1. 打开终端：<br />
打开终端，执行：</p>
<pre>sudo -s</pre>
<p>然后键入你的密码，做好切换管理员的动作。<br />
PS. sudo 是一个安全为考虑的执行管理指令的方法，这边不多做介绍。</p>
<p>2. 复制kext 到相应目录：<br />
相应目录是 ” /System/Library/Extensions/ ” ，<br />
只要把你找到的驱动 .kext 档案复制到 /System/Library/Extensions/ 中，<br />
方法一：直接进入” /System/Library/Extensions/ “目录中，将自己的驱动 .kext 档案复制到里面，中途可能要输入密码；<br />
方法二：假设你的驱动叫AppleBCM5751Ethernet.kext，并放在桌面的，<br />
指令如下：</p>
<pre>cp ~/Desktop/AppleBCM5751Ethernet.kext /System/Library/Extensions/</pre>
<p>3. 更改文件权限：<br />
文件权限是UNIX系统中蛮重要的一个观念，在Unix为基础的Mac OS X中也一样，就是要把这些复制到系统内的文件的权限切换成系统（管理员）拥有与使用，指令如下：</p>
<pre>sudo chown -R root:wheel /System/Library/Extensions/AppleBCM5751Ethernet.kext
sudo chmod -R 755 /System/Library/Extensions/AppleBCM5751Ethernet.kext</pre>
<p>4. 清除 kext 的快取：<br />
要清除已经安装并制作快取的kext 快取内容，不然可能下次重启之后系统还是去读取快取，就不会读到新放进去kext 驱动<br />
指令如下：</p>
<pre>rm /System/Library/Extensions.kextcache
rm /System/Library/Extensions.mkext
kextcache -k /System/Library/Extensions</pre>
<p>5. 系统重启：<br />
硬件驱动后基本上是需要重启才会加载，可以点选右上角的苹果点选重启系统，或是使用指令 reboot 重启，接下来就是祈祷重启后系统一切正常，硬件支持良好啦！</p>
]]></content:encoded>
			<wfw:commentRss>http://e200.net/archives/123/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

