FreeBSD 4.3 RELEASE 发行公告(2001 年 4 月 20 日)
发行说明
FreeBSD 4.3-RELEASE 版本
如果遇到任何安装失败或系统崩溃的问题,请使用 send-pr
命令进行报告(如果你更喜欢基于网页的界面,也可以访问 http://www.FreeBSD.org/send-pr.html)。
关于 FreeBSD 和 4.3-RELEASE 目录布局的信息(特别是当你使用软盘进行安装时),请参阅 ABOUT.TXT。安装说明请参阅 INSTALL.TXT 和 HARDWARE.TXT 文件。
1. 自 4.2-RELEASE 以来的新变化
1.1 内核变更
崩溃转储的写合并功能已实现 当 SCSI 和 IDE 磁盘禁用写缓存时,这项功能尤为有用,可以显著缩短大内存转储的完成时间(通常可能需要一小时)。
pccard 驱动和 pccardc(8) 现在支持多种“蜂鸣音类型”以指示卡的插入和移除状态。
twe(4) 驱动更新 已更新对 3Ware Escalade 控制器的支持。
an(4) 驱动增强 对 Cisco Aironet 卡新增等效有线隐私(WEP)加密支持,可通过
ancontrol(8)
配置。wi(4) 和 an(4) 驱动默认模式变更 默认模式变更为 BSS(基础架构)模式,而非之前的 ad-hoc 模式。
新增 ray(4) 驱动 新增对 Webgear Aviator 无线网卡的支持,其操作可通过
raycontrol(8)
进行调整。新增 aac(4) 驱动 提供对 Adaptec FSA 系列 PCI-SCSI RAID 控制器的支持。
Linksys 快速以太 PCCARD 配置变更 ed(4) 驱动支持的 Linksys 快速以太 PCCARD 卡现在必须在
pccard.conf(5)
配置文件中新增flag 0x80000
。该参数为强制要求,否则无法识别这些卡。修复 ed(4) 驱动中的崩溃问题 修复了因短数据包和 BPF 或桥接同时激活而导致的崩溃问题。
修复 FFS 超大文件系统的超级块损坏问题
ISO-9660 文件系统增强 新增支持加载字符转换例程的挂钩功能。
sysutils/cd9660_unicode
软件包中包含一组常用的字符转换例程。新增 NFS 哈希函数 基于 Fowler/Noll/Vo 哈希算法的新 NFS 哈希函数已实现,通过提高 nfsnode 哈希表的效率来优化 NFS 性能。
cs(4) 驱动更新
bridge(4) 和 dummynet(4) 增强了功能并修复了部分 bug。
cd(4) 驱动现已支持写操作。这使得可以对 DVD-RAM、PD 以及类似的设备进行写入,这些设备通常被识别为 CD 设备。
注意,此变更仅适用于随机访问可写设备,而不影响仅支持顺序写入的设备(例如 CD-R 驱动器,这类设备仍需通过 cdrecord(1)
支持)。
"make buildkernel" 流程变更
构建内核时,配置名称现在从变量
KERNCONF
获取(KERNEL
仍然可用,但已不推荐使用)。安装内核的名称可通过变量
INSTKERNEL
变更。若需避免清理内核构建目录,可使用变量
NO_KERNELCLEAN
(清理操作现在由make clean
处理,而非config -r
)。
内核功能更新
kobj 功能合并 从 -CURRENT 分支合并了 kobj 功能,进一步优化对声卡驱动的支持。
SoundBlaster 驱动分离 SoundBlaster 8 和 SoundBlaster 16 现在使用独立的驱动程序替代了旧的统一驱动程序。
ESS Maestro-3/Allegro 驱动新增 新增对 ESS Maestro-3/Allegro 的驱动支持,但由于许可限制,该驱动无法编译进内核。要使用此驱动,请在
/boot/loader.conf
文件中新增以下行:pcm(4) 驱动增强 pcm(4) 驱动现在支持 CMedia CMI8338/CMI8738 和 CS4281 声卡芯片。
音频模块加载优化 构建声卡模块后,可通过
kldload snd
加载所有驱动和基础设施。其他驱动更新
isp(4) 驱动:进行了更新。
ipfilter:更新至 3.4.16 版本。
ipfw(8):新增
me
功能,支持匹配动态变更 IP 地址的接口数据包。
TCP/IP 改进
TCP 延迟 ACK 行为修复 修复了 TCP 延迟 ACK 的相关问题。
TCP NewReno 支持 新增对 TCP 快速恢复算法中的 NewReno 修改的支持,可通过 sysctl 变量
net.inet.tcp.newreno
控制。TCP 超时优化 对初始 SYN 数据包设置了更激进的超时策略,从而加速初始连接尝试失败时的超时处理。
ICMP 消息行为调整 ICMP
UNREACH_FILTER_PROHIB
消息现在可以通过正确的序列号在 SYN_SENT 状态下重置 TCP 连接,受控于 sysctl 变量net.inet.tcp.icmp_may_rst
。新增 sysctl
net.inet.ip.check_interface
默认关闭。开启后会强制 IP 验证传入数据包是否来自具有匹配目标地址的接口。
ata(4) 驱动增强
配置灵活性提升 ata(4) 驱动的各种选项现已成为引导加载器可调选项,而非内核配置时的选项。
芯片组支持增强 驱动现在支持在 Acer Alladin 芯片组上的 ATA66 和 ATA100 模式。
其他系统功能增强
kqueue(2) 扩展 已扩展至设备层,并修复了部分 bug。
Linux 信号处理改进 修复了部分信号处理问题,提升了 Linux 模拟环境下对信号密集型程序的兼容性。
ida 驱动增强 ida 磁盘驱动现支持崩溃转储。
mly(4) 驱动改进 改进了队列管理和并发处理,并修复了稳定性问题。
VLAN 网络代码修复 修复了几个小问题。
Vinum 存储管理器修复 修复了一些已知问题。
Alpha 架构特定变更
修复机器相关代码问题 修复了 AlphaServer 1000 和 1000A 的问题,之前仅 EV4 的 AS1000 和 EV5 的 AS1000A 系统能够正常运行。
主板支持
验证了 API UP1100 主板的正确运行。
验证了 API CS20 1U 高服务器的正确运行。
新增系统支持
增加对 AlphaServer 2100A ("Lynx") 的支持。
引导问题和解决方案
AlphaServer 4000 和 4100 无法从 FreeBSD 安装软盘或安装 CDROM 引导。解决方法是使用
dd
将 2.88MB 的软盘镜像写入硬盘并从中引导安装程序。一旦启动sysinstall(8)
,即可正常安装。AlphaServer 1200 和 8400 也有类似问题。
适配器问题
AlphaServer 4100 中含 PCI 桥接芯片的适配器卡可能存在问题。适配器从特定 PCI hose 引导的能力可能受卡插入位置的影响。如遇到问题,请通过
send-pr
提交报告。
1.2. 安全修复
Kerberos IV 修复
修复了与环境变量相关的问题。
修复了可能的缓冲区溢出漏洞。
修正了覆盖票据文件的问题。
telnet(1) 改进
telnet(1) 现在更有效地清理其环境变量。
procfs(4) 漏洞修复
修复了 procfs(4) 中的多个漏洞(参见安全公告 FreeBSD-SA-00:77)。
ipfw(8) 和 ip6fw(8) 修复
修正了入站 TCP 数据段可能被错误地视为 "已建立" 连接的问题(参见安全公告 FreeBSD-SA-01:08)。
crontab(8) 修复
修复了一个允许用户读取系统中任何文件(只要是有效的 crontab(5) 语法)的漏洞(参见安全公告 FreeBSD-SA-01:09)。
inetd(8) 漏洞修复
修复了一个漏洞,该漏洞可能允许读取 wheel 用户可访问文件的前 16 字节内容(参见安全公告 FreeBSD-SA-01:11)。
periodic(8) 修复
修复了使用不安全临时文件的问题(参见安全公告 FreeBSD-SA-01:12)。
BIND 更新
为修复一个远程可利用的缓冲区溢出问题,将 BIND 更新至 8.2.3(参见安全公告 FreeBSD-SA-01:18)。
OpenSSH 安全增强
新增代码以防止通过重新生成服务器密钥来应对 RSA 失败时的攻击(参见安全公告 FreeBSD-SA-01:24)。
ICMP 修复
修正了一个漏洞,该漏洞可能使攻击者中断 TCP 和 UDP 的“会话”。
timed(8) 修复
修复了 timed(8) 在接收到某些格式错误的数据包时崩溃的问题(参见安全公告 FreeBSD-SA-01:28)。
rwhod(8) 修复
修复了 rwhod(8) 在接收到某些格式错误的数据包时崩溃的问题(参见安全公告 FreeBSD-SA-01:29)。
FFS 和 EXT2FS 修复
修复了 FreeBSD 的 FFS 和 EXT2FS 实现中的安全漏洞,该漏洞允许竞争条件导致用户获得未授权数据访问(参见安全公告 FreeBSD-SA-01:30)。
ntpd(8) 漏洞修复
修复了 ntpd(8) 中一个可被远程利用的漏洞(参见安全公告 FreeBSD-SA-01:31)。
IPFilter 修复
关闭了 IPFilter 的分片缓存中的安全漏洞(参见安全公告 FreeBSD-SA-01:32)。
glob(3) 漏洞修复
修复了 glob(3) 中的缓冲区溢出漏洞,该漏洞可能导致在 FTP 服务器上运行任意代码。
为防止某些形式的拒绝服务攻击,glob(3) 现在支持限制返回的路径名匹配数。
ftpd(8) 现已使用此功能(参见安全公告 FreeBSD-SA-01:33)。
TCP 改进
初始序列号通过来自 OpenBSD 的算法更彻底地随机化。
输出格式字符串修复
多个程序的输出格式字符串已修正,以降低漏洞风险。
临时文件处理改进
多个使用临时文件的程序现在以更安全的方式进行操作。
1.3. 用户空间变更
newfs(1):新增了写合并功能,使得创建新文件系统的速度提高了多达 7 倍。
config(8):修复了多个缓冲区溢出问题。
Binutils:升级至 2.10.1。
OpenSSL:升级至 0.9.6,并新增对依赖机器的 ASM 优化支持,通过新的
CPUTYPE/MACHINE_CPU
Makefile 变量激活。file(1):版本更新至 3.33,已转换为 contrib 模式引入。
groff(1):及相关工具升级至 FSF 版本 1.16.1。
indent(1):新增了一些新的格式化选项。
sysinstall(8) 现在通过一些新的对话支持函数使用了更直观的默认设置。
sysinstall(8) 现在在二进制升级过程中正确地保留了
/etc/mail
。sysinstall(8) 中的默认根分区现在为 100MB。
libdisk:现在支持在安装时配置 i386 的 boot0 引导加载程序。
rm(1):选项
-v
现在会显示被删除文件的完整路径名。lpr(1)、lpq(1) 和 lpd(8):做了一些小幅增强。
OpenSSH 已升级到 2.3.0 版本。该版本新增了对 Rijndael 加密算法的支持。
OpenSSH 增加了与 Kerberos 的兼容性。
OpenSSH 已进行修改,以提高对流量分析的抵抗力,要求 "非回显" 字符仍然在空包中回显,同时对发送的密码进行填充,以防泄露密码长度的信息。
syslogd(8):新增了“LOG_CONSOLE”设施(默认关闭),可以用于记录
/dev/console
的输出。cdcontrol(1):现在通过
CDROM
环境变量选择默认设备。软件包与 Ports:所有软件包和 Ports 现包含一个“origin”指令,使得像 pkg_version(1) 这样的程序更容易确定软件包的构建目录。
pkg_info(1):现在可以接受
-g
参数,用于验证已安装软件包与其记录的校验和是否一致(检查是否在安装后被修改)。此机制的安全性仅依赖于/var/db/pkg
的内容,如果用于审计目的,安全性也仅有此保障。pkg_create(1) 和 pkg_add(1):现在可以处理使用 bzip2(1) 压缩的包。pkg_add(1) 将使用
PACKAGEROOT
环境变量来确定新包的镜像站点。pkg_info(1):现在支持对已安装包名进行通配符匹配。
-G
选项禁用此行为,-x
选项启用正则表达式匹配,代替 shell 通配符匹配。pkg_sign(1) 和 pkg_check(1):新增功能,可以为二进制软件包文件进行数字签名和验证签名。
pkg_update(1):新增工具,用于更新已安装的软件包及其依赖关系。
pkg_delete(1):现在可以执行包名的通配符/正则表达式匹配。此外,还新增了
-a
选项,用于删除所有软件包,以及-i
选项,提供类似rm(1)
风格的交互式确认。pkg_create(1):现在以依赖关系的顺序记录依赖项,而不是按命令行指定的顺序。这改进了
pkg_add -r
的功能。pkg_version(1):现在包含一个版本号比较程序,符合《Porters Handbook》的规范。同时新增了
-t
选项,用于测试地址比较。awk:从 gawk-3.0.4 升级到 gawk-3.0.6,修复了多个非关键性 bug,并进行了性能优化。
fsck(8):在接收到
SIGINFO
信号(通常通过控制台的 Control-T)后,会显示当前阶段号及相关进度信息。pwd(1):现在也可以作为 realpath(1) 使用,解析路径并返回其物理路径。
gcc(1):已更新至 2.95.3。
gcc(1):现在使用统一的
libgcc
,不再为多线程和非线程程序分别使用不同的库。可以移除/usr/lib/libgcc_r.a
。config(8):现在更好地将本应为错误的警告转换为实际的致命错误,并带有退出代码。这样可以确保
make buildkernel
不会悄悄忽略错误并生成一个无效的内核。在 /etc/ssh/sshd_config 中,
ConnectionsPerPeriod
参数已弃用,取而代之的是MaxStartups
参数。find(1) 现在支持
-empty
参数,用于检查文件或目录是否为空,如果为空则返回 true。find(1) 现在支持
-iname
和-ipath
主选项,用于进行不区分大小写的匹配;同时支持-regexp
和-iregexp
主选项,用于正则表达式匹配。-E
参数现在启用扩展正则表达式。ldconfig(8) 现在会检查目录的所有权和权限,以提高安全性;可以使用
-i
参数禁用这些检查。sendmail(8) 及相关工具从版本 8.11.1 升级到 8.11.3。更多信息请参见 /usr/src/contrib/sendmail/RELEASE_NOTES。
新增 make.conf 配置选项:
SENDMAIL_MC
和SENDMAIL_ADDITIONAL_MC
。有关更多信息,请参见 /etc/defaults/make.conf。/etc/mail 中的 Makefile 现在支持:新的
SENDMAIL_MC
配置选项;从.mc
文件构建.cf
文件;通用的映射重建;重建别名文件;以及停止、启动和重启 sendmail。vidcontrol(1) 现在接受
-g
参数,用于选择 VESA_800x600 光栅文本模式中的自定义文本几何形状。新增 rfork_thread(3) 库调用,作为 rfork(2) 的辅助函数。使用此函数可以避免实现复杂的栈交换代码。
compat3x 分发版已更新,包含 FreeBSD 3.5.1-RELEASE 中的库。
gperf 已更新至 2.7.2。
与系统中其他大多数网络工具保持同步,lpr(1)、lpd(8)、syslogd(8) 和 logger(1) 现在均支持 IPv6。
当请求删除多个包时,pkg_delete(1) 现在将尝试按依赖关系顺序删除包,而不是按命令行中指定的顺序。
burncd(8) 现在支持
-m
选项,进入多会话模式(默认行为是将磁盘关闭为单会话)。还新增了-l
选项,用于从文件名中获取图像文件列表;可以使用-
作为标准输入的文件名。tar(1) 现在支持
TAR_RSH
变量,主要用于启用将 ssh(1) 用作传输工具。修复了 make(1) 中的多个 bug,包括空后缀行为错误、当前目录权限假设不当和潜在的缓冲区溢出问题。
新的 CPUTYPE 配置选项可以控制在编译过程中应用处理器特定的优化,适用于 OpenSSL 等代码片段。
启动时的 syscons 配置已移至机器无关的 rc.syscons。
login(1) 现在可以导出由 PAM 模块设置的环境变量。
ipfstat(8) 现在支持
-t
选项,以启用类似 top(1) 的显示。tftpd(8) 现在支持
-c
和-C
选项,允许服务器根据连接客户端的 IP 地址执行 chroot(2)。tftp(1) 和 tftpd(8) 现在可以传输大于 65535 块的文件。已从 NetBSD 导入 lastlogin(1) 工具(打印每个用户的最后登录时间)。
/usr/src/share/examples/BSD_daemon/ 现在包含一个可伸缩的 Beastie 图形。
bc 已从 1.04 升级至 1.06。
savecore(8) 现在支持选项
-k
,用于在保存崩溃转储后防止清除崩溃转储。它还会尽量避免将大量零写入崩溃转储文件,以节省空间和时间。tcsh 已更新到 6.10 版本。
CVS_RSH 变量的默认值(由 cvs(1) 使用)现在是 ssh,而不是 rsh。
disklabel(8) 现在支持以千字节、兆字节或吉字节表示的分区大小,除了以扇区为单位的表示方式。
Kerberos IV 已更新至 1.0.5 版本。
Heimdal 已更新至 0.3e 版本。
dump(8) 现在支持将参数
nodump
继承到层级结构中。ISC DHCP 客户端 已更新至 2.0pl5 版本。
stty(1) 现在支持
erase2
控制字符,使得delete
和backspace
都可以用于删除字符。split(1) 现在可以拆分大于 2GB 的文件。
units(1) 经过了一些更新和修复。
netstat(1) 现在按每个接口的每个地址跟踪输入和输出数据包。
netstat(1) 现在支持参数
-W
,指示它不要截断地址,即使它们的长度超过了列的显示范围。sockstat(1) 现在支持参数
-c
和-l
,分别用于列出连接的和监听的套接字。许多手册页进行了改进,改善了格式标记和内容。
lprm -
现在可以用于远程打印机队列。mergemaster(8) 现在支持从 /etc/mergemaster.rc 文件加载配置,并在需要时提示用户运行推荐的命令(如
newaliases
)。ftpd(8) 现在支持
-r
参数用于只读模式,以及参数-E
来禁用 EPSV。它还进行了一些修复,减少信息泄漏,并增加了指定编译时端口范围的能力。rc(8) 现在有一个框架来处理 rc.conf(5) 变量之间的依赖关系。
libfetch 用于被动 FTP 获取的默认 TCP 端口范围已变更;这影响了 fetch(1) 的行为,现在 fetch(1) 增加了选项
-U
来恢复旧行为。portmap(8) 现在支持
-h
选项,用于指定应绑定的 IP 地址。此选项可以多次指定,通常对于多网卡主机是必要的。GNATS 已更新至 3.113 版本。
tail(1) 现在可以处理大于 2GB 的文件。
2.1. 磁盘控制器
IDE
ATA
Adaptec 1535 ISA SCSI 控制器
Adaptec 154x 系列 ISA SCSI 控制器
Adaptec 164x 系列 MCA SCSI 控制器
Adaptec 174x 系列 EISA SCSI 控制器(标准模式和增强模式)
Adaptec 274X/284X/2920C/294x/2950/3940/3950(窄/Wide/Twin)系列 EISA/VLB/PCI SCSI 控制器
Adaptec AIC7850、AIC7860、AIC7880、AIC789x,板载 SCSI 控制器
Adaptec 1510 系列 ISA SCSI 控制器(不可用于可引导设备)
Adaptec 152x 系列 ISA SCSI 控制器
Adaptec AIC-6260 和 AIC-6360 基础板,包括 AHA-152x 和 SoundBlaster SCSI 卡
Adaptec SCSI RAID 控制器:
Adaptec 2100S, 2400A, 3200S, 3400S
Adaptec FSA 系列 RAID 控制器:
Adaptec AAC-2622
Adaptec AAC-364
Adaptec AAC-3642
Dell PERC 2/QC
Dell PERC 2/Si
Dell PERC 3/Di
Dell PERC 3/QC
Dell PERC 3/Si
HP NetRAID-4M
AdvanSys SCSI 控制器(所有型号)
BusLogic MultiMaster 控制器:
[请注意,BusLogic/Mylex "Flashpoint" 适配器尚不支持]
BusLogic MultiMaster "W" 系列主机适配器:
BT-948, BT-958, BT-958D
BusLogic MultiMaster "C" 系列主机适配器:
BT-946C, BT-956C, BT-956CD, BT-445C, BT-747C, BT-757C, BT-757CD, BT-545C, BT-540CF
BusLogic MultiMaster "S" 系列主机适配器:
BT-445S, BT-747S, BT-747D, BT-757S, BT-757D, BT-545S, BT-542D, BT-742A, BT-542B
BusLogic MultiMaster "A" 系列主机适配器:
BT-742A, BT-542B
AMI FastDisk 控制器(真正的 BusLogic MultiMaster 克隆)也受到支持。
Buslogic/Bustek BT-640 和 Storage Dimensions SDC3211B 和 SDC3211F 微通道(MCA)总线适配器也受支持。
DPT SmartCACHE Plus, SmartCACHE III, SmartRAID III, SmartCACHE IV 和 SmartRAID IV SCSI/RAID 控制器受支持。
DPT SmartRAID V 和 VI SCSI RAID 控制器:
PM1554, PM2554, PM2654, PM2865, PM2754, PM3755, PM3757
AMI MegaRAID Express 和 Enterprise 系列 RAID 控制器:
MegaRAID 系列 418
MegaRAID Enterprise 1200(系列 428)
MegaRAID Enterprise 1300(系列 434)
MegaRAID Enterprise 1400(系列 438)
MegaRAID Enterprise 1500(系列 467)
MegaRAID Enterprise 1600(系列 471)
MegaRAID Elite 1500(系列 467)
MegaRAID Elite 1600(系列 493)
MegaRAID Express 100(系列 466WS)
MegaRAID Express 200(系列 466)
MegaRAID Express 300(系列 490)
MegaRAID Express 500(系列 475)
Dell PERC
Dell PERC 2/SC
Dell PERC 2/DC
Dell PERC 3/DCL
HP NetRAID-1si
HP NetRAID-3si
HP Embedded NetRAID
从这些控制器启动是受支持的。
Mylex DAC960 和 DAC1100 RAID 控制器(固件版本 2.x, 3.x, 4.x 和 5.x):
DAC960P
DAC960PD
DAC960PDU
DAC960PL
DAC960PJ
DAC960PG
AcceleRAID 150
AcceleRAID 250
eXtremeRAID 1100
从这些控制器启动是受支持的。EISA 适配器不受支持。
Mylex PCI 到 SCSI RAID 控制器(固件版本 6.x):
AcceleRAID 160
AcceleRAID 170
AcceleRAID 352
eXtremeRAID 2000
eXtremeRAID 3000
与 Mylex 控制器兼容的未列出的型号应该能够正常工作,但尚未经过验证。
3ware Escalade ATA RAID 控制器: 5000、6000 和 7000 系列的所有成员都受支持。
SymBios(前身为 NCR)53C810、53C810a、53C815、53C820、53C825a、53C860、53C875、53C875j、53C885、53C895 和 53C896 PCI SCSI 控制器:
ASUS SC-200
Data Technology DTC3130(所有变体)
Diamond FirePort(所有)
NCR 卡(所有)
Symbios 卡(所有)
Tekram DC390W、390U 和 390F
Tyan S1365
NCR 53C500 基于的 PC-Card SCSI 主机适配器:
IO DATA PCSC-DV
KME KXLC002(TAXAN ICD-400PN 等)、KXLC004
Macnica Miracle SCSI-II mPS110
Media Intelligent MSC-110, MSC-200
NEC PC-9801N-J03R
New Media Corporation BASICS SCSI
Qlogic Fast SCSI
RATOC REX-9530, REX-5572(仅 SCSI)
TMC 18C30、18C50 基于的 ISA/PC-Card SCSI 主机适配器:
Future Domain SCSI2GO
IBM SCSI PCMCIA 卡
ICM PSC-2401 SCSI
Melco IFC-SC
RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A
Qlogic 控制器及其变种:
Qlogic 1020、1040 SCSI 和 Ultra SCSI 主机适配器
Qlogic 1240 双 Ultra SCSI 控制器
Qlogic 1080 Ultra2 LVD 和 1280 双 Ultra2 LVD 控制器
Qlogic 12160 Ultra3 LVD 控制器
Qlogic 2100 和 Qlogic 2200 光纤通道 SCSI 控制器
Performance Technology SBS440 ISP1000 变种
Performance Technology SBS450 ISP1040 变种
Performance Technology SBS470 ISP2100 变种
Antares Microsystems P-0033 ISP2100 变种
DTC 3290 EISA SCSI 控制器(1542 模拟模式)。
Workbit Ninja SCSI-3 基于的 PC-Card SCSI 主机适配器:
Alpha-Data AD-PCS201
IO DATA CBSC16
对于所有受支持的 SCSI 控制器,提供对 SCSI-I 和 SCSI-II 外设的完整支持,包括硬盘、光盘、磁带驱动器(包括 DAT 和 8mm Exabyte)、介质更换器、处理器目标设备和 CD-ROM 驱动器。支持 CD-ROM 命令的 WORM 设备可通过 CD-ROM 驱动程序进行只读访问。WORM/CD-R/CD-RW 写入支持由 cdrecord 提供,该工具在 ports 树中。
当前支持的 CD-ROM 类型系统:
(cd) SCSI 接口(也包括 ProAudio Spectrum 和 SoundBlaster SCSI)
(matcd) Matsushita/Panasonic(Creative SoundBlaster)专有接口(562/563 型号)
(scd) Sony 专有接口(所有型号)
(acd) ATAPI IDE 接口
以下驱动程序在旧的 SCSI 子系统中受支持,但在新的 CAM SCSI 子系统中尚未受支持:
NCR5380/NCR53400("ProAudio Spectrum")SCSI 控制器
UltraStor 14F、24F 和 34F SCSI 控制器
Seagate ST01/02 SCSI 控制器
Future Domain 8xx/950 系列 SCSI 控制器
WD7000 SCSI 控制器
[注:目前正在进行将 UltraStor 驱动程序移植到新的 CAM SCSI 框架中的工作,但尚未估算何时完成或是否会完成。]
不再维护的驱动程序,可能适用于你的硬件,也可能不适用:
(mcd) Mitsumi 专有 CD-ROM 接口(所有型号)
2.2. 以太网卡
Adaptec Duralink PCI 快速以太网适配器,基于 Adaptec AIC-6915 快速以太网控制芯片,包括以下型号:
ANA-62011 64位单端口 10/100baseTX 适配器
ANA-62022 64位双端口 10/100baseTX 适配器
ANA-62044 64位四端口 10/100baseTX 适配器
ANA-69011 32位单端口 10/100baseTX 适配器
ANA-62020 64位单端口 100baseFX 适配器
Allied-Telesis AT1700 和 RE2000 卡
Alteon Networks PCI 千兆以太网网卡,基于 Tigon 1 和 Tigon 2 芯片组,包括以下型号:
3Com 3c985-SX(Tigon 1 和 2)
Alteon AceNIC 1000baseSX(Tigon 1 和 2)
Alteon AceNIC 1000baseT(Tigon 2)
DEC/Compaq EtherWORKS 1000
Farallon PN9000SX
NEC 千兆以太网
Netgear GA620(Tigon 2)
Netgear GA620T(Tigon 2,1000baseT)
Silicon Graphics 千兆以太网
AMD PCnet/PCI(79c970 & 53c974 或 79c974)
AMD PCnet/FAST、PCnet/FAST+、PCnet/FAST III、PCnet/PRO、PCnet/Home 和 HomePNA
SMC Elite 16 WD8013 以太网接口,以及大多数其他基于 WD8003E、WD8003EBT、WD8003W、WD8013W、WD8003S、WD8003SBT 和 WD8013EBT 的克隆。
SMC Elite Ultra
SMC Etherpower II
RealTek 8129/8139 快速以太网网卡,包括以下型号:
Allied Telesyn AT2550
Allied Telesyn AT2500TX
Genius GF100TXR (RTL8139)
NDC Communications NE100TX-E
OvisLink LEF-8129TX
OvisLink LEF-8139TX
Netronix Inc. EA-1210 NetEther 10/100
KTX-9130TX 10/100 快速以太网
Accton "Cheetah" EN1207D (MPX 5030/5038;RealTek 8139 克隆)
SMC EZ Card 10/100 PCI 1211-TX
Lite-On 82c168/82c169 PNIC 快速以太网网卡,包括以下型号:
LinkSys EtherFast LNE100TX
NetGear FA310-TX Rev. D1
Matrox FastNIC 10/100
Kingston KNE110TX
Macronix 98713、98713A、98715、98715A 和 98725 快速以太网网卡:
Accton EN1217(98715A)
Adico AE310TX(98715A)
Compex RL100-TX
CNet Pro120A(98713 或 98713A)
CNet Pro120B(98715)
NDC Communications SFA100A(98713A)
SVEC PN102TX(98713)
Macronix/Lite-On PNIC II LC82C115 快速以太网网卡,包括以下型号:
LinkSys EtherFast LNE100TX Version 2
Winbond W89C840F 快速以太网网卡,包括以下型号:
Trendware TE100-PCIE
VIA Technologies VT3043 "Rhine I" 和 VT86C100A "Rhine II" 快速以太网网卡,包括以下型号:
Hawking Technologies PN102TX
D-Link DFE-530TX
AOpen/Acer ALN-320
Silicon Integrated Systems SiS 900 和 SiS 7016 PCI 快速以太网网卡
Sundance Technologies ST201 PCI 快速以太网网卡,包括以下型号:
D-Link DFE-550TX
SysKonnect SK-984x PCI 千兆以太网卡,包括以下型号:
SK-9841 1000baseLX 单模光纤,单端口
SK-9842 1000baseSX 多模光纤,单端口
SK-9843 1000baseLX 单模光纤,双端口
SK-9844 1000baseSX 多模光纤,双端口
Texas Instruments ThunderLAN PCI 网卡,包括以下型号:
Compaq Netelligent 10, 10/100, 10/100 Proliant, 10/100 双端口
Compaq Netelligent 10/100 TX 嵌入式 UTP,10 T PCI UTP/同轴,10/100 TX UTP
Compaq NetFlex 3P,3P 集成,3P 带 BNC
Olicom OC-2135/2138, OC-2325, OC-2326 10/100 TX UTP
Racore 8165 10/100baseTX
Racore 8148 10baseT/100baseTX/100baseFX 多功能
ADMtek Inc. AL981 基于 PCI 快速以太网网卡 ADMtek Inc. AN985 基于 PCI 快速以太网网卡 ADMtek Inc. AN986 基于 USB 以太网网卡,包括以下型号:
LinkSys USB100TX
Billionton USB100
Melco Inc. LUA-TX
D-Link DSB-650TX
SMC 2202USB
CATC USB-EL1210A 基于 USB 以太网网卡,包括以下型号:
CATC Netmate
CATC Netmate II
Belkin F5U111
Kawasaki LSI KU5KUSB101B 基于 USB 以太网网卡,包括以下型号:
LinkSys USB10T
Entrega NET-USB-E45
Peracom USB 以太网适配器
3Com 3c19250
ADS Technologies USB-10BT
ATen UC10T
Netgear EA101
D-Link DSB-650
SMC 2102USB
SMC 2104USB
Corega USB-T
ASIX Electronics AX88140A PCI 网卡,包括以下型号:
Alfa Inc. GFC2204
CNet Pro110B
DEC DC21040、DC21041 或 DC21140 基于网卡(SMC Etherpower 8432T,DE245 等)
DEC/Intel 21143 基于快速以太网网卡,包括以下型号:
DEC DE500-BA
Compaq Presario 7900 系列内置以太网
D-Link DFE-570TX
Kingston KNE100TX
LinkSys EtherFast 10/100 Instant GigaDrive 内置以太网
Davicom DM9100 和 DM9102 PCI 快速以太网网卡,包括以下型号:
Jaton Corporation XpressNet
Fujitsu MB86960A/MB86965A,包括以下型号:
CONTEC C-NET(PC)C 以太网
Eiger Labs EPX-10BT
Fujitsu FMV-J182, FMV-J182A, MBH10302, MBH10303 以太网 PCMCIA
Fujitsu Towa LA501 以太网
HITACHI HT-4840-11
NextCom J Link NC5310
RATOC REX-5588, REX-9822, REX-4886, REX-R280
TDK LAK-CD021, LAK-CD021A, LAK-CD021BX
HP PC Lan+ 卡(型号:27247B 和 27252A)
Intel EtherExpress 16 Intel EtherExpress Pro/10 Intel EtherExpress Pro/100B PCI 快速以太网 Intel InBusiness 10/100 PCI 网络适配器 Intel PRO/100+ 管理适配器
Isolan AT 4141-0(16 位) Isolink 4110(8 位)
Novell NE1000、NE2000 和 NE2100 以太网接口
模拟 NE2000 的 PCI 网络卡:RealTek 8029、NetVin 5000、Winbond W89C940、Surecom NE-34、VIA VT86C926
3Com 3C501 卡
3Com 3C503 Etherlink II
3Com 3c505 Etherlink/+
3Com 3C507 Etherlink 16/TP
3Com 3C509、3C529(MCA)、3C579、3C589/589B/589C/589D/589E/XE589ET/574TX/574B(PC卡/PCMCIA)、3C590/592/595/900/905/905B/905C PCI、3C556/556B MiniPCI,和 EISA(Fast)Etherlink III /(Fast)Etherlink XL
3Com 3c980/3c980B Fast Etherlink XL 服务器适配器
3Com 3cSOHO100-TX OfficeConnect 适配器
Crystal Semiconductor CS89x0 基于网卡,包括:
IBM Etherjet ISA
兼容 NE2000 的 PC 卡 (PCMCIA) 以太网/快速以太网卡,包括以下型号:
AR-P500 以太网卡
Accton EN2212/EN2216/UE2216(OEM)
Allied Telesis CentreCOM LA100-PCM_V2
AmbiCom 10BaseT 卡
BayNetworks NETGEAR FA410TXC 快速以太网
CNet BC40 适配器
COREGA Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD
Compex Net-A 适配器
CyQ've ELA-010
D-Link DE-650/660
Danpex EN-6200P2
ELECOM Laneed LD-CDL/TX
IO DATA PCLA/TE, PCET/TX, PCET/TX-R
IBM 信用卡以太网 I/II
IC-CARD 以太网/IC-CARD+ 以太网
Linksys EC2T/PCMPC100, EtherFast 10/100 PC 卡 (PCMPC100, V2, V3)
Melco LPC-T/LPC2-T/LPC2-TX/LPC3-TX/LPC3-CLX
NDC Ethernet Instant-Link
National Semiconductor InfoMover NE4100
Network Everywhere Ethernet 10BaseT PC 卡
Planex FNW-3600-T
Socket LP-E
Surecom EtherPerfect EP-427
TDK LAK-CD031, Grey Cell GCS2000 以太网卡
Telecom Device SuperSocket RE450T
Megahertz X-Jack 以太网 PC 卡 CC-10BT
Xircom 信用卡适配器 (16 位) 及其兼容产品:
Accton EN2226/Fast EtherCard (16 位版本)
Compaq Netelligent 10/100 PC 卡
Intel EtherExpress PRO/100 移动适配器 (16 位版本)
Xircom 10/100 网络 PC 卡适配器
Xircom Realport 卡 + 调制解调器(以太网部分)
Xircom 信用卡以太网 10/100
Xircom 信用卡 10Base-T “信用卡以太网适配器 IIps” (PS-CE2-10)
Xircom 信用卡以太网 10/100 + 调制解调器(以太网部分)
National Semiconductor DP8393X (SONIC) 以太网卡:
NEC PC-9801-83, -84, -103, 和 -104
NEC PC-9801N-25 和 -J02R
2.3. FDDI
DEC FDDI (DEFPA/DEFEA) 网络接口卡 (NICs)
2.4. ATM
ATM 主机接口:
FORE Systems, Inc. PCA-200E ATM PCI 适配器
Efficient Networks, Inc. ENI-155p ATM PCI 适配器
ATM 信令协议:
ATM Forum UNI 3.1 信令协议
ATM Forum UNI 3.0 信令协议
ATM Forum ILMI 地址注册
FORE Systems 自有的 SPANS 信令协议
永久虚拟通道(PVCs)
IETF “经典 IP 和 ARP over ATM” 模型:
RFC 1483, “ATM 适配层 5 上的多协议封装”
RFC 1577, “经典 IP 和 ARP over ATM”
RFC 1626, “ATM AAL5 上使用的默认 IP 最大传输单元 (MTU)”
RFC 1755, “ATM 信令支持 IP over ATM”
RFC 2225, “经典 IP 和 ARP over ATM”
RFC 2334, “服务器缓存同步协议(SCSP)”
Internet 草案 draft-ietf-ion-scsp-atmarp-00.txt, "使用 SCSP 的分布式 ATMARP 服务"
ATM 套接字接口
2.5. 杂项
AST 4 端口串行卡 使用共享 IRQ。
ARNET 8 端口串行卡 使用共享 IRQ。
ARNET (现为 Digiboard) Sync 570/i 高速串行。
Boca BB1004 4 端口串行卡(不支持调制解调器)
Boca IOAT66 6 端口串行卡(支持调制解调器)
Boca BB1008 8 端口串行卡(不支持调制解调器)
Boca BB2016 16 端口串行卡(支持调制解调器)
Comtrol Rocketport 卡
Cyclades Cyclom-y 串行板
STB 4 端口卡 使用共享 IRQ。
SDL Communications Riscom/8 串行板
SDL Communications RISCom/N2 和 N2pci 高速同步串行板。
Stallion 多端口串行板:EasyIO、EasyConnection 8/32 & 8/64、ONboard 4/16 和 Brumby。
Specialix SI/XIO/SX ISA、EISA 和 PCI 串行扩展卡/模块。
Adlib、SoundBlaster、SoundBlaster Pro、ProAudioSpectrum、Gravis UltraSound 和 Roland MPU-401 声卡。(snd 驱动)
Advance Asound 100, 110 和 Logic ALS120
C-Media CMI-8x38
Crystal Semiconductor CS461x/462x/428x
Crystal Semiconductor CS4281
ENSONIQ AudioPCI ES1370/1371
ESS ES1868, ES1869, ES1879 和 ES1888
ESS Maestro-1, Maestro-2 和 Maestro-2E
ESS Maestro-3/Allegro
ForteMedia fm801
Gravis UltraSound MAX/PnP
MSS/WSS 兼容 DSPs
NeoMagic 256AV/ZX
OPTi 931/82C931
SoundBlaster, Soundblaster Pro, Soundblaster AWE-32, Soundblaster AWE-64
Trident 4DWave DX/NX
VIA Technologies VT82C686A
Yamaha DS1 和 DS1e
(newpcm 驱动)
Connectix QuickCam Matrox Meteor 视频帧捕获卡 Creative Labs 视频 Spigot 帧捕获卡 Cortex1 帧捕获卡 Hauppauge Wincast/TV 卡(PCI) STB TV PCI Intel Smart Video Recorder III 各种基于 Brooktree Bt848 / Bt878 芯片的帧捕获卡
HP4020, HP6020, Philips CDD2000/CDD2660 和 Plasmon CD-R 驱动器
PS/2 鼠标
标准 PC 游戏手柄
X-10 电源控制器
GPIB 和 Transputer 驱动
Genius 和 Mustek 手持扫描仪
Xilinx XC6200 基于可重新配置硬件的卡,兼容 Virtual Computers 的 HOT1(www.vcc.com)
支持 Dave Mills 实验性的 Loran-C 接收器
Lucent Technologies WaveLAN/IEEE 802.11 PCMCIA 和 ISA 标准速度(2Mbps)与极速(6Mbps)无线网卡及类似产品
3COM 3crwe737A AirConnect Wireless LAN PC Card
Cabletron RoamAbout 802.11 DS
Compaq WL100
Corega KK Wireless LAN PCC-11, PCCA-11
Laneed 无线卡
ELECOM Air@Hawk/LD-WL11/PCC
Farallon Skyline 11Mbps 无线
ICOM SL-1100
Intel PRO/Wireless 2011 LAN PC Card
IO Data WN-B11/PCM
Melco Airconnect WLI-PCM-L11
NCR WaveLAN/IEEE 802.11
NEC 无线卡 CMZ-RT-WP, PC-WL/11C, PK-WL001
PLANEX GeoWave/GW-NS110
TDK LAK-CD011WL
注:这些适配器的 ISA 版本实际上是将 PCMCIA 卡与 ISA 到 PCMCIA 桥接卡组合在一起,因此这两种设备使用相同的驱动程序。
Aironet 4500/4800 系列 802.11 无线适配器。支持 PCMCIA、PCI 和 ISA 适配器。 Cisco Systems Aironet 340 系列(包括 340、341 和 342 型号) 11Mbps 802.11 无线网卡
Webgear Aviator 2.4GHz 无线适配器
Toshiba 移动硬盘 MEHDD20A(类型 II)
Panasonic Flash ATA BN-040ABP3
Hewlett Packard M820e(CD 写入器)
3. 获取 FreeBSD
你可以通过多种方式获取 FreeBSD:
3.1. FTP/邮件
你可以从 ftp.FreeBSD.org
—— 官方 FreeBSD 发布站点,FTP 获取 FreeBSD 及其所有或部分可选包。
有关其他 FreeBSD 软件镜像的位置信息,请参阅文件 MIRROR.SITES。请尽量从距离你最近(就网络而言)的站点下载。如果你想成为官方镜像站点,欢迎随时联系我们:freebsd-admin@FreeBSD.org。
如果你无法访问互联网且只能通过电子邮件获取文件,你仍然可以通过向 ftpmail@ftpmail.vix.com
发送邮件来获取文件 —— 在邮件中加入“help”关键字,以获取更多关于如何通过这种方式获取文件的信息。然而,请注意,这将通过邮件传送大量数据(通常是几十兆字节),应该仅作为最后的解决办法使用!
3.2. 光盘
可以通过以下方式订购 FreeBSD 4.x-RELEASE 光盘:
或者通过互联网从 orders@cdrom.com
或 http://www.cdrom.com
订购。 他们的最新目录可以通过 FTP 获取:ftp://ftp.cdrom.com/cdrom/catalog
每张 -RELEASE 光盘的费用为 39.95 美元,若有 FreeBSD 订阅则为 24.95 美元。FreeBSD SNAPshot 光盘(如有)价格为 39.95 美元,若有 FreeBSD-SNAP 订阅则为 14.95 美元(-RELEASE 和 -SNAP 订阅完全独立)。 通过订阅,你将自动收到每次发布的更新。每张磁盘发货时会扣款,你可以随时取消订阅,无需承担额外费用。
运费(按订单计算,而非每张光盘)为美国、加拿大和墨西哥 5 美元,海外 9 美元。接受 Visa、Mastercard、Discover、American Express 或美元支票支付,并提供美国境内的货到付款服务。加利福尼亚州居民需加收 8.25% 销售税。
如果你因任何原因不满意,光盘可享受无条件退货政策。
4. 从旧版 FreeBSD 升级
如果你正在从以前的 FreeBSD 版本升级,最有可能是 3.0 版本,根据你选择的升级方式,可能会遇到一些问题。升级 FreeBSD 发行版的两种常见方法如下:
使用源代码,通过
/usr/src
亦可使用 sysinstall 的(二进制)升级
请阅读 UPGRADE.TXT 文件以获取更多信息,最好在开始升级之前阅读。
5. 报告问题、提出建议、提交代码
你的建议、错误报告和代码贡献总是受到重视——如果你发现问题,请毫不犹豫地报告(如果可以,最好附上修复方案!)。
提交 bug 报告的首选方法是使用 send-pr
命令,或者通过以下 CGI 脚本提交:http://www.FreeBSD.org/send-pr.html
我们的忠实 bugfiler 程序会将 bug 报告提交到指定位置,你可以放心,我们会尽快响应所有报告的 bug。通过这种方式提交的 bug 也可以在我们的网站的支持部分查看,因此这些报告不仅是错误报告,也可以作为其他用户关注潜在问题的“路标”。
如果由于某种原因你无法使用 send-pr
命令提交 bug 报告,可以尝试将报告发送到:freebsd-bugs@FreeBSD.org
请注意,send-pr
本身是一个脚本,应该可以很容易地移动到完全不同的系统上。我们更倾向于你使用这个接口,因为它更方便我们追踪问题报告。然而,在提交之前,请尽量确认该问题是否已经被修复。
如果有任何问题或技术支持问题,请发送邮件至:freebsd-questions@FreeBSD.org
如果你跟踪的是 -stable 开发进展,你应该加入 -stable 邮件列表,以便及时了解可能影响你使用和维护系统的最新发展和变更:freebsd-stable@FreeBSD.org
此外,作为一个志愿者项目,我们始终欢迎有额外时间和能力提供帮助的人——我们现在所期望的改进远超过我们自己能够处理的数量!如果你有技术问题或提供帮助的意愿,请通过邮件联系:freebsd-hackers@FreeBSD.org
请注意,这些邮件列表可能会产生 大量 流量,如果你有慢速或昂贵的邮件访问,并且只对跟进 FreeBSD 重大事件感兴趣,你可能会发现订阅以下邮件列表更为方便:freebsd-announce@FreeBSD.org
所有邮件列表都可以自由加入。发送邮件至 MajorDomo@FreeBSD.org
,并在邮件正文中单独一行写入关键字 help
。这样你将获得有关如何加入各个列表、访问存档等的更多信息。还有一些专门面向特定兴趣小组的邮件列表未在此列出,欢迎向 Majordomo 发送邮件询问。
6. 致谢
FreeBSD 代表了来自世界各地成百上千人的累积努力,这些人为了带给你这个版本,付出了巨大的努力。有关 FreeBSD 项目工作人员的完整列表,请参阅:http://www.FreeBSD.org/handbook/staff.html
或者,如果你已加载文档分发包:file:/usr/share/doc/handbook/staff.html
特别感谢世界各地成千上万的 FreeBSD 用户和测试人员,没有他们,这个版本是不可能完成的。
FreeBSD 项目
最后更新于