如果要取得更好的显示效果,可以使用VESA选项(options VESA),来支持800x600的控制台显示模式(能支持132x60的字符模式) 。只是VESA选项不能和多处理器选项SMP共存,它也要求系统内核提供对虚拟86模式的支持,以便VESA显示子系统就能控制显示卡,所以同时需要 “options VM86” 选项 。
splash伪设备用于支持splash屏幕图象和屏幕保护功能,这能使得系统启动时展示一个图象启动标志,并能提供控制台下的屏幕保护功能 。
全称为syscon的sc0驱动程序定义了缺省的控制台设备,支持彩色和虚拟控制台模式 。vt0是可以用来替换sc0驱动另一个控制台驱动程序,只有在使用有些特殊的与sc0不兼容的硬件的时候,才需要使用这个pcvt控制台驱动程序 。如果使用vt0驱动,那么或者会需要设置XSERVER、FAT_CURSOR等选项以提供更完善的支持 。
npx0为浮点协处理器的接口,这是用于支持浮点协处理器必需的选项 。没有浮点协处理器的计算机必须配置数学防真MATH_EMULATE或者GPL_MATH_EMULATE以支持浮点运算 。如果同时使用了这两类选项,则按照系统检测结果,当npx0被检测到时npx0就发挥作用 。
## Laptop support (see LINT for more options)#deviceapm0at isa? disable flags 0x31 # Advanced Power Management# PCCARD (PCMCIA) support#controller card0#devicepcic0 at card?#devicepcic1 at card?上面这些选项用来支持便携计算机,apm0用于支持高级电源管理功能,card0控制器对PCMCIA接口的设备进行支持,需要指定相应的设备如pcic0等 。
标准的FreeBSD内核代码支持的便携计算机设备并不丰富,因此FreeBSD中有一个PAO的开发计划,专门为用于支持便携计算机 。
devicesio0 at isa? port "IO_COM1" flags 0x10 tty irq 4devicesio1 at isa? port "IO_COM2" tty irq 3devicesio2 at isa? disable port "IO_COM3" tty irq 5devicesio3 at isa? disable port "IO_COM4" tty irq 9# Parallel portdeviceppc0 at isa? port? net irq 7controller ppbus0devicenlpt0 at ppbus?deviceplip0 at ppbus?deviceppi0 at ppbus?#controller vpo0 at ppbus?sio0、sio1、sio2和sio3为四个标准串口设备,其中sio0还可以用做终端控制台,这样专用服务器就可以不使用显示器、键盘而使用一个普通字符终端来完成控制任务,这样多个FreeBSD系统能放在专用机架上,用做专用服务器 。sio0的flags规定了这个串口用做控制台的优先级,通常使用0x10就足够了,使用0x20或0x40会妨碍对这个串口进行其他正常操作 。
3.0之前的FreeBSD系统使用COMCONSOLE设置选项来达到同样的目的,这个选项在新系统中不再有效,使用sio0的flags就能达到同样的目的 。
要使用串口作控制台,还需要在/etc/ttys中定义相应的配置行,使得系统在sio0对应的ttyd0设备上执行相应的getty命令 。Packages Collection中的comconsole-0.1.tgz软件包能帮助进行这些设置 。
设备ppc0、控制器ppbus0用于支持并口设备,nlpt0为并口打印机设备,plip0为并口网络界面,ppi0用于一般目的的输入输出 。vpo0为某些并口SCSI设备的控制器,因此除了并口驱动之外,也需要SCSI总线控制器scbus0和SCSI硬盘da0的支持 。这些并口设备是3.1版本之后更新的并口驱动,原有的驱动为lpt0,只能支持最标准的并口模式,不能并口的新模式 。
# Order is important here due to intrusive probes, do *not* alphabetize# this list of network interfaces until the probes have been fixed.# Right now it appears that the ie0 must be probed before ep0. See# revision 1.20 of this file.device ax0device de0device fxp0device mx0device pn0device rl0device tl0device tx0device vr0device vx0device wb0device xl0device ed0 at isa? port 0x280 net irq 10 iomem 0xd8000device ie0 at isa? port 0x300 net irq 10 iomem 0xd0000device ep0 at isa? port 0x300 net irq 10device ex0 at isa? port? net irq?device fe0 at isa? port 0x300 net irq ?device le0 at isa? port 0x300 net irq 5 iomem 0xd0000device lnc0 at isa? port 0x280 net irq 10 drq 0device ze0 at isa? port 0x300 net irq 10 iomem 0xd8000device zp0 at isa? port 0x300 net irq 10 iomem 0xd8000device cs0 at isa? port 0x300 net irq ?由于FreeBSD是网络操作系统,因此通常计算机常常通过以太网卡或广域网卡与网络相连接 。对于每个网卡设备,必须在内核配置中进行相应的配置 。上述选项就用于设置不同的网络设备的驱动程序 。FreeBSD缺省内核包括了对很多网卡设备的支持,这些设备的驱动程序都被编译入系统内核中,占据了大量不必要的空间 。因此在定制系统内核时,最好删去计算机上不存在的网卡类型的驱动,这样也可以加快系统的硬件探测过程 。如果在缺省内核中,网卡已经能正常运行,就可以使用dmesg找出正确的网卡类型 。当不能确定网卡类型的时候,更改内核配置文件一定要注意顺序,因为检测顺序非常重要,由于不同的网卡驱动相互有影响,正确的检测顺序可以避免出现探测错误 。
推荐阅读
- 41 FreeBSD连载:在FreeBSD上查看邮件
- FreeBSD nessusd命令介绍
- FreeBSD trafcount命令介绍
- 77 FreeBSD连载:安全工具
- 65 FreeBSD连载:SMB/CIFS协议
- 登入 FreeBSD 系统
- FreeBSD echoping 命令介绍
- freebsd的PW命令用法详解
- FreeBSD ISC BIND 安全公告
- 88 FreeBSD连载:安全连接方式SSL
