当前位置:Linux教程 - Linux - Linux下的硬件支持

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