2.2和3.0release版本使用wcd0作光驱的驱动程序,而acd0是3.1-stable使用的新CD-ROM驱动,因此从2.2.x或3.0-release升级到3.1-stable时,要更改设置文件中的原wcd0项为acd0项 。以后随着系统的发展,老wcd0的代码会完全删除,新代码的驱动名字会恢复为wcd0 。
wfd0为IDE接口的软盘驱动器,某些zip驱动器需要这个驱动器的支持 。
# A single entry for any of these controllers (ncr, ahb, ahc) is# sufficient for any number of installed devices.controller ncr0controller ahb0controller ahc0controller isp0# This controller offers a number of configuration options, too many to# document here- see the LINT file in this Directory and look up the# dpt0 entry there for much fuller documentation on this.controllerdpt0controller adv0 at isa? port ? cam irq ?controller adw0controller bt0 at isa? port ? cam irq ?controller aha0 at isa? port ? cam irq ?#controller aic0 at isa? port 0x340 bio irq 11controller scbus0#controllerscbus1 at ahc1 bus 0deviceda0#diskda0 at scbus0 target 0 unit 0devicesa0devicepass0devicecd0 #Only need one of these, the code dynamically grows对于网络服务器来讲,SCSI控制器是理想的选择,因为SCSI设备不需要占用计算机处理器的处理能力,因此适合经常发生并发存取的服务器系统 。FreeBSD 3.0之后的SCSI驱动代码已经完全重写,新的代码更高效,并支持更多新设备 。
对于不同的SCSI设备,需要不同的SCSI控制器驱动程序,例如aha0为支持使用Adaptec 154x芯片SCSI控制器的驱动程序,内核配置文件LINT和安装介质中的HARDWARE.TXT中也列出了FreeBSD支持的SCSI控制器对应的各个选项 。需要根据自己计算机上的SCSI卡的具体型号进行选择 。确定了具体的驱动之后,可以删除和添加相应的控制行,但需要注意最好不要改变配置文件中控制器的前后顺序,因为配置顺序决定系统检测硬件的顺序,那么配置顺序不正确有可能造成错误的检测结果 。
scbus0控制器提供基本的SCSI总线驱动代码,当不使用参数的时候,这个控制器将自动和检测到的某个SCSI控制器联系起来 。在已经了解系统拥有的控制器的条件下,可以使用at参数手工指定某个序号的SCSI总线位于哪个SCSI控制器上,一般一个SCSI控制器可以有几个SCSI总线通道 。上例中注释中的scbus1总线控制器被指定为ahc1控制卡上的第一个总线,注意自动分配SCSI总线序号的方式与手工指定SCSI总线的方式不应该混用,以避免出现冲突错误 。
da0就用于标识SCSI硬盘设备,不同的SCSI磁盘的SCSI总线scbus0,总线上的target号和逻辑单元号unit这三个参数是不同的,可以用来标识不同的SCSI硬盘 。如果忽略这三个配置参数,FreeBSD按检测的顺序分配硬盘的序号 。但是也可以手工指定这三个参数,确定硬盘序号 。同样,手工指定和自动分配序号不能混用 。
指定总线序号并指定硬盘序号的益处是硬盘序号的顺序将与内核自动检测的顺序无关 。由于每个系统中会同时存在多个SCSI总线,每个总线上可以有安装有多个SCSI设备和逻辑单元,因此在增加、移去某个磁盘时,会使其他磁盘自动分配的序号发生改变,从而使FreeBSD安装文件系统出现问题,严重的会影响正常启动 。解决办法就是应该手工指定SCSI硬盘与总线、控制器的关系 。
sa0为SCSI磁带驱动器,cd0为SCSI光驱,pass0为新SCSI驱动程序CAM中的通道驱动程序 。
devicewt0 at isa? port 0x300 bio irq 5 drq 1devicemcd0 at isa? port 0x300 bio irq 10controller matcd0 at isa? port 0x230 biodevicescd0 at isa? port 0x230 bio上面这些驱动是一些老式的ATAPI界面的光驱,这些光驱控制器一般都和声卡作在一起,当前已经很少使用这些光驱了 。
# atkbdc0 controlls both the keyboard and the PS/2 mousecontroller atkbdc0 at isa? port IO_KBD ttydeviceatkbd0 at isa? tty irq 1devicepsm0 at isa? tty irq 12devicevga0 at isa? port ? conflicts# splash screen/screen saverpseudo-device splash# syscons is the default console driver, resembling an SCO consoledevicesc0 at isa? tty# Enable this and PCVT_FREEBSD for pcvt vt220 compatible console driver#devicevt0 at isa? tty#optionsXSERVER# support for X server#optionsFAT_CURSOR# start with block cursor# If you have a ThinkPAD, uncomment this along with the rest of the PCVT lines#optionsPCVT_SCANSET=2# IBM keyboards are non-stddevicenpx0 at isa? port IO_NPX irq 13atkbdc0为键盘控制器,atkbd0为相应的键盘设备,psm0为ps/2类型的鼠标设备 。vga0为显示驱动程序,标准的控制台程序需要它的支持 。vga0的conflicts标志指出这个驱动程序会和其他设备共享某些资源,告诉内核不要因为这个硬件发生资源冲突而认为是这个设置不正确 。FreeBSD为多用户系统,一般情况下各个设备不应该相互共享资源,以避免访问冲突 。除非设备不能被使用者直接访问的情况下,硬件才能共享系统资源 。
推荐阅读
- 41 FreeBSD连载:在FreeBSD上查看邮件
- FreeBSD nessusd命令介绍
- FreeBSD trafcount命令介绍
- 77 FreeBSD连载:安全工具
- 65 FreeBSD连载:SMB/CIFS协议
- 登入 FreeBSD 系统
- FreeBSD echoping 命令介绍
- freebsd的PW命令用法详解
- FreeBSD ISC BIND 安全公告
- 88 FreeBSD连载:安全连接方式SSL
