打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
黑苹果必读FAQ
本帖最后由 p.H 于 2012-5-22 18:21 编辑

原文链接:http://www.insanelymac.com/forum/index.php?showtopic=278055

Credits to PookyMacMan@InsanelyMac



VendorID和DeviceID到底是什么?
系统中的每个设备都有他的VendorID(厂商ID)和DevieID(设备ID,用来标识这个特定的设备)两者共同构成了PCI ID
设备不仅仅拥有VendorID和DeviceID,还有subsystem-vendorID和subsystemID

VendorID和DeviceID有什么用?
如果你打算给Kext打上patch的时候,你需要知道你的PCI ID才能把它写入驱动之中
打上Patch的Kext能使他们在你特定的系统上运行
这样你的设备便有了驱动
subsystemID有时可以用来patch无线和声卡驱动

VendorID和DeviceID哪里获取?
这取决于你的操作系统:
Windows:
你可以使用以下程序:Unknown Devices,windows版的System Info或者是设备管理器
Unknown Devices和System Info是十分明显的,但是如果你使用设备管理器,右键你的设备,选择属性
单击Details的选项卡,在弹出的菜单中选择HardwareID(Vista或Win7)或者DeviceInstanceID(XP)
VEN_后的4位数字便是你的VenderID,DEV_后的四位数字则是你的DeviceID
subsystemID则需要寻找SUBSYS_,之后有8位数字,前四位是subsystem-vendor ID,后四位是subsystem ID,如图:这是我的ATI Radeon HD 5650 Mobility(5650M)
如图可以得到:
VendorID=Ven_1002(ATI公司标识)
DeviceID=Dev_68C1(5650M显卡的特定标识)
SUBSYS_04561028 --> subsystem-vendor ID=0456,subsystem ID=1028

这里附上3个系统的SystemInfo软件:
(win版的是Jar文件,需要Java平台才能运行,官方下载地址:http://www.java.com/zh_CN/
Win:
SystemInfoWin.zip(352.04 KB, 下载次数: 4604)

Linux:
SystemInfo.tar.zip(351.16 KB, 下载次数: 215)

Mac:
SystemInfo.zip(389.16 KB, 下载次数: 1742)

下面附上Win下和Mac下的SystemInfo截图:




Linux:
打开终端并输入
  1. lspci -nn > ~/Desktop/pci_ids.txt
复制代码
这将会在桌面生成一个名为《pci_ids.txt》并含有你全部PCI ID的文档
如果你还需要subsystemID,那指令改为
  1. lspci -nnvv > ~/Desktop/pci_ids.txt
复制代码

Mac:
Mac版的lspci也是可行的(同Linux的终端操作一样),Mac版的SystemInfo同样也行
lspci V1.1.zip(281.85 KB, 下载次数: 661)

注意,Mac版的lspci需要安装驱动并需要重启。所以如果要在Mac下使用lspci的话,安装之后是必须要重启的
解压之后得到一个pkg文件,双击按提示安装即可,安装完成不会有重启提示,但需要重启之后再执行命令


有关lspci:
lspci不仅能够用来查找PCI IDs,它同样也能用来识别DSDT中的设备
考虑到DSDT设备是十分隐秘的,这将十分有用

下图是一个例子:








原文链接:http://www.insanelymac.com/forum/index.php?showtopic=277358
Credits to PookyMacMan@InsanelyMac


我的硬件能驱动么?
很古老却又是反复被提及的问题
尽管最好的答案是去维基百科或查看其他类似的硬件兼容列表,但这个回答也并不完全
你可以按照如下的准则自己尝试一番
首先,在开始之前,有一件你必须知道的事:
计算机中的硬件都有4位的VendorID和4位的DeviceID,两者共同组成了PCI ID
VendorID是厂商的ID,DeviceID则是特定设备的ID,详情就在上方

处理器:
Intel处理器是最好的选择,尤其是任一酷睿系列(例如酷睿2双核,I5等等)和至强系列
为什么是这些CPU而不是Intel其他的CPU或者AMD的CPU呢?
原因很简单,白苹果使用的便是Intel酷睿(Core)和至强(Xeon)系列
这并不意味着不支持其他的CPU,只是说你不能使用Apple原生的内核(kernel)而需要使用其他的内核
(或许你会好奇内核是什么,内核就像是信使:
这样理解,操作系统和应用程序和内核交换信息,而内核则与计算机中的硬件交换信息
从而实现了操作系统与硬件的交流)

控制器:
控制器是用来管理你的硬盘和光驱数据读取与写入的设备
可能为SATA或者IDE,详情参见:章节四-芯片组以及数据控制器

I/O端口:
I/O端口包含了所有数据端口例如USB等。每个I/O端口的详细情况如下:
USB2.0:
大部分情况下,USB2.0能够直接识别
如果不识别的话(偶尔会在安装雪豹的时候出现),你可以使用一个被称为回溯驱动(rollback kext)
也就是之前版本系统的USB驱动
FireWire 400 & 800 (1394a and 1394b):
据我所了解,有关火线的问题并不多
如果确实有问题,我认为解决方法和USB2.0是一样的
eSATA:
eSATA端口实际上与数据控制器是相连的,所以控制器解决方法适用于eSATA
USB 3.0:
USB 3.0就比较有趣了。OSX支持USB3.0(有支持Mac的USB3.0 PCIe卡)
而且包括InsanelyMac和其他许多论坛里都有一些(实验性的)驱动
但我没有使用过USB3.0所以我也不能提供明确的解决方案
Memory Card Readers:
Memory Card Readers取决于读卡器是如何连接的(可在设备管理器中查看你的读卡器是如何连接的)
如果它是通过内置USB连接的,那么你只需要让USB工作即可
如果读卡器是通过PCMCIA,也有其他的解决方法,不过会更复杂一些
如果是其他的,那么你必须自己寻找解决方案了
PC card/ExpressCard slots (笔记本用户):
我个人并没有折腾过这些, 但我认为一些PC卡或ExpressCard卡插槽能够通过第三方驱动正常工作
PCI and PCIe (老机器可能是AGP):
不必为这个而担心,是不是很爽?只需要确保你的拓展卡与Mac兼容就行啦

网络(Networking):
网络包括有线(以太网Etherneet),无线(WiFi)以及蓝牙网络连接(Bluetooth network (Internet) connections)
有线:
有许多厂商的网卡的都有相应的驱动例如Marvell, Broadcom, VIA, Intel, Atheros等等
许多情况下,你只需要下载一个驱动并把你的有线网卡的PCI ID加入到驱动当中,这也就是给Kext打Patch
更多Patch信息,请参照:章节二-kext内容
无线:
如果无线网卡是内置的话(台式机或笔记本)那么这将更具有技巧性
如果你的是内置无线网卡并且希望在菜单栏上出现AirPort的标志,如图:

那么你必须使用Broadcom(VendorID 14e4)或者Atheros(VendorID 168c)的无线网卡
有些Ralink网卡能够工作(也有可能不能工作),Intel的网卡也有可能而且我听说Realtek也有成功的
但是以上三者都不能在菜单栏上显示AirPort的图标
笔记本的无线网卡更换很简单
寻找Broadcom或者Atheros的无线网卡(如果你愿意也可以先查询一下与OS X的兼容性)
最坏的情况也不过是你需要给IO80211Family.Kext加入网卡ID打上Patch
想要最稳妥的?买AirPort默认支持的网卡吧
台式机用户并没有被忽视
Broadcom和Atheros有许多PCI和PCIe接口的网卡
如果你想使用原生的AirPort网卡,更不用说Mini-PCIe与PCIe转接器
当然只要是与Mac兼容的USB网卡也可以
蓝牙(Bluetooth):
我不认为蓝牙会有许多问题。实在不行的话,有许多与Mac兼容又十分便宜的USB蓝牙

声卡(Audio):
现代计算机中总体上有两类声卡:AC'97 (Audio Codec '97的缩写)以及HDA(High Definition Audio的缩写)
AC'97:
有一个几乎囊括所有AC'97声卡的内核拓展——AppleAC97Audio.Kext
如果它不支持你的AC'97声卡,你可以修改驱动中的PCI ID(方法在有线网卡中提到过)
如果是AC'97的Creative SoundBlaster(应该是创新声卡一系列的),可以试试kXAudio
HDA:
要使用你的HDA声卡有三种方法:
1)你可以给AppleHDA(Apple内置的驱动)和DSDT都打上Patch(这是最难的方法)
2)你可以使用VoodooHDA(这是驱动所有音频端口中与用户最有好的方法),注意它和AppleHDA不可共存,会五国
3)你可以使用AppleAzaliaAudio(这应该是最后的救命稻草因为驱动是32位的并且只支持立体音响系统stereo audio)
如果VoodooHDA与AppleAzaliaAudio不能立即成功,用上文提及的插入PCI ID的方法再试试
更多关于VoodooHDA的问题,英文好的可以参阅   http://www.insanelymac.com/forum/index.php?showtopic=267905&st=0
中文好的参阅:
关于Voodoohda的常见疑问综合列表
最新VoodooHDA 2.7.3
如果这些不适用你的Creative SoundBlaster HDA,同样试试kXaudio

显卡(Graphics):
显卡是目前最困难也是运行OS X最重要的元素
从经验来看,nVidia的显卡(以下简称N卡)是最容易驱动的
你几乎可以在OS X下驱动任意的N卡来工作
ATI的显卡(以下简称A卡)则是一个头痛的问题,只有一部分能够驱动
Intel的显卡相当容易驱动,但是只有相当有限的一部分内置Intel芯片才能驱动
下面是方法了:
最简单的方法就是使用引导中内置的显卡驱动(GraphicsEnabler)功能
Apple原生驱动默认支持的显卡能够被驱动
这是Intel GMA/HD显卡唯一能使用的方法
A卡的话,你可以在合适的驱动当中插入设备的PCI ID并尝试GraphicsEnabler,或者使用ATY_Init,Natit或者EVOEnabler
但是通常只有Apple原生驱动中支持的A卡才能驱动
即使你尝试了向驱动中插入设备PCI ID,也只有少数时候能够驱动
N卡的话,你同样可以向合适的驱动中插入设备的PCI ID,使用GFX strings(EFI strings),或者使用NVenabler,NVInject,Titan等等类似的驱动
几乎所有的N卡(即使你是插入设备ID)都能够正常工作
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
无线网卡使用常见问题
操作系统常见驱动故障及解决方法
win10下Miracast无线投屏使用教程及异常解决方案(超详细)
教你四步轻松搞定WiDi 体验无线家庭影院
给台式机配备一个千兆网, 不仅用不掉线, 还能让网络尽享火箭速度
由于该设备有问题Windows 已将其停止(代码 43)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服