发信人: sungang(笨刚)
整理人: sungang(2003-09-16 10:52:20), 站内信件
|
2.1.1 准备硬件
个人计算机上的硬件种类千差万别,对于用于不同目的的系统,应该会选用不同的硬件。有些硬件对FreeBSD系统比较重要,如硬盘和网络设备,而有些硬件不太重要,属于可选配置,如用于多媒体系统的声卡等。要安装FreeBSD系统,必须保证这台计算机中包括最基本的硬件设备,如用于安装系统的硬盘,读取要FreeBSD安装介质的设备:软盘驱动器、光盘驱动器或网络等。
然而也有特定配置的FreeBSD系统,可以仅使用软盘启动和运行,或者是无盘的网络工作站。这些系统用于特定目的,如用作专用防火墙设备或X终端。这些特殊配置的FreeBSD系统不使用标准的安装方式。
标准的FreeBSD最小能够安装在一台只有5MB内存,40MB硬盘,使用Intel 80386芯片的机器上。事实上运行FreeBSD只需4MB就足够了,只是FreeBSD的安装程序要将软盘上的数据首先展开到内存中的MFS文件系统中(相当于虚拟磁盘),因此要求至少5MB的存储空间。如果要求系统能运行X Window图形界面,那么就应该至少有8MB内存,250MB硬盘。
FreeBSD在这种低配置的计算机中仍然能完成相当多的任务,然而处理器的速度和内存的大小也限制了它的任务处理能力,显然更高配置的计算机能表现出更出色的性能,完成更复杂的处理任务。例如,安装软件需要额外的硬盘空间,而复杂的软件会要求更大的内存和处理器速度提供支持。通常太低配置的计算机对于用作个人工作站并不适合,但其处理能力也能满足完成某些处理专有任务的某些特定用途方面。例如用作拨号访问Internet的网关,一台软盘启动的386也就能满足其56Kbps流量的处理要求。
不同的工作用途,对硬件的要求也不相同,也应该选用不同种类的硬件。如果用作个人工作站或专用X终端,至少应该拥有大屏幕、高清晰的图形显示器。如果是用作支持数百人同时访问的Internet服务器,就必须考虑使用最高级Pentium II处理器,SCSI硬盘以及大量的内存。将FreeBSD系统用作软件路由器、防火墙或网桥设备时,就应该根据网络结构和数据流量采用高性能的网卡,例如采用ATM网卡或千兆以太网卡。
1) FreeBSD支持的硬件
FreeBSD支持ISA、EISA和PCI总线的硬件设备,包括标准的IDE/EIDE硬盘驱动器,各种SCSI控制器,IDE和SCSI界面的磁带驱动器和光驱,其他的一些ATAPI界面的光驱,标准串口、并口,各种类型的鼠标,与SoundBlaster兼容的声卡,VGA兼容的显示卡等个人计算机上使用的大部分硬件。只有一些太古老的,或者使用很少的硬件,或者生产厂家不愿公开其技术资料的硬件,FreeBSD不能提供支持。对于这样的情况,就必须更换硬件设备才能安装FreeBSD。
同时也必须注意到,由于FreeBSD下的硬件支持并不是由硬件厂商提供支持的,而是由FreeBSD开发者根据硬件厂商提供的资料开发的。因此当一种新设备出现之后,并不会立即出现FreeBSD下的驱动程序,而需要一定的滞后时间。
字符模式下,只需要标准VGA显示设备就可以了,但在X Window下,显示卡的VGA兼容方式只能提供16色及640x480的分辨率,而大多数显示卡能显示更高的分辨率及更丰富的色彩,这需要显示卡的驱动程序提供支持,这种支持是由X Server来完成的,因此对不同种类显示卡的支持应该检查X Free86的硬件支持列表。
● 系统支持的硬件:
在每个FreeBSD安装介质中,都包括一个该版本的FreeBSD支持硬件的列表文件──HARDWARE.TXT,也可以到FreeBSD的往页中获得各个版本的硬件支持列表文件。然后可以对比这个文件中的硬件列表,来判断自己计算机上的硬件是否满足安装FreeBSD的要求。在订购计算机硬件时,也可以参考这个文件的内容来选择购买FreeBSD支持的硬件。
● 安装系统支持的硬件:
但是,还需要注意到,FreeBSD系统本身能支持的硬件并不一定是FreeBSD的标准安装程序支持的硬件,这是因为三个主要原因:
● 有时候一些硬件本身存在兼容或冲突现象,即使同时存在于安装系统中,系统也会将一种硬件错误的识别为另一种硬件;
● 有的硬件设备对于系统安装来讲用处不大,如声卡等多媒体设备,通常,磁盘、网络对系统安装来讲是最为重要的,因此这些不影响安装的硬件驱动程序就可以不包括在安装软盘和标准内核中;
● 安装软盘中也存在空间限制,不可能包括所有硬件的驱动程序。
因此一般地说安装系统只支持对安装系统所必要的一些驱动程序,而支持那些非标准的硬件便需要重新定制FreeBSD内核,或者通过加载该硬件的内核支持模块。
安装系统支持的标准硬件也在HAREWARE.TXT中进行了描述。
当前计算机硬件发展速度非常迅猛,当前Intel平台的计算机完全能满足不同用途FreeBSD的要求。然而由于硬件发展很迅速,新型硬件不断出现,就使得这些硬件从出现到被FreeBSD支持,需要经过一段时间。如果某些硬件在最新的release版本中不支持,可以查看FreeBSD-current分支是否支持该硬件,因为current分支通常包括更多新硬件的驱动。
2) 硬件资源及配置
个人计算机的硬件由主板和多个的板卡组成,每种硬件必须占用不同的硬件资源。这些资源包括端口号(ports),中断请求号(IRQ),直接内存访问通道号(DRQ),输入/输出存储器地址(I/O memory),硬件使用的资源不能够相互冲突,否则冲突的硬件就无法正常工作,甚至会影响整个系统的正常运转。
与硬件相对应,操作系统使用相应的驱动程序来驱动硬件,同样,驱动程序需要了解它所驱动的硬件所占用的硬件资源,否则就无法正常驱动该硬件设备。
计算机的板卡通常有ISA、EISA、PCI,以及一些显示卡用的AGP标准。通常来讲,AGP主要用于显示卡,因此通常只在配置X Window的时候出现问题,对于初始安装来讲,还不是大问题。PCI板卡通常能够很好的支持即插即用(PNP, Plug & Play)规范,几乎用不着设置,FreeBSD能够正确的处理硬件资源问题。
硬件资源的配置任务主要出在比较老旧的硬件设备中,例如EISA和ISA板卡。EISA当前已经使用的很少,只能在某些比较古老的服务器系统中碰到,通常服务器厂家会提供比较易于使用的EISA设置工具(EISA Configure Utility)来设置硬件资源。用户通常最容易遇到的硬件问题是ISA板卡的硬件设置问题,虽然当前ISA板卡也逐渐减少,但是一旦遇到这些问题,仍然需要了解基本的解决方法。
● ISA板卡的硬件问题:
在个人计算机中,硬件资源的分配遵循一定的习惯,这样在使用的板卡数量较少时就不会形成冲突。但是在硬件较多时,缺省配置就不一定十分合适。为了避免硬件冲突,就需要对板卡使用的资源进行设置。而不同的板卡,采用三种不同的资源设置方式:
● 跳线或DIP开关,板卡上有几个不同的跳线,选择不同的跳线方式使板卡使用不同的硬件资源;
● 软件设置,板卡厂商附送设置软件(一般是DOS程序),能够对板卡使用的资源进行设置,有的板卡还提供驱动程序,可以自动探测空余的资源,并重新更改板卡使用的资源设置,这种能通过软件驱动改变资源设置的板卡被称为无跳线板卡(Jumpless),只是其提供的驱动基本都是DOS/Windows驱动;
● 即插即用(PNP, Plug & Play),板卡遵循PNP标准由系统分配空余资源;
对于这三种不同的硬件类型,更改板卡资源配置的方式也不同,对于前两种方式的板卡,可以直接更改跳线或DIP开关,或者在DOS下使用设置软件来设置它占用的资源。即使是Jumpless的板卡,由于硬件厂商提供的驱动只是DOS/Windows驱动,因此只能使用其缺省资源设置而不能利用其自动探测的优势,当然设置程序可以帮助更改其缺省的资源设置。
而对于Plug and Play的ISA板卡,问题较为复杂,因为PNP板卡要求系统为其分配资源设置。然而,与PCI板卡不同的是,虽然ISA板卡支持了PNP,但其驱动程序一般是与原有的板卡兼容,因而不能很好的支持PNP,这就造成了ISA板卡的驱动程序通常不能自动检测系统为其分配的资源设置,而必须手工指定,因此就为使用ISA板卡造成了麻烦。
有些板卡的设置软件,可以设置这个板卡不使用Plug and Play方式,而直接指定占用的硬件资源,这是一种简单而有效的解决办法,但需要用户自己控制硬件资源不能冲突。
如果使用Plug and Play的方式为板卡分配资源,可以选择两种不同的分配方式,一种是由BIOS在系统自检时就分配资源给PNP卡,然后当操作系统启动时根据这个设置分配板卡占用的资源。另一种方式完全由操作系统分配PNP卡占用的资源,BIOS不给PNP卡分配硬件资源。
FreeBSD系统能够支持ISA板卡的Plug and Play,但支持并不完美,就是说不能自动进行,需要通过UserConfig中进行手工设置或调整,而PCI PNP卡就不存在这个问题。为了避免烦琐的UserConfig手工调整,可以使用BIOS给Play and Play板卡分配初始资源,然后再依据分配的资源配置驱动程序即可。
提示:支持PNP卡的主板BIOS中通常有一个Plus & Play OS选项(或类似描述词句),这个选项用于决定是否为PNP板卡分配资源,应该将该选项关闭(选择 “Disable” , “No” , “non-Win95” 等),让BIOS为板卡分配初始资源。如果没有ISA PNP卡,就不需要改动。
通过更改硬件的设置,来解决硬件冲突问题。此后将这些硬件配置信息记录下来,用来解决安装过程中的硬件检测问题。即使计算机上不存在硬件冲突问题,记录下这些配置信息也是非常有用的。
可以通过查看各个硬件的手册或硬件提供的设置软件来了解这些硬件的配置情况,如果计算机上已经安装有其他操作系统,并且该硬件能在这些操作系统下正常工作,也可以使用这个操作系统上的硬件诊断软件来辅助了解硬件的配置信息,例如DOS下的MSD,Windows 95下控制面板中的系统选项等。
|
|