Linux下的硬件支持
作者:方汉
Linux到底支持不支持我的硬件? 这恐怕是大多数Linux用户的最常见问题,的确,
Linux对硬件的支持一直是大家最关心的问题.下面我们就来看看Linux对硬件的支持能力:
(本文以最新的Linux核心linux-2.4.0-test3和XFree86 4.0.1为准.
1.体系结构
* 硬件平台
Linux支持的硬件平台应该是所有操作系统中最多的,下面是Linux支持的硬件平台:
Intel公司的IA64: http://www.linuxia64.org
Compaq公司的Alpha: http://www.alphalinux.org
Sun公司的Sparc/Sparc64: http://www.geog.ubc.ca/s_linux.html
SGI公司的Mips: http://www.linux.sgi.com/
IBM公司的S396: http://linux.s390.org/
ARM: http://www.arm.uk.linux.org/
PowerPC : http://www.linuxppc.org/
其中最令人关心的应该算是IA64的支持了,Intel力推的这个高阶处理器,是其试图
染指服务器市场的重要工具,而Linux是最早宣布支持IA64的操作系统,相信这也是 Linux
打入高端市场的一个不错开端.
最后当然要说明的是 Linux支持得最好的当然是X86系列了,这包括:
Intel/AMD/Cyrix 出品的x86系列CPU
386SX/DX/SL/DXL/SLC
486SX/DX/SL/SX2/DX2/DX4
Pentium / Pentium MMX / Pentium Pro /Pentium II/Pentium III /Pentium IV
Celeron系列
K6/K7,M2,Cyrix 6x86等
Transmeta公司的移动计算CPU: Crusoe
Linux 2.2系列可以支持的最大内存为2G,而2.4系列为64G,
2.交互设备
* 键盘
Linux 目前支持所有键盘,包括最新的人体工程键盘和USB键盘,并且可以通过
切换keymap,来改变键盘映射. 但是对目前比较通用的多种Internet键盘或是多媒体
键盘,还没有缺省的支持,用户需要自己定义相应的功能键映射.
* 鼠标
Linux支持所有串口/PS2/USB鼠标,并且在X Window下支持各种滚轮鼠标,不过需要
imwheel(http://solaris1.mysolution.com/~jcatki/imwheel/)的帮助.同样,对于那些模拟
鼠标的触摸屏等设备,Linux同样支持.
* 手写板
Linux 支持Wacom接口的手写板(http://www.lepied.com/xfree86/).
3.多媒体设备
显示卡
Linux支持目前市面上所有流行的显示卡,与其它操作系统不同的是,对于显示卡的支持
是由 XFree86 (http://xfree86.org)完成的,对于显示卡的2D部份,XFree86 3.x 系列可以说
已经支持的很完善了,包括从ISA到PCI/AGP的各种显卡,最新的i810等共用主板内存的显示卡也
在支持之列.
而在3D方面,XFree86 3.x系列支持得不是很好,4.0系列在这方面做出了很大的改进,
通过SGI公司协助的GLX的支持和Precision Insight公司的DRI架构,目前XFree86已经支持下
列显卡硬件加速,
3dfx Voodoo1, Voodoo2, Voodoo Rush, Voodoo Banshee, Voodoo3
NVIDIA TNT, TNT2, TNT Ultra, GeForce, GeForce2 Quadro 芯片组.
Matrox G200/G400, nVidia RIVA, ATI Rage Pro, Intel i810 on Linux
Amiga Warp3D
而且通过Mesa3D(http://www.mesa3d.org)的帮助,现在在Linux上也提供OPEN GL的支持,这使得
很多著名的3D游戏都已经移植到Linux上如:雷神之锤,虚幻,毁灭巫师,Myth等等,并且据evil3d
(http://www.evil3d.net/articles/linux/ut93_bench/)的评测,Linux上的虚幻的速度已经同
Windows系列的不相上下. 此外值得一提的是SDL(http://www.devolution.com/~slouken/SDL/)
这相当于Linux上的DirectX,统一了Linux上的多媒体接口,使得移植上述游戏到Linux上变得
非常容易.
声卡
原先Linux对声卡的支持是最不完善的,仅支持部份常见的声卡如SoundBlaster和ESS系列
,并且不支持很多功能,如软波表等等, Advanced Linux Sound Architecture(http://www.alsa-project.org)
的出现改变了这一点,这个计划完全重写了Linux核心中的声卡部份,另外OSS(http://www.opensound.com)
提供了商业的声卡支持.声卡领域里的领军人物创通公司也大力支持Linux, 不仅为Linux
制作了SoundBlaster Live的支持,还提出了OpenAL (Open Audio Layer)的标准,相信在 Linux
上对声卡的支持会越来越好.
扫描仪
Linux上对扫描仪的支持主要是由SANE(Scanner Access Now Easy)(http://www.mostang.com/sane/)完成的,
目前支持大多数并口和SCSI/USB接口的扫描仪,SANE提供了一个跨平台的统一扫描仪接口,如同Windows上
的TWAIN一样,SANE同时提供API让用户可以自行编写扫描软件.Linux上的xsane,xscanimage给应用程序提供
了一个扫描仪的前端.
打印机/绘图仪
Linux上对打印机的支持比较复杂,分为核心/打印服务器/Postscript解释器三层,在核心级
主要是提供对串口和并口的支持,目前Linux可以支持EPP/ECP等快速并口,而打印服务器指的是将应用
程序的打印输出调用相应的过滤器翻译成PCL或是打印机可以解释的打印序列.Postscript解释器一般
指Ghostscript,而打印服务器目前有lpr和LPRng,CUPS等几种,对目前市面上的EPSON,HP,CANNON等系列
打印机都能支持.
USB设备
Linux对USB的支持在2.2系列中开始支持,目前的2.4系列(http://linux-usb.org)的支持已经十
分完善,已经支持的USB设备有: 鼠标,键盘,数字化仪,扫描仪,打印机,蓝牙设备,MP3播放器,手写板,
网卡,USB互联线,游戏杆,USB并/串口, 数字相机,摄像头,声卡,Modem,硬盘,USB HUB,软驱,光驱,
并且支持UHCI和OHCI两种接口.
IEEE1394设备
Linux 上对IEEE1394的支持在(http://linux1394.sourceforge.net/),支持的芯片组有:
Adaptec AIC-5800 ,Texas Instruments PCILynx/PCILynx2 和 OHCI 兼容的芯片组.
游戏杆
Linux支持的游戏杆(http://atrey.karlin.mff.cuni.cz/~vojtech/input/)有:
微软力回馈系列,Logitech系列,ThrustMaster系列,SpaceTec系列等等.但是相信随着越来越多的游戏
迁移到Linux上后,对游戏杆的支持才会更为重要.
4.存储设备
IDE
Linux目前已经支持DMA33/DMA66/ATA100等多种系列的IDE接口,并且包括最新的 IDE RAID,如
PROMISE和HOTPOINT等等.
SCSI
Linux对SCSI卡的支持非常好,常见的Adaptec,Symbios,Qlogic等SCSI控制器都没有问题,传输速
率从10M-160M均无问题.支持的设备有硬盘,光驱,磁带机,刻录机,ZIP,MO等等.
RAID
Linux支持下列RAID控制器: IBM ServerRAID, Compaq Smart Array2, Mylex DAC960, AMI MegaRAID,
Adaptec AAC364,I-2220I EIDE RAID等等,对于IDE RAID , Linux也能支持.
磁带机/刻录机
Linux支持所有SCSI接口的磁带机和刻录机.
其它
Linux还支持其它一些存储设备如ZIP,MO等等.
5.网络设备
网卡
Linux支持的以太网卡从10M,100M到千兆以太网和无线网卡都可以支持.支持的网卡系列有3COM,
Intel,RealTek,Tulip,NE2000等等.Linux还支持Token Ring和部份ATM网卡.
Modem
Linux对常见的外置Modem都支持得很好,但是对最近流行的\"软猫\", 由于其DSP部份是由软件来
实现的,但是由于各个厂家对这部份比较保守,所以目前Linux可以支持的软Modem只有PCTEL等几种.
6.笔记本
Linux上对PCMCIA的支持非常好, (http://pcmcia.sourceforge.net),这是Linux上少数几个可以说
支持得比Windows要好的硬件,主要是指热插拔方面.支持的PCMCIA设备包括光驱,Modem,网卡,IC卡
阅读器 等等.
在Linux开发的早期,硬件厂商经常拒绝为Linux开发者提供硬件的技术细节,这
使得Linx开发者开发驱动程序十分困难,而这种情况已经一去不复返了,随着Linux的市场
份额的不断提高,越来越多的硬件厂商或者同Linux开发团队合作开发驱动程序,如Adaptec,
Nvida,或者自己雇佣Linux开发人员开发驱动程序如IBM/Compaq/Intel等等,厂商们
都开始在自己的产品中提供Linux设备驱动程序. 这使得目前Linux支持的硬件的数目飞速
增长,相信在不久的将来,Linux开发者可以集中精力在其它特性上,而不用集中注意力在
驱动程序上.但是Linux的核心应该提供相应的稳定架构,目前Linux核心变动频繁,给驱动
程序开发者造成了很大的麻烦.
综上所述,Linux对硬件的支持能力正在飞速增长之中,读者们在使用Linux时将
不再用为硬件支持而担心了.
发布人:netbull 来自:it365