
| 出版日期:2000-07-24 总期号:941 本年期号:53 |
|
linux“硬”环境大观
方汉 linux到底支持不支持我的硬件? 这恐怕是多数linux用户最大的疑惑。的确,linux对硬件的支持一直是大家最关心的问题。下面我们就来看看linux对硬件的支持能力(本文以最新的linux核心linux-2.4.0-test3和xfree86 4.0.1为准)。 硬件系统吸引着专家的注意力,linux对它们的支持程度如何呢? 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支持得最好的当然是intel/amd/cyrix等公司出品的x86系列cpu,其中包括: 386sx/dx/sl/dxl/slc; 486sx/dx/sl/sx2/dx2/dx4; pentium / pentium mmx / pentium pro /pentium Ⅱ/pentium Ⅲ/pentium Ⅳ; celeron系列; k6/k7、m2、cyrix 6x86等; transmeta公司的移动计算cpu: crusoe。 linux 2.2系列可以支持的最大内存为2g,而2.4系列为64g。 多样的、流行的交互设备使桌面系统变得多姿多彩,linux当然不会忘记它们。 * 键盘 linux 目前支持所有键盘,包括最新的人体工程键盘和usb键盘,并且可以通过切换keymap,来改变键盘映射。但是对目前比较通用的多种internet键盘或是多媒体键盘,还没有缺省的支持,用户需要自己定义相应的功能键来实现映射。 * 鼠标 linux支持所有串口:ps2/usb鼠标,并且在x window下支持各种滚轮鼠标,不过需要imwheel(http://solaris1.mysolution.com/~jcatki/imwheel/)的帮助。同样,对于那些模拟鼠标的触摸屏等设备,linux同样支持。 * 手写板 linux 支持wacom接口的手写板(http://www.lepied.com/ xfree86/)。 针对linux在多媒体方面整体的表现,我们应该对它喊“加油”。不过, linux在对多媒体设备的支持上,可以说已经打开了局面。 显示卡 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上也提供了opengl的支持,这使得很多著名的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支持的游戏杆(http://atrey.karlin.mff.cuni.cz/~vojtech/input/)有:微软力回馈系列、logitech系列、thrustmaster系列、spacetec系列等。但是,相信随着越来越多的游戏迁移到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(http://www.cs.wisc.edu/~ghost)。打印服务器目前有lpr、lprng、cups等几种,对目前市面上的epson、hp、canon等系列打印机都能支持。 usb设备 linux对usb的支持从2.2系列开始,目前2.4系列(http://linux-usb.org)的支持已经十分完善。已经支持的usb设备有: 鼠标、键盘、数字化仪、扫描仪、打印机、蓝牙设备、mp3播放器、手写板、网卡、usb互联线、游戏杆、usb串/并口、数字相机、摄像头、声卡、modem、硬盘、usb hub、软驱、光驱,并且支持uhci和ohci两种接口。 ieee 1394设备 linux 上对ieee 1394的支持(http://linux1394.sourceforge.net/)的芯片组有:adaptec aic-5800、texas instruments pcilynx/pcilynx2 和 ohci 兼容的芯片组。 从ide到raid在linux上都不存在问题。 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 mega- raid、adaptec aac364、i-2220i eide raid等,对于ide raid linux也能支持。 磁带机/刻录机 linux支持所有scsi接口的磁带机和刻录机。 其他 linux还支持其他一些存储设备,如:zip、mo等。 在厂家保守秘密的“软猫”系列中,linux的支持能力不足。 网卡 linux对以太网卡从10m、100m到千兆以太网和无线网卡都可以支持。支持的网卡系列有3com、intel、realtek、tulip、ne2000等。linux还支持token ring和部分atm网卡。 modem linux对常见的外置modem都支持得很好,但是对最近流行的“软猫”,由于其dsp部分是由软件来实现的,各个厂家对这部分比较保守,所以,目前linux可以支持的软modem只有pctel等几种。 你想在笔记本上安装linux吗?不必有什么顾虑,你会得到一个惊喜。 linux上对pcmcia的支持非常好(http://pcmcia-cs.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时将不再因为硬件支持而担心了。 |
|||||||||||||||||