diff --git a/zh_CN/Makefile b/zh_CN/Makefile index 9cd94f79c2..f8474f0ff3 100644 --- a/zh_CN/Makefile +++ b/zh_CN/Makefile @@ -1,17 +1,87 @@ -# $FreeBSD$ -# Original revision: - +# $FreeBSD: www/zh_CN/Makefile,v 1.1.1002.14 2006/06/26 05:13:33 delphij Exp $ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision: 1.135 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif +# These are turned into validated, normalized HTML files. + +DOCS= about.sgml +DOCS+= applications.sgml +DOCS+= art.sgml +DOCS+= availability.sgml +DOCS+= community.sgml +DOCS+= docs.sgml +DOCS+= features.sgml +DOCS+= internet.sgml +DOCS+= logo.sgml +DOCS+= mailto.sgml +# DOCS+= publish.sgml +DOCS+= relnotes.sgml +DOCS+= send-pr.sgml +DOCS+= support.sgml +DOCS+= where.sgml +DOCS+= y2kbug.sgml + +XMLDOCS= index:xsl:${XML_NEWS_NEWS}: +DEPENDSET.index=transtable mirrors news press events \ + advisories notices + +XMLDOCS+= usergroups:${XSL_USERGROUPS}:${XML_USERGROUPS}: +DEPENDSET.usergroups=transtable usergroups +PARAMS.usergroups= --param pagename "'FreeBSD User Groups'" + +# Subdirectories +# SGML +# SUBDIR= FAQ +SUBDIR+= advocacy +# SUBDIR+= commercial +# SUBDIR+= community +SUBDIR+= copyright +# SUBDIR+= developers +# SUBDIR+= docproj +# SUBDIR+= docs +# SUBDIR+= donations +# SUBDIR+= events +# SUBDIR+= gnome +# SUBDIR+= handbook +# SUBDIR+= internal +# SUBDIR+= java +# SUBDIR+= kse +# SUBDIR+= marketing +SUBDIR+= news +SUBDIR+= platforms +# SUBDIR+= portmgr +# SUBDIR+= projects +# SUBDIR+= prstats +SUBDIR+= releases +# SUBDIR+= releng +# SUBDIR+= search +SUBDIR+= security +# SUBDIR+= smp +# SUBDIR+= snapshots +# SUBDIR+= support +# SUBDIR+= tutorials .if !defined(WEB_ONLY) || empty(WEB_ONLY) SUBDIR+= doc +#SUBDIR+= ports .endif +# .if defined(BUILD_RELNOTES) +# SUBDIR+= relnotes +# .endif + +# # Non-SGML +# SUBDIR+= cgi +# SUBDIR+= gifs +SUBDIR+= layout +#SUBDIR+= logo WEBBASE?= /data/zh_CN +DATESUBST?= 's///' + .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/Makefile.inc b/zh_CN/Makefile.inc index ec1aac4e83..9df7e75b1d 100644 --- a/zh_CN/Makefile.inc +++ b/zh_CN/Makefile.inc @@ -1,5 +1,7 @@ -# $FreeBSD$ +# The FreeBSD Simplified Chinese Documentation Project # Original revision: 1.8 +# $FreeBSD: www/zh_CN/Makefile.inc,v 1.1.1002.2 2005/12/18 09:12:48 delphij Exp $ WEBBASE?= /data/zh_CN WEB_PREFIX?= ${.CURDIR}/../.. +DATESUBST?= 's///' diff --git a/zh_CN/about.sgml b/zh_CN/about.sgml new file mode 100644 index 0000000000..e0360cc200 --- /dev/null +++ b/zh_CN/about.sgml @@ -0,0 +1,106 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

FreeBSD 是什么?

+ +

FreeBSD 是一种先进的操作系统,它支持 x86 + 兼容(包括 Pentium® 和 Athlon™)、amd64 + 兼容(包括 Opteron™、Athlon 64 和 EM64T)、 + Alpha/AXP、IA-64、PC-98以及 UltraSPARC® + 架构的计算机。FreeBSD 源于 BSD ──美国加州大学伯克利分校开发 + &unix;/> 版本它由来自世界各地的 + 志愿者开发和维护。 FreeBSD 为不同架构的计算机系统提供 + 了不同程度的支持,请参考 系统平台 网页了解更 + 多内容。

+ +

先进特性

+ +

FreeBSD 提供了网络、性能、安全以及兼容性等多方面的 + 先进特性, + 这些特性即使是在当今最优秀的商业操作系统中亦有所欠缺。

+ +

强大的互联网解决方案

+ +

FreeBSD 是理想的 + Internet 和 Intranet + 服务器。即使是在超重负载下, 它仍然能够有效地使用内存, + 为同时运行的数以千计的用户进程提供良好的响应时间。

+ +

能够运行大量可供选择的应用

+ +

FreeBSD 的卓越品质, 配合当今廉价而高速的 PC 硬件, + 使 FreeBSD 成为经济地代替商业 &unix; + 工作站的绝佳系统。另外, FreeBSD 还集成了大量的桌面 + 和服务器 应用程序, + 使它能够很好的满足您的各种需要。

+ +

易于安装

+ +

FreeBSD 能通过多种介质进行安装,包括普通光盘、 + DVD 光盘、软盘、磁带以及 MS-DOS® 分区等, + 如果您拥有网络连接,您甚至可以 直接 + 通过匿名 FTP,或者 NFS 服务器安装 FreeBSD。 + 您所需要的全部工具只是两张格式化过的 1.44MB + 软盘, 以及我们为您准备的 + 安装指导

+ +

FreeBSD 是 free

+ + BSD 守护精灵 + +

您或许认为如此优秀的操作系统必定需要花费大笔金钱来购买, + 而 FreeBSD 却从发行版本到它的全部源代码都 + 免费 提供! + 如果您愿意购买或下载一份来体验一下 FreeBSD 所能带给您的惊喜, + 可以从 这里 + 了解更多信息。

+ +

帮助 FreeBSD

+ +

帮助 FreeBSD 并不是一件困难的事情。 您需要做的, + 就是找出 FreeBSD 需要改进的地方, 并将您 + (经过精心编写和整理过) 的改进通过 send-pr 发回 FreeBSD 计划, + 或者直接把它们转交给您认识的 FreeBSD committer。 + 我们欢迎包括从文档到艺术作品,乃至源代码在内的任何改进。 + 此外, 您还可以通过 + 帮助 FreeBSD这篇文章了解更多的信息。

+ +

即使您不是开发人员, 也仍然可以通过其他途径帮助 FreeBSD。 + FreeBSD 基金会 + 是一个非赢利性组织, 对其捐款是完全课税减免的。 + 要了解更多有关 FreeBSD 基金会的信息, + 请和 + bod@FreeBSDFoundation.org 联系,或致信: + The FreeBSD Foundation, 7321 Brockway Dr. + Boulder, CO 80303, USA.

+ + &footer; + + + + diff --git a/zh_CN/advocacy/Makefile b/zh_CN/advocacy/Makefile new file mode 100644 index 0000000000..998484f527 --- /dev/null +++ b/zh_CN/advocacy/Makefile @@ -0,0 +1,16 @@ +# $FreeBSD: www/zh_CN/advocacy/Makefile,v 1.1.1000.2 2005/10/07 19:03:15 loader Exp $ +# Original revision: www/en/advocacy/Makefile,v 1.3 2002/04/05 05:37:35 kuriyama +# Makefile for the advocacy site + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= index.sgml +DOCS+= myths.sgml +DOCS+= letter.sgml + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/advocacy/index.sgml b/zh_CN/advocacy/index.sgml new file mode 100644 index 0000000000..5d6744c5c7 --- /dev/null +++ b/zh_CN/advocacy/index.sgml @@ -0,0 +1,86 @@ + + + + %navincludes; + %includes; +]> + + + + + +&header; + +

FreeBSD 的成功很大程度上取决于人们向他们的朋友、 同事和老板提倡使用它。

+ +

这个页面将提供给您这方面更多的信息。

+ +

邮件列表

+ + + +

Web 资源

+ + + +

使用 FreeBSD 的网站

+ + + + &footer; + + + diff --git a/zh_CN/advocacy/letter.sgml b/zh_CN/advocacy/letter.sgml new file mode 100644 index 0000000000..d3566a4abe --- /dev/null +++ b/zh_CN/advocacy/letter.sgml @@ -0,0 +1,251 @@ + + + + %navincludes; + %includes; +]> + + + + + +&header; + +

在 1998 年 10 月 31 日 (万圣节) Eric Raymond + 贴出了一封从微软公司泄漏的备忘录。

+ +

这促使了 Jordan Hubbard 写了如下的回复。 + 本文除了 HTML 格式外, 内容并无改变。

+ + + + + + + + + + + + + + + + + + + + +
To:advocacy@FreeBSD.org
Subject:On advocating FreeBSD and the Halloween + memo...
Date:Tue, 03 Nov 1998 08:21:56 -0800
Message-Id:<709.910110116@time.cdrom.com>
+ +

[ caution - this is a bit long. Lots of points here I've been + wanting to cover for awhile and now seems as good a time as any.. ]

+ +

OK, so we've all seen this latest bit of Linux leaping about and + shouting from the rooftops and some of us have even gone "agh!" and + run around a bit ourselves, but now that we've all hopefully calmed + down again I'd like to say a few words about this and the state of + FreeBSD advocacy in general.

+ +

First off, just to cover the Halloween memo in brief, yes it appears + to be genuinely from Microsoft and yes, it appears to be genuinely + full of statements culled from various Linux evangelists who feel no + pangs at making blatantly false pronouncements like "Linux is the only + OS experiencing growth" or "Linux is the only contender for the x86 + platform." These types of statements are pure hooey, of course, and + FreeBSD is currently doing better than it has at any previous point in + its history. Our releases are starting to finally hit their stride, + it seems (and try to remember back to the days when it was more like: + "My god! We did it! A release!"), and our rate of innovation and + self- improvement hasn't been higher since the 2.0 days - it's very + encouraging to see that we can spur ourselves to such heights of + productivity *without* legal injunctions staring us in the face! :-)

+ +

Second, we have to keep sight of the fact that none of this is + particularly new or even interesting. We know that Linux is the + current poster child of the press and we also know about the press's + irritating predilection for focusing on one and only one champion + rather than looking more in depth at the situation. We can yell and + scream all we like, but we're not going to change the fact that for + many journalists investigating "Open Source", Linux is the first and + possibly only thing they're going to look at. It simply has the right + sized hype-bubble surrounding it where we do not. + We also have to accept the fact that ISVs are going to target their + products at the much more obvious Linux market and try to strike deals + with it, going "FreeBSD? What's that?" when asked about a native + port. The same goes for investment, selling shares in Red Hat, Inc., + etc. Money always goes after the visible markets first.

+ +

What you have to ask yourselves, looking at the dynamics of this + situation as dispassionately as possible, is whether all of this is + necessarily as bad a thing as some of the gloom-n-doomers would have + us believe. Looking at only the superficial indicators, it's easy to + say that "Linux is winning and we're losing", pointing to the stacks + of Linux books and magazines in the bookstores, the Clinton + transcripts where he mentions Linux, the Goodyear blimp circling + overhead with Linus's smiling face shining from it, etc etc. It's + especially easy to say that when you hold Linux and FreeBSD in your + mind as equivalent products, started at the same time and with the + same overall development mentality.

+ +

The fact of the matter is that Linux and FreeBSD are NOT equivalent + products with identical user and developer communities surrounding + them, however. We've *always* been lower key about things, preferring + to quietly focus on the business of steadily turning out quality + products to only moderate fanfare. It's no use screaming for teams of + FreeBSD fan dancers to come out and start singing the praises of + FreeBSD in full 4-part hyperbole with some grinning, cigar-chomping + promoter standing in the background - that's just not us. The + nay-sayers will also say that "this not being us" will surely be our + downfall since you gotta sing and dance now if you want to be noticed, + but I'm really not so sure about that. To my way of thinking, we have + our style and we have our niche and they're both respectable in their + own way. Not everyone buys toilet paper because a team of singing + rabbits (to paraphrase the great Rod Serling) suggested it on + television, and some people DO react positively to the somewhat less + superficial attributes of quality, consistency and a focus on the + technology rather than on standing in front of the cameras and saying + things like "open source validates the concept of a basic human + sociological tropism towards cooperation and the free and open + exchange of .." to some vapid blond on Technology Week.

+ +

That kind of approach might also get all the sound bites this week, + but remember the old "15 minutes of fame" effect and the fact that the + press is going to get bored with Linux eventually and go off in search + of other things they don't understand to dissect. When that + inevitably happens, it's going to be back to quality and those groups + who remained true to their basic operating principles and didn't get + sucked in and destroyed by excessive growth or hype. The + opportunities for wandering off and getting lost in the woods in + pursuit of some bright and shiny object have never been higher than + they are now, and somebody's bound to panic and go off and do + something stupid in an effort to differentiate themselves. I don't + think we have any need to panic at all and should simply keep doing + what we're doing and try to do it as best we can.

+ +

I'm not saying that there's no room for improvement, and some + alliances *are* being made with various artist/marketing types whom we + think can help us get the attention we deserve, but it's not the same + as saying that we're going to drop everything and go play Linux's game + now. That would be the wrong move and I can only point to the history + of BSD itself when searching for good examples of technologies which + have remained viable long after "losing" a war to a competitor. BSD + "lost" to SYSV over a decade ago, but did that kill it? Quite + apparently not and it appears to be doing better today than it ever + did even back in its heyday, when it ran on a large collection of + VAXes but hardly any of the commodity (68K) hardware at all (you had + to buy an obscure 32016 based machine if you wanted to run BSD at home :-). + The situation today is vastly improved by comparison and most people + don't even stop to think about that.

+ +

In any case, I didn't mean this posting as a fluffy "we're fine!" + sorta thing, though I do think that people sometimes lose sight of our + own growth rate and notable successes when furrowing their brows over + the latest Linux PR victory, I do have a summary of points I think we + can and should improve:

+ +
    +
  1. Keep pushing the magazine articles out. These seem to be easier for + people than books and I've largely given up on trying to incite a + FreeBSD book to happen - I guess that will just occur in its own + good time. Walnut Creek CDROM is still paying a bounty for magazine + articles (matching funds for your fee) and has enabled more than one + person to buy a new machine for the price of one weekend's writing + for a good cause. Pick a target publication and go for it, folks! + I've done about 3 of these so far (maybe more, I forget :) and can + say that it's not that hard. You generate a simple article outline and + you submit it to the editor along with your proposal for what + you're trying to accomplish with the article (just a paragraph or + two of text, not a thesis). If they're interested, they'll send you + back details on how long they want the article to be (generally + 500-1000 words) and how much they're willing to pay. When they + pay, send us a photocopy/FAX of your royalty check and we'll pay + too. It's that simple, and it good for FreeBSD to appear in print + like this since it reaches outside the somewhat closed audience of + the mailing lists.

  2. +
  3. Look at Linux as a door opener, not a threat. I mean this, + folks, even you rabid Linux haters out there. Consider very + carefully the fact that if customer A needs a PC to do server job B, + customer A is going to do one of four things:

    + +
      +
    1. Buy NT
    2. +
    3. Buy a commercial Unix
    4. +
    5. Buy Linux
    6. +
    7. Buy *BSD
    8. +
    +

    Those really are about the only 4 options for building a + department fileserver or gateway box with cheap, commodity hardware + (we'll assume the people who don't want cheap buy Cisco gear, Suns + and NetApp filers anyway) and let's look at them in turn:

    + +
      +
    1. If they buy NT, you can pretty much write them off. By the + time they realize what they've gotten themselves into, the + investment (or embarrassment) is generally too great to back out + of anyway and it's actually very few IS shops that seem to claw + their way back from NT and install a free OS instead. Sure, you + hear widely trumpeted stories whenever some large ISP does make + it back from NT, but its very rareness is what makes it + something to trumpet about. NT is Darth Vader here and we must + fear his control of the dark side (marketing) and the fact that + "everybody knows NT" when the issue of personnel comes up with + most pointy-haired managers.

    2. +
    3. Is a much better option since at least the customer has + accepted Unix as their savior and can potentially be won over at + some point by OSS, but the fact that they chose a commercial + Unix probably also means that they have deep-seated needs for + tech support or inter-operability with other parts of the IS + shop and you'll probably have to work on them for awhile to win + them over.

    4. +
    5. Here now we've at least accomplished two things: We've got + the customer admitting that they want Unix and that they want a + free Unix. Furthermore, they've chosen a solution which we think + we can beat in all the taste tests if we can just get the CD in + front of their faces. All in all, this has got to be the + easiest conversion of the three and a definite win if their only + other options were A or B.

    6. +
    7. Yay! Of course we like this one, but if it's not FreeBSD + then we still have a bit of a conversion job to do and it might + even require something like a SPARC port to be able to offer the + same cross-platform inter-operability that the user has chosen + the other *BSD for. It's something to think about, and + certainly no better than the Linux scenario in some ways (again, + if you're just thinking about this from the pure, mercenary "how + do we get more FreeBSD users" perspective).

    8. +
    +
  4. +
  5. Hold your advocacy to a higher standard, and by this I mean that + if we're to weather this whole PR blitz period with our reputation + for being "the calm and level-headed ones" intact, we can't stoop + to the level of some Linux advocates when trying to make short-term + gains against their PR blitzes. Sometimes you just have to be + Gandi.

    + +

    When the press have gone away, believe me, people will remember + which groups stuck to their guns and didn't compromise their + identities or ideals and which went sort of nuts and participated + in a few raping and pillaging sessions. I'd far rather be the + group still standing there when the smoke clears going "Yup, we're + still here and still doing good software without the fanfare or + fancy costumes. Have a look!"

    + +

    To put it another way: If FreeBSD were a respected musical + entertainer, I would want her to be the one who stuck to doing + the kind of music she liked and always did it well rather than + horrifying us during the disco years by suddenly putting on spandex + pants and lip-syncing to formulaic, song-factory material or + shrieking out heavy-metal lyrics in heavy makeup with Axel Rose 10 + years later. :-) Sometimes the price of "success" is too + high.

  6. +
+ +

- Jordan

+ +
+ + &footer; + + diff --git a/zh_CN/advocacy/myths.sgml b/zh_CN/advocacy/myths.sgml new file mode 100644 index 0000000000..251c6a4f7b --- /dev/null +++ b/zh_CN/advocacy/myths.sgml @@ -0,0 +1,455 @@ + + + + %navincludes; + %includes; +]> + + + + + + &header; + +

随着 BSD 项目 (DragonFlyBSD、 FreeBSD、 NetBSD, 以及 OpenBSD) + 的不断成长, 关于它们的迷思也在逐渐增加。 + 这其中有一部分是由于人们的误解, 而另一些则是有人故意散布的谣言。

+ +

这一页将着力于冷静地拆穿这些迷思。

+ +
注意: 在这一页中, “*BSD” 是指全部四个 BSD 项目。 + 对于只针对某一计划的迷思, 则会单独说明。
+ +
如果您认为这页中存在错漏, + 请与其维护人 Tom Rhodes <trhodes@FreeBSD.org> + 联系。
+ +

目录

+ + + +

Myths

+ +

*BSD has a closed development + model, it's more ``Cathedral'' than ``Bazaar''

+ +

Eric Raymond wrote an influential paper, ``The + Cathedral and the Bazaar'' in which the Linux development model + (and the model Eric used for fetchmail) is held up as an + example of how to do ``open'' development. By contrast, the model + employed by *BSD is often characterized as closed.

+ +

The implicit value judgment is that ``bazaar'' (open) is good, and + ``cathedral'' (closed) is bad.

+ +

If anything, *BSD's development model is probably + more akin to the ``bazaar'' that Eric describes than + either Linux or fetchmail.

+ +

Consider the following;

+ + + +
+ +

You cannot make your own distributions + or derivative works of *BSD

+ +

You can. You just need to say in the documentation and source + files where the code is derived from. A bunch of derivative + projects exists:

+ + + +

Similarly to DragonflyBSD, OpenBSD was not a standalone project, + it started as a spinoff from the NetBSD project, and has since evolved + its own distinctive approach.

+ +
+ +

*BSD makes a great server, but a poor + (&unix;) desktop

+ +

*BSD makes a great server. It also makes a great desktop. Many of + the requirements for a server (responsiveness under load, stability, + effective use of system resources) are the same requirements as for a + desktop machine.

+ +

*BSD has access to the same desktop tools (KDE, GNOME, Firefox, + windowmanagers) as Linux. And ``office'' applications such as + OpenOffice suite work under *BSD too.

+ +
+ +

The BSD codebase is old, outdated, and + dying

+ +

While the BSD codebase may be more than 20 years old, it is neither + outdated nor dying. Many professional users like the stability that years + of testing has provided FreeBSD.

+ +

Technological enhancements continue to be added to *BSD, including, + but not limited to;

+ + + +
+ +

The *BSD projects are at war with one another, + splinter groups form each week

+ +

No. While occasional advocacy may get a touch heated, the *BSD flavors + continue to work with one another. FreeBSD's Alpha port was initially + heavily based on the work done by the NetBSD team. Both NetBSD and + OpenBSD used the FreeBSD ports collection to bootstrap their own port + sets. FreeBSD and NetBSD both integrate security fixes first discovered + by the OpenBSD team.

+ +

The FreeBSD and NetBSD projects separated more than ten years + ago. OpenBSD and DragonflyBSD are the only new BSD projects to + split off in the last ten years.

+ +

The *BSD projects cooperate in other areas as well. For example, the + monthly publication DaemonNews + is a collaborative effort by members of all four projects.

+ +
+ +

You can't cluster *BSD systems (parallel + computing)

+ +

The following URLs should disprove this;

+ + + +

Note, that + freebsd-cluster + mailing list is available for further discussion about + clustering of FreeBSD.

+ +
+ +

There's no commercial support for *BSD

+ +

FreeBSD: The FreeBSD + Commercial Vendors Page lists companies that offer commercial + support for FreeBSD.

+ +

The FreeBSD + Mall also offer commercial support, along with shirts, + hats, books, software, and promotional items.

+ +

For training, one might try BSDMall.com, but they sell + other items too, like shirts, hats, books and software! Definitely worth a look.

+ +

OpenBSD: The OpenBSD Commercial + Consulting Page lists companies that offer commercial support for + OpenBSD.

+ +
+ +

There are no applications for *BSD

+ +

The free software community started running on predominantly BSD + systems (SunOS and similar). *BSD users can generally compile software + written for these systems without needing to make any changes.

+ +

In addition, each *BSD project uses a ``ports'' system to make the + building of ported software much easier.

+ +

FreeBSD: There are currently more than 13,000 + applications ready to download and install in the FreeBSD ports + collection. On i386, AMD64 and Alpha, the Linux emulation layer will + also run the vast majority of Linux applications. On the AMD64 and Itanium + architectures there is a compatibility layer to run 32-bit FreeBSD binaries.

+ +

NetBSD: The Linux emulation layer will run the vast majority of + i386 Linux applications, and the majority of SunOS4 applications can be + run on a SPARCStation.

+ +

OpenBSD: There are currently slightly more than 400 applications + ready to download and install in the OpenBSD ports collection. The Linux + emulation layer will also run the vast majority of i386 Linux + applications, and the majority of SunOS4 applications can be run on a + SPARCStation.

+ +

Both NetBSD and OpenBSD are able to use applications in FreeBSD's ports + collection with minimal effort. Their lower number of ported + applications reflects this.

+ +

It is true that most companies when porting to PC Unix will choose Linux + first. Fortunately, *BSD's Linux emulation layer will run these + programs (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, Intel + ICC compiler, Compaq's Alpha compiler ...) + with few, if any, problems.

+ +

As a historical note, the first version of Netscape Navigator that ran + on FreeBSD with Java support was the Linux version. Now you can + also use a native FreeBSD version of Mozilla with a native Java + plugin, all compiled conveniently from the ports!

+ +
+ +

*BSD is better than (insert other system)

+ +

This is user opinion only.

+ +
+ +

(insert some other system) is better than *BSD

+ +

This is user opinion only.

+ +
+ +

Contributors

+ +

Members of the FreeBSD, NetBSD, and OpenBSD projects have contributed + to this page;

+ + + + + + + + + + + + + + + + +
Nik Clayton + <nik@FreeBSD.org>Jordan Hubbard + <jkh@FreeBSD.org>
Ian F. Darwin + <ian@DarwinSys.com>
Adrian Filipi-Martin + <adrian@ubergeeks.com>
Tom Rhodes + <trhodes@FreeBSD.org>
+ + + &footer; + + diff --git a/zh_CN/applications.sgml b/zh_CN/applications.sgml new file mode 100644 index 0000000000..25e03efaed --- /dev/null +++ b/zh_CN/applications.sgml @@ -0,0 +1,132 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

感受 FreeBSD 的无穷潜能

+ +

FreeBSD 几乎能够处理您希望任何一台 &unix; + 工作站所能完成的任务, 而且还包括您可能没有想过的:

+ +

FreeBSD 是一个提供了完整的源代码的真正的开放系统。

+ +

没有人会怀疑开放系统 + 现代计算应用的前提条件。 然而, 有哪一个商业发行机构提供的解决方案, + 能够比提供了包括内核, 以及全部系统服务、 + 程序和管理工具的源代码的操作系统更为开放呢? 您可以修改 FreeBSD + 的任何部分, 来适应您个人, 所在的组织, 以及公司的需要。

+ +

由于采用了宽松的 授权策略, + 您可以几乎不受任何限制地将 FreeBSD 作为运行任意免费 或商业 + 应用的基础。

+ +

FreeBSD 能够运行上万种的应用软件。

+ +

由于 FreeBSD 基于业界 UNIX 标准之一的 4.4BSD, + 在其上编译和运行程序易如反掌。 此外, FreeBSD 还提供了包含丰富应用程序的 + packages collection 以及 ports collection, + 用以向用户提供预编译的, 以及便于自行构建的各类软件, + 以期满足从桌面到企业服务器的种种需求。 此外, 为 FreeBSD 编写的 商业应用 + 也在与日俱增。

+ +

以下是一些典型的 FreeBSD 应用环境:

+ + + +

FreeBSD 是随您需要而成长的操作系统。

+ +

尽管 FreeBSD 是自由软件, 它同时也是一个 由用户支持的 + 软件。 您只需简单地将问题通过电子邮件的方式发到 freebsd-questions@FreeBSD.org + 邮件列表, 就可以向数百名开发人员和众多的 FreeBSD 用户提问。

+ +

FreeBSD 还有一个包括世界各地的开发人员团队, 他们在不断地修正系统中的问题, + 增加新特性以及撰写文档。 支持新的设备和功能一直是开发过程的重要部分, + 而开发团队在这一过程中一直非常重视可能会影响到系统稳定性的问题。 + FreeBSD 的用户群体因其系统的高性能和高稳定性而感到自豪。

+ +

专家们说 . . .

+ +

“FreeBSD 应对 [我们的] 高负荷应用总是游刃有余, 而且经常能够给人惊喜。 + 向 FreeBSD 开发团队致敬!”

+ +

---Mark Hittinger, WinNet + Communications, Inc. 管理员

+ + &footer; + + + + diff --git a/zh_CN/art.sgml b/zh_CN/art.sgml new file mode 100644 index 0000000000..4908fa4458 --- /dev/null +++ b/zh_CN/art.sgml @@ -0,0 +1,132 @@ + + + %navincludes; + %includes; + %developers; +]> + + + + + + &header; + + + +

这个页面包含各式各样的 FreeBSD 艺术。 + 有任何建议请发送至 www@FreeBSD.org。请注意这些图形的使用方式

+ +

BSD + Daemon

+ + + + + + + + + + + + + + + + + + +
BSD
+	      Daemon 
由 &a.phk; 创作
源代码:在 FreeBSD 系统的 + + /usr/share/examples/BSD_daemon/ 目录。
BSD Daemon 挥动锤子BSD Daemon 在餐厅服务
BSD Daemon 在编辑新闻BSD Daemon 在阅读文档BSD Daemon 在发放最新的发行版
+ +

动力源自 FreeBSD 标志

+ + + + + + + + + + + + + + +
动力源自
+	      FreeBSD 标志动力源自 FreeBSD 标志
动力源自 FreeBSD 标志动力源自 FreeBSD 标志FreeBSD 硬件合作商标志
+ +

FreeBSD The
+	Power To Serve Logo

+

FreeBSD The
+	Power To Serve Logo

+

FreeBSD The
+	Power To Serve Logo

+

FreeBSD The
+	Power To Serve Logo

+ +

旧的广告标语

+ + + + + + + + + +
Adv
+	    Banner1Adv
+	    Banner2
+ +

图形的使用

+ +

上面的动力源自 FreeBSD 标志可以下载以及在由 FreeBSD + 机器提供服务的个人甚至商业主页上显示。使用这个标志或者类似 BSD Daemons 的标志获利需要得到 Brian + Tao (power 标志的创作者) 和 Marshall Kirk McKusick + (BSD Daemon 图像的商标持有者) 的许可。

+ +

&a.phk; 的 BSD Daemon 的底版在 THE + BEER-WARE LICENSE 下发布。查看 README + 了解更多信息。

+ + &footer; + + + + diff --git a/zh_CN/availability.sgml b/zh_CN/availability.sgml new file mode 100644 index 0000000000..dd01561062 --- /dev/null +++ b/zh_CN/availability.sgml @@ -0,0 +1,34 @@ + + + %navincludes; + %includes; +]> + + + + + + + + + &title; + + + +

这一页中的内容, 已被整合到 FreeBSD 主页当中。 您会在数秒内转到该页。 + 如果没有的话, 请点击前述连接, 并更新您的书签。

+ +

我们对因此所引致的不便表示歉意。

+ + + + diff --git a/zh_CN/community.sgml b/zh_CN/community.sgml new file mode 100644 index 0000000000..72a08a8c35 --- /dev/null +++ b/zh_CN/community.sgml @@ -0,0 +1,32 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

FreeBSD 有非常活跃的社区支持。

+ +

有 100 多种分类的 邮件列表 + 和几个 newsgroups。 + 还有许多分布在世界各地的 FreeBSD 用户组, + 和活跃的 IRC 社区。

+ + &footer; + + + + diff --git a/zh_CN/copyright/Makefile b/zh_CN/copyright/Makefile new file mode 100644 index 0000000000..7b1cb0ec7d --- /dev/null +++ b/zh_CN/copyright/Makefile @@ -0,0 +1,20 @@ +# $FreeBSD: www/zh_CN/copyright/Makefile,v 1.1.1002.1 2005/12/18 06:45:09 delphij Exp $ +# Original Revision: 1.15 + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= copyright.sgml +DOCS+= daemon.sgml +DOCS+= freebsd-doc-license.sgml +DOCS+= freebsd-license.sgml +DOCS+= license.sgml +DOCS+= trademarks.sgml + +INDEXLINK= copyright.html + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/copyright/copyright.sgml b/zh_CN/copyright/copyright.sgml new file mode 100644 index 0000000000..f19f1e75a1 --- /dev/null +++ b/zh_CN/copyright/copyright.sgml @@ -0,0 +1,28 @@ + + + + %navincludes; + %includes; +]> + + + + +&header; + +

+ +

FreeBSD 版权

+

FreeBSD 文档授权

+

商标

+

BSD 版权

+

BSD Daemon

+

发行 FreeBSD Ports 时的限制

+

GNU GENERAL PUBLIC LICENSE

+

GNU LIBRARY GENERAL PUBLIC LICENSE

+

+ +&footer; + + diff --git a/zh_CN/copyright/daemon.sgml b/zh_CN/copyright/daemon.sgml new file mode 100644 index 0000000000..9b1591b64d --- /dev/null +++ b/zh_CN/copyright/daemon.sgml @@ -0,0 +1,70 @@ + + + + %navincludes; + %includes; +]> + + + + +&header; + +

点缀着许多页面的那个红色的小家伙是 BSD Daemon (精灵)。 + 在 &unix; 系统中, daemon 是指那些运行在后台执行任务的进程, + 它们的运行并不需要人的干预。 而更一般的常识中, + daemon 是单词 demon 更古老的形式。 在 Unix + 系统管理员手册 中, Evi Nemeth 对 daeomn 这个词的说明是:

+ +
"许多人将单词“daemon”和“demon”混为一谈, 并因此认为 + UNIX 和地狱之间有某种邪恶的联系。这是一种异乎寻常的误解。 + “Daemon”实际上是“demon” + 的一个非常古老的变体形式, 其词义并没有好坏的倾向, + 但通常用来指代人的特征和个性。 在古希腊的概念中 + “personal daemon(个人 daemon)” + 与现在的“守护天使”——“eudaemonia”, + 表示帮助或保护您的精灵。 作为惯例, Unix + 系统通常看起来 daemon 和 demon 多的成灾。" + (p403) +
+ +

最早的 (同时也是最流行的) BSD Daemon 形象的作者是 + John Lasseter。 更新一些的 FreeBSD 专用的形象的作者是 + + Tatsumi Hosokawa, 但基本的灵感来自于 John + 的作品。 + + Daemon 图画的作者和版权所有者是 + Marshall Kirk McKusick。 + 您也可以找到简短的 历史图解。 + 与 FreeBSD 有关的 +出版物 也有很多 daemon 形象的变体。

+ +

各类不同样式的 daemon 玩具可以在 + FreeBSD 商城 + beanie daemon 买到。 + 如果您在欧洲, 则可以从 + Liebscher & Partner + 购买。 + +

ScotGold + 制作 1" 的 BSD Daemon 徽章。 + +

BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All + Rights Reserved.

+ +

您可以从这里获得 daemon 的使用授权:

+ +
Marshall Kirk McKusick
1614 Oxford St
+ Berkeley, CA 94709-1608
USA
+ +

或通过电子邮件联系 mckusick@mckusick.com。 +

+ +

法律主页 +&footer; + + + diff --git a/zh_CN/copyright/freebsd-doc-license.sgml b/zh_CN/copyright/freebsd-doc-license.sgml new file mode 100644 index 0000000000..79eb5b253c --- /dev/null +++ b/zh_CN/copyright/freebsd-doc-license.sgml @@ -0,0 +1,71 @@ + + + + %navincludes; + %includes; +]> + + + + +&header; + +

版权所有 1994-2006 + The FreeBSD Project. + 保留所有权利。

+ +

在满足下列条件的前提下, 允许重新分发修改过或未经修改的源代码 (SGML DocBook) 及其 ‘编译过的’ + 形式 (SGML, HTML, PDF, PostScript, RTF 等等):

+ +
    +
  1. +

    以源代码形式 (SGML DocBook) 重新发布必须保留未经修改的上述版权声明、本许可条件以及其后的免责声明。

    +
  2. + +
  3. +

    以编译过的形式 (转换为其他 DTD、 + PDF、 PostScript、 RTF 以及其他格式) 必须重述上述版权声明、 本许可条件及其后面的免责声明。

    +
  4. +
+ +

这份文档由 THE FREEBSD DOCUMENTATION + PROJECT "按现状形式" (AS-IS) 提供。 此处明示不提供任何明示或暗示的保证, + 包括但不必限于对适售性和适用性的任何暗示保证。 任何情况下, + THE FREEBSD DOCUMENTATION PROJECT 不承担任何直接, 间接, + 连带, 特别, 惩戒性的或因此而产生的其它损害之责任 (包括但不必限于, + 获得货品更换或服务; 使用, 数据或盈利损失; 或导致业务中断), + 无论基于何种责任推定, 是否是合同之约, 严格赔偿责任, 或民事侵害 + (包括疏忽以及其它情形) 之下以任何方式使用此文档, + 即使事先被告知可能发生类似损害。

+ +

联机手册

+ +

一些 FreeBSD 联机手册包含了来自 IEEE Std + 1003.1 的 2004 版, 信息技术标准 —— + 可移植操作系统接口 (POSIX®) 规范。 + 使用这些联机手册遵循下述授权协议:

+ +
+

The Institute of Electrical and Electronics Engineers 和 The + Open Group 授权我们复制他们的文档中的部分内容。

+ +

在下述描述中, 短语 “此文本” 指代系统文档中用到的那部分内容。

+ +

此文本的部分内容来自 IEEE Std 1003.1 的 2004 版, 信息技术标准 —— + 可移植操作系统接口 (POSIX), 以及 The Open Group 基础标准第 6 期, + 并以电子的形式在 FreeBSD 联机手册中再版并复制, + 其版权归 (C) 2001-2004 the Institute of Electrical and Electronics + Engineers, Inc 以及 The Open Group 所有。 如果这些版本与 IEEE + 以及 The Open Group 标准存在差异, 则原始的 IEEE 和 Open Group + 标准应被视为仲裁文档。 原始的标准可以通过网络从 + http://www.opengroup.org/unix/online.html 获得。

+ +

这一说明应出现在包含这些资料的所有产品中。

+
+ + 法务主页 +&footer; + + diff --git a/zh_CN/copyright/freebsd-license.sgml b/zh_CN/copyright/freebsd-license.sgml new file mode 100644 index 0000000000..2fd0f45060 --- /dev/null +++ b/zh_CN/copyright/freebsd-license.sgml @@ -0,0 +1,36 @@ + + + + %navincludes; + %includes; +]> + + + + +&header; + +

版权所有 1994-2006 + The FreeBSD Project。 + 保留所有权利。

+ +

在满足下列条件的前提下,允许重新分发修改过或未经修改的,以源代码或已编译形式存在的本软件:

+ +
    + +
  1. 以源代码形式重新发布必须保留未经修改的上述版权声明、本许可条件以及其后的免责声明。
  2. + +
  3. 以已编译形式重新发布必须在发布版本的文档和/或其它同时发布的资料中重述上述版权声明、本许可条件以及其后的免责声明。
  4. +
+ +

此软件由 FreeBSD Project “按现状形式”(AS-IS) 提供。在此明示不提供任何包括但不限于关于特定目的的适销性、实用性的明示或暗示的担保。在任何情况下, FreeBSD Project 或其他参与者皆不对由于使用此软件造成的直接、间接、连带、特别、惩戒的或因而造成的的损害(包括但不限定于获得替代物及服务、无法使用、数据丢失、损失盈利或商务中断)承担义务,无论任何在软件使用时产生损害是如何造成的、基于何种责任推断、是否属于合同范畴、严格赔偿责任或民事侵权行为(包括疏忽和其它原因),即使预先被告知此类损害发生的可能性。

+ + +

软件及文档中出现的观点属于其作者,而不应被理解为 FreeBSD Project + 官方的明示或暗示的政策。

+ +

法务首页 +&footer; + + diff --git a/zh_CN/copyright/license.sgml b/zh_CN/copyright/license.sgml new file mode 100644 index 0000000000..3974b3e782 --- /dev/null +++ b/zh_CN/copyright/license.sgml @@ -0,0 +1,112 @@ + + + + %navincludes; + %includes; +]> + + + + +&header; + +

4.4BSD 和 4.4BSD-Lite 发行版本中的全部软件和文档的版权,归 + The Regents of the University of California 所有。 + +

版权所有 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, + 1993, 1994 The Regents of the University of California. + 保留所有权利。 + +

在满足下列条件的前提下,允许重新分发修改过或未经修改的,以源代码或已编译形式存在的本软件: + +

    + +
  1. 以源代码形式重新发布必须保留上述版权声明、本许可条件以及其后的免责声明。 + +
  2. 以已编译形式重新发布必须在发布版本的文档和/或其它同时发布的资料中重述上述版权声明、本许可条件以及其后的免责声明。 + +
  3. 所有提及或使用本软件的广告材料应显示下述告知条款: + +
    本产品包括了加州大学伯克利分校及向其提供帮助的志愿者开发的软件。
    + +
  4. 除非事先签署书面同意书,加州大学伯克利分校以及其他志愿者的名字不能被用来表示对派生产品的认可或进行推广。
  5. +
+ +

此软件由 THE REGENTS 及志愿者 “按现状形式”(AS-IS) 提供,在此明示不提供无论明示的或暗示的,包括但不必限于间接的关于基于某种目的的适销性、实用性的担保保证。在任何情况下, THE REGENTS 或志愿者皆不对由于使用此软件造成的,直接、间接、连带、特别、惩戒或因此而来造成的损害(包括,但不必限于获得替代品及服务,无法使用,丢失数据,损失盈利或业务中断),无论此类损害是如何造成的,基于何种责任推断,是否属于合同范畴,严格赔偿责任或民事侵权行为(包括疏忽和其他原因)承担任何责任,即使预先被告知可能发生此类损害。 + +

The Institute of Electrical and Electronics Engineers 以及 + the American National Standards Committee X3, on + Information Processing Systems 授予我们重印他们的部分文档的权力。 + +

下述声明中, 短语“this text”指代系统中的部分文档。 + +

Portions of this text are reprinted and reproduced in + electronic form in the second BSD Networking Software + Release, from IEEE Std 1003.1-1988, IEEE Standard Portable + Operating System Interface for Computer Environments + (POSIX), copyright C 1988 by the Institute of Electrical + and Electronics Engineers, Inc. In the event of any + discrepancy between these versions and the original IEEE + Standard, the original IEEE Standard is the referee + document. + +

下述声明中, 短语“This material”指代系统中的部分文档。 + +

This material is reproduced with permission from American + National Standards Committee X3, on Information Processing + Systems. Computer and Business Equipment Manufacturers + Association (CBEMA), 311 First St., NW, Suite 500, + Washington, DC 20001-2178. The developmental work of + Programming Language C was completed by the X3J11 Technical + Committee. + +

The views and conclusions contained in the software and + documentation are those of the authors and should not be + interpreted as representing official policies, either + expressed or implied, of the Regents of the University of + California.

+ +
+ +

注意: 加州大学伯克利分校 Berkeley Software + Distribution ("BSD") 源代码的版权进行了更新。 + 版权修正案可以在 ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change + 找到, 并在下面重述:

+ +
+

July 22, 1999

+ +

To All Licensees, Distributors of Any Version of BSD:

+ +

As you know, certain of the Berkeley Software Distribution + ("BSD") source code files require that further distributions + of products containing all or portions of the software, + acknowledge within their advertising materials that such + products contain software developed by UC Berkeley and its + contributors.

+ +

Specifically, the provision reads:

+ +
+"     * 3. All advertising materials mentioning features or use of this software
+      *	   must display the following acknowledgement:
+      *	   This product includes software developed by the University of
+      *	   California, Berkeley and its contributors."
+ +

Effective immediately, licensees and distributors are no + longer required to include the acknowledgement within + advertising materials. Accordingly, the foregoing paragraph + of those BSD Unix files containing it is hereby deleted in its + entirety.

+ +

William Hoskins
+ Director, Office of Technology Licensing
+ University of California, Berkeley

+
+ +

法律主页 +&footer; + + diff --git a/zh_CN/copyright/trademarks.sgml b/zh_CN/copyright/trademarks.sgml new file mode 100644 index 0000000000..1c409fbe47 --- /dev/null +++ b/zh_CN/copyright/trademarks.sgml @@ -0,0 +1,67 @@ + + + + %navincludes; + %includes; +]> + + + +&header; + +

FreeBSD 是 FreeBSD 基金会的注册商标。

+ +

FreeBSD 标志是 FreeBSD 基金会的注册商标。

+ +

请参见 FreeBSD + 基金会 商标使用许可条件 + 网页了解关于使用 FreeBSD 标志的进一步详情。

+ +

Adobe, Acrobat, Acrobat Reader, 以及 PostScript 是 Adobe Systems Incorporated 在 + 美国和/或其他国家的注册商标或商标。

+ +

AMD, Am486, Am5X86, AMD Athlon, AMD Duron, AMD Opteron, AMD-K6, + Athlon, Élan, Opteron, 以及 PCnet 是 Advanced Micro Devices, + Inc. 的商标。

+ +

Apple, FireWire, Mac, Macintosh, Mac OS, Quicktime, 以及 TrueType + 是 Apple Computer, Inc., 在美国和/或其他国家的注册商标或商标。

+ +

CVSup 是 John D. Polstra 的注册商标。

+ +

IBM 以及 PowerPC 是国际商用机器公司在美国和/或其他国家的注册商标。

+ +

IEEE, POSIX, 和 802 是 The Institute of + Electrical and Electronics Engineers, Inc. 的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 以及 + Xeon 是 Intel Corporation 或其分支机构在美国和/或其他国家的注册商标。

+ +

Linux 是 Linus Torvalds 在美国的注册商标。

+ +

Motif, OSF/1, 和 UNIX 是 The Open Group 在美国和其他国家的注册商标, + IT DialTone 和 The Open Group 是其商标。

+ +

MySQL 是 MySQL AB 在美国和欧盟以及其他国家的注册商标。

+ +

Silicon Graphics, SGI, 和 OpenGL 是 + Silicon Graphics, Inc., 在美国和/或其他国家的注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC + International, Inc 在美国和/或其他国家的商标。 + 采用 SPARC 商标的系统基于 Sun Microsystems, Inc. 开发的架构。

+ +

Sun, Sun Microsystems, SunOS, Solaris, 以及 Java 是 Sun Microsystems, Inc. + 在美国和/或其他国家的商标或注册商标。

+ +

XFree86 是 The XFree86 Project, Inc. 的商标。

+ +

许多制造商和经销商使用一些成为商标的图案或文字设计来彰显自己的产品。 + 本网站中出现的, 为 FreeBSD Project 所承认的商标后面将以 + '™' 或 '®' 符号来标注。

+ +&footer; + + diff --git a/zh_CN/developers.sgml b/zh_CN/developers.sgml new file mode 100644 index 0000000000..bb10477136 --- /dev/null +++ b/zh_CN/developers.sgml @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/docs.sgml b/zh_CN/docs.sgml new file mode 100644 index 0000000000..38ca829a86 --- /dev/null +++ b/zh_CN/docs.sgml @@ -0,0 +1,30 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + + 正在阅读文档的 BSD Daemon + +

FreeBSD 有种类广泛的各种文档, 在这个 Web 站点、 其他 Web + 站点都可以找到,数不胜数。

+ + &footer; + + + + diff --git a/zh_CN/features.sgml b/zh_CN/features.sgml new file mode 100644 index 0000000000..4206b35983 --- /dev/null +++ b/zh_CN/features.sgml @@ -0,0 +1,140 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

FreeBSD 提供了许多先进特性。

+ +

无论运行何种应用, 您总会希望系统资源发挥其最大潜能。 + FreeBSD 的先进特性, 能够帮助您达成这一目的。

+ +

基于 4.4BSD 的完整操作系统。

+ +

FreeBSD 的高贵根基, 派生于来自加州大学伯克利分校计算机系统研究小组最新的 BSD + 软件版本。 因此, 由 4.4BSD 系统架构师们撰写的 The Design and + Implementation of 4.4BSD Operating System + (4.4BSD 操作系统的设计与实现) 也详细地介绍了 FreeBSD 的大部分核心功能。

+ +

来自全球各地的富有经验和开发技能的志愿者的长期努力, + 使得 FreeBSD Project 得以在许多方面拓展 4.4BSD 操作系统的能力, + 并不断使这一操作系统的每一个新版本更为稳定、 性能更好, + 并提供用户所需的各种新功能。

+ +

FreeBSD 不仅提供了更好的性能, 也提供了更好的与其它操作系统的兼容性, + 于此同时, 其所需要的人工管理和干预却比其他操作系统更少。

+ +

FreeBSD 的开发人员解决了许多操作系统设计上的疑难问题, + 能够为您提供许多先进特性:

+ + + +

FreeBSD 提供了一系列用于保护网络和服务器的安全功能。

+ +

FreeBSD 的开发人员在关注性能和稳定性的同时, 也同样非常关注安全。 + FreeBSD 包含了内核级的 + 状态式 IP 防火墙, 以及许多其他服务, 如 + IP 代理网关访问控制表强制式访问控制、 + 基于 jail 的虚拟主机, 以及 加密保护的存储。 + 这些功能可以用于支持高度安全地为不同的不受信客户或消费者提供托管服务, + 为网络进行可靠的分区, 以及建立安全的信息净化和信息流传递途径。

+ +

FreeBSD 也包含了对于加密软件、 安全 shell (SSH)、 Kerberos 认证、 + 通过 jail 建立 "虚拟服务器"、 + 通过 chroot 服务限制应用程序访问文件系统的能力, 安全 RPC + 机制, 以及为支持 TCP wrapper 的服务建立访问控制表等多种能力。

+ + &footer; + + + + diff --git a/zh_CN/includes.navabout.sgml b/zh_CN/includes.navabout.sgml new file mode 100644 index 0000000000..e2dee9f7d3 --- /dev/null +++ b/zh_CN/includes.navabout.sgml @@ -0,0 +1,23 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navcommunity.sgml b/zh_CN/includes.navcommunity.sgml new file mode 100644 index 0000000000..b384a6fb1a --- /dev/null +++ b/zh_CN/includes.navcommunity.sgml @@ -0,0 +1,16 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navdevelopers.sgml b/zh_CN/includes.navdevelopers.sgml new file mode 100644 index 0000000000..ba7a06c37a --- /dev/null +++ b/zh_CN/includes.navdevelopers.sgml @@ -0,0 +1,31 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navdocs.sgml b/zh_CN/includes.navdocs.sgml new file mode 100644 index 0000000000..f75adbbe1b --- /dev/null +++ b/zh_CN/includes.navdocs.sgml @@ -0,0 +1,24 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navdownload.sgml b/zh_CN/includes.navdownload.sgml new file mode 100644 index 0000000000..5c70b34faa --- /dev/null +++ b/zh_CN/includes.navdownload.sgml @@ -0,0 +1,27 @@ + + + + + + %relincludes; + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navports.sgml b/zh_CN/includes.navports.sgml new file mode 100644 index 0000000000..9e82fd2717 --- /dev/null +++ b/zh_CN/includes.navports.sgml @@ -0,0 +1,22 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.navsupport.sgml b/zh_CN/includes.navsupport.sgml new file mode 100644 index 0000000000..e428214cb1 --- /dev/null +++ b/zh_CN/includes.navsupport.sgml @@ -0,0 +1,27 @@ + + + + + + +

Section Navigation

+ + '> diff --git a/zh_CN/includes.sgml b/zh_CN/includes.sgml new file mode 100644 index 0000000000..580884da25 --- /dev/null +++ b/zh_CN/includes.sgml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + +版权信息 | © 1995-2006 The FreeBSD Project. + 保留所有权利。'> + +首页   |   联系   |   版权   |   ©right;'> +FreeBSD 主页'> + + + +&title; + + + + + + + + + +
+
+ 跳过站点导航栏 (1) + 跳过栏目导航栏 (2) +
+ + + +

Site Navigation

+
+ +
+
+ +
+
+&nav; +
+ +
+ +

&title;

'> + + +
+ +
+ + +
+
'> + + + + + + + + +%includes.global; + + diff --git a/zh_CN/includes.xsl b/zh_CN/includes.xsl new file mode 100644 index 0000000000..269acd7917 --- /dev/null +++ b/zh_CN/includes.xsl @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + [New!] + + + + 版权信息 | © 1995-2006 The FreeBSD Project. 保留所有权利。 + + + + FreeBSD 主页 + + + + <xsl:value-of select="$title"/> + + + + + + + + + + + + 跳过站点导航栏 (1) + + 跳过栏目导航栏 (2) +
+ + + +

Site Navigation

+
+ +
+
+
+ + + + + +
diff --git a/zh_CN/index.xsl b/zh_CN/index.xsl new file mode 100644 index 0000000000..e8b4e78c9a --- /dev/null +++ b/zh_CN/index.xsl @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$title"/> + + + + + + + + + + + + + + Spamtrap, do not email: + <a href="mailto:bruscar@freebsd.org">bruscar@freebsd.org</a> + + + + + +
+
+ +
+ +
+
+
+ +
+
+

+ 基于 BSD UNIX® +

+

+ FreeBSD® 是可以用于 x86 兼容机 (包括 + Pentium®、 Athlon™)、 + amd64 兼容机 (包括 Opteron™、 Athlon 64 和 EM64T)、 + UltraSPARC®、 IA-64 和 PC-98, 以及 ARM + 硬件架构上的一种先进的操作系统。 它源于 BSD, + 由加州大学伯克利分校开发的 UNIX® 版本, + 并由来自世界各地的 大批志愿者 + 持续开发和维护。 对于一些其它的 + 硬件平台, + 它也提供了不同程度的支持。 +

+ +
+
+ + + +
+

语言

+
+ +
+ +
+
+
+

+ +
+ +
+
+ +
+
+

常用链接

+ +
+
+ +
+
.
+ +
.
+
+
+ +
+ +
+
+
+
+

新闻

+
+ + + + + + +
+ +
+
+ +
+
+
.
+
+
+ +

近期活动

+
+ + + + + + + +
+ +
+
+ +
+
+
.
+
+
+ +

媒体报道

+
+ + + + + + +
+ +
+
+ +
+
+
.
+
+
+ +

安全公告

+
+ + + + + + +
+ +
+
+ +
+

发行版修正公告

+
+ + + + + + +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+ + + +
+
+ + diff --git a/zh_CN/internet.sgml b/zh_CN/internet.sgml new file mode 100644 index 0000000000..ad35375211 --- /dev/null +++ b/zh_CN/internet.sgml @@ -0,0 +1,130 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

FreeBSD 是为 Internet 设计的

+ +

FreeBSD 包括了可堪为 TCP/IP 参考 + 实现的软件, 即 4.4 BSD TCP/IP 协议栈, + 这使得它成为了理想的网络应用与 Internet 平台。

+ +

FreeBSD 支持标准的 TCP/IP + 协议。

+ +

与多数 &unix; 系统一样, FreeBSD 操作系统使您能够

+ + + +

FreeBSD 允许您使用其所附带的软件将 PC 变为 World Wide Web 服务器, 或 + Usenet 新闻中转站。 使用其所包含的 SAMBA 软件, + 您甚至可以与您的 Win95 或 NT 工作站提供文件和打印机共享, + 而通过 PCNFS 验证服务, 它也可以用来支持运行 PC/NFS 的终端。 + FreeBSD 也支持 Appletalk 和 Novell 客户/服务端网络 (通过使用一个 可选的商业软件包), + 使其成为了真正的 "Intranet" 网络解决方案。

+ +

FreeBSD 也能够处理类似 RFC-1323 + 高性能扩展这样的 TCP 扩展, 以及 SLIP 和按需拨号的 PPP。 这些特性。 + 使它成为了一个适应从家庭拨号上网到企业系统管理员的不同需要的操作系统。

+ +

FreeBSD 的网络功能稳定而迅速。

+ +

如果您需要可靠的, 并且能够在重负载下提供最佳性能的 Internet 服务器, + 就考虑用 FreeBSD 吧。 下面只是使用 FreeBSD 的众多公司中的几个:

+ + + +

FreeBSD 也是许多其他 Internet 服务的理想平台:

+ + + +

FreeBSD ports collection + 提供了大量立即可用的软件, 为您架设自己的 + Internet 服务器提供了巨大的便利。

+ +

高性能 + 安全性。

+ +

FreeBSD 在关注性能的同时也极其重视安全。 FreeBSD 包含了对于 + IP 防火墙以及其他一些服务, 如 IP 代理网关的内核级支持。 + 如果您将公司的服务器连入 Internet, 任何一台运行 FreeBSD + 的计算机都可以充当防火墙, 并保护它们免受外界的袭击。

+ +

您还可以使用加密软件、 SSH、 Kerberos、 点对点加密, + 以及 RPC 安全机制 (其中某些可能受到美国出口管制的限制)。

+ +

此外, FreeBSD 团队主动地发现问题, 并由其 安全官 发布安全信息和问题报告, + 并于计算机紧急响应小组 (CERT) 保持着紧密的合作。

+ +

专家们不得不说 ...

+ +

``FreeBSD ... 提供了可能是最为健壮和高性能的 + TCP/IP 协议栈 ...''

+ +

---Michael O'Brien, SunExpert 1996 年 8 月 + 第 7 卷第 8 期。

+ + &footer; + + + + diff --git a/zh_CN/Makefile b/zh_CN/layout/Makefile similarity index 51% copy from zh_CN/Makefile copy to zh_CN/layout/Makefile index 9cd94f79c2..acadc9c199 100644 --- a/zh_CN/Makefile +++ b/zh_CN/layout/Makefile @@ -1,17 +1,15 @@ -# $FreeBSD$ -# Original revision: +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.1 +# +# $FreeBSD: www/zh_CN/layout/Makefile,v 1.1.1000.1 2005/12/17 16:27:02 delphij Exp $ .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif -.if !defined(WEB_ONLY) || empty(WEB_ONLY) -SUBDIR+= doc -.endif - -WEBBASE?= /data/zh_CN +SUBDIR= css .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/layout/Makefile.inc b/zh_CN/layout/Makefile.inc new file mode 100644 index 0000000000..7038bb588b --- /dev/null +++ b/zh_CN/layout/Makefile.inc @@ -0,0 +1,7 @@ +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.1 +# +# $FreeBSD: www/zh_CN/layout/Makefile.inc,v 1.1.1000.2 2005/12/17 16:28:55 delphij Exp $ + +WEBBASE?= /data/zh_CN/layout +WEB_PREFIX?= ${.CURDIR}/../../.. diff --git a/zh_CN/layout/css/Makefile b/zh_CN/layout/css/Makefile new file mode 100644 index 0000000000..b9dc3ce766 --- /dev/null +++ b/zh_CN/layout/css/Makefile @@ -0,0 +1,16 @@ +# +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.1 +# +# $FreeBSD: www/zh_CN/layout/css/Makefile,v 1.1.1000.1 2005/12/17 16:27:02 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DATA= fixed.css fixed_large.css global.css iefixes.css layout.css navigation.css table.css text.css + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/layout/css/fixed.css b/zh_CN/layout/css/fixed.css new file mode 100644 index 0000000000..206b9ac5f2 --- /dev/null +++ b/zh_CN/layout/css/fixed.css @@ -0,0 +1,23 @@ +/* + FreeBSD.org - "Red" Style + + Inspired by AListApart, PositionIsEverything, Mozilla, Red Hat, and many more. + + Copyright (c) 2004, 2005 The FreeBSD Project + Copyright (c) 2004, 2005 Emily Boyd + + This file, and any imported stylesheets are licensed under the BSD license. + + The FreeBSD Simplified Chinese Project + Original Revision: 1.5 + + $FreeBSD: www/zh_CN/layout/css/fixed.css,v 1.1.1000.2 2006/05/10 10:10:47 delphij Exp $ +*/ + +@import url("global.css"); +@import url("layout.css"); +@import url("text.css"); +@import url("navigation.css"); +@import url("table.css"); + +@import url("iefixes.css"); diff --git a/zh_CN/layout/css/fixed_large.css b/zh_CN/layout/css/fixed_large.css new file mode 100644 index 0000000000..07f0b14d8f --- /dev/null +++ b/zh_CN/layout/css/fixed_large.css @@ -0,0 +1,14 @@ +/* + * FreeBSD Global Style - Large Text Version + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.3 + * + * $FreeBSD: www/zh_CN/layout/css/fixed_large.css,v 1.1.1000.1 2005/12/17 16:27:02 delphij Exp $ + */ + +@import url("fixed.css"); + +body { + font-size: 93%; +} diff --git a/zh_CN/layout/css/global.css b/zh_CN/layout/css/global.css new file mode 100644 index 0000000000..e5d7d6953b --- /dev/null +++ b/zh_CN/layout/css/global.css @@ -0,0 +1,92 @@ +/* + * FreeBSD.org - Global Styles + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.11 + * + * $FreeBSD: www/zh_CN/layout/css/global.css,v 1.1.1000.2 2005/12/17 17:04:02 delphij Exp $ + */ + +body { + margin: 0; + padding: 0; + font-family: verdana, sans-serif; + font-size: 69%; + color: #000; + background: #fff url("../../../layout/images/hdr_fill.png") repeat-x; +} + +h1 { + font-size: 1.4em; + font-weight: bold; + margin: 0em 0em 1.2em 0em; +} + +h2 { + font-size: 1.2em; + margin: 1.2em 0em 1.2em 0em; + font-weight: bold; +} + +h3 { + font-size: 1.0em; + margin: 1.2em 0em 1.2em 0em; + font-weight: bold; +} + +h4 { + font-size: 0.95em; + margin: 1.2em 0em 1.2em 0em; + font-weight: bold; +} + +h5 { + font-size: 1.09em; + margin: 1.2em 0em 1.2em 0em; + font-weight: bold; +} + +h6 { + font-size: 1.09em; + margin: 1.2em 0em 1.2em 0em; + font-weight: bold; +} + +img { + border: 0; +} + +ol, ul, li { + font-size: 1.0em; + line-height: 1.2em; + margin-top: 0.2em; + margin-bottom: 0.1em; +} + +p { + font-size: 1.0em; + line-height: 1.2em; + margin: 1.2em 0em 1.2em 0em; +} + +li > p { + margin-top: 0.2em; +} + +pre { + font-family: monospace; + font-size: 1.4em; +} + +tt { + font-family: monospace; + font-size: 1.4em; +} + +strong, b { + font-weight: bold; +} + +form textarea { + text-align: left; +} diff --git a/zh_CN/layout/css/iefixes.css b/zh_CN/layout/css/iefixes.css new file mode 100644 index 0000000000..1f4616aa07 --- /dev/null +++ b/zh_CN/layout/css/iefixes.css @@ -0,0 +1,55 @@ +/* + * FreeBSD.org - Fixes for Internet Explorer + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.3 + * + * $FreeBSD: www/zh_CN/layout/css/iefixes.css,v 1.1.1000.1 2005/12/17 16:27:02 delphij Exp $ + */ + +/*Win IE fix \*/ + +* html #TOPNAVLIST li { margin: 0 0.5em 0 -0.5em; } +* html #topnavlist li { margin: 0 0.5em 0 -0.5em; } + +* html #languagenavlist li { padding: 0 0.1em 0 0.4em; } +* html #languagenavlist li.last-child { padding: 0 0em 0 0.4em; } + +* html #searchnavlist li { padding: 0 0.4em 0 0.8em; } +* html #searchnavlist li.last-child { padding: 0 0 0 0.8em; } +* html #SEARCHNAVLIST li { padding: 0 0.4em 0 0.8em; } +* html #SEARCHNAVLIST li.last-child { padding: 0 0 0 0.8em; } + +* html #SEARCH, #search { height: 1%; } + +* html #MIRROR, #mirror { height: 1%; } + +/*End Win IE fix*/ + +/*Win IE fix \*/ + +* html pre { font-size: 1.0em; } + +* html tt { font-size: 1.0em; } + +/*End Win IE fix*/ + +/*Win IE fix \*/ + +* html #FRONTSHORTCUTS, #frontshortcuts { height: 1%; } + +* html #FRONTSHORTCUTSWRAP, #frontshortcutswrap { height: 1%; } + +* html #FRONTSHORTCUTSCONTENT, #frontshortcutscontent { height: 1%; } + +* html #FRONTSHORTCUTSLIST, #frontshortcutslist { height: 1%; } + +* html #FRONTRELEASES, #frontreleases { height: 1%; } + +* html #FRONTRELEASESWRAP, #frontreleaseswrap { height: 1%; } + +* html #FRONTRELEASESCONTENT, #frontreleasescontent { height: 1%; } + +* html #FRONTRELEASESLIST, #frontreleaseslist { height: 1%; } + +/*End Win IE fix*/ diff --git a/zh_CN/layout/css/layout.css b/zh_CN/layout/css/layout.css new file mode 100644 index 0000000000..eae28e4775 --- /dev/null +++ b/zh_CN/layout/css/layout.css @@ -0,0 +1,502 @@ +/* + * FreeBSD.org - Layout Styles + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.9 + * + * $FreeBSD: www/zh_CN/layout/css/layout.css,v 1.1.1000.7 2006/05/10 10:04:46 delphij Exp $ + */ + +/* Container Definitions */ + +/* Page Container */ + +#CONTAINERWRAP, #containerwrap { + text-align: center; /* Win IE5 */ +} + +#CONTAINER, #container { + margin: 0em auto; + width: 765px; + padding: 0; + padding-top: 0px; + padding-bottom: 15px; + text-align: left; /* Win IE5 */ +} + +/* Header */ + +#HEADERCONTAINER, #headercontainer { + padding-bottom: 2px; +} + +#HEADER, #header { + position: relative; + height: 76px; + margin: 0; + padding: 0; + clear: both; +} + +#HEADERLOGOLEFT, #headerlogoleft { + position: relative; + border: 0px; + padding: 0px; + top: 0px; + margin: 0px; + float: left; +} + +#HEADERLOGOLEFT img, #headerlogoleft img { + border: 0px; +} + +#HEADERLOGORIGHT, #headerlogoright { + position: relative; + border: 0px; + padding: 0px; + margin: 0px; + float: right; +} + +#HEADERLOGORIGHT img, #headerlogoright img { + border: 0px; +} + +/* Search */ + +#SEARCH, #search { + position: relative; + text-align: right; + padding: 0; + margin: 0; + margin-top: 6px; + color: #666; +} + +#SEARCH form, #search form { + position: relative; + top: 5px; + right: 0; + margin: 0; /* need for IE Mac */ + text-align: right; /* need for IE Mac */ + white-space: nowrap; /* for Opera */ +} + +#SEARCH form label, #search form label { + color: #666; + font-size: 1.09em; +} + +#SEARCH form input, #search form input { + font-size: 1.09em; +} + +#SEARCH form #SUBMIT, #search form #submit { + font-size: 1.09em; + background: transparent; + color: #fff; + border-right: 1px solid #DADADA; + border-bottom: 1px solid #DADADA; + border-top: 1px solid #DADADA; + border-left: 1px solid #DADADA; + padding: 1px 5px 1px 5px; +} + +#SEARCH form #WORDS, #search form #words { + font-size: 1.0em; + width: 120px; + border: 1px solid #DADADA; + background: #FFFFFF; + color: #666; + padding: 2px 2px 2px 5px; +} + +/* Mirror Select */ + +#MIRROR, #mirror { + text-align: right; + padding: 0; + margin: 0; + margin-top: 6px; + color: #666; +} + +#MIRROR form, #mirror form { + padding-top: 5px; + right: 0; + margin: 0; /* need for IE Mac */ + text-align: right; /* need for IE Mac */ + white-space: nowrap; /* for Opera */ +} + +#MIRROR form label, #mirror form label { + color: #666; + font-size: 1.09em; +} + +#MIRROR form select, #mirror form select { + font-size: 1.09em; +} + +#MIRROR form #mirrorsel, #mirror form #mirrorsel { + font-size: 1.09em; + width: 150px; + border: 1px solid #DADADA; + background: #FFFFFF; + color: #666; +} + +#MIRROR input, #mirror input { + font-size: 1.09em; + background: transparent; + color: #666; + border: 1px solid #DADADA; +} + +/* Content */ + +#CONTENT, #content { + clear: both; + display: block; +} + +#FRONTCONTAINER, #frontcontainer { + width: 100%; + float: left; +} + +#FRONTFEATURECONTAINER, #frontfeaturecontainer { + clear: both; +} + +#FRONTFEATURELEFT, #frontfeatureleft{ + width: 273px; + margin: 0; + padding: 0; + float: left; +} + +#FRONTFEATURELEFT h2, #frontfeatureleft h2 { + border: none; + margin-top: 0; +} + +#FRONTFEATURELEFT p, #frontfeatureleft p { + margin: 0 0 1em 0; +} + + #FRONTFEATURECONTENT, #frontfeaturecontent { + margin: 10px 10px 10px 13px; + } + +#FRONTFEATUREMIDDLE, #frontfeaturemiddle { + float: left; + margin-top: 20px; + background: url(../../../layout/images/beastie.png) no-repeat top left; + min-height: 196px; +} + +#FRONTFEATURERIGHT, #frontfeatureright { + position: relative; + border: 0px; + padding: 0px; + margin: 0px; + width: 162px; + float: right; +} + +/* News/Events/Media/Security Box */ + +#FRONTNEMSCONTAINER, #frontnemscontainer { + background: #eee; + display: inline; + float: left; + margin-top: 8px; + margin-bottom: 8px; +} + +#FRONTNEWS, #frontnews { + width: 191px; + margin: 0; + padding: 0; + float: left; +} + +#FRONTNEWSCONTENT, #frontnewscontent { + margin: 17px 15px 24px 18px; +} + +#FRONTEVENTS, #frontevents { + width: 189px; + margin: 0; + padding: 0; + float: left; +} + +#FRONTEVENTSCONTENT, #fronteventscontent { + margin: 17px 15px 24px 14px; +} + +#FRONTMEDIA, #frontmedia { + width: 189px; + margin: 0; + padding: 0; + float: left; +} + +#FRONTMEDIACONTENT, #frontmediacontent { + margin: 17px 15px 24px 14px; +} + +#FRONTSECURITY, #frontsecurity { + width: 190px; + margin: 0; + padding: 0; + float: left; +} + +#FRONTSECURITYCONTENT, #frontsecuritycontent { + margin: 17px 15px 24px 14px; +} + +/* No way to get equal columns in pure CSS - setting height is a temporary hack */ +.frontseparator { + width: 1px; + height: 317px; + margin: 0; + padding: 0; + background-color: #fff; + float: left; +} + +.newseventswrap { + padding-left: 5px; +} + +.newseventslist { + list-style: none; + margin: 0; + padding: 0; + display: inline; +} + +.newseventslist img.rssimage { + display: inline; + border: 0; + vertical-align: bottom; +} + +.newseventslist li { + padding: 0 0.3em 0 0.5em; + display: inline; + border-right: 1px solid #E1E1E1; +} + +.newseventslist li a { +} + +.newseventslist li.last-child { + border-right: 0; + padding-right: 0; +} + +.newseventslist li.first-child { + padding-left: 0; +} + +.newseventslist li.only-child { + border-right: 0; + padding-left: 0; +} + +/* Shortcuts */ + +#FRONTSHORTCUTS, #frontshortcuts { + margin: 0; + padding: 0; + color: #666; +} + +#FRONTSHORTCUTSCONTENT, #frontshortcutscontent { + margin: 0; + padding: 0; + padding-left: 15px; + padding-top: 20px; +} + +#FRONTSHORTCUTSLIST, #frontshortcutslist { + margin: 0; + padding: 0; + margin-left: 5px; + margin-top: 5px; + list-style: none; +} + +#FRONTSHORTCUTSLIST li, #frontshortcutslist li { + margin: 0; + padding-left: 12px; + background-image: url(../../../layout/images/blt_red_arrow.png); + background-repeat: no-repeat; + background-position: 0px 0.5em; +} + +/* Latest Releases */ + +#FRONTRELEASES, #frontreleases { + padding: 0; + margin: 0; + margin-left: 162px; + margin-top: 15px; + padding-bottom: 20px; + color: #666; + width: 155px; +} + +#FRONTRELEASESCONTENT, #frontreleasescontent { + margin: 0; + padding: 0; +} + +#FRONTRELEASESLIST, #frontreleaseslist { + margin: 0; + padding: 0; + margin-left: 5px; + margin-top: 5px; + list-style: none; +} + +#FRONTRELEASESLIST li, #frontreleaseslist li { + margin: 0; + padding-left: 12px; + background-image: url(../../../layout/images/blt_red_arrow.png); + background-repeat: no-repeat; + background-position: 0px 0.5em; +} + +/* New User Box */ + + /* set background images for corners */ +.frontnewroundbox { background: url(../../../layout/images/front_new_back.png) repeat; } +.frontnewtop div { background: url(../../../layout/images/front_new_tl.png) no-repeat top left; } +.frontnewtop { background: url(../../../layout/images/front_new_tr.png) no-repeat top right; } +.frontnewbot div { background: url(../../../layout/images/front_new_bl.png) no-repeat bottom left; } +.frontnewbot { background: url(../../../layout/images/front_new_br.png) no-repeat bottom right; } + + /* height and width details */ +.frontnewtop div, .frontnewtop, .frontnewbot div, .frontnewbot { + width: 100%; + height: 12px; + font-size: 1px; +} + +.frontnewcontent { + margin: 0; + padding: 0; + margin-top: -4px; + margin-bottom: -4px; + text-align: center; + font-size: 1.1em; + font-weight: bold; +} + +.frontnewcontent a, .frontnewcontent a:link, .frontnewcontent a:visited, .frontnewcontent a:hover, .frontnewcontent a:active { + color: #990000; + text-decoration: none; +} + +.frontnewroundbox { + margin: 0; + padding: 0; + margin-top: 30px; + width: 150px; +} + +/* Get FreeBSD Box */ + + /* set background images for corners */ +.frontgetroundbox { background: url(../../../layout/images/front_get_back.png) repeat; } +.frontgettop div { background: url(../../../layout/images/front_get_tl.png) no-repeat top left; } +.frontgettop { background: url(../../../layout/images/front_get_tr.png) no-repeat top right; } +.frontgetbot div { background: url(../../../layout/images/front_get_bl.png) no-repeat bottom left; } +.frontgetbot { background: url(../../../layout/images/front_get_br.png) no-repeat bottom right; } + + /* height and width details */ +.frontgettop div, .frontgettop, .frontgetbot div, .frontgetbot { + width: 100%; + height: 18px; + font-size: 1px; +} + +.frontgetcontent { + margin: 0; + padding: 0; + margin-top: -8px; + margin-bottom: -8px; + text-align: center; + font-size: 1.4em; + font-weight: bold; +} + +.frontgetcontent a, .frontgetcontent a:link, .frontgetcontent a:visited, .frontgetcontent a:hover, .frontgetcontent a:active { + color: #990000; + text-decoration: none; +} + +.frontgetroundbox { + margin: 0; + padding: 0; + margin-top: 50px; + margin-left: 140px; + width: 190px; +} + +/* Secondary Pages */ + +#SIDEWRAP, #sidewrap { + float: left; + width: 166px; + margin-top: 15px; + margin-right: -170px; +} + +#RIGHTWRAP, #rightwrap { + float: right; + width: 166px; + margin-left: 15px; +} + +#CONTENTWRAP, #contentwrap { + margin-left: 170px; + padding-top: 15px; +} + +/* Footer */ + +#FOOTER, #footer { + font-size: 1.09em; + color: #737373; + line-height: 1.3em; + padding-top: 5px; + clear: both; +} + +/* Misc Classes */ + +.clearboth { + clear: both; + margin: 0; + padding: 0; +} + +.blockhide { + display: none; + height: 0; + width: 0; + overflow: hidden; + position: absolute; /* IE5 Mac */ +} + +img { + border: 0; +} diff --git a/zh_CN/layout/css/navigation.css b/zh_CN/layout/css/navigation.css new file mode 100644 index 0000000000..7e9f7908d8 --- /dev/null +++ b/zh_CN/layout/css/navigation.css @@ -0,0 +1,296 @@ +/* + * FreeBSD.org - Navigation (and List) Styles + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.4 + * $FreeBSD: www/zh_CN/layout/css/navigation.css,v 1.1.1000.3 2005/12/17 17:04:02 delphij Exp $ + */ + +/* Site Navigation */ + +#TOPNAV, #topnav { + text-align: left; + color: #666; + font-size: 1.09em; + margin: 0; + padding: 0; + height: 29px; + overflow: visible; + margin-top: 7px; +} + +#TOPNAVLEFT, #topnavleft { + width: 7px; + height: 29px; + border: 0px; + padding-right: 10px; + margin: 0px; + float: left; +} + +#TOPNAVLEFT img, #topnavleft img { + border: 0px; + margin: 0; + padding: 0; +} + +#TOPNAVRIGHT, #topnavright { + width: 7px; + height: 29px; + border: 0px; + padding: 0px; + margin: 0px; + float: right; +} + +#TOPNAVRIGHT img, #topnavright img { + border: 0px; + margin: 0; + padding: 0; +} + +#TOPNAVLIST, #topnavlist { + list-style: none; + margin: 0; + padding: 0; + height: 29px; +} + +#TOPNAVLIST li, #topnavlist li { + padding: 0 1em 0 1.2em; + display: inline; + border-left: 1px solid #B4B4B4; +} + +#TOPNAVLIST li a, #topnavlist li a { + color: #666; + font-weight: bold; + text-decoration: none; +} + +#TOPNAVLIST li:first-child, #topnavlist li:first-child { + border-left: 0; + padding-left: 0; +} + +/* Language selection */ + +#LANGUAGENAV, #languagenav { + text-align: right; + color: #666; + font-size: 1.09em; + margin: 0px 0px 0px 0px; + right: 0px; + padding: 0; +} + +#LANGUAGENAVLIST, #languagenavlist { + list-style: none; + margin: 0; + padding: 0; +} + +#LANGUAGENAVLIST li, #languagenavlist li { + padding: 0 0.5em 0 0.2em; + display: inline; + border-right: 1px solid #B6B6B6; +} + +#LANGUAGENAVLIST li.last-child, #languagenavlist li.last-child { + padding: 0 0em 0 0.2em; + border-right: 0; +} + +#LANGUAGENAVLIST li a, #languagenavlist li a { + text-decoration: underline; +} + +#LANGUAGENAVLIST li a:hover, #languagenavlist li a:hover { +} + +/* The search navigation is the list of links above the search box. */ + +#SEARCHNAV, #searchnav { + position: relative; + text-align: right; + color: #fff; + font-size: 1.09em; + margin: 0px 0px 0px 0px; + margin-top: 8px; + right: 0px; + padding: 0; +} + +#SEARCHNAVLIST, #searchnavlist { + list-style: none; + margin: 0; + padding: 0; +} + +#SEARCHNAVLIST li, #searchnavlist li { + padding: 0 0.6em 0 0.3em; + display: inline; + border-right: 1px solid #fff; +} + +#SEARCHNAVLIST li.last-child, #searchnavlist li.last-child { + padding: 0 0 0 0.3em; + border-right: 0; +} + +#SEARCHNAVLIST li a, #searchnavlist li a { + color: #FFCC66; + text-decoration: underline; +} + +#SEARCHNAVLIST li a:hover, #searchnavlist li a:hover { + color: #fff; +} + +/* Category Navigation */ + +#SIDENAV, #SIDENAV ul, #SIDENAV ul ul, #sidenav, #sidenav ul, #sidenav ul ul { + margin: 0; + padding: 0; + list-style: none; + font-size: 1.0em; +} + +#SIDENAV, #sidenav { + width: 150px; + background-color: #eee; + border: 1px solid #D4D4D4; +} + +#SIDENAV ul, #sidenav ul { + padding: 8px 4px 12px 4px; +} + +#SIDENAV ul ul, #sidenav ul ul { + background: none; + background-color: #eee; + margin: 0; + padding: 0; + list-style: none; +} + +#SIDENAV ul ul li, #sidenav ul ul li { + background: none; + border: none; +} + +#SIDENAV ul li, #sidenav ul li { + border-bottom: 1px solid #eee; + margin: 0; + padding-left: 12px; + background-image: url(../../../layout/images/blt_red_arrow.png); + background-repeat: no-repeat; + background-position: 12px 0.65em; +} + +#SIDENAV ul li.active, #sidenav ul li.active { + font-weight: bold; +} + +#SIDENAV ul li.active span, #sidenav ul li.active span { + display: none; +} + +#SIDENAV ul li a, #sidenav ul li a { + display: block; + color: #990000; + text-decoration: underline; + padding: 3px 5px 3px 12px; + margin: 0; +} + +#SIDENAV ul ul li a.active, #sidenav ul ul li a.active { + font-weight: bold; +} + +#SIDENAV ul ul li a, #sidenav ul ul li a { + display: block; + padding-left: 12px; + margin: 0; +} + +#SIDENAV ul li a:hover, #sidenav ul li a:hover { + color: #000; +} + +/* Right Navigation */ + +.RIGHTNAV, .RIGHTNAV ul, .RIGHTNAV ul ul, .rightnav, .rightnav ul, .rightnav ul ul { + margin: 0; + padding: 0; + list-style: none; + font-size: 1.0em; +} + +.RIGHTNAV, .rightnav { + width: 150px; + background-color: #eee; + border: 1px solid #D4D4D4; +} + +.RIGHTNAV ul, .rightnav ul { + padding: 8px 4px 12px 4px; +} + +.RIGHTNAV ul ul, .rightnav ul ul { + background: none; + background-color: #eee; + margin: 0; + padding: 0; + list-style: none; +} + +.RIGHTNAV ul ul li, .rightnav ul ul li { + background: none; + border: none; +} + +.RIGHTNAV ul li, .rightnav ul li { + border-bottom: 1px solid #eee; + margin: 0; + padding-left: 12px; + background-image: url(../../../layout/images/blt_red_arrow.png); + background-repeat: no-repeat; + background-position: 12px 0.65em; +} + +.RIGHTNAV ul li.active, .rightnav ul li.active { + font-weight: bold; +} + +.RIGHTNAV ul li.active span, .rightnav ul li.active span { + display: none; +} + +.RIGHTNAV ul li a, .rightnav ul li a { + display: block; + color: #990000; + text-decoration: underline; + padding: 3px 5px 3px 12px; + margin: 0; +} + +.RIGHTNAV ul ul li a.active, .rightnav ul ul li a.active { + font-weight: bold; +} + +.RIGHTNAV ul ul li a, .rightnav ul ul li a { + display: block; + padding-left: 12px; + margin: 0; +} + +.RIGHTNAV ul li a:hover, .rightnav ul li a:hover { + color: #000; +} + +.RIGHTNAV h1, .RIGHTNAV h2, .RIGHTNAV h3, .RIGHTNAV h4, .RIGHTNAV h5, .RIGHTNAV h6, .RIGHTNAV p, +.rightnav h1, .rightnav h2, .rightnav h3, .rightnav h4, .rightnav h5, .rightnav h6, .rightnav p { + padding-left: 10px; + padding-right: 10px; +} diff --git a/zh_CN/layout/css/table.css b/zh_CN/layout/css/table.css new file mode 100644 index 0000000000..61db85cab2 --- /dev/null +++ b/zh_CN/layout/css/table.css @@ -0,0 +1,35 @@ +/* + * FreeBSD.org - Table Styles + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.3 + * + * $FreeBSD: www/zh_CN/layout/css/table.css,v 1.1.1000.1 2005/12/17 16:27:02 delphij Exp $ + */ + +.tblbasic { + background-color: #eee; + border-spacing: 0px; + border: 1px solid #CACACA; + border-bottom: 0; + border-collapse: collapse; +} + +.tblbasic thead { + font-weight: bold; +} + +.tblbasic th { + font-weight: bold; + padding: 8px; + border-bottom: 1px solid #D4D4D4; +} + +.tblbasic td { + padding: 8px; + border-bottom: 1px solid #D4D4D4; +} + +.tblbasic td+td, .tblbasic th+th { + border-left: 1px solid #D4D4D4; +} diff --git a/zh_CN/layout/css/text.css b/zh_CN/layout/css/text.css new file mode 100644 index 0000000000..01f06309cb --- /dev/null +++ b/zh_CN/layout/css/text.css @@ -0,0 +1,129 @@ +/* + * FreeBSD.org - Text Styles + * + * The FreeBSD Simplified Chinese Project + * Original Revision: 1.4 + * + * $FreeBSD: www/zh_CN/layout/css/text.css,v 1.1.1000.4 2006/05/10 10:11:56 delphij Exp $ + */ + +/* Heading Definitions */ + +h1 { + color: #990000; +} + +h2 { + color: #990000; +} + +h3 { + color: #990000; +} + +h4 { + color: #990000; +} + +/* Text Styles */ + +.txtcolumn1 { + width: 50%; + line-height: 1.3em; +} + +.txtcolumn2 { + width: 50%; + line-height: 1.5em; +} + +.txtcurrentlocation { + font-weight: bold; +} + +.txtdivider { + font-size: 1.09em; + color: #E1E1E1; + padding-left: 4px; + padding-right: 4px; +} + +.txtnewsevent { + font-size: 1.09em; + color: #000000; +} + +.txtshortcuts { + font-size: 1.09em; + color: #000000; +} + +.txtdate { + font-size: 1.09em; + color: #666; +} + +.txtmediumgrey { + color: #666; +} + +.txtformlabel { + color: #666; + font-weight: bold; + text-align: right; + vertical-align: top; +} + +.txtrequiredfield { + color: #EC5800; +} + +.txtimportant { + color: #EC5800; +} + +.txtoffscreen { + position: absolute; + left: -1999px; + width: 1990px; +} + +#TXTFRONTFEATUREHEADING, #txtfrontfeatureheading { + padding-bottom: 0em; +} + +#TXTFRONTFEATURELINK a, #txtfrontfeaturelink a { + font-size: 1.2em; + font-weight: bold; + padding-left: 5px; +} + +/* Link Styles */ + +a:link { color:#990000; text-decoration: underline; } +a:visited { color:#990000; text-decoration: underline; } +a:hover { color:#000000; text-decoration: underline; } +a:active { color:#990000; text-decoration: underline; } + +#FOOTER a:link, #footer a:link { color:#666; text-decoration: underline; } +#FOOTER a:visited, #footer a:visited { color:#666; text-decoration: underline; } +#FOOTER a:hover, #footer a:hover { color:#000000; text-decoration: underline; } +#FOOTER a:active, #footer a:active { color:#666; text-decoration: underline; } + +#FRONTNEMSCONTAINER h2, #frontnemscontainer h2 { + margin: 0; + padding: 0; + font-size: 1.1em; +} + +#FRONTSHORTCUTS h2, #frontshortcuts h2 { + margin: 0; + padding: 0; + font-size: 1.1em; +} + +#FRONTRELEASES h2, #frontreleases h2 { + margin: 0; + padding: 0; + font-size: 1.1em; +} diff --git a/zh_CN/logo.sgml b/zh_CN/logo.sgml new file mode 100644 index 0000000000..db79b025d0 --- /dev/null +++ b/zh_CN/logo.sgml @@ -0,0 +1,94 @@ + + + %navincludes; + %includes; + %developers; +]> + + + + + + &header; + + + +

+ +

使用原则

+

FreeBSD 是 FreeBSD 基金会的注册商标。 + FreeBSD 标志以及服务动力之源 (The Power to Serve) + 是 FreeBSD 基金会的商标。

+ +

在“资源”一栏之下的图片, 均可在 FreeBSD 基金会授权的情况下使用。

+

+ 要了解关于如何获得使用这一标志授权的进一步信息, + 请参见 + FreeBSD 基金会 + 的标志使用指导原则页面。 +

+ +

资源

+

标准标志 (全彩)

+ +

+

标准标志 (全彩, 用于暗色调背景)

+ +

+ + +

标准标志 (黑白)

+ +

+ +

矢量格式

+

+ 格式: Adobe(r) Illustrator(r)SVG +

+

+ +

样例

+

注意: 在这些图片中的 "freeBSD" 文字, + 是基于 logo contest 中提交的草稿版本。 + 这段文字正确的写法是使用同一种颜色而非两种, + 且第一个字母 “f” 应改为大写 “F”。

+ +

CD/DVD 包装

+

+

明信片

+
+
+
+
+
 
+

壁纸

+

一些壁纸的例子。

+

+

+

+ + &footer; + + + + diff --git a/zh_CN/mailto.sgml b/zh_CN/mailto.sgml new file mode 100644 index 0000000000..7917fa7401 --- /dev/null +++ b/zh_CN/mailto.sgml @@ -0,0 +1,55 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

关于 FreeBSD 的问题...

+ +

关于 FreeBSD 的问题应该发送到 FreeBSD Questions + 邮件列表, freebsd-questions@FreeBSD.org

+

邮件列表 是提供给 FreeBSD + 用户的主要支持渠道, 包含了众多不同主题的邮件列表。 + 同时,也有许多非英语的邮件列表。

+ + +

关于此 WWW 服务器的内容...

+ +

关于我们的文档 (手册, FAQ, 书籍和文章) 的问题应当发给 + FreeBSD Documentation Project 邮件列表, freebsd-doc@FreeBSD.org; + 有关其中文译文的问题, 应发给 FreeBSD 简体中文计划的问题报告邮件列表, cnproj-submit@lists.cn.FreeBSD.org

+ +

平信, 电话和传真

+ +

订购 CDROM: FreeBSD 商城

+ +

商业支持: FreeBSD 商城

+ +

负责人名录

+ +

公共关系和企业联络员, 安全官, 邮件服务器管理员, Web服务器管理员 等等。

+ + &footer; + + + + diff --git a/zh_CN/news/Makefile b/zh_CN/news/Makefile new file mode 100644 index 0000000000..717722abf6 --- /dev/null +++ b/zh_CN/news/Makefile @@ -0,0 +1,27 @@ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision: 1.45 +# +# $FreeBSD: www/zh_CN/news/Makefile,v 1.1.1002.5 2006/01/28 18:27:53 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS+= news.sgml + +# press releases +DOCS+= pressreleases.sgml + +INDEXLINK= news.html + +SRCS.DEFAULT= includes.xsl +DEPENDSET.DEFAULT= transtable news press + +XMLDOCS= newsflash::news.xml: +XMLDOCS+= news-rdf::news.xml:news.rdf +XMLDOCS+= press + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/news/Makefile.inc b/zh_CN/news/Makefile.inc new file mode 100644 index 0000000000..98bafab58d --- /dev/null +++ b/zh_CN/news/Makefile.inc @@ -0,0 +1,6 @@ +# $FreeBSD: www/zh_CN/news/Makefile.inc,v 1.1.1002.3 2005/12/17 18:58:15 delphij Exp $ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision: 1.2 + +WEBBASE?= /data/zh_CN/news +WEB_PREFIX?= ${.CURDIR}/../../.. diff --git a/zh_CN/news/includes.sgml b/zh_CN/news/includes.sgml new file mode 100644 index 0000000000..3df0c6d7ca --- /dev/null +++ b/zh_CN/news/includes.sgml @@ -0,0 +1,7 @@ + + + + + +新闻首页'> + diff --git a/zh_CN/news/includes.xsl b/zh_CN/news/includes.xsl new file mode 100644 index 0000000000..91a694618e --- /dev/null +++ b/zh_CN/news/includes.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + + 新闻首页 + + + + 媒体报道首页 + + + + + event + + + : + + + + + story + + : + + + + + +

更早的公告: + 2003, + 2002, + 2001, + 2000, + 1999, + 1998, + 1997, + 1996

+
+ +
diff --git a/zh_CN/news/news-rdf.xsl b/zh_CN/news/news-rdf.xsl new file mode 100644 index 0000000000..26441f2c43 --- /dev/null +++ b/zh_CN/news/news-rdf.xsl @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + FreeBSD 项目新闻 + http://www.FreeBSD.org/news/ + 来自 FreeBSD Project 的新闻 + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="normalize-space(title)"/> + + + <xsl:value-of select="normalize-space(p)"/> + + + + http://cnsnap.cn.FreeBSD.org/zh_CN/news/newsflash.html# + + + + + + + + + + + + + diff --git a/zh_CN/news/news.sgml b/zh_CN/news/news.sgml new file mode 100644 index 0000000000..5518de1877 --- /dev/null +++ b/zh_CN/news/news.sgml @@ -0,0 +1,102 @@ + + + + %navincludes; + %includes; + %newsincludes; +]> + + + + + + &header; + + FreeBSD 新闻 + +

本地新闻

+ + + +

其他站点

+ + + + &footer; + + diff --git a/zh_CN/news/news.xml b/zh_CN/news/news.xml new file mode 100644 index 0000000000..74fb6e3ebc --- /dev/null +++ b/zh_CN/news/news.xml @@ -0,0 +1,2160 @@ + + + + + + + + $FreeBSD: www/zh_CN/news/news.xml,v 1.1.1002.35 2006/06/26 05:20:50 delphij Exp $ + + + + + 2006 + + + 6 + + + 24 + +

+ 新增 committer:范荣恩 + (ports) +

+
+
+ + + 21 + +

+ 新增 committer:Boris Samorodov + (ports) +

+
+
+ + + 19 + +

新增 committer:Shaun Amott + (ports)

+
+
+ + + 5 + +

新增 committer:Konstantin Belousov + (src)

+
+ + +

新增 committer:Martin Wilke + (ports)

+
+
+
+ + + 5 + + 30 + + 在校生项目资助计划公告 + +

The FreeBSD Project 收到了超过 120 份 Google's + Summer of Code 计划项目申请, 并从中选出了 14 个进行资助。 + 非常遗憾的是, 第一流的申请远远超出了学生的名额。 不过, + 我们鼓励在校生继续与我们一起工作。 The FreeBSD Project + 一直都希望能够通过我们的邮件列表和开发论坛, + 帮助带领学生了解更多关于操作系统开发。 为开源软件项目提供帮助, + 是计算科学教育中的重要一环, + 同时也是软件开发职业生涯的一项绝佳的准备条件。

+ +

选出的完整的学生和项目名单可以在 这里 找到。 Summer of Code wiki 也提供了更多的附加信息。

+
+ + + 新增 committer:<a + href="mailto:piso@FreeBSD.org">Paolo Pisati</a> + (src)。 前 SoC2005 项目成员。 + +

Paolo Pisati, + 去年 Summer of Code 计划的获选学生, 仍在继续参加 FreeBSD Project + 并成为了正式的 src/ committer。

+ +
+
+ + + 26 + + 对 FreeBSD 开发者 Poul-Henning Kamp 的 Podcast 访谈 + +

在最新的 bsdtalk + podcast 中, Will Backman 就 FreeBSD 上的开发活动采访了 FreeBSD + 开发者 Poul-Henning Kamp。 这一 podcast 可以通过 + http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk048.mp3 收听。

+
+
+ + + 25 + + FreeBSD 5.5-RELEASE 发布了 + +

FreeBSD + 5.5-RELEASE 发布了。 请查看 发行版勘误 + 以了解最新发生的新闻和已知问题。 发行版信息 + 网页提供了关于 FreeBSD 发行版的进一步详情。

+
+
+ + + 21 + + FreeBSD 能够在 Sun T1 处理器上独立运行了 + +

FreeBSD 目前已经能够在 采用 CoolThreads + 技术的 Sun T1 处理器 的计算机上完整地完成 + "make buildworld" 命令, 从而达到了独立运行的目标。 + 这些代码目前存放于 + FreeBSD 的 Perforce 版本控制系统 中, + 并将在对逻辑域的支持功能完成之后合并回官方的 CVS 代码库。 + 引导过程的日志文件可以在 这里 找到。

+
+
+ + + 17 + +

新增 committer:Thomas Wintergerst + (src)

+
+
+ + + 16 + + + FreeBSD 5.5-RC1 发布了 + +

FreeBSD 5.5 的首个, 同时也有望成为最终的发行候选版本 发布了。 + RC1 ISO 映像文件, 已经可以从众多 + + FreeBSD 镜像站点 获得。

+
+
+ + + 8 + + FreeBSD 6.1-RELEASE 发布了 + +

FreeBSD + 6.1-RELEASE 正式发布了。 在安装前, 请查看 发行版勘误 + 以了解关于 6.1 最新的消息和已知问题。 在 发行版信息 + 页面上提供了关于 FreeBSD 发行版的进一步信息。

+
+ + + Summer of Code 申请最后期限延长 1 天 + +

Google 的 Summer + of Code 2006 活动的申请最后期限已延长至太平洋时间周二 + 11:00AM PDT。 关于 FreeBSD 专属项目以及候选导师的信息可以在 here 找到。

+
+ +
+ + + 7 + +

新增 committer:Ion-Mihai Tetcu + (ports)

+
+
+ + + 6 + +

新增 committer:Stefan Walter + (ports)

+
+ + +

新增 committer:Andrew Pantyukhin + (ports)

+
+
+ + + 2 + + + FreeBSD 6.1-RC2 发布了 + +

FreeBSD 6.1 的第二个, 也应该是最后一个候选发行版 发布了。 + RC2 ISO 映像文件, 可以从众多 + + FreeBSD 镜像站点 获得。

+
+
+ + + 1 + + 开始接受 Summer of Code 项目申请 + +

FreeBSD Project 现在开始接受先前宣布的 Google Summer + of Code 2006 计划的项目申请。 + 这个计划将为在暑期为开源项目提供帮助的学生提供资助。 + FreeBSD 专有的项目以及潜在的导师名单, 可以在 这里 找到。

+ +

如果找到了合适的项目以及导师, 则有兴趣参与项目的学生应完成申请, + 并提交给 Google。 这些申请的最后期限是太平洋日光时间 2006 年 + 5 月 8 日 17:00 (UTC 时间 2006 年 5 月 9 日午夜)。 获赝的候选人, + 将在五月下旬宣布。 请参见 Student + FAQ 以了解进一步的信息。

+
+ + + 新增了用于 HighPoint RocketRAID 232x SATA RAID 控制器的驱动 + +

在 FreeBSD-CURRENT 以及 RELENG_6 和 RELENG_6_1 分支中, + 新增了 HighPoint 的 RocketRAID 232x 系列 SATA RAID 控制器驱动 rr232x(4)。 + 这一驱动将包含在将发布的 FreeBSD 6.1-RELEASE 版本中。

+
+ + +

commit 权限提升:李鑫 + (src, doc, ports)

+
+
+
+ + + 4 + + + 30 + +

新增 committer:Lars Balker Rasmussen + (ports)

+
+
+ + + 15 + + 对 FreeBSD 开发者 Joe Marcus Clarke 的 Podcast 访谈 + +

在最新的 bsdtalk + podcast中, Will Backman 访问了 FreeBSD 开发者 Joe Marcus Clarke, + 讨论了与 FreeBSD 上的 GNOME 桌面环境有关的话题。 这一 podcast 可以从 + http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk032.mp3 下载。

+
+
+ + + 14 + + 2006 年一至三月进度报告 + +

现在可以访问包含 29 个项目的 2006 年一至三月 进度报告 + 了。

+
+ + + Summer of Code + +

FreeBSD Project 愉快地参加了 Google 的 + Summer + of Code 2006 计划。 这一计划将为在校生参与开源项目提供资助。 + FreeBSD 专属的计划和导师候选人可以在 这里 访问。

+
+
+ + + 13 + + FreeBSD 6.1-RC1 发布了 + +

FreeBSD 6.1 的第一个候选发行版 发布了。 + RC1 的 ISO 映像文件可以从多数 + + FreeBSD 镜像站点 获得。

+
+
+ + + 11 + + 新增了用于 Broadcom NetXtreme II 千兆以太网芯片的驱动 + +

在 FreeBSD-CURRENT 中新增了 bce(4), 一个用于 + Broadcom NetXtreme II 系列千兆以太网控制芯片的驱动。 + 这一驱动将很快合并至 FreeBSD 6-STABLE 分支。

+
+
+ + + 6 + + FreeBSD 基金会宣布用于 FreeBSD 的预编译版本 Java JDK 和 JRE 1.5 + +

FreeBSD 基金会现在开始提供用于 FreeBSD 的预编译版本 Java JDK 和 JRE + 1.5。 更多细节, 请参见 + FreeBSD 基金会的 + 新闻稿

+
+
+ + + 4 + +

新增 committer:Alejandro Pulver + (ports)

+
+
+ + + 2 + +

新增 committer:Johan van Selst + (ports)

+
+
+
+ + + 3 + + + 31 + +

新增 committer:Jean Milanez Melo + (ports)

+
+
+ + + 15 + + FreeBSD 5.5-BETA4 和 6.1-BETA4 发布了 + +

FreeBSD 5.5 和 FreeBSD 6.1 的第四个 beta 版本 发布了。 + 这些 BETA4 ISO 映像文件, 可以在多数 + + FreeBSD 镜像站点 上获得。

+
+
+
+ + + 2 + + + 22 + +

新增 committer: Wojciech A. Koszek + (src)

+
+
+ + + 20 + + FreeBSD 5.5-BETA2 和 6.1-BETA2 发布了 + +

FreeBSD 5.5 和 FreeBSD 6.1 的第二个 BETA 版本现在 可用了。 + 对应的 BETA2 ISO 镜像文件可以从众多 + + FreeBSD 镜像站点 之一下载。

+
+
+ + + 18 + + 对 FreeBSD 开发者 Kirk McKusick 的 Podcast 访谈 + +

在最新的 bsdtalk + podcast 中, Will Backman 访问了 FreeBSD 开发者 Marshall Kirk + McKusick。 这一 podcast 可以从 + http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk018.mp3 + 下载。

+
+
+ + + 17 + + 对 FreeBSD 交付工程师 Scott Long 的 Podcast 访谈 + +

bsdtalk + 系列 podcast 的第 17 期中, Will Backman 访问了 FreeBSD 交付工程师 + Scott Long, 并就正在开发的 FreeBSD 5.5 和 6.1 版本, + 以及一些相关话题进行了讨论。 这一 podcast 可以从 + http://cisx1.uma.maine.edu/~wbackman/bsdtalk/bsdtalk017.mp3 + 下载。 +

+
+
+ + + 13 + +

新增 committer:Chuck Lever + (src)

+
+ + + 即将进行的晚间 FreeBSD 内核代码导读课程 + +

在 2006 年春季将举办 “FreeBSD Kernel Internals: An Intensive Code + Walkthrough” 课程。 这一课程将在具有历史意义的 Hillside Club + 进行, 其地址是 2286 Cedar Strett, Berkeley, CA 94709, + 从伯克利校园出发向北三个街区即可到达。 课程从 2 月 22 日周三开始, + 到 6 月 13 日结束, 每周一次, 从 6:30PM 到 + 9:45PM。 您可以从 这里 + 了解参加这一培训班的详情。

+
+
+ + + 9 + + FreeBSD 5.5-BETA1 和 6.1-BETA1 发布了 + +

FreeBSD 5.5 和 FreeBSD 6.1 的首个 BETA 版本现在 可用 了。 + 对应的 BETA1 ISO 镜像可以从许多 + + FreeBSD 镜像站点 之一下载。

+
+
+
+ + + 1 + + + 31 + +

commit 权限提升:Colin Percival + (src, ports)

+
+
+ + + 26 + + 2005 年十至十二月进度报告 + +

现在可以访问包含 26 个项目的 2005 年十至十二月 进度报告 + 了。

+
+
+ + 19 + +

新增 committer:Matteo Riondato + (src)

+
+ + +

新增 committer:Vasil Dimov + (ports)

+
+
+ + + 16 + +

新增 committer:Rink Springer + (src)

+
+
+
+
+ + + 2005 + + + 12 + + + 23 + + FreeBSD 基金会发布十二月通讯 + +

FreeBSD 基金会发布了其 十二月通讯, + 对本年度基金会的活动进行了总结。

+
+
+ + + 21 + +

归来的 committer: Jason Evans + (src)

+
+
+ + + 17 + + 2006 年发行版工作计划 + +

Scott Long 代表交付工程组宣布了 2006 年度的发行版工作计划。 + 请参见 + 公告 以了解进一步的信息。

+
+
+ + + 14 + + 在 FreeBSD-CURRENT 上加入了 XFS 的只读支持 + +

在 FreeBSD 上加入了 XFS 文件系统的只读支持。 这些代码派生自 SGI + 所发布的源代码, 它受限于 GPL 授权。 您可以在 + 公告 中找到更多信息。

+
+
+ + + 12 + +

新增 committer: Andrey Slusar + (ports)

+
+
+ + + 7 + + 新增网站栏目: 针对志愿者的项目和想法 + +

FreeBSD project 有数百名遍布世界各地的活跃的开发人员, + 他们分别在源代码树上的不同部分进行工作。 但是, + 还有许多新的有趣的项目和想法需要加以研究和评估, + 在这些地方, FreeBSD project 需要来自志愿者的英雄般的努力。 + 在 FreeBSD 网站上新增了一个栏目, 其中列出了这样的项目。 + 尽管这个列表还有待进一步的补充, 但它是希望在未来成为 + committer 的志愿者的一个很好的起点。 您可以 在这里查看项目列表

+
+
+ + + 1 + + + 惠普公司向 FreeBSD 基金会捐献刀片式服务器集群 + +

FreeBSD 基金会收到了来自惠普公司的一项刀片系统捐赠, + 它将用作第三方软件的构建工作。 这个包含 20 个节点的 HP BladeSystem + 集群将 i386 预编译软件包的构建过程提高了三倍。 您可以 + 在这里看到更多的细节

+
+ + +

新增 committer: Tim Bishop + (ports)

+
+
+
+ + + 11 + + + 29 + +

新增 committer: Oleg Bulyzhin + (src)

+
+
+ + + 27 + + + 新文章: 用 FreeBSD 来做产品 + +

一篇新的文章, + 用 FreeBSD 来做产品 介绍了在开发产品时与 FreeBSD + project 合作的好处。 成功的软件产品中的技术投入的一大部分, + 是来自于如何让其满足不断变化的市场节奏的需要。 通过使用成熟的、 + 采用宽松授权的代码, 例如 FreeBSD project 的代码作为基础, + 并遵循这篇文章中所介绍的最佳实践, + 开发组织就能够从因此而降低的研发投入和更好的市场占有率中受益。

+
+
+ + + 18 + + + 2005 年七月至十月进度报告 + +

2005 年七月至十月的进度报告 现在发布了, + 其中包括了 37 项内容。

+
+
+ + + 5 + + + FreeBSD 版本的 KDE 3.4.3 发布了 + +

KDE 3.4.3 已经合并到了 ports 代码树中。 + 要了解自 KDE 3.4.2 版本以来的改进, + 请参见 KDE 3.4.2 + 修改日志。 要了解进一步信息, 请参见 KDE 3.4.3 + 信息页。 + 要了解关于在 FreeBSD 上运行 KDE 的日常信息, + 请参阅 FreeBSD 上的 KDE 项目主页

+
+ + + FreeBSD 版本的 GNOME 2.12.1 发布了 + +

伴随着 6.0 的发布, GNOME 2.12.1 也已经进入 ports 代码树。 + 请务必阅读 升级 FAQ + 以了解全部修改、 升级指导, 以及已知问题。 + 您还可以在 FreeBSD GNOME + 主页 上找到更多资料。

+
+
+ + + 4 + + + FreeBSD 6.0-RELEASE 发布了 + +

FreeBSD + 6.0-RELEASE 发布了。 请在安装前参见 发行版勘误 + 以了解关于 6.0 的最新新闻和问题。 在 发行版信息 + 网页中提供了关于 FreeBSD 发行版的进一步信息。

+
+
+ + + 1 + + FreeBSD 标志设计大赛结果 + +

我们非常愉快地宣布我们的标志设计大赛的胜者: Anton K. Gural。 + 要了解关于比赛的进一步详情, 请参见 比赛结果网页。 + 通过新的标志, 我们将能够更好的在网络上展示我们的身份, + 同时也为市场推广铺平了道路。 我们将很快发布一个指导性页面, + 其中将给出使用规则, 以及可用的 (矢量格式) 标志数据, + 以与 FreeBSD 同样的 BSD 授权发布。

+
+
+
+ + + 10 + + + 30 + +

新增 committer: Aaron Dalton + (ports)

+
+
+ + + 18 + +

新增 committer: Ariff Abdullah + (src)

+
+
+ + + 11 + + FreeBSD 6.0-RC1 发布了 + +

FreeBSD 6.0 的第一个发行候选版本 发布了。 + RC1 ISO 镜像, 以及基于 FTP 的安装支持可以在绝大多数的 + + FreeBSD 镜像站点 找到。

+ +
+
+ + + 6 + + 新增成功案例: Argentina.com + +

新增了成功案例, + argentina.com, 介绍了在拉丁美洲的一家 ISP + 是如何通过使用 FreeBSD 在竞争激烈的市场上取得成功的。

+
+
+ + + 5 + + 新网站发布了 + +

新网站发布了。 我们希望新的设计能够使浏览变得更容易。 + 这一版本的网站是 Emily Boyd 在 Google 的 + Summer of Code 项目中完成的。 出于比较的目的, + 旧网站的备份留在了 + 这里。 + 请将您关于新站点的看法发到 freebsd-www@FreeBSD.org 邮件列表。

+
+
+ + + 3 + +

新增 committer: Vitaly Bogdanov + (doc)

+
+ + +

新增 committer: Emanuel Haupt + (ports)

+
+ + +

新增 committer: Andrej Zverev + (ports)

+
+
+
+ + + 9 + + + 18 + +

新增 committer: Tom McLaughlin + (ports)

+
+
+ + + 15 + +

新增 committer: Marcus Alves Grando + (ports)

+
+
+ + + 7 + + FreeBSD 6.0-BETA4 发布了 +

6.0-BETA4 发布公告

+
+
+
+ + + 8 + + + 29 + + FreeBSD 6.0-BETA3 发布了 +

6.0-BETA3 发布公告

+
+
+ + + 22 + +

新增 committer: Gary W. Swearingen + (doc)

+
+
+ + + 21 + + + 新任安全官: Colin Percival + +

在担任安全官 43 个月之后, Jacques Vidrine + 将这一职务交给了 Colin Percival。 Colin 的主要作品包括 + FreeBSD Update、 portsnap、 bsdiff 工具, + 以及最近发表的关于在超线程处理器系统上敏感信息泄露问题的论文 + "Cache missing for fun and profit"。 您可以在 + 这里 找到进一步的信息。 +

+
+
+ + + 17 + + + 增加了 FreeBSD 活动的 iCalendar Feed + +

使用能够支持 iCalendar 格式的日程软件的用户, 现在可以订阅 + FreeBSD 近期活动历 了。

+
+ + + 新增文章: 如何选择 FreeBSD 版本 + +

新增的一篇文章, + 选择适合您的 FreeBSD 版本, + 讨论了选择最适合具体应用的 FreeBSD 版本时所需要考虑的问题。 + 其中包括发行版与分支, 以及 FreeBSD-STABLE 和 + FreeBSD-CURRENT 等一些概念的区别。 此外, 它还介绍了 FreeBSD + 的开发过程如何达到适应频繁发布主要版本的目标, + 如何引入较小的功能集, 并比较了过去的发行版所采用的方法。 + 这篇文章的目标读者是正准备安装 FreeBSD 的新用户, + 以及准备未来进行升级的现有用户。

+
+
+ + + 5 + + + FreeBSD 6.0-BETA2 发布了 + +

6.0-BETA2 发布公告

+
+
+ + + 1 + + + 新的 FreeBSD/Linux 白皮书 + +

Dru Lavigne 刚刚发布了 FreeBSD: + Linux 的一种开源替代品。 这篇白皮书的目的是, + 介绍 FreeBSD 所提供的功能和好处, 并与 Linux + 进行适当的比较。 它为那些打算寻找 Linux + 的开源替代品的人提供了一个好的起点。

+
+
+
+ + + 7 + + + 22 + + + 2005 年 三月至六月进度报告 + +

2005 三月至六月的进度报告 现已发布, + 其中包括了 43 个项目。

+
+
+ + + 20 + +

新增 committer: Vsevolod Stakhov + (ports)

+
+
+ + + 18 + +

新增 committer: Bruno Ducrot + (src)

+
+
+ + + 16 + + + 宣布了受资助的在校生项目 + +

FreeBSD Project 收到了超过 350 个关于 Google 的 + Summer of Code 计划的申请, 其中选出了 18 个进行资助。 + 遗憾的是, 能够进行资助的数量不到申请数量的零头。 + 不过, 我们鼓励在校生与我们一同进行全年的工作。 FreeBSD + Project 一直希望, 通过我们日常的社区邮件列表, + 以及开发论坛来帮助指导在校生了解更多的关于操作系统开发的过程。 + 为开源软件项目提供帮助, 是计算科学教育中非常有价值的一部分, + 也是个人软件开发职业生涯的一项重要准备。

+ +

关于资助在校生项目的更多信息, 可以从 FreeBSD + Summer of Code Wiki 获得。

+ +
+
+ + + 15 + + + FreeBSD 6.0-BETA1 发布了 + +

6.0-BETA1 发布公告.

+
+
+ + + 11 + + + 6-STABLE 分支 (RELENG_6) 建立了 + +

我们已经到达了 6.0-RELEASE 过程的下一个里程碑。 RELENG_6 + CVS 分支已经从 HEAD 上分离出来。 即将发布的 6.0-RELEASE, + 以及所有后续的 6.x 版本, 都将从这一分支上开发。 + 更多详情请参见: + 6.0-RELEASE 计划、 + RELENG_6 公告

+
+ + +

新增 committer: Renato Botelho + (ports)

+
+
+ + + 6 + +

新增 committer: Jung-uk Kim + (src)

+
+
+ + + 2 + + + 2005 年 7 月的快照版本发布了 + +

FreeBSD 6-CURRENT 在 2005 年 7 月的快照版本发布了。 + 这应该是 RELENG_6 分支创建前的最后一个 6.0-CURRENT 快照版本。 + FreeBSD 交付工程组发布了 5-STABLE 和 6-CURRENT + 以鼓励人们测试其中的新功能, 并改善其可靠性。 + 要了解更进一步的细节, 请参见 + 快照主页

+
+
+ + + 1 + + +

新增 committer: Wayne Salamon + (src)

+
+
+
+ + + 6 + + + 17 + + +

新增志愿者: Matteo Riondato + (PR database)

+
+ + +

新增 committer: Kip Macy + (src)

+
+
+ + + 11 + + + 6.0-RELEASE 代码冻结开始 + +

FreeBSD + 6.0 代码冻结开始了。 开发人员在 src/ 的 HEAD 分支上提交代码之前, + 必须首先得到 re@FreeBSD.org 的许可。 您可以从 FTP 站点下载 + 6.0 的最新快照版本, 并帮助测试这个新的 FreeBSD 主要版本。 + 要了解进一步的信息, 请参见网站的 交付工程 部分。

+
+
+ + + 1 + + + 受资助的在校生编码工作机会 + +

FreeBSD Project 很高兴地参加了 Google 的 + Summer + of Code 2005 计划, 为将在暑期参与开源软件项目的在校学生提供资助。 + FreeBSD 专属的项目列表和候选导师可以在 这里 找到。

+
+ + +

新增 committer: Brad Davis + (doc)

+
+
+
+ + + 5 + + + 26 + + +

新增 committer: Andrew Thompson + (src)

+
+
+ + + 21 + + +

新增 committer: Craig Rodrigues + (src)

+
+
+ + + 15 + + + BSDCan 大会总结 + +

在渥太华的又一次 BSD + conference 盛会已经圆满结束了。 此前举行了为期两天的 FreeBSD + 开发人员峰会。 特别感谢 Dan Langille 组织本次会议, 以及由 + Scott Long 组织的峰会。

+ +
+
+ + + 9 + + + FreeBSD 5.4-RELEASE 正式发布了 + +

FreeBSD + 5.4-RELEASE 正式发布了。 安装前, 请查看 发行勘误 + 以了解 5.4 上新发现的问题。 发行版信息 + 网页提供了关于 FreeBSD 发行版的更多信息。

+ +
+
+ + + 3 + + + FreeBSD 5.4-RC4 版发布了 + +

FreeBSD 5.4-RC4 版本已经发布。 FreeBSD 交付工程组愉快地宣布, + 现在 FreeBSD 5.4-RC3, FreeBSD 5.4 + 交付工程中的第四个发行候选版本已经可用。 除非发现重大问题, + 这将是最后一个发行候选版本。 RC4 ISO 映像文件, + 以及基于 FTP 的安装支持, 已经可以从众多 + FreeBSD 镜像站点 上获得。

+
+ + + PF 更新到了 3.7 + +

packet filter (pf) 代码已经被更新为即将发布的 + OpenBSD 3.7 相同的版本。 包括嵌套 anchor 和连接速率限制, + 现在都可以为 FreeBSD 用户直接使用了。

+
+
+
+ + + 4 + + + 21 + + + 2005 年第一季度开发进度报告 + +

2005 年第一季度开发进度报告共有 39 个条目, 可以在 这里访问。

+
+
+ + + 18 + + + FreeBSD 5.4-RC3 版发布了 + +

FreeBSD 5.4-RC3 版本已经发布。 FreeBSD 交付工程组愉快地宣布, + 现在 FreeBSD 5.4-RC3, FreeBSD 5.4 + 交付工程中的第三个发行候选版本已经可用。 RC3 ISO 映像文件, + 以及基于 FTP 的安装支持, 已经可以从众多 + FreeBSD 镜像站点 上获得。

+
+
+ + + 13 + + +

新增 committer:Qing Li + (src)

+
+
+ + + 12 + + +

新增 committer:Jean-Yves Lefort + (ports)

+
+ + +

新增 committer:Sam Lawrance + (ports)

+
+
+ + + 11 + + + FreeBSD 5.4-RC2 版发布了 + +

FreeBSD 5.4-RC2 版本已经发布。 FreeBSD 交付工程组愉快地宣布, + 现在 FreeBSD 5.4-RC2, FreeBSD 5.4 + 交付工程中的第二个发行候选版本已经可用。 + 我们鼓励大家对这个版本进行测试, + 以便发现其中的遗留问题并加以修正。 RC2 ISO 映像文件, + 以及基于 FTP 的安装支持, 已经可以从众多 + FreeBSD 镜像站点 上获得。

+
+
+ + + 7 + + +

新增 committer:Joel Dahl + (doc)

+
+
+ + + 5 + + + FreeBSD 5.4-RC1 版发布了 + +

FreeBSD 5.4-RC1 版发布了。 + FreeBSD 交付工程组愉快地宣布, + 现在 FreeBSD 5.4-RC1, FreeBSD 5.4 + 的第一个发行候选版本已经发布。 我们鼓励人们帮助对其进行测试, + 以便发现其中的遗留问题并加以修正。 RC1 ISO 映像文件, + 以及基于 FTP 的安装支持, 已经可以从众多 + FreeBSD 镜像站点 上找到。

+
+
+
+ + + 3 + + + 31 + + +

增强 commit 权限:Alexander Leidinger (src, ports)

+
+
+ + + 20 + + + FreeBSD 5.4-BETA1 版发布了 + +

FreeBSD 5.4-BETA1 版正式发布了。 + 这是 FreeBSD 5.4 发行周期的第一个 BETA 版本,Release Engineering + 团队鼓励人们帮助测试以便于在正式发布前确定并解决任何最终的 + bug。安装支持的 ISO 镜像和 FTP 可以访问大多数的 + FreeBSD 镜像站点

+
+
+ + + 17 + + + 2005 年三月版的快照发行版可用了 + +

FreeBSD 6-CURRENT 的 2005 年三月快照版本现在可用了。 + 请注意本月的快照并不包括 5-STABLE, 因为很快将发布 + 5.4-PRERELEASE。 FreeBSD Release Engineering 团队, + 通过发布每月一次的 5-STABLE 和 6-CURRENT 快照版本, + 来鼓励人们常识新特性, 并提高软件的可靠性。 + 要了解更多细节, 请访问 + 快照 的网页。

+
+
+ + + 12 + + + GNOME 2.10.0 可以在 FreeBSD 上用了 + +

GNOME 2.10.0 已经发布, 并进入了 ports tree, + 从而可以赶上 5.4-RELEASE 的进度了。 请务必阅读我们的 + 升级 FAQ + 以了解关于变动、 升级指导, 以及已知的问题。 + 更多资源, 可以在 FreeBSD GNOME + 主页 找到。

+
+
+ + + 7 + + +

新增 committer: Roman Bogorodskiy (ports)

+
+
+ + + 3 + + +

新增 committer: Damien Bergamini (src)

+
+
+ + + 1 + + +

新增 committer: Jesus R. Camou (doc)

+
+ + +

新增 committer: Florent Thoumie (ports)

+
+
+
+ + + 2 + + + 27 + + +

新增 committer: Simon Barner (ports)

+
+
+ + + 22 + + +

标志设计竞赛 全面启动。

+
+ + +

新增 committer: Tai-hwa Liang (src)

+
+
+
+ + + 1 + + + 25 + + FreeBSD 4.11-RELEASE 正式发布了 + +

FreeBSD + 4.11-RELEASE 正式发布了。 安装之前请查看 发行版勘误 + 以了解新发现的 4.11 版本的问题。 发行版资料 + 页提供了关于 FreeBSD 发行版更为详尽的资料。

+
+
+ + + 17 + + + 2004 年 下半年度项目状况报告 + +

现在 + 就可以从包含了 44 个条目的状况报告了解去年七月到十二月的项目发展情况了。

+
+ + + FreeBSD 4.11 RC3 发布了 + +

FreeBSD 4.11 的第三个发行候选版本现在已经可以使用了。 请参见 + FreeBSD-STABLE 邮件列表上的 这份公告。 + 完整的 4.11 发布计划可以在 这里 找到。

+
+
+ + + 2 + + + FreeBSD 4.11 RC2 发布了 + +

FreeBSD 4.11 的第二个发行候选版本现在已经可以使用了。 请参见 + FreeBSD-STABLE 邮件列表上的 这份 + 完整的公告。 完整的 4.11 发布计划可以在 这里 找到。

+
+
+
+
+ + + 2004 + + + 12 + + + 28 + + + Mozilla 授权 FreeBSD 的 thunderbird 和 firefox ports + +

Mozilla 授权团队 + 已经 授权 + FreeBSD Gnome 团队 + 使用 Firefox 和 Thunderbird 的名称、 官方图标, + 以及制作官方品牌的预编译版本。

+
+ +

新增 committer: Sam Hopkins (src)

+
+
+ + + 23 + + + FreeBSD 基金会季刊发布 + +

FreeBSD 基金会发布了它的 + 季刊, 并借此呼吁对其进行捐助以维持它的 501(c)3 + 非盈利慈善团体地位。

+
+
+ + + 18 + + + FreeBSD 4.11 RC1 发布了 + +

FreeBSD 4.11 的第一个发行候选版本现在已经可以使用了。 请参见 + FreeBSD-STABLE 邮件列表上的 完整公告。 + 完整的 4.11 发布计划可以在 这里 找到。

+
+
+ + + 13 + + +

新增 committer: Niels Heinen + (ports)

+
+
+ + + 6 + + +

FreeSBIE 1.1 FreeBSD + Live CD 发布了 —— 参见 + 发布公告 了解更进一步的详情。

+
+ + +

新增 committer: Palle Girgensohn + (ports)

+
+
+ + + 2 + + + 正式公告 FreeBSD 4.11 发行日程 + +

FreeBSD 4.11 发行版的发行日程已经正式公告, + 我们的目标是在 2005 年 1 月 24 日发布它。 + 完整的日程表在 + 这里

+
+
+ + + 1 + + +

新增 committer: Jean-Sébastien Pédron + (src)

+
+
+
+ + + 11 + + + 27 + + + FreeBSD 商标已转入基金会名下 + +

'FreeBSD' 商标在 1996 年曾被授予由 Walnut Creek CDROM (现在的 FreeBSD Mall, + Inc.) 使用, 它现在已经转到了 FreeBSD + 基金会 名下。

+
+
+ + + 19 + + +

新增 committer: Vicente Carrasco + (doc)

+
+
+ + + 11 + + +

新增 committer: Johann Kois + (doc)

+
+
+ + + 7 + + + GNOME 2.8.1 发布了 FreeBSD 版本 + +

在 FreeBSD 5.3 发布之后, GNOME 2.8.1 已经合并到了 ports tree 中。 + 请参见 + FreeBSD GNOME + 主页 以获取升级的具体步骤。

+
+
+ + + 6 + + + FreeBSD 5.3-RELEASE 发布了 + +

FreeBSD + 5.3-RELEASE 正式发布了。 在安装前请查看 发行版勘误 + 以了解 5.3 上面新近发现的问题和新闻。 发行版信息 + 页面提供了更多的关于发行版的信息。

+ +
+
+
+ + + 10 + + + 31 + + + FreeBSD 5.3-RC2 发布了 + +

FreeBSD Release Engineering Team 骄傲地宣布, + FreeBSD 5.3-RC2 已经可以用了。 + 由于在 RC1 测试中发现了两个严重问题, + 我们认为需要再发布一个 RC 以让这些问题的修正得到更广泛的测试。 + 如果没有再出现新的严重问题, 这将是 5.3-RELEASE + 之前的最后一个发行测试版本。 请参见 + FreeBSD-CURRENT 上的完整公告, 它在 这里

+
+
+ + + 29 + + +

新增 committer: Michael Johnson (ports)

+
+
+ + + 16 + + +

新增 committer: Remko Lodder (doc)

+
+
+ + + 12 + +

新增 committer: George V. Neville-Neil + (src)

+
+
+ + + 8 + +

新增 committer: Stephan Uphoff + (src)

+
+
+ +
+ + + 9 + + + 15 + +

新增 committer: Koop Mast + (ports)

+
+ + +

新增 committer: 李鑫 + (src, doc)

+
+
+ +
+ + + 8 + + + 20 + +

新增 committer: Alexey Dokuchaev + (ports)

+
+
+ + + 19 + +

新增 committer: Dejan Lesjak + (ports)

+
+
+ + + 18 + +

新增 committer: 宋政隆 + (ports)

+
+
+ + + 10 + +

新增 committer: Dmitry Morozovsky + (doc)

+
+
+ + + 5 + +

新增 committer: Herve Quiroz + (ports)

+
+
+ + + 2 + +

新增 committer: Pyun YongHyeon + (src)

+
+
+ +
+ + + 7 + + + 27 + +

新增 committer: Bjoern A. Zeeb + (src)

+
+
+ + + 26 + + 2004 年五月至六月进度报告发布 + +

五月至六月的进度报告发布了; 请参见 进度报告 Web + 页 了解具体信息。

+
+ + + 24 + +

新增 committer: Suleiman Souhlal + (PowerPC)

+
+
+ + + 23 + + FreeBSD 切换为使用 X.Org +

FreeBSD-CURRENT 现在默认采用 X.Org 的 X 系统, + 而 XFree86 仍然继续被支持。 欲了解如何在 -CURRENT 和 -STABLE 上升级到 X.org + 的详情, 请参考 + + HEADS UP

+
+
+ + + 14 + +

新增 committer: Gleb Smirnoff + (src)

+
+
+ + + 7 + +

新增 committer: Sergey Matveychuk + (ports)

+
+
+ +
+ + + 5 + + + 30 + +

新增 committer: Lars Thegler + (ports)

+
+
+ + + 27 + + FreeBSD 4.10-RELEASE 正式发布了 + +

FreeBSD + 4.10-RELEASE 已经正式发布了。 在安装之前请首先参考 发布版勘误 + 以了解关于 4.10 的最新的消息和已知问题。 + Release Information + 页提供了关于 FreeBSD 发行版本的进一步信息。

+
+
+ + + 23 + +

新增 committer: Koichi Suzuki + (doc)

+
+
+ + + 15 + + 2004 年 3、4 月开发进度报告 + +

3、4 月开发进度报告,更多信息请看 + web状态页面。 +

+
+
+ + + 4 + +

新增 committer: Christian S.J. Peron + (src)

+
+ +

新增 committer: Stefan Farfeleder + (src)

+
+
+ +
+ + + 4 + + + 30 + +

新增 committer: Jeremy Messenger + (ports)

+
+
+ + + 19 + +

新增 committer: Tony Ackerman + (src)

+
+
+ + + 17 + +

新增 committer: Marius Strobl + (src)

+
+
+ + + 5 + +

新增 committer: Daniel Hartmeier + (src)

+
+
+ +
+ + + 3 + + + 29 + +

新增 committer: Niklas J. Saers + (doc)

+
+
+ + + + 25 + + 删去了 Gallery + +

由于维护困难而收效甚微, 我们决定删去 + gallery 页面。 + 这些内容将在两周后删除, 今后提交的内容将不再受理。 + 不过, 这并不影响 + Commercial Gallery

+
+
+ + + 18 + +

新增 committer: Mark Santcroos + (src)

+
+
+ + + 17 + + 2004 年一月至二月进度报告 + +

一月至二月的进度报告现在发布了; 请参见 + 进度报告网站 + 了解更多信息。

+
+
+ + 13 + +

新增 committer: Thierry Thomas + (ports)

+
+
+ + + 10 + +

新增 committer: Volker Stolz + (ports)

+
+
+ + + 9 + +

新增 committer: Peter Edwards + (src)

+
+
+ +
+ + + 2 + + + 26 + +

新增 committer: Vinod Kashyap + (src)

+
+
+ + + 25 + + FreeBSD 5.2.1-RELEASE 发布了 + +

FreeBSD + 5.2.1-RELEASE 发布了。 在安装前, 请查看 发行版勘误 + 以了解最新消息和 5.2.1 发布之后所发现的问题。 在 发行版信息 + 网页中, 您可以找到更多关于 FreeBSD 发行版的信息。

+ +
+
+ + + 22 + +

新增 committer: Markus Brüffer + (Ports)

+
+
+ + + 17 + +

新增 committer: Jim Rees + (src)

+
+
+ + + 15 + +

核心团队成员辞职: Greg Lehey

+
+
+ + + 10 + +

新增 committer: Max Laier + (src)

+
+
+ + + 2 + +

新增 committer: Lukas Ertl + (src)

+
+ + +

新增 committer: Pawel Jakub Dawidek + (src)

+
+
+ +
+ + + 1 + + + 28 + + + 2003 年十月至十二月开发进度报告 + +

刚刚发表了十月至十二月的开发进度报告; 请参见 + 进度报告网站 + 以了解进一步的信息。

+
+
+ + + 21 + +

新增 committer:Philip Paeps + (src)

+
+ + +

新增 committer:Colin Percival + (src)

+
+
+ + + 15 + +

新增 committer:Josef El-Rayes + (docs)

+
+
+ + + 12 + + FreeBSD 5.2-RELEASE 正式发布了 + +

FreeBSD + 5.2-RELEASE 正式发布了。 安装之前请查阅 发行版勘误信息 + 以便了解关于 5.2 发表之后的新闻和问题。 发行版信息 + 提供了关于 FreeBSD 发行版的进一步信息。

+ +
+
+ + + 4 + +

新增 committer: Vincent Tougait + (文档计划)

+
+
+ +
+ +
+ +
diff --git a/zh_CN/news/newsflash.xsl b/zh_CN/news/newsflash.xsl new file mode 100644 index 0000000000..5d060b4ec2 --- /dev/null +++ b/zh_CN/news/newsflash.xsl @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + + + + + FreeBSD News + +

FreeBSD 是一个正在迅速开发着的操作系统。 + 保持一个最终的开发版是比较繁琐的!你可以定期来查看这个页面,同样,你可能希望订阅 + freebsd-announce + 邮件列表 或使用 RSS feed

+ +

下列的每个项目都有自己的新闻页面,里面包含这些项目的详细更新。

+ + + +

更详细的描述,介绍,和将来的发行版本,请看版本信息页面。

+ +

对于 FreeBSD 的安全公告, 请访问 安全信息 页面。

+ + + + + + + + + + +
+
+ +
+ + + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
diff --git a/zh_CN/news/press.xml b/zh_CN/news/press.xml new file mode 100644 index 0000000000..f57f166097 --- /dev/null +++ b/zh_CN/news/press.xml @@ -0,0 +1,239 @@ + + + + + + + + + + $FreeBSD: www/zh_CN/news/press.xml,v 1.1.1002.13 2006/06/25 13:03:48 delphij Exp $ + + + + + 2006 + + + 6 + + + 用普通硬件和 FreeBSD 建立邮件服务器, 第 2 部分 + http://www.techbuilder.org/article/189400686 + TechBuilder + http://www.techbuilder.org/ + 2006年 6月 12日 + David S. Markowitz +

TechBuilder 这份案例的第二部分介绍了如何在使用 FreeBSD 和 PC 构建的邮件服务器上, + 增加反病毒、 垃圾邮件防护以及 webmail 功能。

+
+ + + 五月份最可靠的六家主机托管公司 + http://news.netcraft.com/archives/2006/06/06/six_hosting_companies_most_reliable_hoster_in_may.html + Netcraft + http://www.netcraft.com/ + 2006年 6月 06日 + Mandy +

Netcraft 在 2006 年五月所进行的普查显示, + 可靠性排名前五的 Internet 主机托管公司中有四家使用 FreeBSD。

+
+ + + 用普通硬件和 FreeBSD 建立邮件服务器, 第 1 部分 + http://www.techbuilder.org/article/188701471 + TechBuilder + http://www.techbuilder.org/ + 2006年 6月 05日 + David S. Markowitz +

如何使用 PC 和 FreeBSD 为中小企业建立邮件服务器。

+
+
+ + + 5 + + + FreeNAS 服务器印象 + http://hardware.newsforge.com/hardware/06/05/19/1349206.shtml?tid=69 + NewsForge + http://www.newsforge.com/ + 2006年 5月 30日 + Gary Sims +

一篇关于 FreeNAS, 一种基于 FreeBSD 的 NAS 产品的文章。

+
+ + + DTrace 在 FreeBSD 上的黄金时段 + http://www.zdnet.com.au/news/software/soa/DTrace_reaches_prime_time_on_FreeBSD/0,2000061733,39257452,00.htm + ZDNet Australia + http://www.zdnet.com.au/ + 2006年 5月 29日 + Renai LeMay +

ZDNet 的一篇关于 FreeBSD 上的 DTrace 的文章。

+
+ + + BSD 的包管理系统 + http://www.informit.com/articles/article.asp?p=471098&rl=1 + InformIT.com + http://www.informit.com/ + 26 May 2006 + David Chisnall +

一篇关于各式 BSD 操作系统中包管理系统的文章。

+
+ + + 专访 FlightAware 的 Karl Lehenbauer of + http://bsdtalk.blogspot.com/2006/05/bsdtalk042-interview-with-karl.html + BSDTalk + http://bsdtalk.blogspot.com/ + 2006年 5月 15日 + Will Backman +

FlightAware + 使用 FreeBSD/amd64 系统 用以追踪每日多达 70, 000 + 架次的航班位置。 Will Backman 与 Karl Lehenbauer + 共同讨论了关于 FlightAware 如何成功地运用 FreeBSD 以及其他开源技术, + 以驱动其产品的相关话题。

+
+ + + FreeBSD 誓与 Linux 桌面系统一决高下 + http://news.com.com/2100-1011_3-6071598.html + News.com + http://news.com.com/ + 2006年 5月 12日 + Ingrid Marson +

ZDNet 关于 FreeBSD 即将增加的桌面特性的文章。

+
+ + + FreeBSD 6.1 评论 + http://www.softwareinreview.com/cms/content/view/37/1/ + Software in review + http://www.softwareinreview.com/ + 2006年 5月 12日 + Jem Matzan +

关于 amd64 平台上 FreeBSD 6.1 的评论。

+
+ + + FreeBSD 6.1 的稳定性 + http://www.internetnews.com/dev-news/article.php/3605211 + InternetNews.com + http://www.internetnews.com/ + 2006年 5月 10日 + Sean Michael Kerner +

一篇介绍 FreeBSD 项目的文章, 重点讨论了 6.1 和 5.5 + 版本的可靠性和品质控制。

+
+ +
+ + + 4 + + + 访谈: FreeBSD 基金会的 Deb Goodkin + http://blogs.ittoolbox.com/unix/bsd/archives/008670.asp + Blog: BSD 领袖一年的生活 + http://blogs.ittoolbox.com/unix/bsd/ + 2006年 4月 11日 + Dru Lavigne +

在这次访谈中, Deb Goodkin 介绍了一些您感兴趣的关于 FreeBSD + 基金会的信息, 及其工作内幕。

+
+ + + 访谈: FreeBSD 的 John Baldwin + http://blogs.ittoolbox.com/unix/bsd/archives/008672.asp + Blog: BSD 领袖一年的生活 + http://blogs.ittoolbox.com/unix/bsd/ + 2006年 4月 10日 + Dru Lavigne +

在这次访谈中, FreeBSD 项目的 John Baldwin + 介绍了 FreeBSD 开发团队, 以及在大型开源项目背后的一些事情。

+
+
+ + + 3 + + + 在 FreeBSD 6 中配置 Linux 兼容环境 + http://os.newsforge.com/os/06/03/22/1531252.shtml?tid=8&tid=2 + Newsforge + http://www.newsforge.com/ + 2006年 3月 31日 + Gordon McEwen +

一份关于如何在 FreeBSD 6 中配置和运行 Linux 应用程序的说明。

+
+
+ + + 2 + + + 根据操作系统进行网络过滤 + http://www.onlamp.com/pub/a/bsd/2006/02/16/os_fingerprint_filtering.html + Onlamp.com + http://www.onlamp.com/ + 2006年 2月 16日 + Avleen Vig +

通过使用 FreeBSD、 pf、 ALTQ 和 squid + 使病毒和流氓软件远离您的网络。

+
+ + + 开启南非青少年的数字之门 + http://www.tectonic.co.za/view.php?id=859 + tectonic + http://www.tectonic.co.za/ + 2006年 2月 08日 + Lunga Madlala +

一篇在介绍南非某些省的 “数字之门” 中提到 FreeBSD + 使用的文章。

+
+
+ + + 1 + + + BSD: 另一种自由的 UNIX 家族 + http://www.informit.com/articles/article.asp?p=439601&rl=1 + InformIT + http://www.informit.com/ + 20 January 2006 + David Chisnall +

介绍开放源代码的 BSD 操作系统。

+
+ + + 访谈: BSD 认证小组的 Dru Lavigne + http://business.newsforge.com/business/06/01/13/173233.shtml?tid=35&tid=8 + Newsforge + http://www.newsforge.com/ + 20 January 2006 + Federico Biancuzzi +

采访了 BSD 认证小组, 一个为建立基于 BSD + 的操作系统的认证标准而成立的非营利组织的缔造者。

+
+ + + 在 FreeBSD 上运行商业 Linux 软件 + http://www.onlamp.com/pub/a/bsd/2006/01/12/Big_Scary_Daemons.html + Onlamp.com + http://www.onlamp.com/ + 2006年 1月 12日 + Michael W. Lucas +

作者展示了如何在 FreeBSD 上运行为基于 Linux + 的操作系统联编的应用程序。

+
+
+
+
diff --git a/zh_CN/news/press.xsl b/zh_CN/news/press.xsl new file mode 100644 index 0000000000..9ed9d049c0 --- /dev/null +++ b/zh_CN/news/press.xsl @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + + +
+ + + +

如果您知道我们没有在这里列出的关于 FreeBSD 的消息, 请致信 + www@FreeBSD.org 以便我们把它添加进去。

+ + + + + + + + +
+
+ +
+ + + +
+
+ + + +
+
diff --git a/zh_CN/news/pressreleases.sgml b/zh_CN/news/pressreleases.sgml new file mode 100644 index 0000000000..0a60eeaeea --- /dev/null +++ b/zh_CN/news/pressreleases.sgml @@ -0,0 +1,88 @@ + + + + %navincludes; + %includes; + %newsincludes; +]> + + + + + +&header; + + + +
+ +
2005 年 11 月 25 日
+
+惠普向 FreeBSD 捐赠刀片集群 +

+
+ +
2005 年 11 月 4 日
+
+FreeBSD Project 发行 FreeBSD 6.0 +

+
+ +
2003 年 1 月 20 日
+
+FreeBSD Project 宣布 FreeBSD 5.0 +

+
+ +
2002 年 10 月 31 日
+
+ +Opera 之 Daemon: Opera Software 发布了 FreeBSD 版本 + +

+
+ +
2000 年 10 月 18 日: 新的核心团队
+
+ +首届 FreeBSD 核心团队选举 + +

+
+ +
2000 年 3 月 9 日
+
+ +BSD 供应商联合提供全球最为流行的 Internet 操作系统 +

+
+ +
1999 年 6 月 7 日
+
+ +BSD 社区欢迎 Apple 的新开放源代码操作系统。 +

+
+ +
1999 年 4 月 29 日
+
+FreeBSD 中集成了完整的 XML 开发系统。 +

+
+ +
1999 年 4 月 22 日: 骇客帝国
+
+FreeBSD 被用于生成华纳兄弟的电影 +The Matrix(骇客帝国) 中的特效。 +

+
+ +
+ +&footer; + + diff --git a/zh_CN/platforms/Makefile b/zh_CN/platforms/Makefile new file mode 100644 index 0000000000..dce19cb32f --- /dev/null +++ b/zh_CN/platforms/Makefile @@ -0,0 +1,27 @@ +# The FreeBSD Simplified Chinese Documentation Project +# +# Original Revision 1.10 +# $FreeBSD: www/zh_CN/platforms/Makefile,v 1.1.1002.3 2006/03/04 08:15:43 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= alpha.sgml +DOCS+= amd64.sgml +DOCS+= arm.sgml +DOCS+= i386.sgml +DOCS+= index.sgml +#DOCS+= mips.sgml +#DOCS+= pc98.sgml +#DOCS+= ppc.sgml +#DOCS+= sparc.sgml +#DOCS+= xbox.sgml + +#SUBDIR= amd64 +#SUBDIR+=ia64 + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/platforms/Makefile.inc b/zh_CN/platforms/Makefile.inc new file mode 100644 index 0000000000..f1af79cca5 --- /dev/null +++ b/zh_CN/platforms/Makefile.inc @@ -0,0 +1,6 @@ +# $FreeBSD: www/zh_CN/platforms/Makefile.inc,v 1.1.1002.1 2005/12/18 07:02:26 delphij Exp $ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision 1.1 + +WEBBASE?= /data/zh_CN/platforms +WEB_PREFIX?= ${.CURDIR}/../../.. diff --git a/zh_CN/platforms/alpha.sgml b/zh_CN/platforms/alpha.sgml new file mode 100644 index 0000000000..185276a832 --- /dev/null +++ b/zh_CN/platforms/alpha.sgml @@ -0,0 +1,48 @@ + + + + + %navincludes; + %includes;]> + + + + + + &header; + +

本页包含的内容是关于如何将 FreeBSD 移植到 HP/Compaq Alpha + 系统上。

+ +

FreeBSD/alpha 定义链接

+ + + +

其他相关链接

+ +

硬件

+ + + +

项目

+ + + + &footer; + diff --git a/zh_CN/platforms/amd64.sgml b/zh_CN/platforms/amd64.sgml new file mode 100644 index 0000000000..09f238aa91 --- /dev/null +++ b/zh_CN/platforms/amd64.sgml @@ -0,0 +1,71 @@ + + + + + + %navincludes; + %includes; +]> + + + + + +&header; + +BSD Daemon swinging a sledge hammer + +

本页包含的信息是关于如何将 FreeBSD 移植到AMD 的 AMD64 和 + Intel® EM64T + (Extended Memory 64-bit Technology)架构。 AMD64 + 架构以前常被称为 x86-64 或者“Hammer(铁锤)”。 + Intel EM64T 架构以前常被称为 IA-32e,Clackamas 技术和 Yamhell。

+ +

The AMD Opteron™、 AMD Athlon™ 64、 AMD Turion™ 64 + 和较新的 AMD Sempron™ 处理器使用 AMD64 架构。

+ +

状态:

+ +

当前 FreeBSD/amd64 可运行在 64 位多用户模式,单处理器模式和多处理器模式。

+ +

AMD64 平台目前是 Tier + 1 的 FreeBSD 平台。

+ +

FreeBSD/amd64 专属资源

+ + +

其他相关链接

+

AMD64 文档

+ + +

软件工具

+ + +

相关项目

+ + +&footer; + diff --git a/zh_CN/platforms/arm.sgml b/zh_CN/platforms/arm.sgml new file mode 100644 index 0000000000..cb6821716b --- /dev/null +++ b/zh_CN/platforms/arm.sgml @@ -0,0 +1,61 @@ + + + + + %navincludes; + +%includes; + %developers; +]> + + + + + + &header; + +

FreeBSD/ARM项目的目标是让FreeBSD运行于ARM架构 + 和硬件之上。项目的目的是提供对架构及其周边设备 + 的支持。

+ +

FreeBSD/ARM Hardware Notes

+ +

现在FreeBSD可以运行在i80321为基础的Intel设备板上,包括 + IQ31244和IQ80321备板。支持的设备仍然很少,只覆盖了CPU, + PCI-X总线em(4)以太网设备,UART和时钟设备。

+ +

对StrongARM1100CPU只提供最小范围的支持,仅限于Simics模拟的CPU, + UART和时钟。理论上来讲是可以在Assabet板(Simics模拟地)上启动地。 + 没有人报告曾尝试过,无论是成功还是失败。

+ +

需要完成的目标

+ + + +

FreeBSD/ARM相关链接

+ + + +

最小安装指南

+ +

&a.cognet; (cognet@FreeBSD.org) 曾经为现在地FreeBSD源码写过一部简明安装指南。 可以从 + 这里 找到。

+ +

FreeBSD/ARM邮件列表

+ +

订阅本列表,发送邮件到 + 或者访问mailman界面.

+ + &footer; + diff --git a/zh_CN/platforms/i386.sgml b/zh_CN/platforms/i386.sgml new file mode 100644 index 0000000000..7cd00fe4bd --- /dev/null +++ b/zh_CN/platforms/i386.sgml @@ -0,0 +1,58 @@ + + + + %navincludes; + %includes; +]> + + + + + + &header; + +

介绍

+ +

本页包含的信息是关于 FreeBSD/i386 平台的。绝大部分的家庭用户购买 + 的计算机的 CPU 都是由这个架构支持的。如果您拥有一台任何一家大型 PC + 厂商的计算机 (例如戴尔™,HP 或 eMachines®), + 您的计算机很有可能拥有一颗 AMD™ 或者 Intel® 的 + CPU,它们都是属于这个类别的。

+ +

目录

+ + + + +

最新消息

+ + + +

硬件列表

+ +

可支持的 CPU 列表可以在 FreeBSD/i386 + 硬件说明中找到。

+ +

其他相关资源

+ + + + &footer; + diff --git a/zh_CN/platforms/index.sgml b/zh_CN/platforms/index.sgml new file mode 100644 index 0000000000..5cd90a178b --- /dev/null +++ b/zh_CN/platforms/index.sgml @@ -0,0 +1,75 @@ + + + + + + %navincludes; + %includes;]> + + + + + + &header; + +

简介

+ +

您可以在这里找到 FreeBSD 目前所支持的平台, 以及正在进行移植的硬件平台列表。

+ +

内容列表

+ + + +

说明和反馈

+ +

如果您要对某个移植项目发表看法,或者希望向开发者提供反馈,请发送到相关的邮件列表。列表地址是:

+ + + + &footer; + diff --git a/zh_CN/releases/5.4R/Makefile b/zh_CN/releases/5.4R/Makefile new file mode 100644 index 0000000000..ca45365a2f --- /dev/null +++ b/zh_CN/releases/5.4R/Makefile @@ -0,0 +1,37 @@ +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.5 +# +# $FreeBSD: www/zh_CN/releases/5.4R/Makefile,v 1.1.1000.1 2006/03/07 16:37:59 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= relnotes.sgml +DOCS+= hardware.sgml +DOCS+= installation.sgml + +DATA+= errata.html +DATA+= migration-guide.html +DATA+= hardware-amd64.html +DATA+= hardware-i386.html +DATA+= installation-alpha.html +DATA+= installation-amd64.html +DATA+= installation-ia64.html +DATA+= installation-i386.html +DATA+= installation-pc98.html +DATA+= installation-sparc64.html +DATA+= readme.html +DATA+= relnotes-alpha.html +DATA+= relnotes-amd64.html +DATA+= relnotes-ia64.html +DATA+= relnotes-i386.html +DATA+= relnotes-pc98.html +DATA+= relnotes-sparc64.html + +DATA+= docbook.css + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/releases/5.4R/docbook.css b/zh_CN/releases/5.4R/docbook.css new file mode 100644 index 0000000000..49f77788f6 --- /dev/null +++ b/zh_CN/releases/5.4R/docbook.css @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2001, 2003 The FreeBSD Documentation Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: www/zh_CN/releases/5.4R/docbook.css,v 1.1.1004.1 2006/03/07 16:37:59 delphij Exp $ + */ + +BODY ADDRESS { + line-height: 1.3; + margin: .6em 0; +} + +BODY BLOCKQUOTE { + margin-top: .75em; + line-height: 1.5; + margin-bottom: .75em; +} + +HTML BODY { + margin: 1em 8% 1em 10%; + line-height: 1.2; +} + +.LEGALNOTICE { + font-size: small; + font-variant: small-caps; +} + +BODY DIV { + margin: 0; +} + +DL { + margin: .8em 0; + line-height: 1.2; +} + +BODY FORM { + margin: .6em 0; +} + +H1, H2, H3, H4, H5, H6, +DIV.EXAMPLE P B, +.QUESTION, +DIV.TABLE P B, +DIV.PROCEDURE P B { + color: #990000; +} + +BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 { + line-height: 1.3; + margin-left: 0; +} + +BODY H1, BODY H2 { + margin: .8em 0 0 -4%; +} + +BODY H3, BODY H4 { + margin: .8em 0 0 -3%; +} + +BODY H5 { + margin: .8em 0 0 -2%; +} + +BODY H6 { + margin: .8em 0 0 -1%; +} + +BODY HR { + margin: .6em; +} + +BODY IMG.NAVHEADER { + margin: 0 0 0 -4%; +} + +OL { + margin: 0 0 0 5%; + line-height: 1.2; +} + +BODY PRE { + margin: .75em 0; + line-height: 1.0; + color: #461b7e; +} + +BODY TD, BODY TH { + line-height: 1.2; +} + +UL, BODY DIR, BODY MENU { + margin: 0 0 0 5%; + line-height: 1.2; +} + +HTML { + margin: 0; + padding: 0; +} + +.FILENAME { + color: #007a00; +} + +.GUIMENU, .GUIMENUITEM, .GUISUBMENU, +.GUILABEL, .INTERFACE, .GUIBUTTON, +.SHORTCUT, .SHORTCUT .KEYCAP { + background-color: #F0F0F0; +} + +.ACCEL { + background-color: #F0F0F0; + text-decoration: underline; +} + +.PROGRAMLISTING, .SCREEN { + margin-left: 3ex; +} diff --git a/zh_CN/releases/5.4R/errata.html b/zh_CN/releases/5.4R/errata.html new file mode 100644 index 0000000000..a9e897e39d --- /dev/null +++ b/zh_CN/releases/5.4R/errata.html @@ -0,0 +1,402 @@ + + + + +FreeBSD 5.4-RELEASE 发行版勘误 + + + + + +
+
+

FreeBSD 5.4-RELEASE 发行版勘误

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/errata/article.sgml,v +1.1.2.2.1000.1 2006/03/07 16:21:12 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+ +
+
+

这份文档列出了 FreeBSD 5.4-RELEASE 的勘误内容, +其中包括在发行版发布之后发现的重大问题, 以及在发行版的交付工程后期本应写进发行版文档, +而没有来得及加入的重要信息。 这些信息可能包括安全公告, +以及关于可能影响软件和文档的操作或可用性的新闻。 在安装此版本的 FreeBSD 之前, +应首先阅读此文档的最新版本。

+ +

这份 FreeBSD 5.4-RELEASE 的勘误文档将被持续地维护, 直到 FreeBSD 的 5.5-RELEASE +发布为止。

+
+
+ +
+
+

1 介绍

+ +

这份勘误文档包含了关于 FreeBSD 5.4-RELEASE 的 ``最新重大新闻''。 在安装这一版本之前, +参考这份文档以了解在发布之后已经发现并修正了哪些问题非常重要。

+ +

遂发行版本而发布的这份文档 (例如, 在 CDROM 上附带的) 一般来说已经过时了, 但在 +Internet 上的其他副本会被持续更新, 因此应作为这一发行版的 ``最新勘误'' 来看待。 +这些勘误文档的副本, 可以在 http://www.FreeBSD.org/releases/, +以及所有其他保持与其同步的镜像上找到。

+ +

FreeBSD 5-STABLE 的源代码和预编译形式的快照中, 也会包含本文档 (在制作快照时) +的最新版本。

+ +

全部 FreeBSD CERT 安全公告的列表, 可以在 http://www.FreeBSD.org/security/ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/ 找到。

+
+ +
+
+

2 安全公告

+ +

下列安全公告与 FreeBSD 5.4-RELEASE 有关。 要了解进一步的信息, 请从 ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/ +下载并阅读安全公告。

+ +
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
安全公告日期主题
06:10.nfs2006 年 3 月 1 日 +

针对 NFS 服务器的远程拒绝服务攻击

+
06:09.openssh2006 年 3 月 1 日 +

针对 OpenSSH 的远程拒绝服务攻击

+
06:07.pf2006 年 1 月 25 日 +

pf(4) 中 IP +分片处理导致的 panic

+
06:03.cpio2006 年 1 月 11日 +

+cpio(1) +中存在多处漏洞

+
06:02.eex2006 年 1 月 11日 +

ee(1) +临时文件特权提升

+
06:01.texindex2006 年 1 月 11日 +

Texindex 临时文件特权提升

+
SA-05:09.htt2005 年 5 月 22 日 +

使用 HTT 引致的信息泄露

+
SA-05:10.tcpdump2005 年 6 月 9 日 +

在 tcpdump 协议解码中的死循环

+
SA-05:11.gzip2005 年 6 月 9 日 +

gzip 目录遍历及权限竞态条件漏洞

+
SA-05:13.ipfw2005 年 6 月 29 日 +

ipfw 地指表的包匹配差错

+
SA-05:14.bzip22005 年 6 月 29 日 +

bzip2 拒绝服务和权限竞态条件漏洞

+
SA-05:15.tcp2005 年 6 月 29 日 +

针对挂起 TCP 连接的拒绝服务攻击

+
SA-05:16.zlib2005 年 7 月 6 日 +

zlib 中的缓冲区溢出问题

+
SA-05:17.devfs2005 年 7 月 20 日 +

绕过 devfs 规则

+
SA-05:18.zlib2005 年 7 月 27 日 +

zlib 中的缓冲区溢出问题

+
SA-05:19.ipsec2005 年 7 月 27 日 +

IPsec 对 AES-XCBC-MAC 密钥的不当使用

+
+
+
+ +
+
+

3 存在的问题

+ +

暂时还没有新的已知问题。

+
+ +
+
+

4 重大新闻

+ +

(2005 年 5 月 6 日) 由于默认的 /dev/iir +设备节点权限设置失误, 使得非特权的本地用户能够向 +iir(4) +驱动直接发送硬件指令。 尽管这一问题已经在 5.3-RELEASE 发布之前修正, +但这一修正已经来不及放到发行版说明中。 欲了解进一步的细节, 请参见安全公告 FreeBSD-SA-05:06.iir

+ +

(2005 年 5 月 6 日) 修正了在 +i386_get_ldt(2) +系统调用的输入参数验证部分存在一些问题, 它们可能使内核内存被泄露给用户进程。 +尽管这一问题已经在 5.3-RELEASE 发布之前修正, 但这一修正已经来不及放到发行版说明中。 +欲了解进一步的细节, 请参见安全公告 FreeBSD-SA-05:07.ldt

+ +

(2005 年 5 月 6 日) 修正了导致多个内核内存的部分内容的问题。 尽管这一问题已经在 +5.3-RELEASE 发布之前修正, 但这一修正已经来不及放到发行版说明中。 欲了解进一步的细节, +请参见安全公告 FreeBSD-SA-05:08.kmem

+ +

(2005 年 6 月 24 日) FreeBSD/sparc64 5.4-RELEASE 应明示 FreeBSD/sparc64 GENERIC +内核在未来的 6.0-RELEASE 之前, 只提供对于串口控制台的正式支持。 对于 FreeBSD/sparc64 +5.4-RELEASE GENERIC 内核而言更是如此, 因为能够提供优先的间接图形控制台支持的 +ofw_console(4) 已经为 +uart(4) +驱动所取代, 以期更好地支持串口。

+ +

由于这一限制, 在显示了 ``jumping to kernel entry +at...'' 消息之后屏幕会停止工作, 如果您使用 FreeBSD/sparc64 5.4-RELEASE GENERIC +内核配合图形控制台, 这一状态会持续到 FreeBSD 本身继续执行为止。

+ +

如果一定要使用 FreeBSD/sparc64 来配合图形控制台, 您可采取下列措施:

+ +
    +
  • +

    如果您的计算机装配了 Sun Creator、 Sun Creator3D, 或 Sun Elite3D 帧缓存卡, 并使用了 +Sun RS232 键盘, 则可以使用串口控制台安装 FreeBSD/sparc64 5.4-RELEASE +并在随后使用包含下列选项的内核编译配置文件来编译定制的内核:

    + +
    +device          sc
    +device          creator
    +options         KBD_INSTALL_CDEV
    +
    + +

    除此之外, 您还需要在 /etc/ttys 中启用 tty[1-7] 项, 类似下面这样:

    + +
    +ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure
    +# Virtual terminals
    +ttyv1   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv2   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv3   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv4   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv5   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv6   "/usr/libexec/getty Pc"         cons25  on  secure
    +ttyv7   "/usr/libexec/getty Pc"         cons25  on  secure
    +
    + +

    这些配置将提供针对这些键盘, 以及 VTY 切换和 X 视窗系统的内建支持。 +请注意这些配置需要使用不低于 FreeBSD/sparc64 5.4-RELEASE 的版本, 否则在绝大多数型号的 +UltraSPARC 上都将无法正常工作。

    +
  • + +
  • +

    如果您的计算机装配了 ATI Mach64 帧缓存卡 (见于 Sun Blade 100/150 以及 Sun Ultra 5/10 +和 Sun PGX8 以及 Sun PGX64 附加卡) 或 PS/2 或 USB 键盘, 就必须升级到 FreeBSD/sparc64 6.0 +在 2005 年 6 月 10 日之后的版本。 如果您使用标准的 GENERIC 内核以及 /etc/ttys 则不需要做任何额外的操作就可以正常工作了。

    + +

    这些配置将提供针对这些键盘以及帧缓存, 以及 VTY 切换和 X 视窗系统的内建支持。

    +
  • + +
  • +

    如果您的计算机装配了其他硬件, 或者不愿意升级到 FreeBSD/sparc64 6.0, 您可以重新启用 +ofw_console(4) 驱动作为最后方案, 方法是增加下列选项并重新联编定制的内核:

    + +
    +device          ofw_console
    +device          sab
    +device          zs
    +
    + +

    注意需要注释掉下列设置:

    + +
    +device          uart
    +
    + +

    这些操作将提供有限的对于图形控制台硬件的间接支持, 但其性能很不好, 而且 VTY 切换和 X +视窗系统无法与其一同使用。 请注意 ofw_console(4) 并非 MPSAFE 因此在某些特定的情况下, +可能会导致系统崩溃。

    +
  • +
+ +

关于如何重新编译内核或升级到 FreeBSD 6.0 的信息, 请参见 FreeBSD 使用手册中的 配置 FreeBSD 内核 以及 最前沿 章节。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/hardware-amd64.html b/zh_CN/releases/5.4R/hardware-amd64.html new file mode 100644 index 0000000000..1eff31a1ff --- /dev/null +++ b/zh_CN/releases/5.4R/hardware-amd64.html @@ -0,0 +1,5487 @@ + + + + +FreeBSD/amd64 5.4-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/amd64 5.4-RELEASE +兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ +
+
+
目录
+ +
第1节 介绍
+ +
第2节 支持的处理器和主板
+ +
第3节 支持的硬件
+ +
+
+
第3.1节 磁盘控制器
+ +
第3.2节 以太网接口
+ +
第3.3节 Token Ring Interfaces
+ +
第3.4节 FDDI 接口
+ +
第3.5节 ATM 接口
+ +
第3.6节 无线网络接口
+ +
第3.7节 其他网络设备
+ +
第3.8节 ISDN 接口
+ +
第3.9节 串口
+ +
第3.10节 Audio Devices
+ +
第3.11节 照相机和视频捕捉设备
+ +
第3.12节 USB 设备
+ +
第3.13节 IEEE 1394 (火线) 设备
+ +
第3.14节 蓝牙设备
+ +
第3.15节 密码学加速器
+ +
第3.16节 其他
+
+
+
+
+ +
+

1 介绍

+ +

这份文档包含了 FreeBSD 5.4-RELEASE (也记为 FreeBSD/amd64 5.4-RELEASE) 在 AMD64 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 AMD64 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

从 2003 年中开始, FreeBSD/amd64 提供了 AMD64 (``Hammer'') 和 Intel EM64T 架构的支持, +现在则更成为了 Tier-1 平台 (完全支持的架构), 您可以预期它在 FreeBSD +操作系统的各个方面拥有产品级的品质, 包括安装和开发环境。

+ +

请注意这个架构有两个名字, AMD64 (AMD) 和 Intel EM64T (扩展内存 64-位 技术)。 +两种架构的 64-位 模式几乎是完全相互兼容的, 而 FreeBSD/amd64 则应该两者都能支持。

+ +

撰写本文时, 已经确认能够支持下列处理器:

+ +
    +
  • +

    AMD Athlon64 (``Clawhammer'').

    +
  • + +
  • +

    AMD Opteron (``Sledgehammer'').

    +
  • + +
  • +

    Intel 64-位 至强 (``Nacona''). 这款处理器采用 90nm 制程工艺制造, 运行于 2.80 到 3.60 +GHz (FSB 800MHz) 并配合 Intel E7520/E7525/E7320 芯片组。

    +
  • + +
  • +

    支持 Intel EM64T 的 Intel 奔腾 4 处理器 (``Prescott''). 这些处理器采用 90nm +制程工艺制造, 使用 FC-LGA775 封装, 运行于 3.20F/3.40F/3.60F GHz 并配合 Intel 925X +Express 芯片组。 相关的 S-Spec 编号为 SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ, 和 SL7PX。 +请注意标记为 5xx 号的处理器并不支持 EM64T。

    +
  • +
+ +

Intel EM64T 是 IA-32 (x86) 的一个扩展版本, 并不同于 Intel IA-64 (安腾) 架构, 后者为 +FreeBSD/ia64 所支持。 一些 Intel 的较早的文档将 Intel EM64T 称为 ``64-位扩展技术'' 或 +``IA-32e''。

+ +

目前为止测试过的最大内存配置是 8GB。 SMP 支持已经于近日完工, 并相当稳定了。

+ +

在许多方面, FreeBSD/amd64 和 FreeBSD/i386 非常相像, 特别是所支持的设备方面。 在 +64-位 代码清理以及一些 (特别是旧的) 驱动方面还存在一些问题。 一般来说, 在其他 64-位 +平台上运行正常的驱动应该可以使用。

+ +

FreeBSD/amd64 是 FreeBSD 一个非常年轻的平台。 尽管核心的 FreeBSD +内核和基本系统组件是相当健壮的, 但可能还存在一些不太完善的地方, +特别是对第三方软件包的支持方面。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.1.2.2.2.1 2005/04/03 +17:13:26 delphij Exp $ + +

这一节描述了目前已知的被 FreeBSD 在 AMD64 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

The bt(4) driver supports +the following BusLogic MultiMaster ``W'', ``C'', ``S'', and ``A'' series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

Compatible Mylex controllers not listed should work, but have not been verified.

+ +

The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

The SRCU31 and SRCU31L can be updated via a firmware update available from Intel.

+ +

Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use the +sym(4) driver.

+ +

所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton ``Cheetah'' EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherMac PCMCIA

    +
  • +
+ +

The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have a +built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+ +

The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

The sn(4) driver supports +SMC9xxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card CC-10BT

    +
  • +
+ +

The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

Other similar devices using the same hardware may also be supported.

+ +

Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB and 82547 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

The gx(4) driver supports +Gigabit Ethernet adapters based on the Intel 82542 and 82543 controller chips:

+ +
    +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • +
+ +

The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter ``( hme'' and ``SUNW,hme'')

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+
+ + + + + + + +
+
+

3.6 无线网络接口

+ +

Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+
+ + + + + +
+
+

3.9 串口

+ +

``PC 标准''基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

使用共享 IRQ 的 AST 4 口串口卡

+ +

基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 ``增强型'' (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI) (si(4) 驱动程序)

+
+ +
+
+

3.10 Audio Devices

+ +

The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) and/or +snd_sbc(4).

+ +

The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Asound 100 and 110

    +
  • + +
  • +

    Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16

    +
  • + +
  • +

    ESS ES1868, ES1869, ES1879 and ES1888

    +
  • + +
  • +

    Logic ALS120

    +
  • +
+ +

The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338

    +
  • + +
  • +

    CMedia CMI8738

    +
  • +
+ +

Crystal Semiconductor ( +csa(4) +驱动程序)

+ +
    +
  • +

    CS461x/462x 声音加速器

    +
  • + +
  • +

    CS428x 声音控制器

    +
  • +
+ +
+
+

The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    All cards with ES1370/1371 chipset (including SoundBlaster PCI128)

    +
  • +
+ +

The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

ForteMedia fm801

+ +

Gravis ( +gusc(4) +驱动程序)

+ +
    +
  • +

    UltraSound MAX

    +
  • + +
  • +

    UltraSound PnP

    +
  • +
+ +
+
+

Intel 443MX, 810, 815, 和 815E 集成声音设备 ( +pcm(4) +驱动程序)

+ +

MSS/WSS 兼容的 DSP ( +pcm(4) +驱动程序)

+ +

The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

OPTi 931/82C931 ( +pcm(4) +驱动程序)

+ +

The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+ +

The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • +
+ +

Trident 4DWave DX/NX ( +pcm(4) +驱动程序)

+ +

The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+
+ + + +
+
+

3.12 USB 设备

+ +

FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • +
+ +

The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

集线器

+ +

键盘 ( +ukbd(4) +驱动程序)

+ +

其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • +
+ +

鼠标器 ( +ums(4) +驱动程序)

+ +

The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • +
+ +

The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

声音设备 ( +uaudio(4) +驱动程序)

+ +

The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

软驱 ( +fdc(4) +驱动程序)

+ +

VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

键盘包括:

+ + + +
+
+

定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

``PC 标准'' 并口 ( +ppc(4) +驱动程序)

+ +

PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/hardware-i386.html b/zh_CN/releases/5.4R/hardware-i386.html new file mode 100644 index 0000000000..ee7ad541af --- /dev/null +++ b/zh_CN/releases/5.4R/hardware-i386.html @@ -0,0 +1,6953 @@ + + + + +FreeBSD/i386 5.4-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/i386 5.4-RELEASE 兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ +
+
+
目录
+ +
第1节 介绍
+ +
第2节 支持的处理器和主板
+ +
第3节 支持的硬件
+ +
+
+
第3.1节 磁盘控制器
+ +
第3.2节 以太网接口
+ +
第3.3节 Token Ring Interfaces
+ +
第3.4节 FDDI 接口
+ +
第3.5节 ATM 接口
+ +
第3.6节 无线网络接口
+ +
第3.7节 其他网络设备
+ +
第3.8节 ISDN 接口
+ +
第3.9节 串口
+ +
第3.10节 Audio Devices
+ +
第3.11节 照相机和视频捕捉设备
+ +
第3.12节 USB 设备
+ +
第3.13节 IEEE 1394 (火线) 设备
+ +
第3.14节 蓝牙设备
+ +
第3.15节 密码学加速器
+ +
第3.16节 其他
+
+
+
+
+ +
+

1 介绍

+ +

这份文档包含了 FreeBSD 5.4-RELEASE (也记为 FreeBSD/i386 5.4-RELEASE) 在 i386 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 i386 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

FreeBSD/i386 能够在各式各样的 ``IBM PC 兼容'' 机器上运行。 由于这种架构的硬件非常多, +不可能详尽地列举 FreeBSD 所支持的所有设备组合。 不过, 这里给出了一些一般的指导原则。

+ +

几乎所有的 i386-兼容 处理器都能被很好地支持。 FreeBSD 支持从 80386 开始的所有 Intel +处理器, 包括 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, +以及它们的一些变体, 例如 Xeon (至强) 和 Celeron (赛扬) 处理器。 (不过, FreeBSD +5.2-RELEASE 和之后的版本不再支持 80386SX 处理器。) 所有 i386-兼容 的 AMD 处理器也被支持, +这包括 Am486, Am5x86, K5, K6 (及其变体), Athlon (包括 Athlon-MP, Athlon-XP, Athlon-4, +以及 Athlon Thunderbird), 还有 Duron 处理器。 AMD Élan SC520 +嵌入式处理器也在支持之列。 Transmeta Crusoe 被视为支持的处理器, 此外, 还包括来自 Cyrix +和 NexGen 的 i386-兼容 处理器。

+ +

这类架构的主板型号也非常众多。 使用 ISA, VLB, EISA, AGP, 和 PCI +扩展总线的主板的支持非常完善。 此外, 对 IBM PS/2 系列 PC 的 MCA (``MicroChannel'') +扩展总线也提供了有限的支持。

+ +

一般而言, FreeBSD 支持对称多处理器 (SMP) 的系统, 尽管一些时候 BIOS +或主板的问题可能会造成麻烦。 FreeBSD +对称多处理 (SMP) 邮件列表 邮件列表的存档可能能提供一些线索。

+ +

FreeBSD 能够利用 Intel CPU 的超线程 (HTT) 支持并从中受益。 启用了 options SMP 的内核能够自动检测到附加的逻辑处理器。 默认的 +FreeBSD 调度器将逻辑处理器等同于一些额外的物理处理爱; 换言之, 它不会尝试根据同一 CPU +上的逻辑处理器对调度决策实施优化。 由于这种简单的调度策略会导致性能不够理想, +某些情况下通过设置 machdep.hlt_logical_cpus sysctl +变量来禁止逻辑处理器可能会改善性能。 此外, 也可以使用 machdep.hlt_cpus sysctl +变量设置空闲循环来禁用某个特定的逻辑处理器。 请参考 +smp(4) +联机手册来了解详情。

+ +

FreeBSD 能够利用支持物理地址扩展 (PAE) 的 CPU 上的这种能力。 启用了 PAE 特性的内核能够检测高于 4GB 的内存并使用它们。 +这一特性对设备驱动和 FreeBSD 能够利用的其它特性有一些约束, 请参考 +pae(4) +联机手册了解详情。

+ +

一般来说, FreeBSD 能够在基于 i386 的笔记本上运行, 虽然对于特定硬件特性, 例如声音, +图形, 电源管理, 以及 PCCARD 扩展槽的支持可能存在程度上的差异。 +这些特性在不同的机器上迥然不同, 通常需要 FreeBSD 对它们进行各式各样的支持特例, +以绕过硬件的问题或其他诡异的毛病。 如有怀疑, 请搜索 FreeBSD +笔记本电脑邮件列表 邮件列表的存档以得到有用的资料。

+ +

绝大多数较新的笔记本 (以及许多桌面机) 都使用了高级配置和电源管理 (ACPI) 标准。 FreeBSD +通过来自 Intel 的 ACPI 组件架构参考实现来支持 ACPI, 在 +acpi(4) +联机手册中提供了它的介绍。 在一些机器上使用 ACPI 可能会造成不稳定, 此时您可能需要禁用 +ACPI 驱动程序, 它通常是通过内核模块来加载的。 您可以通过在 /boot/device.hints 增加下面的行来达到目的:

+ +
+hint.acpi.0.disabled="1"
+
+ +

调试 ACPI 相关问题的用户可能会发现禁用一部分 ACPI 功能会很有用。 +acpi(4) +联机手册提供了关于如何在引导夹在其中进行设置来完成这些工作的详细信息。

+ +

ACPI 依赖于由 BIOS 提供的 Differentiated System Descriptor Table (DSDT)。 一些机器上的 +DSDT 无效或不完整, 这可能会导致 ACPI 无法正常工作。 用于替代某些机器上的 DSDT 可以在 ACPI4Linux 项目的网站中的 DSDT 部分找到。 +FreeBSD 可以使用这些 DSDT 来代替由 BIOS 提供的 DSDT; 参见 +acpi(4) +联机手册以获得更多信息。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.1.2.2.2.1 2005/04/03 +17:13:26 delphij Exp $ + +

这一节描述了目前已知的被 FreeBSD 在 i386 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

The +aha(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-154xB

    +
  • + +
  • +

    Adaptec AHA-154xC

    +
  • + +
  • +

    Adaptec AHA-154xCF

    +
  • + +
  • +

    Adaptec AHA-154xCP

    +
  • + +
  • +

    Adaptec AHA-1640

    +
  • + +
  • +

    Adaptec AHA-174x in 154x emulation mode

    +
  • + +
  • +

    DTC 3290 SCSI controller in 1542 emulation mode

    +
  • + +
  • +

    Tekram SCSI controllers in 154x emulation mode

    +
  • +
+ +

The +ahb(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-1740

    +
  • + +
  • +

    Adaptec AHA-1742

    +
  • + +
  • +

    Adaptec AHA-1740A

    +
  • + +
  • +

    Adaptec AHA-1742A

    +
  • +
+ +

The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

The bt(4) driver supports +the following BusLogic MultiMaster ``W'', ``C'', ``S'', and ``A'' series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

The adapters currently supported by the +asr(4) driver +include the following:

+ +
    +
  • +

    Adaptec Zero-Channel SCSI RAID 2000S, 2005S, 2010S, 2015S

    +
  • + +
  • +

    Adaptec SCSI RAID 2100S, 2110S

    +
  • + +
  • +

    Adaptec ATA-100 RAID 2400A

    +
  • + +
  • +

    Adaptec SCSI RAID 3200S, 3210S

    +
  • + +
  • +

    Adaptec SCSI RAID 3400S, 3410S

    +
  • + +
  • +

    Adaptec SmartRAID PM1554

    +
  • + +
  • +

    Adaptec SmartRAID PM1564

    +
  • + +
  • +

    Adaptec SmartRAID PM2554

    +
  • + +
  • +

    Adaptec SmartRAID PM2564

    +
  • + +
  • +

    Adaptec SmartRAID PM2664

    +
  • + +
  • +

    Adaptec SmartRAID PM2754

    +
  • + +
  • +

    Adaptec SmartRAID PM2865

    +
  • + +
  • +

    Adaptec SmartRAID PM3754

    +
  • + +
  • +

    Adaptec SmartRAID PM3755U2B / SmartRAID V Millennium

    +
  • + +
  • +

    Adaptec SmartRAID PM3757

    +
  • + +
  • +

    DEC KZPCC-AC (LVD 1-ch, 4MB or 16MB cache), DEC KZPCC-CE (LVD 3-ch, 64MB cache), DEC +KZPCC-XC (LVD 1-ch, 16MB cache), DEC KZPCC-XE (LVD 3-ch, 64MB cache) -- rebadged +SmartRAID V Millennium

    +
  • +
+ +

Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

Compatible Mylex controllers not listed should work, but have not been verified.

+ +

The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

The following devices are currently supported by the +ncv(4) +driver:

+ +
    +
  • +

    I-O DATA PCSC-DV

    +
  • + +
  • +

    KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004, and UJDCD450

    +
  • + +
  • +

    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 only)

    +
  • +
+ +

Controllers supported by the +stg(4) driver +include:

+ +
    +
  • +

    Adaptec 2920/A

    +
  • + +
  • +

    Future Domain SCSI2GO

    +
  • + +
  • +

    Future Domain TMC-18XX/3260

    +
  • + +
  • +

    IBM SCSI PCMCIA Card

    +
  • + +
  • +

    ICM PSC-2401 SCSI

    +
  • + +
  • +

    MELCO IFC-SC

    +
  • + +
  • +

    RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A

    +
  • +
+ +

Note that the Adaptec 2920C is supported by the ahc(4) driver.

+ +

Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

Controllers supported by the +nsp(4) driver +include:

+ +
    +
  • +

    Alpha-Data AD-PCS201

    +
  • + +
  • +

    I-O DATA CBSC16

    +
  • +
+ +

The +vpo(4) driver +supports the following parallel to SCSI interfaces:

+ +
    +
  • +

    Adaptec AIC-7110 Parallel to SCSI interface (built-in to Iomega ZIP drives)

    +
  • + +
  • +

    Iomega Jaz Traveller interface

    +
  • + +
  • +

    Iomega MatchMaker SCSI interface (built-in to Iomega ZIP+ drives)

    +
  • +
+ +

The following controllers are supported by the +ida(4) +driver:

+ +
    +
  • +

    Compaq SMART Array 221

    +
  • + +
  • +

    Compaq Integrated SMART Array Controller

    +
  • + +
  • +

    Compaq SMART Array 4200

    +
  • + +
  • +

    Compaq SMART Array 4250ES

    +
  • + +
  • +

    Compaq SMART 3200 Controller

    +
  • + +
  • +

    Compaq SMART 3100ES Controller

    +
  • + +
  • +

    Compaq SMART-2/DH Controller

    +
  • + +
  • +

    Compaq SMART-2/SL Controller

    +
  • + +
  • +

    Compaq SMART-2/P Controller

    +
  • + +
  • +

    Compaq SMART-2/E Controller

    +
  • + +
  • +

    Compaq SMART Controller

    +
  • +
+ +

Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

The SRCU31 and SRCU31L can be updated via a firmware update available from Intel.

+ +

The +pst(4) driver +supports the Promise Supertrak SX6000 ATA hardware RAID controller.

+ +

The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use the +sym(4) driver.

+ +

wds(4) 驱动程序支持 WD7000 SCSI 控制器

+ +

所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    Matsushita CR-562, CR-563, 及兼容 ( +matcd(4) +驱动程序)

    +
  • + +
  • +

    Sony 专有接口 (所有型号) ( +scd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+

以下设备不再维护了:

+ +
    +
  • +

    Mitsumi 专有的 CD-ROM 接口 (所有型号) ( +mcd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

The +lnc(4) driver +supports the following adapters:

+ +
    +
  • +

    Diamond HomeFree

    +
  • + +
  • +

    Digital DEPCA

    +
  • + +
  • +

    Hewlett Packard Vectra 486/66XM

    +
  • + +
  • +

    Hewlett Packard Vectra XU

    +
  • + +
  • +

    Isolan AT 4141-0 (16 bit)

    +
  • + +
  • +

    Isolan BICC

    +
  • + +
  • +

    Isolink 4110 (8 bit)

    +
  • + +
  • +

    Novell NE2100

    +
  • + +
  • +

    Novell NE32-VL

    +
  • +
+ +

Also supported are adapters working with the pcn(4) driver. The +lnc(4) driver +runs these in compatibility mode, thus the pcn(4) driver should be preferred.

+ +

基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

The ed(4) driver supports +the following Ethernet NICs:

+ +
    +
  • +

    3Com 3c503 Etherlink II

    +
  • + +
  • +

    AR-P500 Ethernet

    +
  • + +
  • +

    Accton EN1644 (old model), EN1646 (old model), EN2203 (old model) (110pin) (flags +0xd00000)

    +
  • + +
  • +

    Accton EN2212/EN2216/UE2216

    +
  • + +
  • +

    Allied Telesis CentreCOM LA100-PCM_V2

    +
  • + +
  • +

    Allied Telesis LA-98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIC-98, SIC-98NOTE (110pin), SIU-98 (flags 0x600000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIU-98-D (flags 0x610000) (PC-98)

    +
  • + +
  • +

    AmbiCom 10BaseT card

    +
  • + +
  • +

    Bay Networks NETGEAR FA410TXC Fast Ethernet

    +
  • + +
  • +

    CNet BC40 adapter

    +
  • + +
  • +

    Compex Net-A adapter

    +
  • + +
  • +

    Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (flags 0xa00000) (PC-98)

    +
  • + +
  • +

    Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (flags 0x300000) (PC-98)

    +
  • + +
  • +

    Corega Ether98-T (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Corega Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD

    +
  • + +
  • +

    CyQ've ELA-010

    +
  • + +
  • +

    DEC EtherWorks DE305

    +
  • + +
  • +

    Danpex EN-6200P2

    +
  • + +
  • +

    D-Link DE-298, DE-298P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    D-Link DE-650/660

    +
  • + +
  • +

    D-Link IC-CARD/IC-CARD+ Ethernet

    +
  • + +
  • +

    ELECOM LD-98P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    ELECOM LD-BDN, LD-NW801G (flags 0x200000) (PC-98)

    +
  • + +
  • +

    ELECOM Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD, LD-CDWA (DP83902A)

    +
  • + +
  • +

    HP PC Lan+ 27247B and 27252A

    +
  • + +
  • +

    IBM Creditcard Ethernet I/II

    +
  • + +
  • +

    ICM AD-ET2-T, DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET, NB-ET-T (110pin) (flags +0x500000) (PC-98)

    +
  • + +
  • +

    I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    I-O DATA ET2/T-PCI

    +
  • + +
  • +

    I-O DATA PCLATE

    +
  • + +
  • +

    Kansai KLA-98C/T (flags 0x900000) (PC-98)

    +
  • + +
  • +

    Kingston KNE-PC2, KNE-PCM/x Ethernet

    +
  • + +
  • +

    Linksys EC2T/PCMPC100/PCM100, PCMLM56

    +
  • + +
  • +

    Linksys EtherFast 10/100 PC Card, Combo PCMCIA Ethernet Card (PCMPC100 V2)

    +
  • + +
  • +

    Logitec LAN-98T (flags 0xb00000) (PC-98)

    +
  • + +
  • +

    MACNICA Ethernet ME1 for JEIDA

    +
  • + +
  • +

    MACNICA ME98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    MACNICA NE2098 (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO EGY-98 (flags 0x300000) (PC-98)

    +
  • + +
  • +

    MELCO LGH-98, LGY-98, LGY-98-N (110pin), IND-SP, IND-SS (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO LGY-PCI-TR

    +
  • + +
  • +

    MELCO LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX

    +
  • + +
  • +

    NDC Ethernet Instant-Link

    +
  • + +
  • +

    NEC PC-9801-77, PC-9801-78 (flags 0x910000) (PC-98)

    +
  • + +
  • +

    NEC PC-9801-107, PC-9801-108 (flags 0x800000) (PC-98)

    +
  • + +
  • +

    National Semiconductor InfoMover NE4100

    +
  • + +
  • +

    NetGear FA-410TX

    +
  • + +
  • +

    NetVin 5000

    +
  • + +
  • +

    Network Everywhere Ethernet 10BaseT PC Card

    +
  • + +
  • +

    Networld 98X3 (flags 0xd00000) (PC-98)

    +
  • + +
  • +

    Networld EC-98X, EP-98X (flags 0xd10000) (PC-98)

    +
  • + +
  • +

    Novell NE1000/NE2000/NE2100

    +
  • + +
  • +

    PLANEX ENW-8300-T

    +
  • + +
  • +

    PLANEX EN-2298-C (flags 0x200000) (PC-98)

    +
  • + +
  • +

    PLANEX EN-2298P-T, EN-2298-T (flags 0x500000) (PC-98)

    +
  • + +
  • +

    PLANEX FNW-3600-T

    +
  • + +
  • +

    RealTek 8029

    +
  • + +
  • +

    SMC Elite 16 WD8013

    +
  • + +
  • +

    SMC Elite Ultra

    +
  • + +
  • +

    SMC EtherEZ98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    SMC WD8003E/WD8003EBT/WD8003S/WD8003SBT/WD8003W/WD8013EBT/WD8013W and clones

    +
  • + +
  • +

    Socket LP-E

    +
  • + +
  • +

    Surecom EtherPerfect EP-427

    +
  • + +
  • +

    Surecom NE-34

    +
  • + +
  • +

    TDK LAK-CD031, Grey Cell GCS2000 Ethernet Card

    +
  • + +
  • +

    Telecom Device SuperSocket RE450T

    +
  • + +
  • +

    VIA VT86C926

    +
  • + +
  • +

    Winbond W89C940

    +
  • +
+ +

C-Bus, ISA, PCI and PC Card devices are supported.

+ +

Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton ``Cheetah'' EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

The ie(4) driver provides +supports the following 8 and 16bit ISA Ethernet cards that are based on the Intel i82586 +chip:

+ +
    +
  • +

    3COM 3C507

    +
  • + +
  • +

    AT&T EN100

    +
  • + +
  • +

    AT&T Starlan 10

    +
  • + +
  • +

    AT&T Starlan Fiber

    +
  • + +
  • +

    Intel EtherExpress 16

    +
  • + +
  • +

    RACAL Interlan NI5210

    +
  • +
+ +

The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherMac PCMCIA

    +
  • +
+ +

The el(4) driver supports +the 3Com 3c501 8bit ISA Ethernet card.

+ +

The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have a +built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+ +

The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

The sn(4) driver supports +SMC9xxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card CC-10BT

    +
  • +
+ +

The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

Other similar devices using the same hardware may also be supported.

+ +

Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB and 82547 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

The gx(4) driver supports +Gigabit Ethernet adapters based on the Intel 82542 and 82543 controller chips:

+ +
    +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • +
+ +

The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter ``( hme'' and ``SUNW,hme'')

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

The my(4) driver provides +support for various NICs based on the Myson chipset. Supported models include:

+ +
    +
  • +

    Myson MTD800 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD803 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD89X PCI Gigabit Ethernet chip

    +
  • +
+ +

基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+
+ +
+
+

3.3 Token Ring Interfaces

+ +

The +oltr(4) driver +supports the following ISA based Olicom Token Ring adapters:

+ +
    +
  • +

    Olicom OC-3115

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3117)

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3118)

    +
  • +
+ +

The following PCI based adapters are supported:

+ +
    +
  • +

    Olicom PCI 16/4 Adapter (OC-3136)

    +
  • + +
  • +

    Olicom PCI/II 16/4 Adapter (OC-3137)

    +
  • + +
  • +

    Olicom PCI 16/4 Adapter (OC-3139)

    +
  • + +
  • +

    Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)

    +
  • + +
  • +

    Olicom RapidFire 3141 Fiber Adapter (OC-3141)

    +
  • + +
  • +

    Olicom RapidFire 3540 100/16/4 Adapter (OC-3540)

    +
  • +
+
+ +
+
+

3.4 FDDI 接口

+ +

DEC DEFPA PCI ( +fpa(4) +驱动程序)

+ +

DEC DEFEA EISA ( +fpa(4) +驱动程序)

+
+ +
+
+

3.5 ATM 接口

+ +

基于 Midway 的 ATM 接口 (en(4) 驱动程序)

+ +

FORE Systems, Inc. PCA-200E ATM PCI 适配器 (hfa 和 +fatm(4) +驱动程序)

+ +

基于 IDT NICStAR 77201/211 的 ATM 适配器 ( +idt(4) +驱动程序)

+ +

FORE Systems, Inc. HE155 和 HE622 ATM 接口 ( +hatm(4) +驱动程序)

+ +

基于 IDT77252 的 ATM 卡 ( +patm(4) +驱动程序)

+
+ +
+
+

3.6 无线网络接口

+ +

NCR / AT&T / Lucent Technologies WaveLan T1-speed ISA/radio LAN 卡 (wl(4) 驱动程序)

+ +

Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

Raytheon Raylink 2.4GHz 无线网络适配器 ( +ray(4) +驱动程序)

+ +

Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+ +

The following cards are among those supported by the +ath(4) +driver:

+ +
    +
  • +

    Aztech WL830PC

    +
  • + +
  • +

    D-Link DWL-A650

    +
  • + +
  • +

    D-Link DWL-AB650

    +
  • + +
  • +

    D-Link DWL-A520

    +
  • + +
  • +

    D-Link DWL-AG520

    +
  • + +
  • +

    D-Link DWL-AG650

    +
  • + +
  • +

    D-Link DWL-G520B

    +
  • + +
  • +

    D-Link DWL-G650B

    +
  • + +
  • +

    Elecom LD-WL54AG

    +
  • + +
  • +

    Elecom LD-WL54

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    Fujitsu FMV-JW481

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    HP NC4000

    +
  • + +
  • +

    I/O Data WN-AB

    +
  • + +
  • +

    I/O Data WN-AG

    +
  • + +
  • +

    I/O Data WN-A54

    +
  • + +
  • +

    Linksys WMP55AG

    +
  • + +
  • +

    Linksys WPC51AB

    +
  • + +
  • +

    Linksys WPC55AG

    +
  • + +
  • +

    NEC PA-WL/54AG

    +
  • + +
  • +

    Netgear WAG311

    +
  • + +
  • +

    Netgear WAB501

    +
  • + +
  • +

    Netgear WAG511

    +
  • + +
  • +

    Netgear WG311

    +
  • + +
  • +

    Netgear WG311T

    +
  • + +
  • +

    Netgear WG511T

    +
  • + +
  • +

    Orinoco 8480

    +
  • + +
  • +

    Orinoco 8470WD

    +
  • + +
  • +

    Proxim Skyline 4030

    +
  • + +
  • +

    Proxim Skyline 4032

    +
  • + +
  • +

    Samsung SWL-5200N

    +
  • + +
  • +

    SMC SMC2536W-AG

    +
  • + +
  • +

    SMC SMC2735W

    +
  • + +
  • +

    Sony PCWA-C700

    +
  • + +
  • +

    Sony PCWA-C300S

    +
  • + +
  • +

    Sony PCWA-C500

    +
  • + +
  • +

    3Com 3CRPAG175

    +
  • +
+ +

An up to date list can be found at http://customerproducts.atheros.com/customerproducts.

+
+ +
+
+

3.7 其他网络设备

+ +

The cx(4) driver supports +the following cards:

+ +
    +
  • +

    Cronyx Sigma-22, Sigma-24

    +
  • + +
  • +

    Cronyx Sigma-100

    +
  • + +
  • +

    Cronyx Sigma-400, Sigma-401, Sigma-404, Sigma-410, Sigma-440

    +
  • + +
  • +

    Cronyx Sigma-500

    +
  • + +
  • +

    Cronyx Sigma-703

    +
  • + +
  • +

    Cronyx Sigma-800, Sigma-801, Sigma-810, Sigma-840

    +
  • +
+ +

The cp(4) driver supports +the following models of Tau-PCI WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI

    +
  • + +
  • +

    Cronyx Tau-PCI/R

    +
  • + +
  • +

    Cronyx Tau-PCI-L

    +
  • + +
  • +

    Cronyx Tau-PCI-L/R

    +
  • + +
  • +

    Cronyx Tau-PCI-E1

    +
  • + +
  • +

    Cronyx Tau-PCI-G703

    +
  • + +
  • +

    Cronyx Tau-PCI-2E1

    +
  • + +
  • +

    Cronyx Tau-PCI-4E1

    +
  • + +
  • +

    Cronyx Tau-PCI-E3

    +
  • + +
  • +

    Cronyx Tau-PCI-T3

    +
  • + +
  • +

    Cronyx Tau-PCI-STS1

    +
  • +
+ +

The +ctau(4) driver +supports the following cards:

+ +
    +
  • +

    Cronyx Tau (RS-232/V.35)

    +
  • + +
  • +

    Cronyx Tau/R (RS-530/RS-449)

    +
  • + +
  • +

    Cronyx Tau/E1 (fractional E1)

    +
  • + +
  • +

    Cronyx Tau/G703 (unframed E1)

    +
  • +
+ +

Granch SBNI12 点对点通讯适配器 ( +sbni(4) +驱动程序)

+ +

Granch SBNI16 SHDSL 调制解调器 ( +sbsh(4) +驱动程序)

+ +

The cm(4) driver supports +the following card models:

+ +
    +
  • +

    SMC90c26

    +
  • + +
  • +

    SMC90c56

    +
  • + +
  • +

    SMC90c66 in '56 compatibility mode.

    +
  • +
+
+ +
+
+

3.8 ISDN 接口

+ +

AcerISDN P10 ISA PnP (实验性的)

+ +

Asuscom ISDNlink 128K ISA

+ +

ASUSCOM P-IN100-ST-D (以及其他基于 Winbond W6692 的卡)

+ +

AVM

+ +
    +
  • +

    A1

    +
  • + +
  • +

    B1 ISA (在 V2.0 上测试过)

    +
  • + +
  • +

    B1 PCI (在 V4.0 上测试过)

    +
  • + +
  • +

    Fritz!Card classic

    +
  • + +
  • +

    Fritz!Card PnP

    +
  • + +
  • +

    Fritz!Card PCI

    +
  • + +
  • +

    Fritz!Card PCI, Version 2

    +
  • + +
  • +

    T1

    +
  • +
+ +
+
+

Creatix

+ +
    +
  • +

    ISDN-S0

    +
  • + +
  • +

    ISDN-S0 P&P

    +
  • +
+ +
+
+

Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP

+ +

Dr. Neuhaus Niccy Go@ 及兼容

+ +

Dynalink IS64PPH 和 IS64PPH+

+ +

Eicon Diehl DIVA 2.0 和 2.02

+ +

ELSA

+ +
    +
  • +

    ELSA PCC-16

    +
  • + +
  • +

    QuickStep 1000pro ISA

    +
  • + +
  • +

    MicroLink ISDN/PCI

    +
  • + +
  • +

    QuickStep 1000pro PCI

    +
  • +
+ +
+
+

ITK ix1 Micro ( < V.3, 非 PnP 版本 )

+ +

Sedlbauer Win Speed

+ +

Siemens I-Surf 2.0

+ +

TELEINT ISDN SPEED No.1 (试验性支持)

+ +

Teles

+ +
    +
  • +

    S0/8

    +
  • + +
  • +

    S0/16

    +
  • + +
  • +

    S0/16.3

    +
  • + +
  • +

    S0/16.3 PnP

    +
  • + +
  • +

    16.3c ISA PnP (试验性支持)

    +
  • + +
  • +

    Teles PCI-TJ

    +
  • +
+ +
+
+

Traverse Technologies NETjet-S PCI

+ +

USRobotics Sportster ISDN TA intern

+ +

基于 Winbond W6692 的 PCI 卡

+
+ +
+
+

3.9 串口

+ +

``PC 标准''基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

使用共享 IRQ 的 AST 4 口串口卡

+ +

ARNET 串口卡 (ar(4) 驱动程序)

+ +
    +
  • +

    使用共享 IRQ 的 ARNET 8 口串口卡

    +
  • + +
  • +

    ARNET (现在是 Digiboard) Sync 570/i 高速串口

    +
  • +
+ +
+
+

Boca 多口串口卡

+ +
    +
  • +

    Boca BB1004 4-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca IOAT66 6-口串口卡 (支持调制解调器)

    +
  • + +
  • +

    Boca BB1008 8-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca BB2016 16-口串口卡 (支持调制解调器)

    +
  • +
+ +
+
+

Comtrol Rocketport 卡 (rp(4) 驱动程序)

+ +

Cyclades Cyclom-Y 串口板 (cy(4) 驱动程序)

+ +

使用共享 IRQ 的 STB 4 口串口卡

+ +

DigiBoard 智能串口卡 (digi 驱动程序)

+ +

基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

The rc(4) driver provides +support for the SDL Communications RISCom/8 boards.

+ +

The sr(4) driver supports +the following hardware:

+ +
    +
  • +

    RISCom/N2 ISA card

    +
  • + +
  • +

    WANic 400/405 PCI cards

    +
  • +
+ +

Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 ``增强型'' (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI) (si(4) 驱动程序)

+
+ +
+
+

3.10 Audio Devices

+ +

The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) and/or +snd_sbc(4).

+ +

The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Asound 100 and 110

    +
  • + +
  • +

    Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16

    +
  • + +
  • +

    ESS ES1868, ES1869, ES1879 and ES1888

    +
  • + +
  • +

    Logic ALS120

    +
  • +
+ +

The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338

    +
  • + +
  • +

    CMedia CMI8738

    +
  • +
+ +

Crystal Semiconductor ( +csa(4) +驱动程序)

+ +
    +
  • +

    CS461x/462x 声音加速器

    +
  • + +
  • +

    CS428x 声音控制器

    +
  • +
+ +
+
+

The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    All cards with ES1370/1371 chipset (including SoundBlaster PCI128)

    +
  • +
+ +

The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

ForteMedia fm801

+ +

Gravis ( +gusc(4) +驱动程序)

+ +
    +
  • +

    UltraSound MAX

    +
  • + +
  • +

    UltraSound PnP

    +
  • +
+ +
+
+

Intel 443MX, 810, 815, 和 815E 集成声音设备 ( +pcm(4) +驱动程序)

+ +

MSS/WSS 兼容的 DSP ( +pcm(4) +驱动程序)

+ +

The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

OPTi 931/82C931 ( +pcm(4) +驱动程序)

+ +

The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+ +

The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • +
+ +

Trident 4DWave DX/NX ( +pcm(4) +驱动程序)

+ +

The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+
+ +
+
+

3.11 照相机和视频捕捉设备

+ +

The +bktr(4) driver +supports video capture cards based on the Brooktree Bt848/849/878/879 chips, as well as +Pinnacle PCTV cards, including:

+ +
    +
  • +

    AOpen VA1000

    +
  • + +
  • +

    AVerMedia AVerTV Studio

    +
  • + +
  • +

    AVerMedia TF/FM-98

    +
  • + +
  • +

    ATI TV Wonder VE

    +
  • + +
  • +

    Hauppauge WinCast/TV

    +
  • + +
  • +

    Hauppauge WinTV-Go-FM

    +
  • + +
  • +

    Hauppauge WinTV-pci

    +
  • + +
  • +

    Hauppauge WinTV-radio

    +
  • + +
  • +

    Intel Smart Video Recorder III

    +
  • + +
  • +

    KWORLD PCI TV Tuner

    +
  • + +
  • +

    Miro PC TV

    +
  • + +
  • +

    Pinnacle PCTV Pro

    +
  • + +
  • +

    Pinnacle PCTV Rave

    +
  • + +
  • +

    PixelView PlayTV PAK

    +
  • + +
  • +

    SIGMA TV II

    +
  • + +
  • +

    STB TV PCI Television Tuner

    +
  • + +
  • +

    Super TV Tuner

    +
  • + +
  • +

    V-Stream XPERT TV-PVR 878

    +
  • + +
  • +

    Video Highway XTreme

    +
  • + +
  • +

    VideoLogic Captivator PCI

    +
  • +
+ +

Connectix QuickCam

+
+ +
+
+

3.12 USB 设备

+ +

FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • +
+ +

The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

集线器

+ +

键盘 ( +ukbd(4) +驱动程序)

+ +

其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • +
+ +

鼠标器 ( +ums(4) +驱动程序)

+ +

The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • +
+ +

The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

声音设备 ( +uaudio(4) +驱动程序)

+ +

The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

软驱 ( +fdc(4) +驱动程序)

+ +

VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

键盘包括:

+ + + +
+
+

定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

``PC 标准'' 并口 ( +ppc(4) +驱动程序)

+ +

PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+ +

PHS Data Communication Card/PCCARD

+ +
    +
  • +

    NTT DoCoMo P-in Comp@ct

    +
  • + +
  • +

    Panasonic KX-PH405

    +
  • + +
  • +

    SII MC-P200

    +
  • +
+ +
+
+

基于 Xilinx XC6200 的可重配置硬件卡, 与 Virtual Computers 的 HOT1 兼容 (xrpu 驱动程序)。

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/hardware.sgml b/zh_CN/releases/5.4R/hardware.sgml new file mode 100644 index 0000000000..2ea848987a --- /dev/null +++ b/zh_CN/releases/5.4R/hardware.sgml @@ -0,0 +1,32 @@ + + + + %navincludes; + %includes; +]> + + + + &header; +

由于许多设备只在特定平台上支持 (或只在其上存在), + FreeBSD 的硬件兼容性说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.4-RELEASE 硬件兼容性说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/5.4R/installation-alpha.html b/zh_CN/releases/5.4R/installation-alpha.html new file mode 100644 index 0000000000..5cc1b2f5df --- /dev/null +++ b/zh_CN/releases/5.4R/installation-alpha.html @@ -0,0 +1,1070 @@ + + + + +FreeBSD/alpha 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/alpha 5.4-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/alpha 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

Alpha/AXP 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

您需要一块专门的磁盘来安装 +FreeBSD/alpha。和其他操作系统共享一块磁盘现在来说是不可行的。 这块磁盘需要连接在 SRM +固件支持的 SCSI 控制器上, 或者是一块 IDE 磁盘,如果您机器的 SRM 支持从 IDE +磁盘启动的话。

+ +

您的根文件系统必须位于可启动磁盘的第一个分区 (partition a)。

+ +

您需要针对您的平台的 SRM 控制台固件。 有时候,可以在 AlphaBIOS (或 ARC) 固件和 SRM +之间切换。 否则的话就必须从销售商的 Web 站点下载最新的固件。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方式就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,您可以直接从 CDROM 启动 FreeBSD。将 CDROM +插入驱动器并输入下面的命令来开始安装(如果需要,用合适的 CDROM 驱动器名称来取代):

+ +
+>>>boot dka0
+
+ +

您也可以从软盘启动安装。 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 从 SRM 控制台提示符处(>>>),插入 boot.flp +软盘并键入下面的命令来开始安装:

+ +
+>>>boot dva0
+
+ +

当提示时插入其他软盘, 您会停在安装程序的第一个屏幕。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +

一旦安装过程结束,您将可以在 SRM 提示符处键入类似这样的命令来启动 FreeBSD/alpha:

+ +
+>>>boot dkc0
+
+ +

这告知固件从指定的硬盘启动。To 查找您机器上硬盘的 SRM 名称,使用 show device 命令:

+ +
+>>>show device
+dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
+dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
+dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
+dva0.0.0.0.1               DVA0
+ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
+pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
+pqa0.0.0.4.0               PQA0                       PCI EIDE
+pqb0.0.1.4.0               PQB0                       PCI EIDE
+
+ +

这个例子来自于一台 Digital Personal Workstation 433au, +显示表明有三个磁盘设备连接在机器上。第一个是叫做 dka0 的 +CDROM,另外两个是分别叫做 dkc0dkc100 的硬盘。

+ +

您可以用 -file-flags +选项指定加载哪个内核文件以及使用什么样的启动参数,例如:

+ +
+>>> boot -file kernel.old -flags s
+
+ +

要让 FreeBSD/alpha 自动启动,使用这些命令:

+ +
+>>> set boot_osflags a
+>>> set bootdef_dev dkc0
+>>> set auto_action BOOT
+
+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/alpha/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 Alpha/AXP +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 我能从 ARC 或 Alpha BIOS 控制台启动吗?
+ +
1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?
+ +
1.6.3. 我能挂接 Compaq Tru64 或 VMS 扩展分区吗?
+ +
1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?
+ +
1.6.5. 那么是否可以执行 Linux 可执行文件呢?
+ +
1.6.6. 那么 NT Alpha 的可执行文件呢?
+
+ +
+
+

1.6.1. 我能从 ARC 或 Alpha BIOS +控制台启动吗?

+
+ +
+

不能。 同 Compaq Tru64 和 VMS 类似, FreeBSD 只能从 SRM 控制台启动。

+
+
+ +
+
+

1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?

+
+ +
+

很不幸, 是的。

+
+
+ +
+
+

1.6.3. 我能挂接 Compaq Tru64 或 VMS +扩展分区吗?

+
+ +
+

不, 目前还不能。

+
+
+ +
+
+

1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?

+
+ +
+

FreeBSD 能够通过 emulators/osf1_base port/package 很好地运行 Tru64 +应用程序。

+
+
+ +
+
+

1.6.5. 那么是否可以执行 Linux +可执行文件呢?

+
+ +
+

FreeBSD 可以运行 AlphaLinux 可执行文件, 但需要配合 emulators/linux_base port/package。

+
+
+ +
+
+

1.6.6. 那么 NT Alpha 的可执行文件呢?

+
+ +
+

FreeBSD 无法直接执行 NT 应用程序, 尽管它能够挂接 NT 分区。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation-amd64.html b/zh_CN/releases/5.4R/installation-amd64.html new file mode 100644 index 0000000000..1bed6c775f --- /dev/null +++ b/zh_CN/releases/5.4R/installation-amd64.html @@ -0,0 +1,1399 @@ + + + + +FreeBSD/amd64 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/amd64 5.4-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/amd64 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

AMD64 体系的 FreeBSD 需要 Athlon64、Athlon64-FX、Opteron 或者更好的处理器来运行。

+ +

如果您有一台机器基于 nVidia nForce3 Pro-150,您必须在 BIOS 设定中禁用 IO +APIC。如果没有一个选项来调整这个,您可能必须禁用 ACPI。在 Pro-150 芯片组中有些 bug +我们还没有找到解决方案。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

FreeBSD/amd64 不支持软盘安装。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的``CDBOOT''标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/amd64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 AMD64 +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 ``碎片整理''。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +``克隆'', 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 ``slices'' 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 AMD64 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +``No floppy devices found! Please check ...''。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 ``hint.acpi.0.disabled'' +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.2. 我的系统使用 nVidia nForce3 Pro-150 +芯片组, 在启动快结束时系统突然停止相应或开始丢失中断。

+
+ +
+

这种芯片组的 APIC 以及配套的 BIOS 在本次 release 时仍然有很多问题。 +尽管按照上面的方法禁止掉 ACPI 能够让系统正常工作, 您可能会希望通过设置 +``hint.apic.0.disabled'' 这样较为缓和的选项来达到目的。 如果在 BIOS 中存在这样的选项, +请尝试关闭 APIC 支持。 不幸的是, 一些机器并没有这样的选项。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 ``disabled'' +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint ``hint.mcd.0.disabled="1"'' 和 +``hint.mcd.1.disabled="1"'', 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +``hint.ed.0.irq="-1"'' 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint ``hint.atkbd.0.flags="4"'' +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint ``hw.eisa_slots="12"''。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +``hint.npx.0.flags="1"''。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 ``No floppy devices found! Please check ...''。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +``hint.fdc.0.flags="1"'' 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 ``8GB'' 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation-i386.html b/zh_CN/releases/5.4R/installation-i386.html new file mode 100644 index 0000000000..fb28936424 --- /dev/null +++ b/zh_CN/releases/5.4R/installation-i386.html @@ -0,0 +1,1451 @@ + + + + +FreeBSD/i386 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/i386 5.4-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/i386 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

FreeBSD 在 i386 系统上需要 486 或更高的处理器 (尽管通过定制内核, 可以让 FreeBSD +运行在 386 处理器上), 以及至少 24 MB 的 RAM。 最小安装需要至少 150MB +的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS 分区以便安装 FreeBSD +的方法。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的``CDBOOT''标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/i386/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 i386 体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 ``碎片整理''。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +``克隆'', 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 ``slices'' 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 i386 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +``No floppy devices found! Please check ...''。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 ``hint.acpi.0.disabled'' +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 ``disabled'' +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint ``hint.mcd.0.disabled="1"'' 和 +``hint.mcd.1.disabled="1"'', 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +``hint.ed.0.irq="-1"'' 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint ``hint.atkbd.0.flags="4"'' +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint ``hw.eisa_slots="12"''。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +``hint.npx.0.flags="1"''。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 ``No floppy devices found! Please check ...''。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +``hint.fdc.0.flags="1"'' 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 ``8GB'' 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation-ia64.html b/zh_CN/releases/5.4R/installation-ia64.html new file mode 100644 index 0000000000..f3e6925d2b --- /dev/null +++ b/zh_CN/releases/5.4R/installation-ia64.html @@ -0,0 +1,792 @@ + + + + +FreeBSD/ia64 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/ia64 5.4-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/ia64 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + + + +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/ia64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation-pc98.html b/zh_CN/releases/5.4R/installation-pc98.html new file mode 100644 index 0000000000..d464b7cc57 --- /dev/null +++ b/zh_CN/releases/5.4R/installation-pc98.html @@ -0,0 +1,900 @@ + + + + +FreeBSD/pc98 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/pc98 5.4-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/pc98 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

FreeBSD 在 NEC PC-98x1 系统上需要 486 或更高的处理器 (尽管通过定制内核, 可以让 +FreeBSD 运行在 386 处理器上), 以及至少 24 MB 的 RAM。 最小安装需要至少 150MB +的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS 分区以便安装 FreeBSD +的方法。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于通常的CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘) 或者 boot-small.flpkern-small.flp 映像(用于 1.2MB 软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。您不能把它们当作普通文件简单的复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 rawrite.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+A> rawrite
+
+ +

假定您已经把 rawrite.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0.1440
+
+ +

+ +
+# dd if=floppies/boot-small.flp of=/dev/rfd0.1200
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有一种方式来开始安装:

+ +
    +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (A:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+A:\> MD A:\FREEBSD
+A:\> XCOPY /S E:\BASE A:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 A:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/pc98/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation-sparc64.html b/zh_CN/releases/5.4R/installation-sparc64.html new file mode 100644 index 0000000000..5ccc34dc3e --- /dev/null +++ b/zh_CN/releases/5.4R/installation-sparc64.html @@ -0,0 +1,842 @@ + + + + +FreeBSD/sparc64 5.4-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/sparc64 5.4-RELEASE +安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/sparc64 5.4-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.4-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

UltraSPARC 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

您需要一块专门的磁盘来安装 +FreeBSD/sparc64。和其他操作系统共享一块磁盘现在来说是不可行的。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

大多数 sparc64 系统被设置成自动从硬盘启动。 要安装 FreeBSD,您需要通过网络或者 CDROM +启动,这需要您改动 PROM (OpenFirmware)。

+ +

要做这个,重新启动系统,等到启动信息出现。 取决于机器型号,但是应该看起来像这样:

+ +
+Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
+Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
+OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
+Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.
+
+ +

这时候如果您的系统继续从硬盘启动, 您需要按键盘上的 L1+A 或者 Stop+A +或者通过串口控制台发送一个 BREAK 信号 (例子中 +tip(1) 或者 cu(1) 使用 ~#) 来进入 PROM 提示符。看上去像这样:

+ +
+ok         (1)
+ok {0}     (2)
+
+ +
+
+
(1)
+ +
这是系统中只有一个 CPU 使用的提示符。
+ +
(2)
+ +
这是在 SMP 系统中使用的提示符,数字显示活动的 CPU 数目。
+
+
+ +

这时候,将 CDROM 放进驱动器,并在 PROM 提示符处键入 boot +cdrom

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 ``发行版本所采用的格式'' +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/sparc64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.4-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/installation.sgml b/zh_CN/releases/5.4R/installation.sgml new file mode 100644 index 0000000000..8b84818a91 --- /dev/null +++ b/zh_CN/releases/5.4R/installation.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的安装说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.4-RELEASE 安装说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/5.4R/migration-guide.html b/zh_CN/releases/5.4R/migration-guide.html new file mode 100644 index 0000000000..c9efdc7fe2 --- /dev/null +++ b/zh_CN/releases/5.4R/migration-guide.html @@ -0,0 +1,828 @@ + + + + +FreeBSD 5.4-STABLE 迁移指南 + + + + + +
+
+

FreeBSD 5.4-STABLE 迁移指南

+ +
+

The FreeBSD Release Engineering Team

+
+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/early-adopter/article.sgml,v +1.1 2004/10/15 06:43:44 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

Apple, FireWire, Mac, Macintosh, Mac OS, Quicktime, and TrueType are trademarks of +Apple Computer, Inc., registered in the United States and other countries.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows NT are +either registered trademarks or trademarks of Microsoft Corporation in the United States +and/or other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这篇文章从用户或管理员的视角描述了 FreeBSD 4.X 和 +FreeBSD 5.3-RELEASE 的主要区别, 并给出了针对现有系统的升级方案。 它对 FreeBSD +的发行版制作工程进行了介绍, 随后描述了一些 FreeBSD 5.X 的新特性, 以及熟悉 4.X 系列发行版本的用户应关注的一些变化。 +这篇文章同时分别描述了对现有系统基于预编译发行包以及源代码的升级过程。 这篇文章在较早的 +FreeBSD 5.X 版本中被称为 ``Early Adopters +Guide''。

+
+
+ +
+
+ +
+

1 介绍

+ +

FreeBSD 5.3-RELEASE 标志着新的 ``FreeBSD-STABLE'' 系列发行版的开始。 +这个版本以及其后的 5.X +系列版本主要面向生产环境中的使用, 类似之前 4.X +系列发行版那样。

+ +

这篇文章介绍了一系列从 4.X 升级到 5.3-RELEASE +的用户会感兴趣的问题。 它首先介绍了目前的发布工程实践, 随后描述了一些 FreeBSD 5.X 系列的新特性。 最重要的, +这篇文章列举了所进行的重大修改, 用户可见的行为变化, 或修改的外部软件接口。 +最后是一些通过源代码或预编译包将现有的 FreeBSD 4.X +升级到 FreeBSD 5.3-RELEASE 需要注意的问题。

+
+ +
+
+

2 FreeBSD +发布流程概览

+ +

FreeBSD 采用了一种依赖于代码库中多个分支的开发模式。 主分支被称为 ``CURRENT'', 在 CVS +代码库中记为 HEAD。 新的特性首先被提交到这个分支; 虽然 CURRENT +是最先看到新功能的分支, 它也因此偶尔会在调试新功能时存在问题。

+ +

绝大多数 FreeBSD 发行版本来自一个或多个 ``STABLE'' 分支。 新功能加入到 CURRENT +一段时间之后才会合并到这些分支。 在过去两年中, 唯一处于持续开发中的 STABLE 分支是 +``4-STABLE'', 所有的 FreeBSD 4.X 发行版本都基于它。 +这个分支在 CVS 代码库中的 tag 是 RELENG_4

+ +

过去的两个 STABLE 分支 (3-STABLE 和 4-STABLE) 是在它们开发周期非常早的时候创建的 +(相应的分支起点是 3.1 和 4.0)。 现在看来, 这样的方法没有在创建新的分支时为相应的 CURRENT +分支留出足够的时间来变得稳定。 因而, +这导致了时间被浪费在不同分支之间移植对错误的修正上, +并产生了一些完全无法在分支间移植的架构变动。

+ +

5.X 系列发行版对此作了略有不同的处理。 FreeBSD +5.0, 5.1, 以及 5.2 都基于 CURRENT 分支。 第一个发行版是在进行了两年的开发之后发布的 +(在此之前, 最后一个来自 HEAD 的发行版是 FreeBSD 4.0, 在 2000 年 3 月发布)。

+ +

与之前的 ``STABLE'' 分支不同, CVS 中的 ``5-STABLE'' 分支 (分支 tag RELENG_5) 是在第一个 5.X +发行版发布一年多之后才建立的 (具体而言, 是在 5.3 发行版本的发布工程中)。 +这个延期给了开发团队时间来完成必要的架构修改, 使系统更加稳定, 完善各式各样的接口, +以及为后续的 5.X 版本打下良好的基础。

+ +

除了一般的改进和错误修正之外, 5-STABLE 分支的一项优先考虑的目标是保持应用二进制接口 +(ABI) 和应用编程接口 (API) 的兼容性。 任何可能破坏向前兼容性 (包括内核或库接口) +的修改都是被强烈反对的, 只有当这是解决某个重大问题的最后办法时, 才可能被允许。

+ +

下一个 CURRENT 分支的发行版应该是 6.0-RELEASE, 它将从 CVS HEAD 构建。 对于 6.0 没有确定的发布日期, 这一点同 5.3 不同, +不过尽管如此, 应该是 2006 年的某个时候。

+ +

在 4-STABLE 开发分支上还将进行一些有限的开发, 并且有计划在 5.3-RELEASE +之后的某个时候推出它的下一个版本 (4.11)。 对于那些非常保守的用户, 继续使用一段时间的 +4.X 版本可能看起来更为合理一些。 Security Officer +Team +将按照他们公布的方针继续支持 4-STABLE 一段时间, 您可以在 FreeBSD 网站的 安全主页 +找到相关信息。

+ +

关于 FreeBSD 发布工程过程的进一步详情可以在 Release Engineering +主页``FreeBSD 发布工程'' 一文中找到。

+
+ +
+
+

3 新特性

+ +

FreeBSD 5.X 最吸引人的地方就是一系列全新的功能, +这些功能基本上都和无法移植回 FreeBSD 4-STABLE 开发分支的那些大幅度的架构调整有关。 +(与此相反, 许多独立的改进, 例如新的设备驱动或对于一些用户级应用的更新等, +则已经移植回去了。) 这里是一份简明的列表, 它并不包含全部内容:

+ +
    +
  • +

    SMPng: ``新一代'' 对并行多处理器 (SMP) 机器的支持。 +正在进行的开发的主要目标是对内核的各个子系统进行细粒度的上锁, +以增加内核能够同时运行的线程数目。 特别注意了网络协议栈的性能。 可以在 FreeBSD SMP Project +的网站找到更多信息。

    +
  • + +
  • +

    KSE: 内核调度实体 允许一个进程拥有多个内核级线程, 类似 调度器激活 (Scheduler +Activations)。 libpthreadlibthr +两个线程库使得多线程的用户程序能够使用这些特性, 它们使用了 +pthread(3) API。 +libpthread 现在是默认的线程库。

    +
  • + +
  • +

    新的硬件架构支持: 现在能够支持 amd64、ia64、pc98 以及 sparc64 硬件架构, 以及 i386 和 +alpha。 其他正在活跃地开发的架构包括 powerpc (运行于基于 PowerPC® 的各类 Macintosh® 平台) 和 arm。

    +
  • + +
  • +

    GCC: 编译工具集现在是基于 GCC 3.4.X, +而不是先前的 GCC 2.95.X 了。

    +
  • + +
  • +

    MAC: 支持可扩展的, 可加载的强制访问控制策略。

    +
  • + +
  • +

    GEOM: 灵活的, 模块化的 I/O 请求变换框架。 +这个系统提供了对于磁盘和卷的一系列功能支持, 例如: 识别磁盘分区, +gbde(4) +磁盘加密机制, 各级 RAID 功能支持, 通过网络导出磁盘设备 (使用 +ggated(8) +和相关工具), 以及透明的磁盘解压缩。

    +
  • + +
  • +

    FFS: 现在 FFS 文件系统提供了后台 +fsck(8) 操作 +(以便更快地从崩溃中恢复) 和文件系统快照的支持。

    +
  • + +
  • +

    UFS2: 增加了新的磁盘文件系统格式 UFS2, 它支持扩展的文件属性和更大的文件。 UFS2 是 +newfs(8) +默认的文件格式。 除了 pc98 之外, 从 +sysinstall(8) +创建的文件系统都默认使用 UFS2 格式。

    +
  • + +
  • +

    新的网络特性: 增加了一系列新的网络特性, 它们在 5.X 中首次出现, 包括 TCP SACK (选择性确认) 的支持, 来自 +OpenBSD 的 pf(4) 包过滤器, 以及 +ALTQ 包队列系统。

    +
  • + +
  • +

    新硬件支持: 支持更多的硬件设备, 例如 Cardbus, 蓝牙设备, 以及基于 Atheros 的 IEEE +802.11a/b/g 网络接口。 同时, 在 i386 平台上, FreeBSD +驱动程序明确不支持的那些网络设备则可能可以通过 +ndis(4) +兼容层来使用制造商的 Microsoft® Windows® 驱动程序来驱动。

    +
  • +
+ +

更详细的新功能列表可以在 FreeBSD 5.X +的发行版发布说明中找到。

+
+ +
+
+

4 值得注意的变化

+ +

一些 FreeBSD 4.X 到 5.X 的变化需要给予特别的关注, +因为它们涉及到了主要的架构变动, 或在某些方面破坏了向下兼容性。 +尽管这些变动通常不会造成数据丢失, 但是它可能会给那些不太注意的人带来困惑。 +最明显的例子包括:

+ +
    +
  • +

    FreeBSD 的基本系统中的许多功能转移到了 FreeBSD Ports Collection 中, +这样做的原因主要是以这种方式可能更便于维护, 或者它们不是系统中的必要组件。 +其中最值得关注的是 Perl (可以从 FreeBSD Ports Collection 的 lang/perl5.8 安装), 它的存在曾经使基本系统的升级充满问题。 +基本系统中依赖 Perl 的实用工具都已经被重写 (如果可能) 或删除 +(如果已经过时)。

    + +

    + +

    另一些例子包括 UUCP (可以通过 Ports Collection 中的 net/freebsd-uucp 来安装), doscmd 工具 +(emulators/doscmd), 以及许多传统的游戏 (games/freebsd-games)。

    +
  • + +
  • +

    一些内核数据结构和 ABIs/API 的修改会导致许多第三方的预编译设备驱动无法不经修改地在 +FreeBSD 5.X 中正常运行。 某些情况 +(当然这种情况非常少) 下, 用户可见的数据结构发生了变化, +这就需要重新编译应用程序或者重新安装 ports/packages。 在 4.X 系列中, FreeBSD 开发团队的目标是不允许后续的 5.X 分支上破坏兼容性的修改进入它。

    +
  • + +
  • +

    由于 FreeBSD 某些组件的用户太少而且无人维护, +基本系统中的一些部分变得年久失修并被最终删掉。 例子之一是生成 a.out 格式的可执行文件。 [1] XNS 网络支持, 以及 X-10 +控制器驱动。 大量的旧式基于 ISA 的设备驱动被证明无法正常工作并被删除。 +更多信息请参见发布说明。

    +
  • + +
  • +

    在 FreeBSD/i386 4.X 中, 对于 ISA +设备的配置最初是在内核编译配置中完成的。 这些设置可以在启动时通过交互式的 UserConfig 程序来改变。 在 FreeBSD 5.X 中, 这两种机制都被 +device.hints(5) +机制所取代, 它消除了在内核中硬编码进 ISA 配置参数的需要。 引导时 ISA +配置不再是菜单驱动的, 而改为使用引导加载器的命令行提示来完成。

    +
  • + +
  • +

    MAKEDEV 不再提供, 也不再需要了。 FreeBSD 5.X 使用了一种设备文件系统, +它能够在需要时自动创建设备节点。 对于设备文件系统中项目的配置可以通过 +devfs(8) +工具或使用 /etc/devfs.conf 机制来完成。 更详细的情况可以在 +devfs(5) +联机手册中找到。

    +
  • + +
  • +

    UFS2 成为了 +newfs(8) +默认创建的磁盘文件系统格式。 在除 pc98 之外的所有平台上, 它也是在磁盘 +sysinstall(8) +分区界面上的默认格式。 由于 FreeBSD 4.X 只能支持 UFS1 +(而不支持 UFS2), 必须同时在 5.X 和 4.X 中访问的文件系统必须采用 UFS1。 这可以通过 +newfs(8) 的 +-O1 选项, 或者在 +sysinstall(8) +的磁盘分区的界面中按 1 来指定。 这一状况通常发生在饱含双启动的 FreeBSD 4.X 和 FreeBSD 5.X +的系统中。 另外请注意没有办法在两种格式之间进行转换 (除非备份, 重建文件系统, +然后恢复数据)。

    +
  • + +
  • +

    由于 GCC 编译器的升级, C++ +程序基本上都需要重新编译和安装。 这是因为 C++ ABI 的变动。

    +
  • + +
  • +

    运行为 FreeBSD 4.X 编译的程序可能需要依赖于 compat4x 软件包 (或与之等价的 misc/compat4x package/port) 的帮助。 不过, 如果系统中的任何 +ports 或 packages 需要升级, 则通常建议重新联编并安装 所有 已经安装的 port。 +这将防止一些程序在与新旧的库同时连接时可能出现的问题。 sysutils/portupgrade 对您重新安装 ports 会有很大的帮助。

    + +

    注意还是有一些不兼容的情形。 例如, devel/gnomevfs2, mail/postfix, 以及 security/cfs 这些 ports 需要重新编译, 因为 statfs 结构发生了变化。

    +
  • + +
  • +

    host.conf 解析器服务的配置文件被 (更为通用的) +nsswitch.conf(5) +名字服务开关配置机制所取代。

    +
  • + +
  • +

    BIND 从版本 8 升级到了版本 9。 在 BIND 8 和 9 +之间有很多差别。 运行关键 +named(8) +服务的用户应该阅读 /usr/share/doc/bind9/misc/migration +这份迁移指南。 此外在 /usr/share/doc/bind9/arm +也有一份安装手册。 在运行 +named(8) +的系统上, 它会默认在 /var/named +chroot(8) +环境中运行。 在 /var/named 中有既存的 +named(8) +配置的用户应该首先备份它, 以避免这些设置被 +named(8) +的启动脚本所覆盖。

    +
  • + +
  • +

    来自 Xorg 的 X Window System 实现从 5.3-RELEASE 开始成为了 +FreeBSD 5.X 的默认。 撰写本文时, XFree86 依然是 FreeBSD +4.X 默认的 X Window 系统。 +关于这两个版本的差异的详情, 以及如何升级现有系统, 可以在 FreeBSD 使用手册的 X +Window System 一章中找到。

    +
  • + +
  • +

    文档 (例如 FreeBSD 使用手册FAQ) 仍然在持续更新以反映 FreeBSD 5.X 的最新变化。

    +
  • +
+ +

更详细的资料可以在 FreeBSD 5.X +发行版本的发布说明, 以及 FreeBSD 源代码中的 src/UPDATING +中找到。 重要的 FreeBSD Ports Collection 变动会在 ports/UPDATINGports/CHANGES +两个文件中列出并说明。

+
+ +
+
+

5 从 FreeBSD 4.X 升级需要注意的事项

+ +

对于那些使用现有的 FreeBSD 系统的用户, 这一节提供了一些将现有的 FreeBSD 4.X 系统升级到 5.X +的说明。 同任何 FreeBSD 升级一样, 阅读发布说明以及那个版本的发行版勘误, +以及在源代码升级时阅读 src/UPDATING 文件都是至关重要的。

+ +
+
+

5.1 使用预编译的版本升级

+ +

``备份全部数据, 重新格式化, 重新安装, 然后恢复用户数据'' 可能是最为简单的升级方式。 +这会消除任何不兼容或由于过时的可执行文件和配置文件的污染造成的问题。 +这也使得您能够创建新的文件系统并利用它们的提供的功能 (最值得关注的是默认的 UFS2)。

+ +

撰写本文时, +sysinstall(8) +中使用预编译版本升级的选项还没有针对跨主要版本的升级进行严格的测试。 +不推荐您使用这个功能。

+ +

一些变化对于那些使用软盘引导和安装 FreeBSD 4.X +的用户来说相当振奋人心。 安装软盘 (当然是在支持它们的平台上, 例如 i386), +在组织结构上与过去相比作了大幅度改进。 在 4.X +版本中, 软盘中包含一个只提供了足以将系统安装上的功能的内核。 +这个设计使得内河能够放在一张软盘之内, 但缺少了某些硬件配置所需要的设备驱动程序。 从 +FreeBSD 5.3-RELEASE 开始, 安装软盘中也采用了标准的 GENERIC +内核, 它被切分成多个片断放在多张软盘上, 引导加载器会在需要时提示插入需要的其他磁盘。 +下载软盘镜像的用户 (可能准备进行网络安装) 需要注意启动软盘现在变成了三张: boot.flpkern1.flp, 以及 kern2.flp

+ +

在 i386 架构上的 CDROM 现在采用了 ``no-emulation'' 引导加载器。 除了其他好处之外, +这样使得直接使用 GENERIC +内核而不是先前版本中软盘镜像的那个削减过的内核成为可能。 一般来说, 能够从 Microsoft Windows NT® 4, Windows 2000, 或 Windows XP 安装 CDROM 的机器应该能够正确使用 FreeBSD 5.X CDROM。

+
+ +
+
+

5.2 源代码升级

+ +
+
+

注意: 许多用户和开发人员会觉得备份全部数据和配置文件 +(这是预防任何意外的好习惯), 完成使用预编译版本的升级, (例如从 CDROM), +然后恢复数据是一种更方便的做法。 与源代码升级相比, 这种方式不需要处理磁盘上遗留的文件, +并使得系统能够从新的文件系统, 如 UFS2 中受益。

+ +

不熟悉 buildworld/installworld +过程的用户在升级 FreeBSD 的时候 +应该尝试源代码升级, 他们应该考虑使用预编译版本的升级。

+
+
+ +

从源代码升级的过程实际上就是联编一系列源代码并生成本机上的可执行文件。 这一操作是通过 +buildworld/installworld 来完成的, +通常被熟练的 FreeBSD 用户用以追踪开发分支 (例如 FreeBSD-STABLE 或者 FreeBSD-CURRENT)。 +一般来说, 这一过程要比从预编译的安装包升级麻烦一些, +但对于系统配置文件较为复杂或进行了大量定制的用户可能会比较有用。 +源代码升级对于只能从远程操纵服务器的管理员也尤为有用 (因为这种情况无法使用安装介质)。

+ +

一定要记得阅读 src/UPDATING。 标题为 ``To upgrade in-place +from 4.x-stable to current'' 的部分包含了如何一步一步地进行更新的过程, +必须严格地按照它来操作, 而不要走某些用户偶尔会用的 ``捷径''。 +下面是一个带注释的升级步骤概述:

+ +
    +
  1. +

    制作备份。

    + +

    这一步的重要性绝不是夸大其辞。 备份所有用户数据和配置文件非常的重要。 通过 +dump(8) +进行零级的转储是一个完成这项工作的好办法, 当然, 也还有很多可用的其他方法。

    +
  2. + +
  3. +

    确保有 30MB 的剩余磁盘空间在 / 文件系统上。

    + +

    FreeBSD 5.X 需要使用比 FreeBSD 4.X 更多的磁盘空间。 如果 /tmp +目录是在 / 文件系统上的 (这是非常常见的情况), +删除其中的所有内容将会有助于释放所需的空间。

    +
  4. + +
  5. +

    如果需要, 修正 /etc/fstab

    + +

    这只影响到较老的 FreeBSD/i386 系统。 这些系统采用 MBR-风格的磁盘 slice, FreeBSD +过去支持 ``兼容 slices'', 也就是可以使用形如 /dev/ad0a 的名字 +(而不明确指定 slice 的名字)。 这一特性不再被支持了; 磁盘分区的名字必须符合类似 /dev/ad0s1a 的样子。 换言之, 现在磁盘分区必须明确指定磁盘设备、 +slice 号, 以及分区字母。

    + +

    请注意 ``兼容 slices'' 从 FreeBSD 2.2.6-RELEASE 开始已经不是默认的了。 +这一内容也不适用于 FreeBSD/alpha, 或使用 ``危险独占 (dangerously dediated)'' 模式。

    +
  6. + +
  7. +

    使用 cvs(1) +或其他等价的工具来获取 FreeBSD 基本系统源代码的副本 (src/ +模块)。 要从 CVS 代码库提取 5.3-RELEASE, 使用 RELENG_5_3_0_RELEASE tag。 如果想得到 5.3 发行版和安全分支的更新, +使用 RELENG_5_3 tag。 要是用 FreeBSD 5-STABLE 开发分支, +则应采用 RELENG_5 分支 tag。 当使用 CVS 提取代码树时, 使用 CVS +的 -P 参数很有用, 它将自动删除空的目录。

    +
  8. + +
  9. +

    FreeBSD 5.X +需要在系统的口令和用户组描述文件中增加一些新的项, 以适应各种系统服务的需要。 +这些应该使用:

    + +
    +# mergemaster -p
    +
    + +

    来安装。 这一步骤是必须的, 它将确保系统中有所需的用户和组身份。

    + +

    注意在 FreeBSD 5.X 中, +nologin(8) +工具的位置从 /sbin/nologin 变成了 /usr/sbin/nologin。 由于许多伪用户使用 +nologin(8) +作为它们的登录 shell, 这一变动需要对 /etc/passwd +进行更多的修改。

    +
  10. + +
  11. +

    联编整个系统所需的执行文件和库:

    + +
    +# cd /usr/src
    +# make buildworld
    +
    + +

    如果 CPUTYPE/etc/make.conf +中进行了定义, 则应采用 ?= 操作符, 这样 buildworld 过程能够在需要时采用其他设置。

    + +

    注意 MAKEOBJDIRPREFIX 绝对 不能够/etc/make.conf +中定义。

    + +

    基本上, 绝大多数 /etc/make.conf 中定义的 ``开关'' +都应被注释掉或删除。 特别是可能会影响 FreeBSD 联编或基本操作的那些, 例如 NO_TOOLCHAIN

    +
  12. + +
  13. +

    使用下面的命令联编并安装新的内核:

    + +
    +# make buildkernel
    +
    + +

    注意您必须使用 buildkernel +make(1) +对象来确保编译的内核采用了上面 buildworld 过程中生成的编译工具。 +手工使用 +config(8) +来创建内核联编区域并尝试联编它可能会不正常。

    + +

    虽然联编 (以及在安装之后) 一个定制的内核是可行的, 但使用 GENERIC 内核并随后安装定制的内核配置能够规避风险。 +当尝试首次定制内核时, 强烈建议采用 FreeBSD 5.X 的 +GENERIC 作为模板, 因为大量的设备和选项和 4.X 中有相当大的不同。 在配置文件中加入 COMPAT_FREEBSD4 对于成功的升级至关重要。

    +
  14. + +
  15. +

    使用下面的命令为 ISA 设备配置设备线索文件。 您需要使用适当的硬件架构名称 (例如 i386) 来换掉 MACHINE

    + +
    +# cp sys/MACHINE/conf/GENERIC.hints /boot/device.hints
    +
    + +

    虽然说空的设备线索文件对于现代的硬件应该是足够了, ISA 线索对于适用定制的 ISA 非PNP卡 +(可能还需要定制的线索) 来说仍然是需要的, 特别是那些没有采用 PNPBIOS 的系统, +或者软驱无法配合 PNPBIOS 系统正常工作的机器上。

    +
  16. + +
  17. +

    用下面的命令安装新内核:

    + +
    +# make installkernel
    +
    + +

    请注意尽管 FreeBSD 4.X 内核默认会安装成 /kernel, FreeBSD 5.X +的内核会安装到 /boot/kernel/kernel。 在 4.X 中内核模块一般是安装到 /modules 目录, 而在 5.X +中它们会被安装到 /boot/kernel

    +
  18. + +
  19. +

    使用下面的命令来安装 FreeBSD 5.X 引导加载器:

    + +
    +# cd /usr/src/sys/boot
    +# make STRIP="" install
    +
    + +

    虽然这一步是可选的, 但强烈建议您这么做。

    +
  20. + +
  21. +

    禁用第三方模块 (例如用于 VMware 的那些) 以避免由于内核 ABIs +或其他不兼容所造成的崩溃。

    +
  22. + +
  23. +

    重新引导进入单用户模式。 此时必须重新启动, +因为新的内核是运行新联编好的应用程序所必须的。 +在单用户模式能够极大地减少在其他程序正在运行的同时进行升级所可能带来的问题。

    +
  24. + +
  25. +

    用下面的命令来挂接需要的文件系统:

    + +
    +# fsck -p
    +# mount -uw /
    +# mount -at ufs
    +
    + +

    请注意执行 +fsck(8) 是升级到 +FreeBSD 5.X 所必须的步骤, +它将修改磁盘的超级块中的统计数据。 如果系统时钟使用的是本地时间而非 UTC 时间, +您还需要执行:

    + +
    +# adjkerntz -i
    +
    + +

    这一步中, 您可能会在控制台上看到这样的信息 (会有很多次):

    + +
    +WARNING: userland calling deprecated sysctl, please rebuild world
    +
    + +

    您可以简单地忽略它们。

    +
  26. + +
  27. +

    使用下面的命令删除 C++ 头文件:

    + +
    +# rm -rf /usr/include/g++
    +
    + +

    这将防止以后的编译过程错误地使用 GCC 2.95 C++ +编译器附带的旧的头文件。

    +
  28. + +
  29. +

    安装新的可执行文件和库以及其他数据:

    + +
    +# cd /usr/src
    +# make installworld
    +
    +
  30. + +
  31. +

    在运行 +named(8) +的系统上, 它的配置文件需要挪到 /var/named +chroot(8) +区域中。 如果在 /var/named 中有有用的文件, +则应该进行备份。

    + +
    +# cd /etc
    +# mv named named.bak
    +# mkdir -p /var/named/etc/namedb
    +# cp -Rp named.bak/* /var/named/etc/namedb
    +
    + +

    如果配置中使用了生成的 localhost 文件, +需要用下面的命令来重新生成它们:

    + +
    +# cd /var/named/etc/namedb
    +# /bin/sh make-localhost
    +# rm -f localhost-v6.rev localhost.rev
    +
    +
  32. + +
  33. +

    运行下面的命令更新系统配置文件:

    + +
    +# mergemaster -i
    +
    + +

    这步不是可选的。 必须让 /etc +中的启动脚本和配置文件与新的内核及用户执行文件匹配。

    + +

    在执行了 +mergemaster(8) +之后, 最好是看一看 (并适当地修改) /etc/rc.conf。 +这个文件中所定义的许多变量的默认值发生了变化; 特别是许多在 4.X 中默认开启的服务在 5.X 中不再默认开启了。

    +
  34. + +
  35. +

    删除遗留的 BIND 8 文件:

    + +
    +# rm /usr/bin/dnskeygen /usr/bin/dnsquery
    +# rm /usr/libexec/named-xfer
    +# rm /usr/sbin/named.restart /usr/sbin/ndc
    +
    +
  36. + +
  37. +

    重新启动。

    +
  38. +
+ +

升级了基本系统之后, 您通常还需要升级一些非基本系统的组件才能够完全使系统恢复正常。 Perl 现在不再是基本系统的一部分了, 需要从 Ports Collection +(具体来说, lang/perl5.8 port) 或 package 安装。 安装之后, 所有依赖 Perl 的应用程序都应重新安装。

+ +

运行 FreeBSD 4.X 的可执行文件需要一系列兼容库。 +它们可以通过使用 misc/compat4x package/port 来安装。

+ +

就像前一节中所提到的那样, Xorg 是系统中默认的 X Window +System 实现。 Ports Collection (以及 packages) 都可能会依赖它。 要将现有的窗口系统从 XFree86 转到 Xorg, 请参考 FreeBSD 手册中的 安装 X11 一节。

+
+
+ +
+
+

6 总结

+ +

这篇文档介绍了 FreeBSD 5.X 中最值得注意的新特性, +并列举了一些在升级现有的 FreeBSD 4.X +系统时需要注意的问题。 它还展示了两组升级方法, 一种是从安装介质中使用预编译的版本, +而另一种则是从源代码重新编译整个基本系统。

+
+
+ +

备注

+ + + + + + +
[1] +

应当说明的是在 i386 和 pc98 上执行 a.out +格式的可执行文件仍然可以通过 COMPAT_AOUT 内核选项来支持。 Ports +Collection 中的某些编译器 (例如, lang/gcc28) 仍然能够生成 a.out +格式的可执行文件。

+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/readme.html b/zh_CN/releases/5.4R/readme.html new file mode 100644 index 0000000000..705039d150 --- /dev/null +++ b/zh_CN/releases/5.4R/readme.html @@ -0,0 +1,385 @@ + + + + +FreeBSD 5.4-RELEASE 自述 + + + + + +
+
+

FreeBSD 5.4-RELEASE 自述

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/readme/article.sgml,v 1.1.2.1 +2004/10/24 12:19:05 hrs Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The Open Group +are trademarks of The Open Group in the United States and other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+ +
+
+

这份文档对 FreeBSD 5.4-RELEASE 作了一个简短的介绍, 还包括如何获取 FreeBSD、FreeBSD +项目联系的多种方式, 以及一些其他的信息来源。

+
+
+ +
+
+

1 介绍

+ +

这个发行版本是 FreeBSD 5.4-RELEASE 的一个 release, 它是 5-STABLE 分支的最新版本。

+ +
+
+

1.1 关于 FreeBSD

+ +

FreeBSD 是一个基于 4.4 BSD Lite 的操作系统,支持 DEC/Compaq/HP Alpha/AXP 计算机 +(alpha), 基于 AMD64 和 Intel EM64T 的 PC 硬件 (amd64), 基于 Intel, AMD, Cyrix 或 NexGen +``x86'' 的 PC 硬件 (i386), 基于 Intel Itanium Processor 的计算机 (ia64), NEC +PC-9801/9821 系列 PC 及其兼容机 (pc98), 以及 UltraSPARC® 机器 (sparc64)。 支持 PowerPC® (powerpc), and MIPS® (mips) 硬件架构的的版本也正在开发中。 FreeBSD +支持各种各样的外围设备, 可以胜任软件开发、游戏,以及提供 Internet 服务等的各式应用。

+ +

这个版本的 FreeBSD 包含了运行这样一个系统所需要的每样东西, +在基本的发行中包含了完整的内核和所有的工具源代码。 只要安装了源代码, +您就可以用一条命令从头编译整个系统, 这对于那些想知道它是如何工作的学生、 +研究人员或者用户来说非常有用。

+ +

包含大量已经移植的第三方软件集合 (``Ports Collection'') 让在 FreeBSD +上获取并安装所有您喜欢的传统 UNIX® 工具变得容易。 每个 +``port'' 是一些用一条命令就可以下载、配置、编译并安装软件的脚本。 超过 13,300 个 +port,从编辑器到编程语言再到图形应用程序, 让 FreeBSD 成为一个大大扩展了很多商业 UNIX 版本所能提供的强大并且通用的操作环境。 大多数 port +也提供了预编译的 ``package'', 可以用安装程序快速安装。

+
+ +
+
+

1.2 目标用户

+ +

FreeBSD 的这个 release 适用于所有用户。 +它经历了一定时期的测试和质量检测来确保最高的可用性和可靠性。

+
+
+ +
+
+

2 获取 FreeBSD

+ +

FreeBSD 可以通过各种方式得到。 这一节关注那些可以获取完整的 FreeBSD +发行版本的主要方式, 而不是升级已经装好的系统。

+ +
+
+

2.1 CDROM 和 DVD

+ +

FreeBSD -RELEASE 发行版本可以从几个发行商那里以 CDROM 或者 DVD 的形式订购。 +对于全新安装来说, 这通常是获取 FreeBSD 最方便的方式, +因为它提供了在必要时快速地重新安装系统的方法。 一些发行版本包含了一些来自 FreeBSD Ports +Collection 的可选的、 预编译的 ``package''。

+ +

一个已知的 CDROM 和 DVD 发行商列表列在使用手册的 ``Obtaining FreeBSD'' 中。

+
+ +
+
+

2.2 FTP

+ +

您可以使用 FTP 来从 ftp://ftp.FreeBSD.org/ 下载 FreeBSD 以及所有的可选软件包,这是官方的 +FreeBSD 发行站点,或者从任何一个 ``镜像'' 下载。

+ +

FreeBSD 的镜像列表可以在使用手册的 FTP 站点一节, 或者在 http://mirrorlist.FreeBSD.org/ 网页上找到。 强烈推荐您从其中离您最近 +(以网络的观点) 的镜像来下载发行版本。

+ +

我们非常欢迎您建立新的镜像站点。 联系 +了解成为官方镜像站点的更多细节。 也可以在如何为 +FreeBSD 做镜像站点 这篇文章中找到关于镜像站点的更多有用的信息。

+ +

镜像通常包含启动安装程序所必需的软盘镜像, 以及安装进程本身所需要的发行版本文件。 +许多镜像也包含创建 FreeBSD 发行 CDROM 的必要的 ISO 镜像。

+
+
+ +
+
+

3 联系 FreeBSD 项目

+ +
+

3.1 电子邮件和邮件列表

+ +

有任何问题或者基本的技术支持,请发送邮件到 FreeBSD +一般问题邮件列表

+ +

如果您正在跟随 5-STABLE 的开发过程, 您 必须 加入 FreeBSD-CURRENT 邮件列表, +以便及时了解可能影响您使用和维护系统方式的最新进展。

+ +

FreeBSD 很大程度上是一个志愿者项目, 它非常欢迎来自更多人的帮助 ──── +来完成那些希望完成而没有时间加以完成的改进。 要联系开发者讨论技术问题, 或提供帮助, +请发送邮件到 FreeBSD 技术讨论邮件列表

+ +

请注意这些邮件列表都可能有 可观的 通信量。 如果您访问邮件很慢或很昂贵, +或者您只对及时了解主要的 FreeBSD 活动感兴趣, 订阅 FreeBSD +公告邮件列表 可能更合适。

+ +

所有的邮件列表都可以如人们希望的那样自由加入。 请访问 FreeBSD Mailman +信息页。这里会提供有关加入各种列表、 访问存档等等的更多信息。 +还有很多针对特定的兴趣群体的邮件列表在这里没有提及, 可以从 Mailman 页面或者 FreeBSD Web +站点的 邮件列表 一节获得更多信息。

+ +
+
+

重要: 不要 +发送邮件到列表要求订阅。 请使用 Mailman 界面来完成订阅。

+
+
+
+ +
+
+

3.2 提交问题报告

+ +

建议,bug 报告和代码捐献永远是有价值的 ──请不要犹豫是否报告您可能会发现的任何问题。 +当然附带了修正的 bug 报告会更受欢迎。

+ +

从一台能够收发 Internet 邮件的主机提交 bug 报告的首选方法是使用 +send-pr(1) +命令。 用这种方式提交的``问题报告''(PR)会被归档并跟踪进度, FreeBSD +开发者会尽最大努力尽快地对所有报告的 bug 做出反应。 所有尚未完全解决的 +PR 列表可以在 FreeBSD Web 站点上找到, +这个列表可以用于查看其它用户可能遭遇的问题。

+ +

注意 +send-pr(1) +本身是一个 shell 脚本, 因此很容易把它移植到非 FreeBSD 系统上。 极力推荐使用这个界面。 +如果因为一些原因不能使用 +send-pr(1) +来提交 bug 报告,您可以尝试把它发送到 FreeBSD +问题报告邮件列表

+ +

要了解更多的信息,FreeBSD Web 站点上的`` 撰写 FreeBSD +问题报告''对撰写并提交有效的错误报告有很多有用的提示。

+
+
+ +
+
+

4 进一步阅读

+ +

有很多关于 FreeBSD 的信息资源,一些包含在发行版中, +另一些则以在线或印刷版本的方式提供。

+ +
+
+

4.1 发行文档

+ +

许多其它的文档提供了有关这个 release +发行版本的更加详细的信息。这些文件提供了各种各样的格式。 大多数发行版本会包含 ASCII 文本 +(.TXT) 和 HTML (.HTM) +格式。有一些发行版本也可能包含其它的格式, 比如 PostScript(.PS)或者可移植文档格式 (.PDF)。

+ +
    +
  • +

    README.TXT:这个文件提供了有关 FreeBSD 的一些简要的信息, +还有一些有关获取发行版本的粗略的注解。

    +
  • + +
  • +

    EARLY.TXT: 为从 FreeBSD 4.X 迁移到 FreeBSD 5.X +系列发行版的新用户准备的指南。

    +
  • + +
  • +

    RELNOTES.TXT:发行说明, 展示了与前一版本 (FreeBSD +5.3-RELEASE) 相比在 FreeBSD 5.4-RELEASE 中的创新和区别。

    +
  • + +
  • +

    HARDWARE.TXT:硬件兼容列表, 展示了 FreeBSD +已经测试并已知可以使用的设备。

    +
  • + +
  • +

    INSTALL.TXT:用于从发行介质安装 FreeBSD 的安装说明。

    +
  • + +
  • +

    ERRATA.TXT:发行勘误。 提供新近发现的、 +发行之后发现的问题等信息, 主要适用于发行版本(相对于 snapshot)。 在安装 FreeBSD 的一个 +release 之前参考这个文件是非常重要的, 因为它包含了自从 release +创建以来发现并修正问题的最新的信息。

    +
  • +
+ +
+
+

注意: 这几个文档(特别是, RELNOTES.TXTHARDWARE.TXTINSTALL.TXT) +包含了对特定硬件体系的信息。 比如,alpha 发行说明会包含了不适用于 i386™ 的信息, 反之亦然。 +每篇文档适用的体系结构会在文档的标题处列出。

+
+
+ +
+
+

在支持 +sysinstall(8) +的平台上 (目前有 alpha、i386、ia64、pc98 还有 Sparc64®), 这些文档在安装时都可以通过 Documentation +菜单访问。 一旦系统已经安装,您可以通过重新运行 +sysinstall(8) +工具来重新访问菜单。

+ +
+
+

注意: 在安装您拿到的任何发行版之前阅读勘误是非常重要的, +它能帮助您了解那些在发布工程 ``后期发现的'' 以及发布之后发现的问题。 +随每个发行自带的勘误文件总是不够精确的, 但是其它的副本会通过 Internet 保持更新并作为 +这个发行的 ``最新勘误'' 参考。 这些其它的勘误副本放在 http://www.FreeBSD.org/releases/ +(还有保持更新的任何镜像站点的同一位置)。

+
+
+
+ +
+
+

4.2 联机手册

+ +

像所有的类 UNIX 操作系统一样,FreeBSD +附带一套在线联机手册, 可以通过 +man(1) +命令或者通过 FreeBSD Web 站点上的超文本联机手册网关 访问。 一般情况下,联机手册为 FreeBSD +用户提供不同命令和 API 的信息。

+ +

有时,联机手册还提供特定主题的信息。 一个不太恰当的例子就是 +tuning(7) +(性能调整向导)、 +security(7) +(FreeBSD 一个关于安全的介绍) 还有 +style(9) +(内核代码规范指南)。

+
+ +
+
+

4.3 书籍和文章

+ +

两个由 FreeBSD 项目维护的非常有用的 FreeBSD 相关的信息集合, 是 FreeBSD 使用手册和 +FreeBSD FAQ (频繁被问到的问题)。 使用手册FAQ +的在线版本可以从 FreeBSD 文档页面 或者它的镜像上得到。 如果安装了 doc 发行集, 则可以在本地使用 Web 浏览器来阅读使用手册和 FAQ。

+ +

许多在线书籍和文章也由 FreeBSD 项目维护, 涵盖了更专业的、FreeBSD 相关的主题。 +这些文章题材广泛,从邮件列表的有效使用到双重启动 FreeBSD 和其它操作系统,再到给新 +committer 的指南。 同使用手册和 FAQ 一样,这些文档可以从 FreeBSD 文档页面或者 doc 分类中得到。

+ +

有关 FreeBSD 的其它书籍和文档的列表可以在 FreeBSD 使用手册的参考书目 一章找到。由于 FreeBSD 固有的 UNIX 传统, 许多为 UNIX +系统撰写的文章和书籍也是适用的, 其中一些也被列在参考书目中。

+
+
+ +
+
+

5 感谢

+ +

FreeBSD 有全世界的成百上千的人工作无数个小时才带来这个 release。要查看 FreeBSD +开发者和捐献者的完整列表,请查看 FreeBSD Web 站点或者任何一个镜像站点上的 ``FreeBSD 捐献者''

+ +

在此也要特别感谢众多的 FreeBSD 用户和全世界的测试人员, 没有他们就根本不会有这个 +release。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-alpha.html b/zh_CN/releases/5.4R/relnotes-alpha.html new file mode 100644 index 0000000000..6ad128df81 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-alpha.html @@ -0,0 +1,872 @@ + + + + +FreeBSD/alpha 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/alpha 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 Alpha/AXP 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

加载器变量 debug.mpsafevm 默认置为启用了。

+ +

一系列 ULE 的问题得到了修正。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ + + +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web +页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-amd64.html b/zh_CN/releases/5.4R/relnotes-amd64.html new file mode 100644 index 0000000000..83b4edd238 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-amd64.html @@ -0,0 +1,884 @@ + + + + +FreeBSD/amd64 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/amd64 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 AMD64 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了在 FreeBSD/amd64 中的一处特权提升问题。 +这一问题可能导致没有特权的用户访问某些在没有特权时无法访问的硬件。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:03.amd64

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

加载器变量 debug.mpsafevm 默认置为启用了。

+ +

一系列 ULE 的问题得到了修正。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ + + +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

现在 +ndis(4) 设备驱动 +wrapper 在 amd64 系统上能够支持 Windows®/x86-64 +的二进制驱动了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web +页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-i386.html b/zh_CN/releases/5.4R/relnotes-i386.html new file mode 100644 index 0000000000..a0744b7783 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-i386.html @@ -0,0 +1,896 @@ + + + + +FreeBSD/i386 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/i386 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 i386 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD 手册 +中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

加载器变量 debug.mpsafevm 默认置为启用了。

+ +

一系列 ULE 的问题得到了修正。

+ +

一个关于在对处理器间中断 (IPI) 进行处理时的问题得以修正, 这一问题可能导致 SMP +系统在重载时崩溃。 更多细节, 可以在勘误说明 FreeBSD-EN-05:03.ipi 中找到。

+ +

将传统 PCI 桥的内存分配范围, 限制到了 RAM 顶部的 32MB。 许多较早的、 旧的桥硬件, +只允许分配这一范围的内存。 这一修改只被应用于那些没有通过 BIOS 指定内存范围的设备。 +它修正了 CardBus 桥 ( +pccbb(4)) 的 +``bad Vcc'' 错误。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ + + +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了 +arcmsr(4) 驱动。 +它支持 Areca ARC-11xx 和 ARC-12xx 系列的 SATA RAID 控制器。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

加入了用于为 GEOM_UZIP +geom(4) +模块提供压缩的文件系统的 +mkuzip(8) +工具。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +../../../../gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-ia64.html b/zh_CN/releases/5.4R/relnotes-ia64.html new file mode 100644 index 0000000000..eb460e6f5f --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-ia64.html @@ -0,0 +1,876 @@ + + + + +FreeBSD/ia64 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/ia64 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 IA-64 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

一系列 ULE 的问题得到了修正。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ + + +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了 +arcmsr(4) 驱动。 +它支持 Areca ARC-11xx 和 ARC-12xx 系列的 SATA RAID 控制器。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web +页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-pc98.html b/zh_CN/releases/5.4R/relnotes-pc98.html new file mode 100644 index 0000000000..b2718f8993 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-pc98.html @@ -0,0 +1,870 @@ + + + + +FreeBSD/pc98 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/pc98 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 NEC PC-98x1 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

一系列 ULE 的问题得到了修正。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ + + +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web +页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes-sparc64.html b/zh_CN/releases/5.4R/relnotes-sparc64.html new file mode 100644 index 0000000000..92ae0e8849 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes-sparc64.html @@ -0,0 +1,895 @@ + + + + +FreeBSD/sparc64 5.4-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/sparc64 5.4-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.4.2.5 2005/05/05 18:33:08 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the ``™'' or the ``®'' symbol.

+
+ +
+
+

这份 FreeBSD 5.4-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.3-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对于内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 UltraSPARC 硬件平台上 FreeBSD 5.4-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 5.4-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.4-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.3-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 5-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.3-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题。 这些问题可以导致恶意的 TELNET +服务器或网络上的主动攻击者, 使 +telnet(1) +以运行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs

+
+ +
+
+

2.2 对于内核的改动

+ +

内核调试器 +ddb(4) +现在支持用于显示持有休眠互斥体 (以及当前线程所持有的自旋互斥体) 的情况的 show alllocks 命令了。

+ +

现在 +jail(8) +功能支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。

+ +

一系列 ULE 的问题得到了修正。

+ + + +
+
+

2.2.2 硬件支持

+ +

加入了用于驱动 SBus/EBus UltraSPARC® +型号上的某些辅助 I/O 功能的 +auxio(4) +驱动。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。

+ +

加入了用于支持许多 UltraSPARC II 和 III 型号上的 +MC146818 兼容时钟的 rtc 驱动。

+ +

+uart(4) 驱动, +在 GENERIC 内核中默认启用, 并成为了串口的默认驱动。 +ofw_console 和 +sab(4) 驱动在 +GENERIC 内核中被禁用。

+ +
+
+
2.2.2.1 多媒体支持
+ +

加入了用于支持 UltraSPARC 工作站上的 Crystal +Semiconductor CS4231 音效控制器的 +snd_audiocs(4) +驱动。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

加入了用于支持 USB 以太网通讯设备一类的 +cdce(4) +驱动。

+ +

cp(4) 驱动现在是 +MPSAFE 的了。

+ +

+ctau(4) +驱动现在是 MPSAFE 的了。

+ +

cx(4) 驱动现在是 +MPSAFE 的了。

+ +

ed(4) 驱动现在支持 +altq(4) +框架了。

+ +

em(4) 驱动程序中, +默认禁用了对 VLAN 标记 (tagging) 的硬件支持, +因为这个功能与混杂模式之间存在一些冲突。

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器。

+ +

The +hme(4) +驱动现在是 MPSAFE 的了。

+ +

re(4) 驱动支持 +altq(4) +框架了。

+ +

现在 sf(4) +驱动支持设备混合轮询 (device polling) 和 +altq(4) 了。

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 或文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。

+ +

现在, sk(4) 驱动支持 +altq(4) 了。 +同时, 此驱动支持基于 Yukon 的网卡的巨型帧能力了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIREWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。

+ +

现在 +sppp(4) +驱动程序包含了帧转发 (Frame Relay) 支持。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST +包被忽略的问题。

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。

+ +

在 TCP SACK 实现中的许多错误得到了修正。

+ +

将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在支持 TCP-MD5 了。

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 被自动禁用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045

+
+ +
+
+

2.2.4 磁盘及存储

+ +

现在 +amr(4) +可以安全地在使用了 +pae(4) +的系统上使用了。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) +驱动。

+ +

现在 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。

+ +

删去了 +matcd(4) +驱动。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 ``脏'' (即, 上次停机时没有正常卸下) 的 UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望还原原先的行为, +可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来实现。

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。

+
+
+ +
+
+

2.3 应用程序变动

+ +

现在 +ftpd(8) +程序会正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。

+ +

如果指定了 AF_UNSPEC, 现在 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。

+ +

+gpt(8)create 命令, 现在支持一个 -f +命令行标志, 以强制创建 GPT, 即使磁盘上原先已经存在了 MBR 记录。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib +库。

+ +

从 HEAD 合并了一系列 libpthread 的错误修正。

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。

+ +

现在 +moused(8) +服务能够支持 ``虚拟滚轮'' 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再勾践 NIS 工具。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。

+ +

+syslog(3) +函数现在是线程安全的了。

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。

+ +

增加了用于关闭选定的 TCp 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。

+ +

修正了一个可能导致 +hosts(5) +services(5), +以及其他一些配置文件, 在其最后一行不是空行时被忽略的问题。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

BIND 从 9.3.0 升级到了 9.3.1。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.3。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 ``fix it'' 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上。 特别地, disc2 上包含了常用的预编译软件包, +例如桌面环境软件等。 来自 FreeBSD 文档计划的各类文档, 也被置于 disc2

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 FreeBSD GNOME Project Web +页面上找到。

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.0。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。

+
+ +
+
+

2.7 文档

+ +

以下联机手册先前的版本中曾包含来自 RFC 的内容, 为了避免对 IETF 的侵权, +已经重新编写: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

使用现有的 FreeBSD 系统的用户 强烈 推荐首先阅读 ``到 FreeBSD 5.4-RELEASE 的迁移指南''。 +这份文档应该可以在光盘或这份发行版本说明所在的地方找到, 其文件名为 MIGRATE5.TXT。 它提供了一些关于升级的说明, 更重要的是, 升级到 +FreeBSD 5.X 和继续运行 FreeBSD 4.X 的优缺点对比。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 5-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.4R/relnotes.sgml b/zh_CN/releases/5.4R/relnotes.sgml new file mode 100644 index 0000000000..4937106fa4 --- /dev/null +++ b/zh_CN/releases/5.4R/relnotes.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的发行版说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.4-RELEASE 发行版说明::

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/5.5R/Makefile b/zh_CN/releases/5.5R/Makefile new file mode 100644 index 0000000000..967500fc91 --- /dev/null +++ b/zh_CN/releases/5.5R/Makefile @@ -0,0 +1,36 @@ +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.5 +# +# $FreeBSD: www/zh_CN/releases/5.5R/Makefile,v 1.1.1000.1 2006/05/24 07:51:11 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= relnotes.sgml +DOCS+= hardware.sgml +DOCS+= installation.sgml + +DATA+= errata.html +DATA+= hardware-amd64.html +DATA+= hardware-i386.html +DATA+= installation-alpha.html +DATA+= installation-amd64.html +DATA+= installation-ia64.html +DATA+= installation-i386.html +DATA+= installation-pc98.html +DATA+= installation-sparc64.html +DATA+= readme.html +DATA+= relnotes-alpha.html +DATA+= relnotes-amd64.html +DATA+= relnotes-ia64.html +DATA+= relnotes-i386.html +DATA+= relnotes-pc98.html +DATA+= relnotes-sparc64.html + +DATA+= docbook.css + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/releases/5.5R/docbook.css b/zh_CN/releases/5.5R/docbook.css new file mode 100644 index 0000000000..e1f1851ba9 --- /dev/null +++ b/zh_CN/releases/5.5R/docbook.css @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2001, 2003 The FreeBSD Documentation Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: www/zh_CN/releases/5.5R/docbook.css,v 1.1.1000.1 2006/05/24 07:51:11 delphij Exp $ + */ + +BODY ADDRESS { + line-height: 1.3; + margin: .6em 0; +} + +BODY BLOCKQUOTE { + margin-top: .75em; + line-height: 1.5; + margin-bottom: .75em; +} + +HTML BODY { + margin: 1em 8% 1em 10%; + line-height: 1.2; +} + +.LEGALNOTICE { + font-size: small; + font-variant: small-caps; +} + +BODY DIV { + margin: 0; +} + +DL { + margin: .8em 0; + line-height: 1.2; +} + +BODY FORM { + margin: .6em 0; +} + +H1, H2, H3, H4, H5, H6, +DIV.EXAMPLE P B, +.QUESTION, +DIV.TABLE P B, +DIV.PROCEDURE P B { + color: #990000; +} + +BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 { + line-height: 1.3; + margin-left: 0; +} + +BODY H1, BODY H2 { + margin: .8em 0 0 -4%; +} + +BODY H3, BODY H4 { + margin: .8em 0 0 -3%; +} + +BODY H5 { + margin: .8em 0 0 -2%; +} + +BODY H6 { + margin: .8em 0 0 -1%; +} + +BODY HR { + margin: .6em; +} + +BODY IMG.NAVHEADER { + margin: 0 0 0 -4%; +} + +OL { + margin: 0 0 0 5%; + line-height: 1.2; +} + +BODY PRE { + margin: .75em 0; + line-height: 1.0; + color: #461b7e; +} + +BODY TD, BODY TH { + line-height: 1.2; +} + +UL, BODY DIR, BODY MENU { + margin: 0 0 0 5%; + line-height: 1.2; +} + +HTML { + margin: 0; + padding: 0; +} + +.FILENAME { + color: #007a00; +} + +.GUIMENU, .GUIMENUITEM, .GUISUBMENU, +.GUILABEL, .INTERFACE, .GUIBUTTON, +.SHORTCUT, .SHORTCUT .KEYCAP { + background-color: #F0F0F0; +} + +.ACCEL { + background-color: #F0F0F0; + text-decoration: underline; +} + +.PROGRAMLISTING, .SCREEN { + margin-left: 3ex; +} diff --git a/zh_CN/releases/5.5R/errata.html b/zh_CN/releases/5.5R/errata.html new file mode 100644 index 0000000000..4d8e8dfd2f --- /dev/null +++ b/zh_CN/releases/5.5R/errata.html @@ -0,0 +1,110 @@ + + + + +FreeBSD 5.5-RELEASE 发行版勘误 + + + + + +
+
+

FreeBSD 5.5-RELEASE 发行版勘误

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/errata/article.sgml,v +1.1.2.3.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+ +
+
+

  这份文档列出了 FreeBSD 5.5-RELEASE 的勘误内容, +其中包括在发行版发布之后发现的重大问题, 以及在发行版的交付工程后期本应写进发行版文档, +而没有来得及加入的重要信息。 这些信息可能包括安全公告, +以及关于可能影响软件和文档的操作或可用性的新闻。 在安装此版本的 FreeBSD 之前, +应首先阅读此文档的最新版本。

+
+
+ +
+
+

1 介绍

+ +

  这份勘误文档包含了关于 FreeBSD 5.5-RELEASE 的 ``最新重大新闻''。 +在安装这一版本之前, 参考这份文档以了解在发布之后已经发现并修正了哪些问题非常重要。

+ +

  遂发行版本而发布的这份文档 (例如, 在 CDROM 上附带的) 一般来说已经过时了, 但在 +Internet 上的其他副本会被持续更新, 因此应作为这一发行版的 ``最新勘误'' 来看待。 +这些勘误文档的副本, 可以在 http://www.FreeBSD.org/releases/, +以及所有其他保持与其同步的镜像上找到。

+ +

  FreeBSD 5.5-STABLE 的源代码和预编译形式的快照中, 也会包含本文档 (在制作快照时) +的最新版本。

+ +

  全部 FreeBSD CERT 安全公告的列表, 可以在 http://www.FreeBSD.org/security/ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/ 找到。

+
+ +
+
+

2 安全公告

+ +

  目前为止尚未发布任何安全公告。

+
+ +
+
+

3 存在的问题

+ +

  目前为止没有新的已知问题。

+
+ +
+
+

4 重大新闻

+ +

  目前为止还没有新闻。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/hardware-amd64.html b/zh_CN/releases/5.5R/hardware-amd64.html new file mode 100644 index 0000000000..01c3df0b43 --- /dev/null +++ b/zh_CN/releases/5.5R/hardware-amd64.html @@ -0,0 +1,5525 @@ + + + + +FreeBSD/amd64 5.5-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/amd64 5.5-RELEASE +兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ + + +
+

1 介绍

+ +

  这份文档包含了 FreeBSD 5.5-RELEASE (也记为 FreeBSD/amd64 5.5-RELEASE) 在 AMD64 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 AMD64 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

  从 2003 年中开始, FreeBSD/amd64 提供了 AMD64 (``Hammer'') 和 Intel EM64T +架构的支持, 现在则更成为了 Tier-1 平台 (完全支持的架构), 您可以预期它在 FreeBSD +操作系统的各个方面拥有产品级的品质, 包括安装和开发环境。

+ +

  请注意这个架构有两个名字, AMD64 (AMD) 和 Intel EM64T (扩展内存 64-位 技术)。 +两种架构的 64-位 模式几乎是完全相互兼容的, 而 FreeBSD/amd64 则应该两者都能支持。

+ +

  撰写本文时, 已经确认能够支持下列处理器:

+ +
    +
  • +

    AMD Athlon64 (``Clawhammer'').

    +
  • + +
  • +

    AMD Opteron (``Sledgehammer'').

    +
  • + +
  • +

    Intel 64-位 至强 (``Nacona''). 这款处理器采用 90nm 制程工艺制造, 运行于 2.80 到 3.60 +GHz (FSB 800MHz) 并配合 Intel E7520/E7525/E7320 芯片组。

    +
  • + +
  • +

    支持 Intel EM64T 的 Intel 奔腾 4 处理器 (``Prescott''). 这些处理器采用 90nm +制程工艺制造, 使用 FC-LGA775 封装, 运行于 3.20F/3.40F/3.60F GHz 并配合 Intel 925X +Express 芯片组。 相关的 S-Spec 编号为 SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ, 和 SL7PX。 +请注意标记为 5xx 号的处理器并不支持 EM64T。

    +
  • +
+ +

  Intel EM64T 是 IA-32 (x86) 的一个扩展版本, 并不同于 Intel IA-64 (安腾) 架构, +后者为 FreeBSD/ia64 所支持。 一些 Intel 的较早的文档将 Intel EM64T 称为 ``64-位扩展技术'' +或 ``IA-32e''。

+ +

  目前为止测试过的最大内存配置是 8GB。 SMP 支持已经于近日完工, 并相当稳定了。

+ +

  在许多方面, FreeBSD/amd64 和 FreeBSD/i386 非常相像, 特别是所支持的设备方面。 在 +64-位 代码清理以及一些 (特别是旧的) 驱动方面还存在一些问题。 一般来说, 在其他 64-位 +平台上运行正常的驱动应该可以使用。

+ +

  FreeBSD/amd64 是 FreeBSD 一个非常年轻的平台。 尽管核心的 FreeBSD +内核和基本系统组件是相当健壮的, 但可能还存在一些不太完善的地方, +特别是对第三方软件包的支持方面。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.1.2.4 2006/04/05 +03:44:51 delphij Exp $ + +

  这一节描述了目前已知的被 FreeBSD 在 AMD64 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

  这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

  IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

  The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

  The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

  The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

  The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

  The bt(4) driver supports +the following BusLogic MultiMaster ``W'', ``C'', ``S'', and ``A'' series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

  AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

  The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

  Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

  Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

  All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

  Compatible Mylex controllers not listed should work, but have not been +verified.

+ +

  The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

  The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

  The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

  The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

  Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

  Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

  Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

  Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

  The SRCU31 and SRCU31L can be updated via a firmware update available from +Intel.

+ +

  Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

  The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

  The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

  SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

  For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use +the sym(4) driver.

+ +

  所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

  目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

  Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

  The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

  The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

  The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

  基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

  Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton ``Cheetah'' EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

  The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

  The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

  The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

  The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

  The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

  Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

  The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

  The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

  The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

  The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

  Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

  The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

  The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

  The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

  The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

  The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

  Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

  Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

  Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

  The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

  The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherMac PCMCIA

    +
  • +
+ +

  The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

  Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have +a built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+ +

  The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

  基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

  The sn(4) driver supports +SMC9xxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card CC-10BT

    +
  • +
+ +

  The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

  Other similar devices using the same hardware may also be supported.

+ +

  Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

  The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

  The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

  The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB and 82547 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

  The gx(4) driver supports +Gigabit Ethernet adapters based on the Intel 82542 and 82543 controller chips:

+ +
    +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • +
+ +

  The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter ``( hme'' and ``SUNW,hme'')

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

  基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

  The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

  The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

  The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+
+ + + + + + + +
+
+

3.6 无线网络接口

+ +

  Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

  Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

  Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

  The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

  Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+
+ + + + + +
+
+

3.9 串口

+ +

  ``PC 标准''基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

  使用共享 IRQ 的 AST 4 口串口卡

+ +

  基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

  Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 ``增强型'' (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI)。 请注意它尚不支持较新的 SX+ +PCI 卡。 (si(4) 驱动程序)

+
+ +
+
+

3.10 Sound Devices

+ +

  The +sound(4) driver +supports the following sound cards:

+ +
    +
  • +

    CS4231, CS4232, CS4236, CS4237 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster PCI

    +
  • + +
  • +

    ENSONIQ AudioPCI ES1370/1371

    +
  • + +
  • +

    ESS Solo-1/1E (PCI)

    +
  • + +
  • +

    Intel 443MX, 810, 815, and 815E integrated sound devices

    +
  • + +
  • +

    MSS/WSS Compatible DSPs

    +
  • + +
  • +

    NeoMagic 256AV/ZK (PCI)

    +
  • + +
  • +

    OPTi931/82C931 (ISA)

    +
  • + +
  • +

    Trident 4DWave DX/NX (PCI)

    +
  • + +
  • +

    Yamaha OPL-SAx (ISA)

    +
  • +
+ +

  The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

  The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338

    +
  • + +
  • +

    CMedia CMI8738

    +
  • +
+ +

  The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

  The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS461x/462x Audio Accelerator

    +
  • + +
  • +

    Crystal Semiconductor CS4280 Audio Controller

    +
  • +
+ +

  Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

  The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

  The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • +
+ +

  The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    All cards with ES1370/1371 chipset (including SoundBlaster PCI128)

    +
  • +
+ +

  The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

  The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

  The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

  The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

  The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

  The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

  The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

  The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Asound 100 and 110

    +
  • + +
  • +

    Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16

    +
  • + +
  • +

    ESS ES1868, ES1869, ES1879 and ES1888

    +
  • + +
  • +

    Logic ALS120

    +
  • +
+ +

  The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

  Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) +and/or snd_sbc(4).

+ +

  The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

  The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ + + +
+
+

3.12 USB 设备

+ +

  FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

  The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • +
+ +

  The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

  采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

  集线器

+ +

  键盘 ( +ukbd(4) +驱动程序)

+ +

  其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

  The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

  Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • +
+ +

  鼠标器 ( +ums(4) +驱动程序)

+ +

  The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

  The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • +
+ +

  The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

  The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

  The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

  The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

  The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

  The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

  Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

  声音设备 ( +uaudio(4) +驱动程序)

+ +

  The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

  The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

  串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

  The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

  The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

  The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

  The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

  The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

  FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

  软驱 ( +fdc(4) +驱动程序)

+ +

  VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  键盘包括:

+ + + +
+
+

  定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  ``PC 标准'' 并口 ( +ppc(4) +驱动程序)

+ +

  PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/hardware-i386.html b/zh_CN/releases/5.5R/hardware-i386.html new file mode 100644 index 0000000000..b906cd1c8c --- /dev/null +++ b/zh_CN/releases/5.5R/hardware-i386.html @@ -0,0 +1,7039 @@ + + + + +FreeBSD/i386 5.5-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/i386 5.5-RELEASE 兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ + + +
+

1 介绍

+ +

  这份文档包含了 FreeBSD 5.5-RELEASE (也记为 FreeBSD/i386 5.5-RELEASE) 在 i386 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 i386 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

  FreeBSD/i386 能够在各式各样的 ``IBM PC 兼容'' 机器上运行。 +由于这种架构的硬件非常多, 不可能详尽地列举 FreeBSD 所支持的所有设备组合。 不过, +这里给出了一些一般的指导原则。

+ +

  几乎所有的 i386-兼容 处理器都能被很好地支持。 FreeBSD 支持从 80386 开始的所有 +Intel 处理器, 包括 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium +4, 以及它们的一些变体, 例如 Xeon (至强) 和 Celeron (赛扬) 处理器。 (不过, FreeBSD +5.2-RELEASE 和之后的版本不再支持 80386SX 处理器。) 所有 i386-兼容 的 AMD 处理器也被支持, +这包括 Am486, Am5x86, K5, K6 (及其变体), Athlon (包括 Athlon-MP, Athlon-XP, Athlon-4, +以及 Athlon Thunderbird), 还有 Duron 处理器。 AMD Élan SC520 +嵌入式处理器也在支持之列。 Transmeta Crusoe 被视为支持的处理器, 此外, 还包括来自 Cyrix +和 NexGen 的 i386-兼容 处理器。

+ +

  这类架构的主板型号也非常众多。 使用 ISA, VLB, EISA, AGP, 和 PCI +扩展总线的主板的支持非常完善。 此外, 对 IBM PS/2 系列 PC 的 MCA (``MicroChannel'') +扩展总线也提供了有限的支持。

+ +

  一般而言, FreeBSD 支持对称多处理器 (SMP) 的系统, 尽管一些时候 BIOS +或主板的问题可能会造成麻烦。 FreeBSD +对称多处理 (SMP) 邮件列表 邮件列表的存档可能能提供一些线索。

+ +

  FreeBSD 能够利用 Intel CPU 的超线程 (HTT) 支持并从中受益。 启用了 options SMP 的内核能够自动检测到附加的逻辑处理器。 默认的 +FreeBSD 调度器将逻辑处理器等同于一些额外的物理处理爱; 换言之, 它不会尝试根据同一 CPU +上的逻辑处理器对调度决策实施优化。 由于这种简单的调度策略会导致性能不够理想, +某些情况下通过设置 machdep.hlt_logical_cpus sysctl +变量来禁止逻辑处理器可能会改善性能。 此外, 也可以使用 machdep.hlt_cpus sysctl +变量设置空闲循环来禁用某个特定的逻辑处理器。 请参考 +smp(4) +联机手册来了解详情。

+ +

  FreeBSD 能够利用支持物理地址扩展 (PAE) 的 CPU 上的这种能力。 启用了 PAE 特性的内核能够检测高于 4GB 的内存并使用它们。 +这一特性对设备驱动和 FreeBSD 能够利用的其它特性有一些约束, 请参考 +pae(4) +联机手册了解详情。

+ +

  一般来说, FreeBSD 能够在基于 i386 的笔记本上运行, 虽然对于特定硬件特性, +例如声音, 图形, 电源管理, 以及 PCCARD 扩展槽的支持可能存在程度上的差异。 +这些特性在不同的机器上迥然不同, 通常需要 FreeBSD 对它们进行各式各样的支持特例, +以绕过硬件的问题或其他诡异的毛病。 如有怀疑, 请搜索 FreeBSD +笔记本电脑邮件列表 邮件列表的存档以得到有用的资料。

+ +

  绝大多数较新的笔记本 (以及许多桌面机) 都使用了高级配置和电源管理 (ACPI) 标准。 +FreeBSD 通过来自 Intel 的 ACPI 组件架构参考实现来支持 ACPI, 在 +acpi(4) +联机手册中提供了它的介绍。 在一些机器上使用 ACPI 可能会造成不稳定, 此时您可能需要禁用 +ACPI 驱动程序, 它通常是通过内核模块来加载的。 您可以通过在 /boot/device.hints 增加下面的行来达到目的:

+ +
+hint.acpi.0.disabled="1"
+
+ +

  调试 ACPI 相关问题的用户可能会发现禁用一部分 ACPI 功能会很有用。 +acpi(4) +联机手册提供了关于如何在引导夹在其中进行设置来完成这些工作的详细信息。

+ +

  ACPI 依赖于由 BIOS 提供的 Differentiated System Descriptor Table (DSDT)。 +一些机器上的 DSDT 无效或不完整, 这可能会导致 ACPI 无法正常工作。 用于替代某些机器上的 +DSDT 可以在 ACPI4Linux +项目的网站中的 DSDT 部分找到。 FreeBSD 可以使用这些 DSDT 来代替由 BIOS 提供的 DSDT; +参见 +acpi(4) +联机手册以获得更多信息。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.1.2.4 2006/04/05 +03:44:51 delphij Exp $ + +

  这一节描述了目前已知的被 FreeBSD 在 i386 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

  这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

  IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

  The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

  The +aha(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-154xB

    +
  • + +
  • +

    Adaptec AHA-154xC

    +
  • + +
  • +

    Adaptec AHA-154xCF

    +
  • + +
  • +

    Adaptec AHA-154xCP

    +
  • + +
  • +

    Adaptec AHA-1640

    +
  • + +
  • +

    Adaptec AHA-174x in 154x emulation mode

    +
  • + +
  • +

    DTC 3290 SCSI controller in 1542 emulation mode

    +
  • + +
  • +

    Tekram SCSI controllers in 154x emulation mode

    +
  • +
+ +

  The +ahb(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-1740

    +
  • + +
  • +

    Adaptec AHA-1742

    +
  • + +
  • +

    Adaptec AHA-1740A

    +
  • + +
  • +

    Adaptec AHA-1742A

    +
  • +
+ +

  The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

  The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

  The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

  The bt(4) driver supports +the following BusLogic MultiMaster ``W'', ``C'', ``S'', and ``A'' series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

  AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

  The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

  The adapters currently supported by the +asr(4) driver +include the following:

+ +
    +
  • +

    Adaptec Zero-Channel SCSI RAID 2000S, 2005S, 2010S, 2015S

    +
  • + +
  • +

    Adaptec SCSI RAID 2100S, 2110S

    +
  • + +
  • +

    Adaptec ATA-100 RAID 2400A

    +
  • + +
  • +

    Adaptec SCSI RAID 3200S, 3210S

    +
  • + +
  • +

    Adaptec SCSI RAID 3400S, 3410S

    +
  • + +
  • +

    Adaptec SmartRAID PM1554

    +
  • + +
  • +

    Adaptec SmartRAID PM1564

    +
  • + +
  • +

    Adaptec SmartRAID PM2554

    +
  • + +
  • +

    Adaptec SmartRAID PM2564

    +
  • + +
  • +

    Adaptec SmartRAID PM2664

    +
  • + +
  • +

    Adaptec SmartRAID PM2754

    +
  • + +
  • +

    Adaptec SmartRAID PM2865

    +
  • + +
  • +

    Adaptec SmartRAID PM3754

    +
  • + +
  • +

    Adaptec SmartRAID PM3755U2B / SmartRAID V Millennium

    +
  • + +
  • +

    Adaptec SmartRAID PM3757

    +
  • + +
  • +

    DEC KZPCC-AC (LVD 1-ch, 4MB or 16MB cache), DEC KZPCC-CE (LVD 3-ch, 64MB cache), DEC +KZPCC-XC (LVD 1-ch, 16MB cache), DEC KZPCC-XE (LVD 3-ch, 64MB cache) -- rebadged +SmartRAID V Millennium

    +
  • +
+ +

  Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

  Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

  All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

  Compatible Mylex controllers not listed should work, but have not been +verified.

+ +

  The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

  The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

  The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

  The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

  The following devices are currently supported by the +ncv(4) +driver:

+ +
    +
  • +

    I-O DATA PCSC-DV

    +
  • + +
  • +

    KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004, and UJDCD450

    +
  • + +
  • +

    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 only)

    +
  • +
+ +

  Controllers supported by the +stg(4) driver +include:

+ +
    +
  • +

    Adaptec 2920/A

    +
  • + +
  • +

    Future Domain SCSI2GO

    +
  • + +
  • +

    Future Domain TMC-18XX/3260

    +
  • + +
  • +

    IBM SCSI PCMCIA Card

    +
  • + +
  • +

    ICM PSC-2401 SCSI

    +
  • + +
  • +

    MELCO IFC-SC

    +
  • + +
  • +

    RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A

    +
  • +
+ +

  Note that the Adaptec 2920C is supported by the ahc(4) driver.

+ +

  Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

  Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

  Controllers supported by the +nsp(4) driver +include:

+ +
    +
  • +

    Alpha-Data AD-PCS201

    +
  • + +
  • +

    I-O DATA CBSC16

    +
  • +
+ +

  The +vpo(4) driver +supports the following parallel to SCSI interfaces:

+ +
    +
  • +

    Adaptec AIC-7110 Parallel to SCSI interface (built-in to Iomega ZIP drives)

    +
  • + +
  • +

    Iomega Jaz Traveller interface

    +
  • + +
  • +

    Iomega MatchMaker SCSI interface (built-in to Iomega ZIP+ drives)

    +
  • +
+ +

  The following controllers are supported by the +ida(4) +driver:

+ +
    +
  • +

    Compaq SMART Array 221

    +
  • + +
  • +

    Compaq Integrated SMART Array Controller

    +
  • + +
  • +

    Compaq SMART Array 4200

    +
  • + +
  • +

    Compaq SMART Array 4250ES

    +
  • + +
  • +

    Compaq SMART 3200 Controller

    +
  • + +
  • +

    Compaq SMART 3100ES Controller

    +
  • + +
  • +

    Compaq SMART-2/DH Controller

    +
  • + +
  • +

    Compaq SMART-2/SL Controller

    +
  • + +
  • +

    Compaq SMART-2/P Controller

    +
  • + +
  • +

    Compaq SMART-2/E Controller

    +
  • + +
  • +

    Compaq SMART Controller

    +
  • +
+ +

  Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

  Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

  The SRCU31 and SRCU31L can be updated via a firmware update available from +Intel.

+ +

  The +pst(4) driver +supports the Promise Supertrak SX6000 ATA hardware RAID controller.

+ +

  The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

  Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

  The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

  The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

  SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

  For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use +the sym(4) driver.

+ +

  wds(4) 驱动程序支持 WD7000 SCSI 控制器

+ +

  所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

  目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    Sony 专有接口 (所有型号) ( +scd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+

  以下设备不再维护了:

+ +
    +
  • +

    Mitsumi 专有的 CD-ROM 接口 (所有型号) ( +mcd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

  Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

  The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

  The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

  The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

  The +lnc(4) driver +supports the following adapters:

+ +
    +
  • +

    Diamond HomeFree

    +
  • + +
  • +

    Digital DEPCA

    +
  • + +
  • +

    Hewlett Packard Vectra 486/66XM

    +
  • + +
  • +

    Hewlett Packard Vectra XU

    +
  • + +
  • +

    Isolan AT 4141-0 (16 bit)

    +
  • + +
  • +

    Isolan BICC

    +
  • + +
  • +

    Isolink 4110 (8 bit)

    +
  • + +
  • +

    Novell NE2100

    +
  • + +
  • +

    Novell NE32-VL

    +
  • +
+ +

  Also supported are adapters working with the pcn(4) driver. The +lnc(4) driver +runs these in compatibility mode, thus the pcn(4) driver should be preferred.

+ +

  基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

  The ed(4) driver supports +the following Ethernet NICs:

+ +
    +
  • +

    3Com 3c503 Etherlink II

    +
  • + +
  • +

    AR-P500 Ethernet

    +
  • + +
  • +

    Accton EN1644 (old model), EN1646 (old model), EN2203 (old model) (110pin) (flags +0xd00000)

    +
  • + +
  • +

    Accton EN2212/EN2216/UE2216

    +
  • + +
  • +

    Allied Telesis CentreCOM LA100-PCM_V2

    +
  • + +
  • +

    Allied Telesis LA-98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIC-98, SIC-98NOTE (110pin), SIU-98 (flags 0x600000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIU-98-D (flags 0x610000) (PC-98)

    +
  • + +
  • +

    AmbiCom 10BaseT card

    +
  • + +
  • +

    Bay Networks NETGEAR FA410TXC Fast Ethernet

    +
  • + +
  • +

    CNet BC40 adapter

    +
  • + +
  • +

    Compex Net-A adapter

    +
  • + +
  • +

    Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (flags 0xa00000) (PC-98)

    +
  • + +
  • +

    Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (flags 0x300000) (PC-98)

    +
  • + +
  • +

    Corega Ether98-T (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Corega Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD

    +
  • + +
  • +

    CyQ've ELA-010

    +
  • + +
  • +

    DEC EtherWorks DE305

    +
  • + +
  • +

    Danpex EN-6200P2

    +
  • + +
  • +

    D-Link DE-298, DE-298P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    D-Link DE-650/660

    +
  • + +
  • +

    D-Link IC-CARD/IC-CARD+ Ethernet

    +
  • + +
  • +

    ELECOM LD-98P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    ELECOM LD-BDN, LD-NW801G (flags 0x200000) (PC-98)

    +
  • + +
  • +

    ELECOM Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD, LD-CDWA (DP83902A)

    +
  • + +
  • +

    HP PC Lan+ 27247B and 27252A

    +
  • + +
  • +

    IBM Creditcard Ethernet I/II

    +
  • + +
  • +

    ICM AD-ET2-T, DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET, NB-ET-T (110pin) (flags +0x500000) (PC-98)

    +
  • + +
  • +

    I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    I-O DATA ET2/T-PCI

    +
  • + +
  • +

    I-O DATA PCLATE

    +
  • + +
  • +

    Kansai KLA-98C/T (flags 0x900000) (PC-98)

    +
  • + +
  • +

    Kingston KNE-PC2, KNE-PCM/x Ethernet

    +
  • + +
  • +

    Linksys EC2T/PCMPC100/PCM100, PCMLM56

    +
  • + +
  • +

    Linksys EtherFast 10/100 PC Card, Combo PCMCIA Ethernet Card (PCMPC100 V2)

    +
  • + +
  • +

    Logitec LAN-98T (flags 0xb00000) (PC-98)

    +
  • + +
  • +

    MACNICA Ethernet ME1 for JEIDA

    +
  • + +
  • +

    MACNICA ME98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    MACNICA NE2098 (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO EGY-98 (flags 0x300000) (PC-98)

    +
  • + +
  • +

    MELCO LGH-98, LGY-98, LGY-98-N (110pin), IND-SP, IND-SS (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO LGY-PCI-TR

    +
  • + +
  • +

    MELCO LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX

    +
  • + +
  • +

    NDC Ethernet Instant-Link

    +
  • + +
  • +

    NEC PC-9801-77, PC-9801-78 (flags 0x910000) (PC-98)

    +
  • + +
  • +

    NEC PC-9801-107, PC-9801-108 (flags 0x800000) (PC-98)

    +
  • + +
  • +

    National Semiconductor InfoMover NE4100

    +
  • + +
  • +

    NetGear FA-410TX

    +
  • + +
  • +

    NetVin 5000

    +
  • + +
  • +

    Network Everywhere Ethernet 10BaseT PC Card

    +
  • + +
  • +

    Networld 98X3 (flags 0xd00000) (PC-98)

    +
  • + +
  • +

    Networld EC-98X, EP-98X (flags 0xd10000) (PC-98)

    +
  • + +
  • +

    Novell NE1000/NE2000/NE2100

    +
  • + +
  • +

    PLANEX ENW-8300-T

    +
  • + +
  • +

    PLANEX EN-2298-C (flags 0x200000) (PC-98)

    +
  • + +
  • +

    PLANEX EN-2298P-T, EN-2298-T (flags 0x500000) (PC-98)

    +
  • + +
  • +

    PLANEX FNW-3600-T

    +
  • + +
  • +

    RealTek 8029

    +
  • + +
  • +

    SMC Elite 16 WD8013

    +
  • + +
  • +

    SMC Elite Ultra

    +
  • + +
  • +

    SMC EtherEZ98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    SMC WD8003E/WD8003EBT/WD8003S/WD8003SBT/WD8003W/WD8013EBT/WD8013W and clones

    +
  • + +
  • +

    Socket LP-E

    +
  • + +
  • +

    Surecom EtherPerfect EP-427

    +
  • + +
  • +

    Surecom NE-34

    +
  • + +
  • +

    TDK LAK-CD031, Grey Cell GCS2000 Ethernet Card

    +
  • + +
  • +

    Telecom Device SuperSocket RE450T

    +
  • + +
  • +

    VIA VT86C926

    +
  • + +
  • +

    Winbond W89C940

    +
  • +
+ +

  C-Bus, ISA, PCI and PC Card devices are supported.

+ +

  Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton ``Cheetah'' EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

  The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

  The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

  The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

  The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

  The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

  Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

  The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

  The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

  The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

  The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

  Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

  The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

  The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

  The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

  The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

  The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

  Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

  Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

  Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

  The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

  The ie(4) driver provides +supports the following 8 and 16bit ISA Ethernet cards that are based on the Intel i82586 +chip:

+ +
    +
  • +

    3COM 3C507

    +
  • + +
  • +

    AT&T EN100

    +
  • + +
  • +

    AT&T Starlan 10

    +
  • + +
  • +

    AT&T Starlan Fiber

    +
  • + +
  • +

    Intel EtherExpress 16

    +
  • + +
  • +

    RACAL Interlan NI5210

    +
  • +
+ +

  The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherMac PCMCIA

    +
  • +
+ +

  The el(4) driver supports +the 3Com 3c501 8bit ISA Ethernet card.

+ +

  The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

  Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have +a built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+ +

  The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

  基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

  The sn(4) driver supports +SMC9xxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card CC-10BT

    +
  • +
+ +

  The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

  Other similar devices using the same hardware may also be supported.

+ +

  Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

  The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

  The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

  The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB and 82547 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

  The gx(4) driver supports +Gigabit Ethernet adapters based on the Intel 82542 and 82543 controller chips:

+ +
    +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • +
+ +

  The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter ``( hme'' and ``SUNW,hme'')

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

  The my(4) driver provides +support for various NICs based on the Myson chipset. Supported models include:

+ +
    +
  • +

    Myson MTD800 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD803 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD89X PCI Gigabit Ethernet chip

    +
  • +
+ +

  基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

  The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

  The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

  The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+
+ +
+
+

3.3 Token Ring Interfaces

+ +

  The +oltr(4) driver +supports the following ISA based Olicom Token Ring adapters:

+ +
    +
  • +

    Olicom OC-3115

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3117)

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3118)

    +
  • +
+ +

  The following PCI based adapters are supported:

+ +
    +
  • +

    Olicom PCI 16/4 Adapter (OC-3136)

    +
  • + +
  • +

    Olicom PCI/II 16/4 Adapter (OC-3137)

    +
  • + +
  • +

    Olicom PCI 16/4 Adapter (OC-3139)

    +
  • + +
  • +

    Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)

    +
  • + +
  • +

    Olicom RapidFire 3141 Fiber Adapter (OC-3141)

    +
  • + +
  • +

    Olicom RapidFire 3540 100/16/4 Adapter (OC-3540)

    +
  • +
+
+ +
+
+

3.4 FDDI 接口

+ +

  DEC DEFPA PCI ( +fpa(4) +驱动程序)

+ +

  DEC DEFEA EISA ( +fpa(4) +驱动程序)

+
+ +
+
+

3.5 ATM 接口

+ +

  基于 Midway 的 ATM 接口 (en(4) 驱动程序)

+ +

  FORE Systems, Inc. PCA-200E ATM PCI 适配器 (hfa 和 +fatm(4) +驱动程序)

+ +

  基于 IDT NICStAR 77201/211 的 ATM 适配器 ( +idt(4) +驱动程序)

+ +

  FORE Systems, Inc. HE155 和 HE622 ATM 接口 ( +hatm(4) +驱动程序)

+ +

  基于 IDT77252 的 ATM 卡 ( +patm(4) +驱动程序)

+
+ +
+
+

3.6 无线网络接口

+ +

  NCR / AT&T / Lucent Technologies WaveLan T1-speed ISA/radio LAN 卡 (wl(4) 驱动程序)

+ +

  Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

  Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

  Raytheon Raylink 2.4GHz 无线网络适配器 ( +ray(4) +驱动程序)

+ +

  Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

  The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

  Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+ +

  The following cards are among those supported by the +ath(4) +driver:

+ +
    +
  • +

    Aztech WL830PC

    +
  • + +
  • +

    D-Link DWL-A650

    +
  • + +
  • +

    D-Link DWL-AB650

    +
  • + +
  • +

    D-Link DWL-A520

    +
  • + +
  • +

    D-Link DWL-AG520

    +
  • + +
  • +

    D-Link DWL-AG650

    +
  • + +
  • +

    D-Link DWL-G520B

    +
  • + +
  • +

    D-Link DWL-G650B

    +
  • + +
  • +

    Elecom LD-WL54AG

    +
  • + +
  • +

    Elecom LD-WL54

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    Fujitsu FMV-JW481

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    HP NC4000

    +
  • + +
  • +

    I/O Data WN-AB

    +
  • + +
  • +

    I/O Data WN-AG

    +
  • + +
  • +

    I/O Data WN-A54

    +
  • + +
  • +

    Linksys WMP55AG

    +
  • + +
  • +

    Linksys WPC51AB

    +
  • + +
  • +

    Linksys WPC55AG

    +
  • + +
  • +

    NEC PA-WL/54AG

    +
  • + +
  • +

    Netgear WAG311

    +
  • + +
  • +

    Netgear WAB501

    +
  • + +
  • +

    Netgear WAG511

    +
  • + +
  • +

    Netgear WG311

    +
  • + +
  • +

    Netgear WG311T

    +
  • + +
  • +

    Netgear WG511T

    +
  • + +
  • +

    Orinoco 8480

    +
  • + +
  • +

    Orinoco 8470WD

    +
  • + +
  • +

    Proxim Skyline 4030

    +
  • + +
  • +

    Proxim Skyline 4032

    +
  • + +
  • +

    Samsung SWL-5200N

    +
  • + +
  • +

    SMC SMC2536W-AG

    +
  • + +
  • +

    SMC SMC2735W

    +
  • + +
  • +

    Sony PCWA-C700

    +
  • + +
  • +

    Sony PCWA-C300S

    +
  • + +
  • +

    Sony PCWA-C500

    +
  • + +
  • +

    3Com 3CRPAG175

    +
  • +
+ +

  An up to date list can be found at http://customerproducts.atheros.com/customerproducts.

+
+ +
+
+

3.7 其他网络设备

+ +

  The ce(4) driver supports +the following models of Tau-PCI/32 WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI/32

    +
  • + +
  • +

    Cronyx Tau-PCI/32-Lite

    +
  • +
+ +

  The cx(4) driver supports +the following cards:

+ +
    +
  • +

    Cronyx Sigma-22, Sigma-24

    +
  • + +
  • +

    Cronyx Sigma-100

    +
  • + +
  • +

    Cronyx Sigma-400, Sigma-401, Sigma-404, Sigma-410, Sigma-440

    +
  • + +
  • +

    Cronyx Sigma-500

    +
  • + +
  • +

    Cronyx Sigma-703

    +
  • + +
  • +

    Cronyx Sigma-800, Sigma-801, Sigma-810, Sigma-840

    +
  • +
+ +

  The cp(4) driver supports +the following models of Tau-PCI WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI

    +
  • + +
  • +

    Cronyx Tau-PCI/R

    +
  • + +
  • +

    Cronyx Tau-PCI-L

    +
  • + +
  • +

    Cronyx Tau-PCI-L/R

    +
  • + +
  • +

    Cronyx Tau-PCI-E1

    +
  • + +
  • +

    Cronyx Tau-PCI-G703

    +
  • + +
  • +

    Cronyx Tau-PCI-2E1

    +
  • + +
  • +

    Cronyx Tau-PCI-4E1

    +
  • + +
  • +

    Cronyx Tau-PCI-E3

    +
  • + +
  • +

    Cronyx Tau-PCI-T3

    +
  • + +
  • +

    Cronyx Tau-PCI-STS1

    +
  • +
+ +

  The +ctau(4) driver +supports the following cards:

+ +
    +
  • +

    Cronyx Tau (RS-232/V.35)

    +
  • + +
  • +

    Cronyx Tau/R (RS-530/RS-449)

    +
  • + +
  • +

    Cronyx Tau/E1 (fractional E1)

    +
  • + +
  • +

    Cronyx Tau/G703 (unframed E1)

    +
  • +
+ +

  Granch SBNI12 点对点通讯适配器 ( +sbni(4) +驱动程序)

+ +

  Granch SBNI16 SHDSL 调制解调器 ( +sbsh(4) +驱动程序)

+ +

  The cm(4) driver supports +the following card models:

+ +
    +
  • +

    SMC90c26

    +
  • + +
  • +

    SMC90c56

    +
  • + +
  • +

    SMC90c66 in '56 compatibility mode.

    +
  • +
+
+ +
+
+

3.8 ISDN 接口

+ +

  AcerISDN P10 ISA PnP (实验性的)

+ +

  Asuscom ISDNlink 128K ISA

+ +

  ASUSCOM P-IN100-ST-D (以及其他基于 Winbond W6692 的卡)

+ +

  AVM

+ +
    +
  • +

    A1

    +
  • + +
  • +

    B1 ISA (在 V2.0 上测试过)

    +
  • + +
  • +

    B1 PCI (在 V4.0 上测试过)

    +
  • + +
  • +

    Fritz!Card classic

    +
  • + +
  • +

    Fritz!Card PnP

    +
  • + +
  • +

    Fritz!Card PCI

    +
  • + +
  • +

    Fritz!Card PCI, Version 2

    +
  • + +
  • +

    T1

    +
  • +
+ +
+
+

  Creatix

+ +
    +
  • +

    ISDN-S0

    +
  • + +
  • +

    ISDN-S0 P&P

    +
  • +
+ +
+
+

  Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP

+ +

  Dr. Neuhaus Niccy Go@ 及兼容

+ +

  Dynalink IS64PPH 和 IS64PPH+

+ +

  Eicon Diehl DIVA 2.0 和 2.02

+ +

  ELSA

+ +
    +
  • +

    ELSA PCC-16

    +
  • + +
  • +

    QuickStep 1000pro ISA

    +
  • + +
  • +

    MicroLink ISDN/PCI

    +
  • + +
  • +

    QuickStep 1000pro PCI

    +
  • +
+ +
+
+

  ITK ix1 Micro ( < V.3, 非 PnP 版本 )

+ +

  Sedlbauer Win Speed

+ +

  Siemens I-Surf 2.0

+ +

  TELEINT ISDN SPEED No.1 (试验性支持)

+ +

  Teles

+ +
    +
  • +

    S0/8

    +
  • + +
  • +

    S0/16

    +
  • + +
  • +

    S0/16.3

    +
  • + +
  • +

    S0/16.3 PnP

    +
  • + +
  • +

    16.3c ISA PnP (试验性支持)

    +
  • + +
  • +

    Teles PCI-TJ

    +
  • +
+ +
+
+

  Traverse Technologies NETjet-S PCI

+ +

  USRobotics Sportster ISDN TA intern

+ +

  基于 Winbond W6692 的 PCI 卡

+
+ +
+
+

3.9 串口

+ +

  ``PC 标准''基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

  使用共享 IRQ 的 AST 4 口串口卡

+ +

  ARNET 串口卡 (ar(4) 驱动程序)

+ +
    +
  • +

    使用共享 IRQ 的 ARNET 8 口串口卡

    +
  • + +
  • +

    ARNET (现在是 Digiboard) Sync 570/i 高速串口

    +
  • +
+ +
+
+

  Boca 多口串口卡

+ +
    +
  • +

    Boca BB1004 4-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca IOAT66 6-口串口卡 (支持调制解调器)

    +
  • + +
  • +

    Boca BB1008 8-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca BB2016 16-口串口卡 (支持调制解调器)

    +
  • +
+ +
+
+

  Comtrol Rocketport 卡 (rp(4) 驱动程序)

+ +

  Cyclades Cyclom-Y 串口板 (cy(4) 驱动程序)

+ +

  使用共享 IRQ 的 STB 4 口串口卡

+ +

  DigiBoard 智能串口卡 (digi 驱动程序)

+ +

  基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

  The rc(4) driver provides +support for the SDL Communications RISCom/8 boards.

+ +

  The sr(4) driver supports +the following hardware:

+ +
    +
  • +

    RISCom/N2 ISA card

    +
  • + +
  • +

    WANic 400/405 PCI cards

    +
  • +
+ +

  Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 ``增强型'' (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI)。 请注意它尚不支持较新的 SX+ +PCI 卡。 (si(4) 驱动程序)

+
+ +
+
+

3.10 Sound Devices

+ +

  The +sound(4) driver +supports the following sound cards:

+ +
    +
  • +

    CS4231, CS4232, CS4236, CS4237 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster PCI

    +
  • + +
  • +

    ENSONIQ AudioPCI ES1370/1371

    +
  • + +
  • +

    ESS Solo-1/1E (PCI)

    +
  • + +
  • +

    Intel 443MX, 810, 815, and 815E integrated sound devices

    +
  • + +
  • +

    MSS/WSS Compatible DSPs

    +
  • + +
  • +

    NeoMagic 256AV/ZK (PCI)

    +
  • + +
  • +

    OPTi931/82C931 (ISA)

    +
  • + +
  • +

    Trident 4DWave DX/NX (PCI)

    +
  • + +
  • +

    Yamaha OPL-SAx (ISA)

    +
  • +
+ +

  The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

  The +snd_als4000(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Logic ALS4000

    +
  • +
+ +

  The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338

    +
  • + +
  • +

    CMedia CMI8738

    +
  • +
+ +

  The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

  The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS461x/462x Audio Accelerator

    +
  • + +
  • +

    Crystal Semiconductor CS4280 Audio Controller

    +
  • +
+ +

  Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

  The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

  The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • +
+ +

  The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    All cards with ES1370/1371 chipset (including SoundBlaster PCI128)

    +
  • +
+ +

  The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

  The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

  The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

  The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

  The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

  The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

  The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

  The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Asound 100 and 110

    +
  • + +
  • +

    Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16

    +
  • + +
  • +

    ESS ES1868, ES1869, ES1879 and ES1888

    +
  • + +
  • +

    Logic ALS120

    +
  • +
+ +

  The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

  Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) +and/or snd_sbc(4).

+ +

  The +snd_via8233(4) +driver supports the following audio chipsets:

+ +
    +
  • +

    VIA VT8233

    +
  • + +
  • +

    VIA VT8233A

    +
  • + +
  • +

    VIA VT8233C

    +
  • + +
  • +

    VIA VT8235

    +
  • + +
  • +

    VIA VT8237

    +
  • +
+ +

  The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

  The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ +
+
+

3.11 照相机和视频捕捉设备

+ +

  The +bktr(4) driver +supports video capture cards based on the Brooktree Bt848/849/878/879 chips, as well as +Pinnacle PCTV cards, including:

+ +
    +
  • +

    AOpen VA1000

    +
  • + +
  • +

    AVerMedia AVerTV Studio

    +
  • + +
  • +

    AVerMedia TF/FM-98

    +
  • + +
  • +

    ATI TV Wonder VE

    +
  • + +
  • +

    Hauppauge WinCast/TV

    +
  • + +
  • +

    Hauppauge WinTV-Go-FM

    +
  • + +
  • +

    Hauppauge WinTV-pci

    +
  • + +
  • +

    Hauppauge WinTV-radio

    +
  • + +
  • +

    Intel Smart Video Recorder III

    +
  • + +
  • +

    KWORLD PCI TV Tuner

    +
  • + +
  • +

    Miro PC TV

    +
  • + +
  • +

    Pinnacle PCTV Pro

    +
  • + +
  • +

    Pinnacle PCTV Rave

    +
  • + +
  • +

    PixelView PlayTV PAK

    +
  • + +
  • +

    SIGMA TV II

    +
  • + +
  • +

    STB TV PCI Television Tuner

    +
  • + +
  • +

    Super TV Tuner

    +
  • + +
  • +

    V-Stream XPERT TV-PVR 878

    +
  • + +
  • +

    Video Highway XTreme

    +
  • + +
  • +

    VideoLogic Captivator PCI

    +
  • +
+ +

  Connectix QuickCam

+
+ +
+
+

3.12 USB 设备

+ +

  FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

  The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • +
+ +

  The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

  采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

  集线器

+ +

  键盘 ( +ukbd(4) +驱动程序)

+ +

  其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

  The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

  Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • +
+ +

  鼠标器 ( +ums(4) +驱动程序)

+ +

  The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

  The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • +
+ +

  The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

  The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

  The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

  The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

  The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

  The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

  Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

  声音设备 ( +uaudio(4) +驱动程序)

+ +

  The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

  The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

  串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

  The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

  The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

  The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

  The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

  The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

  FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

  软驱 ( +fdc(4) +驱动程序)

+ +

  VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  键盘包括:

+ + + +
+
+

  定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  ``PC 标准'' 并口 ( +ppc(4) +驱动程序)

+ +

  PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+ +

  PHS Data Communication Card/PCCARD

+ +
    +
  • +

    NTT DoCoMo P-in Comp@ct

    +
  • + +
  • +

    Panasonic KX-PH405

    +
  • + +
  • +

    SII MC-P200

    +
  • +
+ +
+
+

  基于 Xilinx XC6200 的可重配置硬件卡, 与 Virtual Computers 的 HOT1 兼容 (xrpu 驱动程序)。

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/hardware.sgml b/zh_CN/releases/5.5R/hardware.sgml new file mode 100644 index 0000000000..d102948e9b --- /dev/null +++ b/zh_CN/releases/5.5R/hardware.sgml @@ -0,0 +1,32 @@ + + + + %navincludes; + %includes; +]> + + + + &header; +

由于许多设备只在特定平台上支持 (或只在其上存在), + FreeBSD 的硬件兼容性说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.5-RELEASE 硬件兼容性说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/5.5R/installation-alpha.html b/zh_CN/releases/5.5R/installation-alpha.html new file mode 100644 index 0000000000..386e937d5f --- /dev/null +++ b/zh_CN/releases/5.5R/installation-alpha.html @@ -0,0 +1,1072 @@ + + + + +FreeBSD/alpha 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/alpha 5.5-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/alpha 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  Alpha/AXP 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

  您需要一块专门的磁盘来安装 +FreeBSD/alpha。和其他操作系统共享一块磁盘现在来说是不可行的。 这块磁盘需要连接在 SRM +固件支持的 SCSI 控制器上, 或者是一块 IDE 磁盘,如果您机器的 SRM 支持从 IDE +磁盘启动的话。

+ +

  您的根文件系统必须位于可启动磁盘的第一个分区 (partition a)。

+ +

  您需要针对您的平台的 SRM 控制台固件。 有时候,可以在 AlphaBIOS (或 ARC) 固件和 SRM +之间切换。 否则的话就必须从销售商的 Web 站点下载最新的固件。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

  假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方式就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,您可以直接从 CDROM 启动 FreeBSD。将 CDROM +插入驱动器并输入下面的命令来开始安装(如果需要,用合适的 CDROM 驱动器名称来取代):

+ +
+>>>boot dka0
+
+ +

  您也可以从软盘启动安装。 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 从 SRM 控制台提示符处(>>>),插入 boot.flp +软盘并键入下面的命令来开始安装:

+ +
+>>>boot dva0
+
+ +

  当提示时插入其他软盘, 您会停在安装程序的第一个屏幕。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +

  一旦安装过程结束,您将可以在 SRM 提示符处键入类似这样的命令来启动 +FreeBSD/alpha:

+ +
+>>>boot dkc0
+
+ +

  这告知固件从指定的硬盘启动。To 查找您机器上硬盘的 SRM 名称,使用 show device 命令:

+ +
+>>>show device
+dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
+dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
+dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
+dva0.0.0.0.1               DVA0
+ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
+pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
+pqa0.0.0.4.0               PQA0                       PCI EIDE
+pqb0.0.1.4.0               PQB0                       PCI EIDE
+
+ +

  这个例子来自于一台 Digital Personal Workstation 433au, +显示表明有三个磁盘设备连接在机器上。第一个是叫做 dka0 的 +CDROM,另外两个是分别叫做 dkc0dkc100 的硬盘。

+ +

  您可以用 -file-flags +选项指定加载哪个内核文件以及使用什么样的启动参数,例如:

+ +
+>>> boot -file kernel.old -flags s
+
+ +

  要让 FreeBSD/alpha 自动启动,使用这些命令:

+ +
+>>> set boot_osflags a
+>>> set bootdef_dev dkc0
+>>> set auto_action BOOT
+
+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/alpha/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 Alpha/AXP +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 我能从 ARC 或 Alpha BIOS 控制台启动吗?
+ +
1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?
+ +
1.6.3. 我能挂接 Compaq Tru64 或 VMS 扩展分区吗?
+ +
1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?
+ +
1.6.5. 那么是否可以执行 Linux 可执行文件呢?
+ +
1.6.6. 那么 NT Alpha 的可执行文件呢?
+
+ +
+
+

1.6.1. 我能从 ARC 或 Alpha BIOS +控制台启动吗?

+
+ +
+

不能。 同 Compaq Tru64 和 VMS 类似, FreeBSD 只能从 SRM 控制台启动。

+
+
+ +
+
+

1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?

+
+ +
+

很不幸, 是的。

+
+
+ +
+
+

1.6.3. 我能挂接 Compaq Tru64 或 VMS +扩展分区吗?

+
+ +
+

不, 目前还不能。

+
+
+ +
+
+

1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?

+
+ +
+

FreeBSD 能够通过 emulators/osf1_base port/package 很好地运行 Tru64 +应用程序。

+
+
+ +
+
+

1.6.5. 那么是否可以执行 Linux +可执行文件呢?

+
+ +
+

FreeBSD 可以运行 AlphaLinux 可执行文件, 但需要配合 emulators/linux_base port/package。

+
+
+ +
+
+

1.6.6. 那么 NT Alpha 的可执行文件呢?

+
+ +
+

FreeBSD 无法直接执行 NT 应用程序, 尽管它能够挂接 NT 分区。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation-amd64.html b/zh_CN/releases/5.5R/installation-amd64.html new file mode 100644 index 0000000000..b9b9d46034 --- /dev/null +++ b/zh_CN/releases/5.5R/installation-amd64.html @@ -0,0 +1,1400 @@ + + + + +FreeBSD/amd64 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/amd64 5.5-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/amd64 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  AMD64 体系的 FreeBSD 需要 Athlon64、Athlon64-FX、Opteron +或者更好的处理器来运行。

+ +

  如果您有一台机器基于 nVidia nForce3 Pro-150,您必须在 BIOS 设定中禁用 IO +APIC。如果没有一个选项来调整这个,您可能必须禁用 ACPI。在 Pro-150 芯片组中有些 bug +我们还没有找到解决方案。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  FreeBSD/amd64 不支持软盘安装。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的``CDBOOT''标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/amd64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 AMD64 +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 ``碎片整理''。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +``克隆'', 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 ``slices'' 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 AMD64 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +``No floppy devices found! Please check ...''。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 ``hint.acpi.0.disabled'' +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.2. 我的系统使用 nVidia nForce3 Pro-150 +芯片组, 在启动快结束时系统突然停止相应或开始丢失中断。

+
+ +
+

这种芯片组的 APIC 以及配套的 BIOS 在本次 release 时仍然有很多问题。 +尽管按照上面的方法禁止掉 ACPI 能够让系统正常工作, 您可能会希望通过设置 +``hint.apic.0.disabled'' 这样较为缓和的选项来达到目的。 如果在 BIOS 中存在这样的选项, +请尝试关闭 APIC 支持。 不幸的是, 一些机器并没有这样的选项。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 ``disabled'' +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint ``hint.mcd.0.disabled="1"'' 和 +``hint.mcd.1.disabled="1"'', 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +``hint.ed.0.irq="-1"'' 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint ``hint.atkbd.0.flags="4"'' +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint ``hw.eisa_slots="12"''。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +``hint.npx.0.flags="1"''。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 ``No floppy devices found! Please check ...''。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +``hint.fdc.0.flags="1"'' 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 ``8GB'' 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation-i386.html b/zh_CN/releases/5.5R/installation-i386.html new file mode 100644 index 0000000000..2c9652df04 --- /dev/null +++ b/zh_CN/releases/5.5R/installation-i386.html @@ -0,0 +1,1449 @@ + + + + +FreeBSD/i386 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/i386 5.5-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/i386 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  FreeBSD 在 i386 系统上需要 486 或更高的处理器 (尽管通过定制内核, 可以让 FreeBSD +运行在 386 处理器上), 以及至少 24 MB 的 RAM。 最小安装需要至少 150MB +的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS 分区以便安装 FreeBSD +的方法。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

  假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的``CDBOOT''标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

  如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/i386/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 i386 体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 ``碎片整理''。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +``克隆'', 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 ``slices'' 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 i386 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +``No floppy devices found! Please check ...''。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 ``hint.acpi.0.disabled'' +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 ``disabled'' +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint ``hint.mcd.0.disabled="1"'' 和 +``hint.mcd.1.disabled="1"'', 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +``hint.ed.0.irq="-1"'' 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint ``hint.atkbd.0.flags="4"'' +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint ``hw.eisa_slots="12"''。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +``hint.npx.0.flags="1"''。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 ``No floppy devices found! Please check ...''。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +``hint.fdc.0.flags="1"'' 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 ``8GB'' 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation-ia64.html b/zh_CN/releases/5.5R/installation-ia64.html new file mode 100644 index 0000000000..913a33845a --- /dev/null +++ b/zh_CN/releases/5.5R/installation-ia64.html @@ -0,0 +1,792 @@ + + + + +FreeBSD/ia64 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/ia64 5.5-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/ia64 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + + + +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/ia64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation-pc98.html b/zh_CN/releases/5.5R/installation-pc98.html new file mode 100644 index 0000000000..7847e33d7f --- /dev/null +++ b/zh_CN/releases/5.5R/installation-pc98.html @@ -0,0 +1,901 @@ + + + + +FreeBSD/pc98 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/pc98 5.5-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/pc98 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  FreeBSD 在 NEC PC-98x1 系统上需要 486 或更高的处理器 (尽管通过定制内核, 可以让 +FreeBSD 运行在 386 处理器上), 以及至少 24 MB 的 RAM。 最小安装需要至少 150MB +的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS 分区以便安装 FreeBSD +的方法。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于通常的CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘) 或者 boot-small.flpkern-small.flp 映像(用于 1.2MB 软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。您不能把它们当作普通文件简单的复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 rawrite.exe 或者在 UNIX +下使用 dd(1) +命令把它们``image''复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+A> rawrite
+
+ +

  假定您已经把 rawrite.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0.1440
+
+ +

  或

+ +
+# dd if=floppies/boot-small.flp of=/dev/rfd0.1200
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有一种方式来开始安装:

+ +
    +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

  如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (A:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+A:\> MD A:\FREEBSD
+A:\> XCOPY /S E:\BASE A:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 A:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +``DOS''。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/pc98/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation-sparc64.html b/zh_CN/releases/5.5R/installation-sparc64.html new file mode 100644 index 0000000000..f5827108c4 --- /dev/null +++ b/zh_CN/releases/5.5R/installation-sparc64.html @@ -0,0 +1,843 @@ + + + + +FreeBSD/sparc64 5.5-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/sparc64 5.5-RELEASE +安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/sparc64 5.5-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节记述了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +5.5-RELEASE 发行版本并开始安装的过程。FreeBSD +使用手册``安装 FreeBSD''一章提供了有关安装程序本身更深层次的信息, +包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意 FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到,只要您拥有一条 Internet 连接。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  UltraSPARC 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

  您需要一块专门的磁盘来安装 +FreeBSD/sparc64。和其他操作系统共享一块磁盘现在来说是不可行的。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  大多数 sparc64 系统被设置成自动从硬盘启动。 要安装 FreeBSD,您需要通过网络或者 +CDROM 启动,这需要您改动 PROM (OpenFirmware)。

+ +

  要做这个,重新启动系统,等到启动信息出现。 +取决于机器型号,但是应该看起来像这样:

+ +
+Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
+Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
+OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
+Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.
+
+ +

  这时候如果您的系统继续从硬盘启动, 您需要按键盘上的 L1+A 或者 Stop+A +或者通过串口控制台发送一个 BREAK 信号 (例子中 +tip(1) 或者 cu(1) 使用 ~#) 来进入 PROM 提示符。看上去像这样:

+ +
+ok         (1)
+ok {0}     (2)
+
+ +
+
+
(1)
+ +
这是系统中只有一个 CPU 使用的提示符。
+ +
(2)
+ +
这是在 SMP 系统中使用的提示符,数字显示活动的 CPU 数目。
+
+
+ +

  这时候,将 CDROM 放进驱动器,并在 PROM 提示符处键入 boot +cdrom

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 ``Usage'' +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用``Standard''安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用``Express''或者``Custom''安装选项。 +如果您在升级一个现存的系统,使用``Upgrade''选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定``URL''后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 ``匿名 FTP'' +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +``发行版本所采用的格式'' 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 ``在出厂前格式化过的''。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 ``Floppy'' 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 ``探测'' +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 ``AT 命令'' 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 ``laplink'' +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 ``真实的'' IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的``extra +options for ifconfig'' 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 ``热插'' PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 ``特权端口'' 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 ``子目录挂接 (subdir mounts)'', +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 ``URL'' 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/sparc64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 ``主动 (Active)'' 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP ``被动 (Passive)'' 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 ``现场文件系统''。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 5.5-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 5.5-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置``newfs +flag'',因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 ``fixit'' 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +``现场文件系统'' CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 ``fixit''。 然后, 再选择其中的 ``CDROM/DVD'' 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 ``fixit'' 项, 随后的菜单中, 选择 ``Floppy'', 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/installation.sgml b/zh_CN/releases/5.5R/installation.sgml new file mode 100644 index 0000000000..44fcac68b6 --- /dev/null +++ b/zh_CN/releases/5.5R/installation.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的安装说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.5-RELEASE 安装说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/5.5R/readme.html b/zh_CN/releases/5.5R/readme.html new file mode 100644 index 0000000000..65f207f6fd --- /dev/null +++ b/zh_CN/releases/5.5R/readme.html @@ -0,0 +1,380 @@ + + + + +FreeBSD 5.5-RELEASE 自述 + + + + + +
+
+

FreeBSD 5.5-RELEASE 自述

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/readme/article.sgml,v 1.1.2.1 +2004/10/24 12:19:05 hrs Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Motif, OSF/1, 和 UNIX 是 The Open Group 在美国和其他国家的注册商标; IT DialTone 和 +The Open Group 是其商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+ +
+
+

  这份文档对 FreeBSD 5.5-RELEASE 作了一个简短的介绍, 还包括如何获取 +FreeBSD、FreeBSD 项目联系的多种方式, 以及一些其他的信息来源。

+
+
+ +
+
+

1 介绍

+ +

  这个发行版本是 FreeBSD 5.5-RELEASE 的一个 release, 它是 5.5-STABLE +分支的最新版本。

+ +
+
+

1.1 关于 FreeBSD

+ +

  FreeBSD 是一个基于 4.4 BSD Lite 的操作系统,支持 DEC/Compaq/HP Alpha/AXP 计算机 +(alpha), 基于 AMD64 和 Intel EM64T 的 PC 硬件 (amd64), 基于 Intel, AMD, Cyrix 或 NexGen +``x86'' 的 PC 硬件 (i386), 基于 Intel Itanium Processor 的计算机 (ia64), NEC +PC-9801/9821 系列 PC 及其兼容机 (pc98), 以及 UltraSPARC® 机器 (sparc64)。 支持 PowerPC® (powerpc), and MIPS® (mips) 硬件架构的的版本也正在开发中。 FreeBSD +支持各种各样的外围设备, 可以胜任软件开发、游戏,以及提供 Internet 服务等的各式应用。

+ +

  这个版本的 FreeBSD 包含了运行这样一个系统所需要的每样东西, +在基本的发行中包含了完整的内核和所有的工具源代码。 只要安装了源代码, +您就可以用一条命令从头编译整个系统, 这对于那些想知道它是如何工作的学生、 +研究人员或者用户来说非常有用。

+ +

  包含大量已经移植的第三方软件集合 (``Ports Collection'') 让在 FreeBSD +上获取并安装所有您喜欢的传统 UNIX® 工具变得容易。 每个 +``port'' 是一些用一条命令就可以下载、配置、编译并安装软件的脚本。 超过 13,300 个 +port,从编辑器到编程语言再到图形应用程序, 让 FreeBSD 成为一个大大扩展了很多商业 UNIX 版本所能提供的强大并且通用的操作环境。 大多数 port +也提供了预编译的 ``package'', 可以用安装程序快速安装。

+
+ +
+
+

1.2 目标用户

+ +

  FreeBSD 的这个 release 适用于所有用户。 +它经历了一定时期的测试和质量检测来确保最高的可用性和可靠性。

+
+
+ +
+
+

2 获取 FreeBSD

+ +

  FreeBSD 可以通过各种方式得到。 这一节关注那些可以获取完整的 FreeBSD +发行版本的主要方式, 而不是升级已经装好的系统。

+ +
+
+

2.1 CDROM 和 DVD

+ +

  FreeBSD -RELEASE 发行版本可以从几个发行商那里以 CDROM 或者 DVD 的形式订购。 +对于全新安装来说, 这通常是获取 FreeBSD 最方便的方式, +因为它提供了在必要时快速地重新安装系统的方法。 一些发行版本包含了一些来自 FreeBSD Ports +Collection 的可选的、 预编译的 ``package''。

+ +

  一个已知的 CDROM 和 DVD 发行商列表列在使用手册的 ``Obtaining FreeBSD'' 中。

+
+ +
+
+

2.2 FTP

+ +

  您可以使用 FTP 来从 ftp://ftp.FreeBSD.org/ 下载 FreeBSD 以及所有的可选软件包,这是官方的 +FreeBSD 发行站点,或者从任何一个 ``镜像'' 下载。

+ +

  FreeBSD 的镜像列表可以在使用手册的 FTP 站点一节, 或者在 http://mirrorlist.FreeBSD.org/ 网页上找到。 强烈推荐您从其中离您最近 +(以网络的观点) 的镜像来下载发行版本。

+ +

  我们非常欢迎您建立新的镜像站点。 联系 +了解成为官方镜像站点的更多细节。 也可以在如何为 +FreeBSD 做镜像站点 这篇文章中找到关于镜像站点的更多有用的信息。

+ +

  镜像通常包含启动安装程序所必需的软盘镜像, 以及安装进程本身所需要的发行版本文件。 +许多镜像也包含创建 FreeBSD 发行 CDROM 的必要的 ISO 镜像。

+
+
+ +
+
+

3 联系 FreeBSD 项目

+ +
+

3.1 电子邮件和邮件列表

+ +

  有任何问题或者基本的技术支持,请发送邮件到 FreeBSD +一般问题邮件列表

+ +

  如果您正在跟随 5.5-STABLE 的开发过程, 您 必须 加入 FreeBSD-CURRENT 邮件列表, +以便及时了解可能影响您使用和维护系统方式的最新进展。

+ +

  FreeBSD 很大程度上是一个志愿者项目, 它非常欢迎来自更多人的帮助 ──── +来完成那些希望完成而没有时间加以完成的改进。 要联系开发者讨论技术问题, 或提供帮助, +请发送邮件到 FreeBSD 技术讨论邮件列表

+ +

  请注意这些邮件列表都可能有 可观的 通信量。 如果您访问邮件很慢或很昂贵, +或者您只对及时了解主要的 FreeBSD 活动感兴趣, 订阅 FreeBSD +公告邮件列表 可能更合适。

+ +

  所有的邮件列表都可以如人们希望的那样自由加入。 请访问 FreeBSD Mailman +信息页。这里会提供有关加入各种列表、 访问存档等等的更多信息。 +还有很多针对特定的兴趣群体的邮件列表在这里没有提及, 可以从 Mailman 页面或者 FreeBSD Web +站点的 邮件列表 一节获得更多信息。

+ +
+
+

重要: 不要 +发送邮件到列表要求订阅。 请使用 Mailman 界面来完成订阅。

+
+
+
+ +
+
+

3.2 提交问题报告

+ +

  建议,bug 报告和代码捐献永远是有价值的 +──请不要犹豫是否报告您可能会发现的任何问题。 当然附带了修正的 bug 报告会更受欢迎。

+ +

  从一台能够收发 Internet 邮件的主机提交 bug 报告的首选方法是使用 +send-pr(1) +命令。 用这种方式提交的``问题报告''(PR)会被归档并跟踪进度, FreeBSD +开发者会尽最大努力尽快地对所有报告的 bug 做出反应。 所有尚未完全解决的 +PR 列表可以在 FreeBSD Web 站点上找到, +这个列表可以用于查看其它用户可能遭遇的问题。

+ +

  注意 +send-pr(1) +本身是一个 shell 脚本, 因此很容易把它移植到非 FreeBSD 系统上。 极力推荐使用这个界面。 +如果因为一些原因不能使用 +send-pr(1) +来提交 bug 报告,您可以尝试把它发送到 FreeBSD +问题报告邮件列表

+ +

  要了解更多的信息,FreeBSD Web 站点上的`` 撰写 FreeBSD +问题报告''对撰写并提交有效的错误报告有很多有用的提示。

+
+
+ +
+
+

4 进一步阅读

+ +

  有很多关于 FreeBSD 的信息资源,一些包含在发行版中, +另一些则以在线或印刷版本的方式提供。

+ +
+
+

4.1 发行文档

+ +

  许多其它的文档提供了有关这个 release +发行版本的更加详细的信息。这些文件提供了各种各样的格式。 大多数发行版本会包含 ASCII 文本 +(.TXT) 和 HTML (.HTM) +格式。有一些发行版本也可能包含其它的格式, 比如 PostScript(.PS)或者可移植文档格式 (.PDF)。

+ +
    +
  • +

    README.TXT:这个文件提供了有关 FreeBSD 的一些简要的信息, +还有一些有关获取发行版本的粗略的注解。

    +
  • + +
  • +

    EARLY.TXT: 为从 FreeBSD 4.X 迁移到 FreeBSD 5.X +系列发行版的新用户准备的指南。

    +
  • + +
  • +

    RELNOTES.TXT:发行说明, 展示了与前一版本 (FreeBSD +5.4-RELEASE) 相比在 FreeBSD 5.5-RELEASE 中的创新和区别。

    +
  • + +
  • +

    HARDWARE.TXT:硬件兼容列表, 展示了 FreeBSD +已经测试并已知可以使用的设备。

    +
  • + +
  • +

    INSTALL.TXT:用于从发行介质安装 FreeBSD 的安装说明。

    +
  • + +
  • +

    ERRATA.TXT:发行勘误。 提供新近发现的、 +发行之后发现的问题等信息, 主要适用于发行版本(相对于 snapshot)。 在安装 FreeBSD 的一个 +release 之前参考这个文件是非常重要的, 因为它包含了自从 release +创建以来发现并修正问题的最新的信息。

    +
  • +
+ +
+
+

注意: 这几个文档(特别是, RELNOTES.TXTHARDWARE.TXTINSTALL.TXT) +包含了对特定硬件体系的信息。 比如,alpha 发行说明会包含了不适用于 i386™ 的信息, 反之亦然。 +每篇文档适用的体系结构会在文档的标题处列出。

+
+
+ +
+
+

  在支持 +sysinstall(8) +的平台上 (目前有 alpha、i386、ia64、pc98 还有 Sparc64®), 这些文档在安装时都可以通过 Documentation +菜单访问。 一旦系统已经安装,您可以通过重新运行 +sysinstall(8) +工具来重新访问菜单。

+ +
+
+

注意: 在安装您拿到的任何发行版之前阅读勘误是非常重要的, +它能帮助您了解那些在发布工程 ``后期发现的'' 以及发布之后发现的问题。 +随每个发行自带的勘误文件总是不够精确的, 但是其它的副本会通过 Internet 保持更新并作为 +这个发行的 ``最新勘误'' 参考。 这些其它的勘误副本放在 http://www.FreeBSD.org/releases/ +(还有保持更新的任何镜像站点的同一位置)。

+
+
+
+ +
+
+

4.2 联机手册

+ +

  像所有的类 UNIX 操作系统一样,FreeBSD +附带一套在线联机手册, 可以通过 +man(1) +命令或者通过 FreeBSD Web 站点上的超文本联机手册网关 访问。 一般情况下,联机手册为 FreeBSD +用户提供不同命令和 API 的信息。

+ +

  有时,联机手册还提供特定主题的信息。 一个不太恰当的例子就是 +tuning(7) +(性能调整向导)、 +security(7) +(FreeBSD 一个关于安全的介绍) 还有 +style(9) +(内核代码规范指南)。

+
+ +
+
+

4.3 书籍和文章

+ +

  两个由 FreeBSD 项目维护的非常有用的 FreeBSD 相关的信息集合, 是 FreeBSD 使用手册和 +FreeBSD FAQ (频繁被问到的问题)。 使用手册FAQ +的在线版本可以从 FreeBSD 文档页面 或者它的镜像上得到。 如果安装了 doc 发行集, 则可以在本地使用 Web 浏览器来阅读使用手册和 FAQ。

+ +

  许多在线书籍和文章也由 FreeBSD 项目维护, 涵盖了更专业的、FreeBSD 相关的主题。 +这些文章题材广泛,从邮件列表的有效使用到双重启动 FreeBSD 和其它操作系统,再到给新 +committer 的指南。 同使用手册和 FAQ 一样,这些文档可以从 FreeBSD 文档页面或者 doc 分类中得到。

+ +

  有关 FreeBSD 的其它书籍和文档的列表可以在 FreeBSD 使用手册的参考书目 一章找到。由于 FreeBSD 固有的 UNIX 传统, 许多为 UNIX +系统撰写的文章和书籍也是适用的, 其中一些也被列在参考书目中。

+
+
+ +
+
+

5 感谢

+ +

  FreeBSD 有全世界的成百上千的人工作无数个小时才带来这个 release。要查看 FreeBSD +开发者和捐献者的完整列表,请查看 FreeBSD Web 站点或者任何一个镜像站点上的 ``FreeBSD 捐献者''

+ +

  在此也要特别感谢众多的 FreeBSD 用户和全世界的测试人员, 没有他们就根本不会有这个 +release。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-alpha.html b/zh_CN/releases/5.5R/relnotes-alpha.html new file mode 100644 index 0000000000..c0988d8be6 --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-alpha.html @@ -0,0 +1,757 @@ + + + + +FreeBSD/alpha 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/alpha 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 Alpha/AXP 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-amd64.html b/zh_CN/releases/5.5R/relnotes-amd64.html new file mode 100644 index 0000000000..7ea7aabed0 --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-amd64.html @@ -0,0 +1,787 @@ + + + + +FreeBSD/amd64 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/amd64 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 AMD64 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  由于在使用超线程技术 (HTT) 的处理器上存在信息泄露漏洞, 增加了 machdep.hyperthreading_allowed sysctl 变量。 在 FreeBSD CURRENT +上, 其值默认设为 1 (启用 HTT), 而在 4-STABLE 和 5-STABLE +这两个开发分支, 以及受支持的安全修正分支上则是 0 (禁用 HTT)。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:09.htt

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  默认情况下双核处理器 (例如 Intel Core Duo) 在运行启用了 SMP 的内核时, +会同时使用可用的两个核了。

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  使用 +ndis(4) +驱动封装机制的设备驱动, 采用了与之前不同的构建和加载机制。 +ndis(4) +驱动现在可以作为模块预编译, 也可以静态联编导内核中了。 驱动程序可以使用 +ndisgen(8) +工具来构建, 其结果是生成能够使用 +kldload(8) +直接加载的内核模块。

+ +

  从 HEAD 合并了许多 (但并非全部) 对 +ndis(4) +系统所做的改进。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-i386.html b/zh_CN/releases/5.5R/relnotes-i386.html new file mode 100644 index 0000000000..dc50acbc36 --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-i386.html @@ -0,0 +1,790 @@ + + + + +FreeBSD/i386 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/i386 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 i386 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD 手册 +中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  由于在使用超线程技术 (HTT) 的处理器上存在信息泄露漏洞, 增加了 machdep.hyperthreading_allowed sysctl 变量。 在 FreeBSD CURRENT +上, 其值默认设为 1 (启用 HTT), 而在 4-STABLE 和 5-STABLE +这两个开发分支, 以及受支持的安全修正分支上则是 0 (禁用 HTT)。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:09.htt

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  加入了用以支持 Cronyx Tau32-PCI 适配器的 ce(4) 驱动。

+ +

  默认情况下双核处理器 (例如 Intel Core Duo) 在运行启用了 SMP 的内核时, +会同时使用可用的两个核了。

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  使用 +ndis(4) +驱动封装机制的设备驱动, 采用了与之前不同的构建和加载机制。 +ndis(4) +驱动现在可以作为模块预编译, 也可以静态联编导内核中了。 驱动程序可以使用 +ndisgen(8) +工具来构建, 其结果是生成能够使用 +kldload(8) +直接加载的内核模块。

+ +

  从 HEAD 合并了许多 (但并非全部) 对 +ndis(4) +系统所做的改进。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-ia64.html b/zh_CN/releases/5.5R/relnotes-ia64.html new file mode 100644 index 0000000000..b45c3dfc6a --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-ia64.html @@ -0,0 +1,757 @@ + + + + +FreeBSD/ia64 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/ia64 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 IA-64 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-pc98.html b/zh_CN/releases/5.5R/relnotes-pc98.html new file mode 100644 index 0000000000..e2aa2e503e --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-pc98.html @@ -0,0 +1,761 @@ + + + + +FreeBSD/pc98 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/pc98 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 NEC PC-98x1 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  加入了用以支持 Cronyx Tau32-PCI 适配器的 ce(4) 驱动。

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes-sparc64.html b/zh_CN/releases/5.5R/relnotes-sparc64.html new file mode 100644 index 0000000000..9901bab500 --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes-sparc64.html @@ -0,0 +1,757 @@ + + + + +FreeBSD/sparc64 5.5-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/sparc64 5.5-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.1.2.7.2.1 2006/05/13 05:24:18 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 5.5-RELEASE 的发行说明, 概括了 FreeBSD 基本系统自 5.4-RELEASE +以来所做的改动。 本文档同时列举了自前一发行版发布以来所有适用的安全公告, 以及对于 +FreeBSD 内核以及系统附带的应用程序所做的重要修改。 在升级时所需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 UltraSPARC 硬件平台上 FreeBSD 5.5-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性。 同时,它也将给出如何从先前的 FreeBSD +版本完成升级的说明。

+ +

  这是一份 FreeBSD 5.5-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 ``Obtaining FreeBSD''附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 ``新发现的'' +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 5.5-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  发现并修正了 +tcpdump(1) +工具中一处使恶意的远程用户, 能够通过发出特制的数据包来引发拒绝服务的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:10.tcpdump

+ +

  发现并修正了 +gzip(1) +工具中的两处问题。 这些问题使得本地用户能够在解压缩文件时修改任意文件的属性, +并覆盖任意本地文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:11.gzip

+ +

  发现并修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION(抢占) 内核选项的 UP 机器。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-05:13.ipfw

+ +

  发现并修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:14.bzip2

+ +

  修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:15.tcp

+ +

  发现并修正了 zlib 库中的两处缓冲区溢出问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:16.zlibFreeBSD-SA-05:18.zlib

+ +

  发现并修正了可能导致在 +jail(2) +中运行的进程攫取隐藏的 +devfs(5) +文件节点访问权的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:17.devfs

+ +

  发现并修正了在 +ipsec(4) +实现中的一处程序设计失误, 这个失误会导致 AES-XCBC-MAC 验证采用不变的密钥。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:19.ipsec

+ +

  发现并修正了一个 +cvsbug(8) +在处理临时文件时的问题。 这一问题使得攻击者能够以执行 +cvsbug(8) +工具的用户身份修改或覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:20.cvsbug

+ +

  发现并修正了 OpenSSL 中一处导致允许攻击者强制使用较早版本 SSL (包含已知的弱点) +的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-05:21.openssl

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 TCP/IP 协议栈中 选择性确认 (SACK) 支持中的一个问题, +这个问题会导致内核在接收到特定的包序列时陷入死循环。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:08.sack

+ +

  发现并修正了 OpenSSH 内部记帐机制中的一处问题, +这一问题会导致主进程误认为系统过载, 并停止接收客户端的请求。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:09.openssh

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root 身份执行任意代码的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对于内核的改动

+ +

  

+ +

  

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  autoboot 命令现在能够在当 autoboot_delay 变量设置为 -1 +时完全阻止用户打断启动进程了。

+
+ +
+
+

2.2.2 硬件支持

+ +

  

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +uaudio(4) +驱动新增了一些功能, 其中包括多输入音量控制, 以及某些设备上的录音能力。

+ +

  

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +bge(4) +驱动能够支持 BCM5714 和 5789 芯片了。

+ +

   +ixgb(4) 驱动是 +MPSAFE 的了。

+ +

  xl(4) 驱动支持 +polling(4) +了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  加入了始创于 NetBSD 的网桥实现 +if_bridge(4)。 +它支持 IEEE 802.1D 生成树协议、 为每个网桥分配独立的接口设备、 过滤网桥数据包、 镜像口 +(将传送网桥收到的所有包的副本) 等功能。 此外, +ifconfig(8) +工具也能够配置 +if_bridge(4) +了。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

   +twa(4) +驱动已升级至 3ware 网站上发布的 9.3.0.1 版。

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ + +
+ +
+
+

2.3 应用程序变动

+ +

   +gethostbyname(3) +gethostbyname2(3), 以及 +gethostbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getnetent(3)、 + +getnetbyname(3), 以及 +getnetbyaddr(3) +这些函数是线程-安全的了。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 这些函数是线程-安全的了。

+ +

  加入了 +bsdiff(1) +bspatch(1) +工具。 这些工具可以用来针对二进制的文件建立和应用补丁。

+ +

   +cmp(1) +工具新增了 -h 选项表示比较符号连接本身, +而非连接所指的文件。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +这些函数是线程-安全的了。

+ +

   +kldstat(8) +工具新增了用于返回特定内核模块状态的 -m 选项。

+ +

   +getprotoent(3)、 + +getprotobyname(3), 以及 +getprotobynumber(3) 函数是线程安全的了。

+ +

   +getservent(3)、 + +getservbyname(3), 以及 +getservbyport(3) +函数是线程安全的了。

+ +

   +kdump(1) +程序新增了用以省略 I/O 数据显示的 -s 参数。

+ +

   +kldstat(8) +工具新增了用以返回特定内核模块状态的 -m 选项。

+ +

  在 libpthreadlibthr, 以及 +libc_r 中的默认线程本地堆栈尺寸得以增加。 在 32-位 平台上, +主线程默认使用 2MB 的堆栈, 而其他线程则是 1MB 的堆栈。 在 64-位 平台上, +默认的堆栈尺寸则相应是 4MB 和 2MB。

+ +

   +netstat(1) +工具新增了用于显示接口统计模式的 -h 参数, +它表示以便于人类阅读的方式显示接口的全部统计数据。

+ +

   +ping(8) +工具新增了 ``扫荡式 ping'', 表示每步增加 +icmp(4) +包的尺寸。 这对于测试存在问题的信道、 MTU 问题, 以及网络中的流量策略功能都非常有用。

+ +

  加入了用于管理电源消耗的 +powerd(8) +程序。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  rm(1) 工具新增了 +-I 选项, 表示在递归删除目录或一次删除超过 3 个文件时进行提示 +(一次)。

+ +

   +sed(1) +新增了用于启用输出行缓冲的 -l 选项。

+ +

  sh(1) 新增了 times 内建命令。

+ +

  加入了用以显示 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/断开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  rc.d/jail 启动脚本新增了 jail_name_flags 变量, 用于对应的设置 +jail(8) +的命令行参数。

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  sendmail 从 8.13.3 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005g 版升级到了 tzdata2006g 版。

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +新增了 -I 参数, 表示使用 INDEX +作为判断预编译包是否过时的唯一依据。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde3) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  如果您正从先前版本的 FreeBSD 升级, 一般可以选择下述方法之一:

+ +
    +
  • +

    使用 +sysinstall(8) +的二进制更新选项。 这种方法可能是最快的, 但它假定您的 FreeBSD +没有使用特殊的编译选项。

    +
  • + +
  • +

    完整地重新安装 FreeBSD。 从技术角度而言, 这并不是升级方法, +而且要比二进制升级麻烦一些, 因为您需要手工备份和恢复 /etc +的内容。 然而, 如果您想要 (或者需要) 改变磁盘分区, 这就很有用。

    +
  • + +
  • +

    /usr/src 中的源代码升级。 这种方法更为灵活, +但也需要更多的磁盘空间、 时间, 以及技术专业知识。 更多信息, 可以在 FreeBSD +使用手册``使用 make world'' 小节找到。 从非常旧的 +FreeBSD 版本升级可能会有问题; 这种情况下, +使用二进制升级或者全新安装可能是更为有效的方法。

    +
  • +
+ +
+
+

  请参阅 INSTALL.TXT 文件以获得更进一步的信息, +特别是在开始安装 之前。 +如果您正从源代码升级, 也请务必阅读 /usr/src/UPDATING

+ +

  最后, 如果您想随 FreeBSD 的 -STABLE 或 -CURRENT 开发分支升级, 则一定要先阅读 FreeBSD +使用手册 中的 ``-CURRENT 和 -STABLE 的对比'' 一节。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/5.5R/relnotes.sgml b/zh_CN/releases/5.5R/relnotes.sgml new file mode 100644 index 0000000000..196f0743d6 --- /dev/null +++ b/zh_CN/releases/5.5R/relnotes.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的发行版说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 5.5-RELEASE 发行版说明::

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.0R/Makefile b/zh_CN/releases/6.0R/Makefile new file mode 100644 index 0000000000..4433a49040 --- /dev/null +++ b/zh_CN/releases/6.0R/Makefile @@ -0,0 +1,36 @@ +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.7 +# +# $FreeBSD: www/zh_CN/releases/6.0R/Makefile,v 1.1.1000.1 2005/12/22 17:53:13 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= relnotes.sgml +DOCS+= hardware.sgml +DOCS+= installation.sgml + +DATA+= errata.html +DATA+= hardware-amd64.html +DATA+= hardware-i386.html +DATA+= installation-alpha.html +DATA+= installation-amd64.html +DATA+= installation-ia64.html +DATA+= installation-i386.html +DATA+= installation-pc98.html +DATA+= installation-sparc64.html +DATA+= readme.html +DATA+= relnotes-alpha.html +DATA+= relnotes-amd64.html +DATA+= relnotes-ia64.html +DATA+= relnotes-i386.html +DATA+= relnotes-pc98.html +DATA+= relnotes-sparc64.html + +DATA+= docbook.css + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/releases/6.0R/docbook.css b/zh_CN/releases/6.0R/docbook.css new file mode 100644 index 0000000000..bf92d1e07d --- /dev/null +++ b/zh_CN/releases/6.0R/docbook.css @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2001, 2003 The FreeBSD Documentation Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: www/zh_CN/releases/6.0R/docbook.css,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $ + */ + +BODY ADDRESS { + line-height: 1.3; + margin: .6em 0; +} + +BODY BLOCKQUOTE { + margin-top: .75em; + line-height: 1.5; + margin-bottom: .75em; +} + +HTML BODY { + margin: 1em 8% 1em 10%; + line-height: 1.2; +} + +.LEGALNOTICE { + font-size: small; + font-variant: small-caps; +} + +BODY DIV { + margin: 0; +} + +DL { + margin: .8em 0; + line-height: 1.2; +} + +BODY FORM { + margin: .6em 0; +} + +H1, H2, H3, H4, H5, H6, +DIV.EXAMPLE P B, +.QUESTION, +DIV.TABLE P B, +DIV.PROCEDURE P B { + color: #990000; +} + +BODY H1 { + margin: .8em 0 0 -4%; + line-height: 1.3; +} + +BODY H2 { + margin: .8em 0 0 -4%; + line-height: 1.3; +} + +BODY H3 { + margin: .8em 0 0 -3%; + line-height: 1.3; +} + +BODY H4 { + margin: .8em 0 0 -3%; + line-height: 1.3; +} + +BODY H5 { + margin: .8em 0 0 -2%; + line-height: 1.3; +} + +BODY H6 { + margin: .8em 0 0 -1%; + line-height: 1.3; +} + +BODY HR { + margin: .6em +} + +BODY IMG.NAVHEADER { + margin: 0 0 0 -4%; +} + +OL { + margin: 0 0 0 5%; + line-height: 1.2; +} + +BODY PRE { + margin: .75em 0; + line-height: 1.0; + color: #461b7e; +} + +BODY TD { + line-height: 1.2 +} + +BODY TH { + line-height: 1.2; +} + +UL, BODY DIR, BODY MENU { + margin: 0 0 0 5%; + line-height: 1.2; +} + +HTML { + margin: 0; + padding: 0; +} + + +.FILENAME { + color: #007a00; +} + +BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 { + margin-left: 0 +} + +.GUIMENU, .GUIMENUITEM, .GUISUBMENU, +.GUILABEL, .INTERFACE, .GUIBUTTON, +.SHORTCUT, .SHORTCUT .KEYCAP { + background-color: #F0F0F0; +} + +.ACCEL { + background-color: #F0F0F0; + text-decoration: underline; +} + +.PROGRAMLISTING, .SCREEN { + margin-left: 3ex; +} diff --git a/zh_CN/releases/6.0R/errata.html b/zh_CN/releases/6.0R/errata.html new file mode 100644 index 0000000000..0952973111 --- /dev/null +++ b/zh_CN/releases/6.0R/errata.html @@ -0,0 +1,394 @@ + + + + +FreeBSD 6.0-RELEASE 发行版勘误 + + + + + +
+
+

FreeBSD 6.0-RELEASE 发行版勘误

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/errata/article.sgml,v 1.2.2.2 +2006/03/07 05:06:25 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+ +
+
+

这份文档列出了 FreeBSD 6.0-RELEASE 的勘误内容, +其中包括在发行版发布之后发现的重大问题, 以及在发行版的交付工程后期本应写进发行版文档, +而没有来得及加入的重要信息。 这些信息可能包括安全公告, +以及关于可能影响软件和文档的操作或可用性的新闻。 在安装此版本的 FreeBSD 之前, +应首先阅读此文档的最新版本。

+ +

这份 FreeBSD 6.0-RELEASE 的勘误文档将持续地维护, 直到 FreeBSD 6.1-RELEASE +发布为止。

+
+
+ +
+
+

1 介绍

+ +

这份勘误文档包含了关于 FreeBSD 6.0-RELEASE 的 “最新重大新闻”。 在安装这一版本之前, +通过参考这份文档来了解在发布之后, 可能已经发现并修正的问题非常重要。

+ +

随发行版本而发布的这份文档 (例如, 在 CDROM 上附带的) 一般来说已经过时了, 但在 +Internet 上的其他副本会被持续更新, 因此应作为这一发行版的 “最新勘误” 来看待。 +这些勘误文档的副本, 可以在 http://www.FreeBSD.org/releases/, +以及所有其他保持与其同步的镜像上找到。

+ +

FreeBSD 6-STABLE 的源代码和预编译形式的快照中, 也会包含本文档 (在制作快照时) +的最新版本。

+ +

全部 FreeBSD CERT 安全公告的列表, 可以在 http://www.FreeBSD.org/security/ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/ 找到。

+
+ +
+
+

2 更新信息

+ +

无新闻。

+
+ +
+
+

3 安全公告

+ +

下列安全公告与 FreeBSD 6.0-RELEASE 有关。 要了解进一步的信息, 请从 ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/ +下载并阅读安全公告。

+ +
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
安全公告日期主题
06:10.nfs2006 年 3 月 1 日 +

针对 NFS 服务器的远程拒绝服务攻击

+
06:07.pf2006 年 1 月 25 日 +

pf(4) 中 IP +分片处理导致的 panic

+
06:06.kmem2006 年 1 月 25 日 +

本地内核内存内容泄露

+
06:05.802112006 年 1 月 18日 +

IEEE 802.11 缓冲区溢出

+
06:04.ipfw2006 年 1 月 11日 +

+ipfw(4) IP +分片拒绝服务攻击

+
06:03.cpio2006 年 1 月 11日 +

+cpio(1) +中存在多处漏洞

+
06:02.eex2006 年 1 月 11日 +

ee(1) +临时文件特权提升

+
06:01.texindex2006 年 1 月 11日 +

Texindex 临时文件特权提升

+
+
+
+ +
+
+

4 +已知问题和解决方法

+ +

(2005/11/26) 在 6.0-RELEASE 上, 以下 +ipfw(4) +规则会以与先前版本不同的方式处理:

+ +
+allow ipv6 from 192.168.0.2 to me
+
+ +

+ipfw(4) 不支持 +IPv6 时 (具体细节请参见下一个问题), +ipfw(8) +会接受这个规则, 并阻止源地址为 192.168.0.2 的、 封装到 IPv4 +包中的 IPv6 包 (IPv4-之上的-IPv6 隧道, 协议编号 41)。 如果它支持 IPv6, +则这表示一条允许来自 192.168.0.2 的 IPv6 包的规则, 而实际上 +ipfw(8) +会拒绝这一规则, 因为其语法是错误的 (“来自 IPv4 地址的 IPv6 包” 不能存在)。 不幸的是, +并没有简单的办法来绕过这一问题。

+ +

目前 +ipfw(4) 的 IPv6 +支持仍然有很多不甚完善的地方, 由于两者之间的不兼容, 还存在许多其他问题。 +要绕过这些问题, 您可以同时使用仅支持 IPv4 的 +ipfw(4) +ip6fw(8), +而不是包含 IPv6 支持的 +ipfw(4), +这样能够最大限度地与先前的版本兼容。 要禁用 +ipfw(4) 的 IPv6 +支持, 您应使用 ipfw.ko 内核模块, 而不应使用内核编译配置选项 +IPFIREWALL

+ +

(2005/11/19) 尽管 FreeBSD 6.0-RELEASE 的发行版说明表示 +ipfw(4) +子系统已经能够支持 IPv6, 但同时使用 GENERIC 内核, +以及内核模块 ipfw.ko 时, 并不能在包过滤规则中支持 ip6 协议关键字。 这是因为内核编译配置文件中的选项 INET6 并不能为 ipfw.ko 的构建过程所识别。 +要启用 +ipfw(4) 的 IPv6 +支持, 您需要将内核以同时包含选项 INET6IPFIREWALL 的方式重新构建, 而不是使用 ipfw.ko 模块。

+ +

(2005/11/16) 使用 +if_bridge(4) +配合包过滤器, 如 +ipfw(4) 以及 pf(4) +可能会使网络协议栈停止工作, 甚至导致系统在一段时间之后发生 panic。 +这是由于它会为网络数据包分配 +mbuf(9) 缓冲区, +但一直不释放它们, 这将最终耗竭全部的缓冲内存。 这一问题已经在 HEAD 以及 10:17:15 +2005/11/16 UTC 之后的 RELENG_6 中修正。

+ +

(2005/11/16, 更新于 2005/11/19) 当 +ipfw(4) divert 规则与协议关键字 ipall 联用时, IPv6 会在这一规则处被直接丢弃, 因为 +divert(4) socket +并不支持 IPv6。 对于一台拥有 IPv4 和 IPv6 双协议栈, 并启用了 +natd(8) +的机器而言这可能是一个严重的问题。 请注意内核模块 +ipfw.ko 并没有这个问题, 因为它并不支持 IPv6。 +要避免这一问题, 应使用专用于 IPv4 的 divert (转向) 规则, 例如 divert natd ipv4 来代替 divert natd +all

+ +

(2005/11/6) FreeBSD 6.0-RELEASE 的发行版说明错误地说明了与 +ipfw(8) +有关的一个内核选项为 IPFIRWALL_FORWARD。 正确的关键字应该是 IPFIREWALL_FORWARD

+ +

(2005/11/5) FreeBSD 6.0-RELEASE 的发行版说明错误地说明了集成到 FreeBSD 中的 OpenSSH 和 +IPFilter 的版本分别是 4.1p1 和 4.1.18。 正确的版本应该是 4.2p1 和 4.1.8。

+ +

(2005/11/5) 在 6.0-RELEASE 的安装文件中提供了 CHECKSUM.MD5 +和 CHECKSUM.SHA256 来帮助验证数据完整性。 但是, 在 6.0-RELEASE +中的这些文件错误地包含了校验和文件本身的校验和。 尽管这种校验和看起来是不正确的, +但可以安全地忽略它们, 因为校验和文件的校验和与其所包含的其他的文件内容并不相关。 +这一问题将在未来的发行版中修正。

+ +

(2005/11/5, 仅限于 FreeBSD/amd64) 在将 +hwpmc(4) +日志文件转换为 +gprof(1) +格式时, +pmcstat(8) +工具尚无法处理 32-位 的可执行文件。

+ +

(2005/11/5, 仅限于 FreeBSD/powerpc) 下列 panic 可能在某些较早的 PowerMac G4 +系统启动时发生:

+ +
+...
+KDB: current backend: ddb
+panic: Assertion curthread != NULL failed at
+/usr/src/sys/kern/kern_mutex.c:268
+KDB: enter panic
+
+ +

这是一个已知但没有缓解方法的问题, 它将在下一个版本中修正。

+ +

(2005/11/5) 由于在 6.0-RELEASE 上 /usr/share/locale/*/LC_* +文件保存在磁盘上的格式发生了变化, 使用了 +setlocale(3) +的第三方软件的本地化功能, 在从 5.x 系统上升级之后会无法再正常工作。 +这包括那些在系统在运行 5.x 时通过 FreeBSD Ports 套件, 以及其他方式安装的软件。 +要解决这个问题, 需要执行下列操作之一:

+ +
    +
  • +

    将 misc/compat5x package 安装到升级后的 6.0 系统。 这个包会安装一个 lib/compat/libc.so.5 库, 它使得在 5.x +系统上编译的可执行文件使用旧的 locale 文件, 以保持兼容性。 请注意您需要在升级前删除 /lib/libc.so.5

    + +

    这个 package 只对 Tier-1 级别的平台可用。

    +
  • + +
  • +

    在 6.0 系统中重新编译并安装所有软件。

    +
  • +
+ +

(2005/10/3) 如果机器没有 framebuffer, 在引导时 FreeBSD/sparc64 GENERIC +内核可能输出下列消息:

+ +
+Aug 26 19:31:27 hostname getty[429]: open /dev/ttyv1: No such file or directory
+
+ +

这是因为没有提供支持的图形硬件的机器无法识别 +syscons(4), +因此也就无法建立 /dev/ttyv* 设备节点。 这并不是一个致命的错误, +通过在 /etc/ttys 中禁用 /dev/ttyv* +项就可以阻止它们出现。

+ +

(2005/10/3) 在 FreeBSD/sparc64 上, 如果机器有超过 4GB 的内存, 就无法使用内核模块了。 +除了事先将模块静态联编到内核中之外, 没有其他办法能够绕过这个问题。

+ +

(2005/10/3) +kgdb(1) 工具在 +FreeBSD/sparc64 上无法正确地对包含 trap 的 panic 进行调试。 要绕过这个问题您可以先安装 +devel/gdb53

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/hardware-amd64.html b/zh_CN/releases/6.0R/hardware-amd64.html new file mode 100644 index 0000000000..f48b3d17fb --- /dev/null +++ b/zh_CN/releases/6.0R/hardware-amd64.html @@ -0,0 +1,5746 @@ + + + + +FreeBSD/amd64 6.0-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/amd64 6.0-RELEASE +兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ +
+
+
目录
+ +
第1节 介绍
+ +
第2节 支持的处理器和主板
+ +
第3节 支持的硬件
+ +
+
+
第3.1节 磁盘控制器
+ +
第3.2节 以太网接口
+ +
第3.3节 Token Ring Interfaces
+ +
第3.4节 FDDI 接口
+ +
第3.5节 ATM 接口
+ +
第3.6节 无线网络接口
+ +
第3.7节 其他网络设备
+ +
第3.8节 ISDN 接口
+ +
第3.9节 串口
+ +
第3.10节 声音设备
+ +
第3.11节 照相机和视频捕捉设备
+ +
第3.12节 USB 设备
+ +
第3.13节 IEEE 1394 (火线) 设备
+ +
第3.14节 蓝牙设备
+ +
第3.15节 密码学加速器
+ +
第3.16节 其他
+
+
+
+
+ +
+

1 介绍

+ +

这份文档包含了 FreeBSD 6.0-RELEASE (也记为 FreeBSD/amd64 6.0-RELEASE) 在 AMD64 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 AMD64 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

从 2003 年中开始, FreeBSD/amd64 提供了 AMD64 (“Hammer”) 和 Intel EM64T 架构的支持, +现在则更成为了 Tier-1 平台 (完全支持的架构), 您可以预期它在 FreeBSD +操作系统的各个方面拥有产品级的品质, 包括安装和开发环境。

+ +

请注意这个架构有两个名字, AMD64 (AMD) 和 Intel EM64T (扩展内存 64-位 技术)。 +两种架构的 64-位 模式几乎是完全相互兼容的, 而 FreeBSD/amd64 则应该两者都能支持。

+ +

撰写本文时, 已经确认能够支持下列处理器:

+ +
    +
  • +

    AMD Athlon64 (“Clawhammer”).

    +
  • + +
  • +

    AMD Opteron (“Sledgehammer”).

    +
  • + +
  • +

    Intel 64-位 至强 (“Nacona”). 这款处理器采用 90nm 制程工艺制造, 运行于 2.80 到 3.60 +GHz (FSB 800MHz) 并配合 Intel E7520/E7525/E7320 芯片组。

    +
  • + +
  • +

    支持 Intel EM64T 的 Intel 奔腾 4 处理器 (“Prescott”). 这些处理器采用 90nm +制程工艺制造, 使用 FC-LGA775 封装, 运行于 3.20F/3.40F/3.60F GHz 并配合 Intel 925X +Express 芯片组。 相关的 S-Spec 编号为 SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ, 和 SL7PX。 +请注意标记为 5xx 号的处理器并不支持 EM64T。

    +
  • +
+ +

Intel EM64T 是 IA-32 (x86) 的一个扩展版本, 并不同于 Intel IA-64 (安腾) 架构, 后者为 +FreeBSD/ia64 所支持。 一些 Intel 的较早的文档将 Intel EM64T 称为 “64-位扩展技术” 或 +“IA-32e”。

+ +

目前为止测试过的最大内存配置是 8GB。 SMP 支持已经于近日完工, 并相当稳定了。

+ +

在许多方面, FreeBSD/amd64 和 FreeBSD/i386 非常相像, 特别是所支持的设备方面。 在 +64-位 代码清理以及一些 (特别是旧的) 驱动方面还存在一些问题。 一般来说, 在其他 64-位 +平台上运行正常的驱动应该可以使用。

+ +

FreeBSD/amd64 是 FreeBSD 一个非常年轻的平台。 尽管核心的 FreeBSD +内核和基本系统组件是相当健壮的, 但可能还存在一些不太完善的地方, +特别是对第三方软件包的支持方面。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.3.4.1 2005/10/13 +17:32:38 delphij Exp $ + +

这一节描述了目前已知的被 FreeBSD 在 AMD64 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

The bt(4) driver supports +the following BusLogic MultiMaster “W”, “C”, “S”, and “A” series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

The SRCU31 and SRCU31L can be updated via a firmware update available from Intel.

+ +

Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    PTI SBS440

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    PTI SBS450

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 2100

    +
  • + +
  • +

    Qlogic 2102

    +
  • + +
  • +

    Qlogic 2200

    +
  • + +
  • +

    Qlogic 2202

    +
  • + +
  • +

    Qlogic 2204

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    PTI SBS470

    +
  • + +
  • +

    Antares P-0033

    +
  • +
+ +

Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

Compatible Mylex controllers not listed should work, but have not been verified.

+ +

The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use the +sym(4) driver.

+ +

The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • +
+ +

The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    Sitecom LN-029

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB, 82547 and 82573 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574, 3C574TX, 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B, 3C3FEM556C PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherWave and EtherMac PC Card (P/n 595/895 with BLUE arrow)

    +
  • +
+ +

The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eagle Tech NE200T

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter “( hme” and “SUNW,hme”)

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

The +nve(4) driver +supports the NVIDIA MCP onboard adapters of mainboards with the following chipsets:

+ +
    +
  • +

    nForce

    +
  • + +
  • +

    nForce2

    +
  • + +
  • +

    nForce3

    +
  • + +
  • +

    nForce4

    +
  • +
+ +

The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am53C974/Am79C970/Am79C974 PCnet-PCI

    +
  • + +
  • +

    AMD Am79C970A PCnet-PCI II

    +
  • + +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD PCnet/Home HomePNA

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    Contec C-NET(98)S (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    D-Link DGE-528(T) Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton “Cheetah” EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

The sn(4) driver supports +SMC91Cxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BT

    +
  • + +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BC

    +
  • + +
  • +

    Farallon EtherMac PC Card 595a

    +
  • + +
  • +

    Motorola Mariner Ethernet/Modem PC Card

    +
  • + +
  • +

    Ositech Seven of Diamonds Ethernet PC Card

    +
  • + +
  • +

    Ositech Jack of Hearts Ethernet/Modem PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 10/100 Fast Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 56k+10Mb Ethernet PC Card

    +
  • + +
  • +

    SMC EZEther PC Card (8020BT)

    +
  • + +
  • +

    SMC EZEther PC Card (8020T)

    +
  • +
+ +

The sn(4) driver supports +the SMC 91C90, SMC 91C92, SMC 91C94, SMC 91C95, SMC 91C96, SMC91C100 and SMC 91C100FD +chips from SMC. The Farallon EtherWave and EtherMac card came in two varieties. The ep(4) +driver supports the 595 and 895 cards. These cards have the blue arrow on the front along +with a 3Com logo. The Farallon 595a cards, which have a red arrow on the front, are also +called EtherWave and EtherMac. They are supported by the sn(4) driver.

+ +

The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+ +

The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Microcom CPQ550 Ethernet/Modem PC Card

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

Other similar devices using the same hardware may also be supported.

+ +

The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have a +built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+
+ + + + + + + +
+
+

3.6 无线网络接口

+ +

Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+
+ + + + + +
+
+

3.9 串口

+ +

“PC 标准”基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

使用共享 IRQ 的 AST 4 口串口卡

+ +

基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 “增强型” (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI) (si(4) 驱动程序)

+
+ +
+
+

3.10 声音设备

+ +

The +sound(4) driver +supports the following sound cards:

+ +
    +
  • +

    CS4231, CS4232, CS4236, CS4237 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster PCI

    +
  • + +
  • +

    Intel 443MX, 810, 815, and 815E integrated sound devices

    +
  • + +
  • +

    MSS/WSS Compatible DSPs

    +
  • + +
  • +

    OPTi931/82C931 (ISA)

    +
  • + +
  • +

    Yamaha OPL-SAx (ISA)

    +
  • +
+ +

The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338A

    +
  • + +
  • +

    CMedia CMI8338B

    +
  • + +
  • +

    CMedia CMI8738

    +
  • + +
  • +

    CMedia CMI8738B

    +
  • +
+ +

The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4280

    +
  • + +
  • +

    Crystal Semiconductor CS4610

    +
  • + +
  • +

    Crystal Semiconductor CS4611

    +
  • + +
  • +

    Crystal Semiconductor CS4614

    +
  • + +
  • +

    Crystal Semiconductor CS4615

    +
  • + +
  • +

    Crystal Semiconductor CS4622

    +
  • + +
  • +

    Crystal Semiconductor CS4624

    +
  • + +
  • +

    Crystal Semiconductor CS4630

    +
  • + +
  • +

    Genius Soundmaker 128 Value

    +
  • + +
  • +

    Hercules Game Theatre XP

    +
  • + +
  • +

    Turtle Beach Santa Cruz

    +
  • +
+ +

Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K3 Chipset)

    +
  • +
+ +

The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative CT5880-A

    +
  • + +
  • +

    Creative CT5880-C

    +
  • + +
  • +

    Creative CT5880-D

    +
  • + +
  • +

    Creative CT5880-E

    +
  • + +
  • +

    Creative SB AudioPCI CT4730

    +
  • + +
  • +

    Ensoniq AudioPCI ES1370

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-8

    +
  • +
+ +

The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Avance Asound 110

    +
  • + +
  • +

    Avance Logic ALS100+

    +
  • + +
  • +

    Avance Logic ALS120

    +
  • + +
  • +

    Creative SB16

    +
  • + +
  • +

    Creative SB32

    +
  • + +
  • +

    Creative AWE64

    +
  • + +
  • +

    Creative AWE64 Gold

    +
  • + +
  • +

    Creative ViBRA16C

    +
  • + +
  • +

    Creative ViBRA16X

    +
  • + +
  • +

    ESS ES1681

    +
  • + +
  • +

    ESS ES1688

    +
  • + +
  • +

    ESS ES1868

    +
  • + +
  • +

    ESS ES1869

    +
  • + +
  • +

    ESS ES1878

    +
  • + +
  • +

    ESS ES1879

    +
  • + +
  • +

    ESS ES1888

    +
  • +
+ +

The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) and/or +snd_sbc(4).

+ +

The +snd_t4dwave(4) +driver supports the following audio devices:

+ +
    +
  • +

    Acer Labs M5451

    +
  • + +
  • +

    SIS 7018

    +
  • + +
  • +

    Trident 4DWave DX

    +
  • + +
  • +

    Trident 4DWave NX

    +
  • +
+ +

The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ + + +
+
+

3.12 USB 设备

+ +

FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    Sun PCIO-2 (RIO USB)

    +
  • +
+ +

The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

集线器

+ +

键盘 ( +ukbd(4) +驱动程序)

+ +

其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • + +
  • +

    ELSA MicroLink 56k USB modem

    +
  • +
+ +

鼠标器 ( +ums(4) +驱动程序)

+ +

The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • + +
  • +

    Vodafone Mobile Connect 3G datacard

    +
  • +
+ +

The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    B&B Electronics USB->RS422/485 adapter

    +
  • + +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    I/O DATA USB-RSAQ3

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

声音设备 ( +uaudio(4) +驱动程序)

+ +

The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Sun PCIO-2 (RIO 1394)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

软驱 ( +fdc(4) +驱动程序)

+ +

VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

键盘包括:

+ + + +
+
+

定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

“PC 标准” 并口 ( +ppc(4) +驱动程序)

+ +

PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/hardware-i386.html b/zh_CN/releases/6.0R/hardware-i386.html new file mode 100644 index 0000000000..8c483a017c --- /dev/null +++ b/zh_CN/releases/6.0R/hardware-i386.html @@ -0,0 +1,7287 @@ + + + + +FreeBSD/i386 6.0-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/i386 6.0-RELEASE 兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ +
+
+
目录
+ +
第1节 介绍
+ +
第2节 支持的处理器和主板
+ +
第3节 支持的硬件
+ +
+
+
第3.1节 磁盘控制器
+ +
第3.2节 以太网接口
+ +
第3.3节 Token Ring Interfaces
+ +
第3.4节 FDDI 接口
+ +
第3.5节 ATM 接口
+ +
第3.6节 无线网络接口
+ +
第3.7节 其他网络设备
+ +
第3.8节 ISDN 接口
+ +
第3.9节 串口
+ +
第3.10节 声音设备
+ +
第3.11节 照相机和视频捕捉设备
+ +
第3.12节 USB 设备
+ +
第3.13节 IEEE 1394 (火线) 设备
+ +
第3.14节 蓝牙设备
+ +
第3.15节 密码学加速器
+ +
第3.16节 其他
+
+
+
+
+ +
+

1 介绍

+ +

这份文档包含了 FreeBSD 6.0-RELEASE (也记为 FreeBSD/i386 6.0-RELEASE) 在 i386 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 i386 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

FreeBSD/i386 能够在各式各样的 “IBM PC 兼容” 机器上运行。 由于这种架构的硬件非常多, +不可能详尽地列举 FreeBSD 所支持的所有设备组合。 不过, 这里给出了一些一般的指导原则。

+ +

几乎所有的包含浮点运算单元的 i386-兼容 处理器都能被很好地支持。 FreeBSD 支持从 80486 +开始的所有 Intel 处理器, 其中包括 80486, Pentium, Pentium Pro, Pentium II, Pentium III, +Pentium 4, 以及它们的一些变体, 例如 Xeon (至强) 和 Celeron (赛扬) 处理器。 所有 +i386-兼容 的 AMD 处理器也被支持, 这包括 Am486, Am5x86, K5, K6 (及其变体), Athlon (包括 +Athlon-MP, Athlon-XP, Athlon-4, 以及 Athlon Thunderbird), 还有 Duron 处理器。 AMD +Élan SC520 嵌入式处理器也在支持之列。 Transmeta Crusoe 被视为支持的处理器, 此外, +还包括来自 Cyrix 和 NexGen 的 i386-兼容 处理器。

+ +

这类架构的主板型号也非常众多。 使用 ISA, VLB, EISA, AGP, 和 PCI +扩展总线的主板的支持非常完善。 此外, 对 IBM PS/2 系列 PC 的 MCA (“MicroChannel”) +扩展总线也提供了有限的支持。

+ +

一般而言, FreeBSD 支持对称多处理器 (SMP) 的系统, 尽管一些时候 BIOS +或主板的问题可能会造成麻烦。 FreeBSD +对称多处理 (SMP) 邮件列表 邮件列表的存档可能能提供一些线索。

+ +

FreeBSD 能够利用 Intel CPU 的超线程 (HTT) 支持并从中受益。 启用了 options SMP 的内核能够自动检测到附加的逻辑处理器。 默认的 +FreeBSD 调度器将逻辑处理器等同于一些额外的物理处理器; 换言之, 它不会尝试根据同一 CPU +上的逻辑处理器对调度决策实施优化。 由于这种简单的调度策略会导致性能不够理想, +某些情况下通过设置 machdep.hlt_logical_cpus sysctl +变量来禁止逻辑处理器可能会改善性能。 此外, 也可以使用 machdep.hlt_cpus sysctl +变量设置空闲循环来禁用某个特定的逻辑处理器。 请参考 +smp(4) +联机手册来了解详情。

+ +

FreeBSD 能够利用支持物理地址扩展 (PAE) 的 CPU 上的这种能力。 启用了 PAE 特性的内核能够检测高于 4GB 的内存并使用它们。 +这一特性对设备驱动和 FreeBSD 能够利用的其它特性有一些约束, 请参考 +pae(4) +联机手册了解详情。

+ +

一般来说, FreeBSD 能够在基于 i386 的笔记本上运行, 虽然对于特定硬件特性, 例如声音, +图形, 电源管理, 以及 PCCARD 扩展槽的支持可能存在程度上的差异。 +这些特性在不同的机器上迥然不同, 通常需要 FreeBSD 对它们进行各式各样的支持特例, +以绕过硬件的问题或其他诡异的毛病。 如有怀疑, 请搜索 FreeBSD +笔记本电脑邮件列表 邮件列表的存档以得到有用的资料。

+ +

绝大多数较新的笔记本 (以及许多桌面机) 都使用了高级配置和电源管理 (ACPI) 标准。 FreeBSD +通过来自 Intel 的 ACPI 组件架构参考实现来支持 ACPI, 在 +acpi(4) +联机手册中提供了它的介绍。 在一些机器上使用 ACPI 可能会造成不稳定, 此时您可能需要禁用 +ACPI 驱动程序, 它通常是通过内核模块来加载的。 您可以通过在 /boot/device.hints 增加下面的行来达到目的:

+ +
+hint.acpi.0.disabled="1"
+
+ +

调试 ACPI 相关问题的用户可能会发现禁用一部分 ACPI 功能会很有用。 +acpi(4) +联机手册提供了关于如何在引导夹在其中进行设置来完成这些工作的详细信息。

+ +

ACPI 依赖于由 BIOS 提供的 Differentiated System Descriptor Table (DSDT)。 一些机器上的 +DSDT 无效或不完整, 这可能会导致 ACPI 无法正常工作。 用于替代某些机器上的 DSDT 可以在 ACPI4Linux 项目的网站中的 DSDT 部分找到。 +FreeBSD 可以使用这些 DSDT 来代替由 BIOS 提供的 DSDT; 参见 +acpi(4) +联机手册以获得更多信息。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.3.4.1 2005/10/13 +17:32:38 delphij Exp $ + +

这一节描述了目前已知的被 FreeBSD 在 i386 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

The +aha(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-154xB

    +
  • + +
  • +

    Adaptec AHA-154xC

    +
  • + +
  • +

    Adaptec AHA-154xCF

    +
  • + +
  • +

    Adaptec AHA-154xCP

    +
  • + +
  • +

    Adaptec AHA-1640

    +
  • + +
  • +

    Adaptec AHA-174x in 154x emulation mode

    +
  • + +
  • +

    DTC 3290 SCSI controller in 1542 emulation mode

    +
  • + +
  • +

    Tekram SCSI controllers in 154x emulation mode

    +
  • +
+ +

The +ahb(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-1740

    +
  • + +
  • +

    Adaptec AHA-1742

    +
  • + +
  • +

    Adaptec AHA-1740A

    +
  • + +
  • +

    Adaptec AHA-1742A

    +
  • +
+ +

The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

The adapters currently supported by the +asr(4) driver +include the following:

+ +
    +
  • +

    Adaptec Zero-Channel SCSI RAID 2000S, 2005S, 2010S, 2015S

    +
  • + +
  • +

    Adaptec SCSI RAID 2100S, 2110S

    +
  • + +
  • +

    Adaptec ATA-100 RAID 2400A

    +
  • + +
  • +

    Adaptec SCSI RAID 3200S, 3210S

    +
  • + +
  • +

    Adaptec SCSI RAID 3400S, 3410S

    +
  • + +
  • +

    Adaptec SmartRAID PM1554

    +
  • + +
  • +

    Adaptec SmartRAID PM1564

    +
  • + +
  • +

    Adaptec SmartRAID PM2554

    +
  • + +
  • +

    Adaptec SmartRAID PM2564

    +
  • + +
  • +

    Adaptec SmartRAID PM2664

    +
  • + +
  • +

    Adaptec SmartRAID PM2754

    +
  • + +
  • +

    Adaptec SmartRAID PM2865

    +
  • + +
  • +

    Adaptec SmartRAID PM3754

    +
  • + +
  • +

    Adaptec SmartRAID PM3755U2B / SmartRAID V Millennium

    +
  • + +
  • +

    Adaptec SmartRAID PM3757

    +
  • + +
  • +

    DEC KZPCC-AC (LVD 1-ch, 4MB or 16MB cache), DEC KZPCC-CE (LVD 3-ch, 64MB cache), DEC +KZPCC-XC (LVD 1-ch, 16MB cache), DEC KZPCC-XE (LVD 3-ch, 64MB cache) -- rebadged +SmartRAID V Millennium

    +
  • +
+ +

The bt(4) driver supports +the following BusLogic MultiMaster “W”, “C”, “S”, and “A” series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array 6422

    +
  • + +
  • +

    HP Smart Array V100

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

The following controllers are supported by the +ida(4) +driver:

+ +
    +
  • +

    Compaq SMART Array 221

    +
  • + +
  • +

    Compaq Integrated SMART Array Controller

    +
  • + +
  • +

    Compaq SMART Array 4200

    +
  • + +
  • +

    Compaq SMART Array 4250ES

    +
  • + +
  • +

    Compaq SMART 3200 Controller

    +
  • + +
  • +

    Compaq SMART 3100ES Controller

    +
  • + +
  • +

    Compaq SMART-2/DH Controller

    +
  • + +
  • +

    Compaq SMART-2/SL Controller

    +
  • + +
  • +

    Compaq SMART-2/P Controller

    +
  • + +
  • +

    Compaq SMART-2/E Controller

    +
  • + +
  • +

    Compaq SMART Controller

    +
  • +
+ +

Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

The SRCU31 and SRCU31L can be updated via a firmware update available from Intel.

+ +

Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    PTI SBS440

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    PTI SBS450

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 2100

    +
  • + +
  • +

    Qlogic 2102

    +
  • + +
  • +

    Qlogic 2200

    +
  • + +
  • +

    Qlogic 2202

    +
  • + +
  • +

    Qlogic 2204

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    PTI SBS470

    +
  • + +
  • +

    Antares P-0033

    +
  • +
+ +

Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

Compatible Mylex controllers not listed should work, but have not been verified.

+ +

The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

The following devices are currently supported by the +ncv(4) +driver:

+ +
    +
  • +

    I-O DATA PCSC-DV

    +
  • + +
  • +

    KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004, and UJDCD450

    +
  • + +
  • +

    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 only)

    +
  • +
+ +

Controllers supported by the +nsp(4) driver +include:

+ +
    +
  • +

    Alpha-Data AD-PCS201

    +
  • + +
  • +

    I-O DATA CBSC16

    +
  • +
+ +

The +pst(4) driver +supports the Promise Supertrak SX6000 ATA hardware RAID controller.

+ +

Controllers supported by the +stg(4) driver +include:

+ +
    +
  • +

    Adaptec 2920/A

    +
  • + +
  • +

    Future Domain SCSI2GO

    +
  • + +
  • +

    Future Domain TMC-18XX/3260

    +
  • + +
  • +

    IBM SCSI PCMCIA Card

    +
  • + +
  • +

    ICM PSC-2401 SCSI

    +
  • + +
  • +

    MELCO IFC-SC

    +
  • + +
  • +

    RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A

    +
  • +
+ +

Note that the Adaptec 2920C is supported by the ahc(4) driver.

+ +

The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use the +sym(4) driver.

+ +

The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • +
+ +

The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

The +vpo(4) driver +supports the following parallel to SCSI interfaces:

+ +
    +
  • +

    Adaptec AIC-7110 Parallel to SCSI interface (built-in to Iomega ZIP drives)

    +
  • + +
  • +

    Iomega Jaz Traveller interface

    +
  • + +
  • +

    Iomega MatchMaker SCSI interface (built-in to Iomega ZIP+ drives)

    +
  • +
+ +

wds(4) 驱动程序支持 WD7000 SCSI 控制器

+ +

所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    Sony 专有接口 (所有型号) ( +scd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+

以下设备不再维护了:

+ +
    +
  • +

    Mitsumi 专有的 CD-ROM 接口 (所有型号) ( +mcd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    Sitecom LN-029

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DE425, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

The ed(4) driver supports +the following Ethernet NICs:

+ +
    +
  • +

    3Com 3c503 Etherlink II

    +
  • + +
  • +

    AR-P500 Ethernet

    +
  • + +
  • +

    Accton EN1644 (old model), EN1646 (old model), EN2203 (old model) (110pin) (flags +0xd00000)

    +
  • + +
  • +

    Accton EN2212/EN2216/UE2216

    +
  • + +
  • +

    Allied Telesis CentreCOM LA100-PCM_V2

    +
  • + +
  • +

    Allied Telesis LA-98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIC-98, SIC-98NOTE (110pin), SIU-98 (flags 0x600000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIU-98-D (flags 0x610000) (PC-98)

    +
  • + +
  • +

    AmbiCom 10BaseT card

    +
  • + +
  • +

    Bay Networks NETGEAR FA410TXC Fast Ethernet

    +
  • + +
  • +

    Belkin F5D5020 PC Card Fast Ethernet

    +
  • + +
  • +

    Billionton LM5LT-10B Ethernet/Modem PC Card

    +
  • + +
  • +

    Bromax iPort 10/100 Ethernet PC Card

    +
  • + +
  • +

    Bromax iPort 10 Ethernet PC Card

    +
  • + +
  • +

    Buffalo LPC2-CLT, LPC3-CLT, LPC3-CLX, LPC4-TX PC Card

    +
  • + +
  • +

    CNet BC40 adapter

    +
  • + +
  • +

    Compex Net-A adapter

    +
  • + +
  • +

    Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (flags 0xa00000) (PC-98)

    +
  • + +
  • +

    Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (flags 0x300000) (PC-98)

    +
  • + +
  • +

    Corega Ether98-T (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Corega Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD

    +
  • + +
  • +

    CyQ've ELA-010

    +
  • + +
  • +

    DEC EtherWorks DE305

    +
  • + +
  • +

    Danpex EN-6200P2

    +
  • + +
  • +

    D-Link DE-298, DE-298P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    D-Link DE-650/660

    +
  • + +
  • +

    D-Link IC-CARD/IC-CARD+ Ethernet

    +
  • + +
  • +

    ELECOM LD-98P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    ELECOM LD-BDN, LD-NW801G (flags 0x200000) (PC-98)

    +
  • + +
  • +

    ELECOM Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD, LD-CDWA (DP83902A)

    +
  • + +
  • +

    HP PC Lan+ 27247B and 27252A

    +
  • + +
  • +

    IBM Creditcard Ethernet I/II

    +
  • + +
  • +

    ICM AD-ET2-T, DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET, NB-ET-T (110pin) (flags +0x500000) (PC-98)

    +
  • + +
  • +

    I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    I-O DATA ET2/T-PCI

    +
  • + +
  • +

    I-O DATA PCLATE

    +
  • + +
  • +

    Kansai KLA-98C/T (flags 0x900000) (PC-98)

    +
  • + +
  • +

    Kingston KNE-PC2, CIO10T, KNE-PCM/x Ethernet

    +
  • + +
  • +

    Linksys EC2T/PCMPC100/PCM100, PCMLM56

    +
  • + +
  • +

    Linksys EtherFast 10/100 PC Card, Combo PCMCIA Ethernet Card (PCMPC100 V2)

    +
  • + +
  • +

    Logitec LAN-98T (flags 0xb00000) (PC-98)

    +
  • + +
  • +

    MACNICA Ethernet ME1 for JEIDA

    +
  • + +
  • +

    MACNICA ME98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    MACNICA NE2098 (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO EGY-98 (flags 0x300000) (PC-98)

    +
  • + +
  • +

    MELCO LGH-98, LGY-98, LGY-98-N (110pin), IND-SP, IND-SS (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO LGY-PCI-TR

    +
  • + +
  • +

    MELCO LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX

    +
  • + +
  • +

    NDC Ethernet Instant-Link

    +
  • + +
  • +

    NEC PC-9801-77, PC-9801-78 (flags 0x910000) (PC-98)

    +
  • + +
  • +

    NEC PC-9801-107, PC-9801-108 (flags 0x800000) (PC-98)

    +
  • + +
  • +

    National Semiconductor InfoMover NE4100

    +
  • + +
  • +

    NetGear FA-410TX

    +
  • + +
  • +

    NetVin 5000

    +
  • + +
  • +

    Network Everywhere Ethernet 10BaseT PC Card

    +
  • + +
  • +

    Networld 98X3 (flags 0xd00000) (PC-98)

    +
  • + +
  • +

    Networld EC-98X, EP-98X (flags 0xd10000) (PC-98)

    +
  • + +
  • +

    New Media LANSurfer 10+56 Ethernet/Modem

    +
  • + +
  • +

    New Media LANSurfer

    +
  • + +
  • +

    Novell NE1000/NE2000/NE2100

    +
  • + +
  • +

    PLANEX ENW-8300-T

    +
  • + +
  • +

    PLANEX EN-2298-C (flags 0x200000) (PC-98)

    +
  • + +
  • +

    PLANEX EN-2298P-T, EN-2298-T (flags 0x500000) (PC-98)

    +
  • + +
  • +

    PLANEX FNW-3600-T

    +
  • + +
  • +

    Psion 10/100 LANGLOBAL Combine iT

    +
  • + +
  • +

    RealTek 8029

    +
  • + +
  • +

    Relia Combo-L/M-56k PC Card

    +
  • + +
  • +

    SMC Elite 16 WD8013

    +
  • + +
  • +

    SMC Elite Ultra

    +
  • + +
  • +

    SMC EtherEZ98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    SMC WD8003E/WD8003EBT/WD8003S/WD8003SBT/WD8003W/WD8013EBT/WD8013W and clones

    +
  • + +
  • +

    SMC EZCard PC Card, 8040-TX, 8041-TX

    +
  • + +
  • +

    Socket LP-E, ES-1000 Ethernet/Serial, LP-E CF, LP-FE CF

    +
  • + +
  • +

    Surecom EtherPerfect EP-427

    +
  • + +
  • +

    Surecom NE-34

    +
  • + +
  • +

    TDK 3000/3400/5670 Fast Etherenet/Modem

    +
  • + +
  • +

    TDK LAK-CD031, Grey Cell GCS2000 Ethernet Card

    +
  • + +
  • +

    TDK DFL5610WS Ethernet/Modem PC Card

    +
  • + +
  • +

    Telecom Device SuperSocket RE450T

    +
  • + +
  • +

    VIA VT86C926

    +
  • + +
  • +

    Winbond W89C940

    +
  • +
+ +

C-Bus, ISA, PCI and PC Card devices are supported.

+ +

The el(4) driver supports +the 3Com 3c501 8bit ISA Ethernet card.

+ +

The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB, 82547 and 82573 controller chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574, 3C574TX, 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B, 3C3FEM556C PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherWave and EtherMac PC Card (P/n 595/895 with BLUE arrow)

    +
  • +
+ +

The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eagle Tech NE200T

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter “( hme” and “SUNW,hme”)

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

The ie(4) driver provides +supports the following 8 and 16bit ISA Ethernet cards that are based on the Intel i82586 +chip:

+ +
    +
  • +

    3COM 3C507

    +
  • + +
  • +

    AT&T EN100

    +
  • + +
  • +

    AT&T Starlan 10

    +
  • + +
  • +

    AT&T Starlan Fiber

    +
  • + +
  • +

    Intel EtherExpress 16

    +
  • + +
  • +

    RACAL Interlan NI5210

    +
  • +
+ +

The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

The +lnc(4) driver +supports the following adapters:

+ +
    +
  • +

    Diamond HomeFree

    +
  • + +
  • +

    Digital DEPCA

    +
  • + +
  • +

    Hewlett Packard Vectra 486/66XM

    +
  • + +
  • +

    Hewlett Packard Vectra XU

    +
  • + +
  • +

    Isolan AT 4141-0 (16 bit)

    +
  • + +
  • +

    Isolan BICC

    +
  • + +
  • +

    Isolink 4110 (8 bit)

    +
  • + +
  • +

    Novell NE2100

    +
  • + +
  • +

    Novell NE32-VL

    +
  • +
+ +

Also supported are adapters working with the pcn(4) driver. The +lnc(4) driver +runs these in compatibility mode, thus the pcn(4) driver should be preferred.

+ +

The my(4) driver provides +support for various NICs based on the Myson chipset. Supported models include:

+ +
    +
  • +

    Myson MTD800 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD803 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD89X PCI Gigabit Ethernet chip

    +
  • +
+ +

The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

The +nve(4) driver +supports the NVIDIA MCP onboard adapters of mainboards with the following chipsets:

+ +
    +
  • +

    nForce

    +
  • + +
  • +

    nForce2

    +
  • + +
  • +

    nForce3

    +
  • + +
  • +

    nForce4

    +
  • +
+ +

The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am53C974/Am79C970/Am79C974 PCnet-PCI

    +
  • + +
  • +

    AMD Am79C970A PCnet-PCI II

    +
  • + +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD PCnet/Home HomePNA

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    Contec C-NET(98)S (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    D-Link DGE-528(T) Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton “Cheetah” EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

The sn(4) driver supports +SMC91Cxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BT

    +
  • + +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BC

    +
  • + +
  • +

    Farallon EtherMac PC Card 595a

    +
  • + +
  • +

    Motorola Mariner Ethernet/Modem PC Card

    +
  • + +
  • +

    Ositech Seven of Diamonds Ethernet PC Card

    +
  • + +
  • +

    Ositech Jack of Hearts Ethernet/Modem PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 10/100 Fast Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 56k+10Mb Ethernet PC Card

    +
  • + +
  • +

    SMC EZEther PC Card (8020BT)

    +
  • + +
  • +

    SMC EZEther PC Card (8020T)

    +
  • +
+ +

The sn(4) driver supports +the SMC 91C90, SMC 91C92, SMC 91C94, SMC 91C95, SMC 91C96, SMC91C100 and SMC 91C100FD +chips from SMC. The Farallon EtherWave and EtherMac card came in two varieties. The ep(4) +driver supports the 595 and 895 cards. These cards have the blue arrow on the front along +with a 3Com logo. The Farallon 595a cards, which have a red arrow on the front, are also +called EtherWave and EtherMac. They are supported by the sn(4) driver.

+ +

The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+ +

The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Microcom CPQ550 Ethernet/Modem PC Card

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

Other similar devices using the same hardware may also be supported.

+ +

The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have a +built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+
+ +
+
+

3.3 Token Ring Interfaces

+ +

The +oltr(4) driver +supports the following ISA based Olicom Token Ring adapters:

+ +
    +
  • +

    Olicom OC-3115

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3117)

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3118)

    +
  • +
+ +

The following PCI based adapters are supported:

+ +
    +
  • +

    Olicom PCI 16/4 Adapter (OC-3136)

    +
  • + +
  • +

    Olicom PCI/II 16/4 Adapter (OC-3137)

    +
  • + +
  • +

    Olicom PCI 16/4 Adapter (OC-3139)

    +
  • + +
  • +

    Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)

    +
  • + +
  • +

    Olicom RapidFire 3141 Fiber Adapter (OC-3141)

    +
  • + +
  • +

    Olicom RapidFire 3540 100/16/4 Adapter (OC-3540)

    +
  • +
+
+ +
+
+

3.4 FDDI 接口

+ +

DEC DEFPA PCI ( +fpa(4) +驱动程序)

+ +

DEC DEFEA EISA ( +fpa(4) +驱动程序)

+
+ +
+
+

3.5 ATM 接口

+ +

基于 Midway 的 ATM 接口 (en(4) 驱动程序)

+ +

FORE Systems, Inc. PCA-200E ATM PCI 适配器 (hfa 和 +fatm(4) +驱动程序)

+ +

基于 IDT NICStAR 77201/211 的 ATM 适配器 ( +idt(4) +驱动程序)

+ +

FORE Systems, Inc. HE155 和 HE622 ATM 接口 ( +hatm(4) +驱动程序)

+ +

基于 IDT77252 的 ATM 卡 ( +patm(4) +驱动程序)

+
+ +
+
+

3.6 无线网络接口

+ +

NCR / AT&T / Lucent Technologies WaveLan T1-speed ISA/radio LAN 卡 (wl(4) 驱动程序)

+ +

Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

Raytheon Raylink 2.4GHz 无线网络适配器 ( +ray(4) +驱动程序)

+ +

Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+ +

The following cards are among those supported by the +ath(4) +driver:

+ +
    +
  • +

    Aztech WL830PC

    +
  • + +
  • +

    Cisco AIR-CB21AG

    +
  • + +
  • +

    Cisco AIR-PI21AG

    +
  • + +
  • +

    D-Link DWL-A650

    +
  • + +
  • +

    D-Link DWL-AB650

    +
  • + +
  • +

    D-Link DWL-A520

    +
  • + +
  • +

    D-Link DWL-AG520

    +
  • + +
  • +

    D-Link DWL-AG650

    +
  • + +
  • +

    D-Link DWL-G520B

    +
  • + +
  • +

    D-Link DWL-G650B

    +
  • + +
  • +

    Elecom LD-WL54AG

    +
  • + +
  • +

    Elecom LD-WL54

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    Fujitsu FMV-JW481

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    HP NC4000

    +
  • + +
  • +

    I/O Data WN-AB

    +
  • + +
  • +

    I/O Data WN-AG

    +
  • + +
  • +

    I/O Data WN-A54

    +
  • + +
  • +

    Linksys WMP55AG

    +
  • + +
  • +

    Linksys WPC51AB

    +
  • + +
  • +

    Linksys WPC55AG

    +
  • + +
  • +

    NEC PA-WL/54AG

    +
  • + +
  • +

    Netgear WAG311

    +
  • + +
  • +

    Netgear WAB501

    +
  • + +
  • +

    Netgear WAG511

    +
  • + +
  • +

    Netgear WG311T

    +
  • + +
  • +

    Netgear WG511T

    +
  • + +
  • +

    Orinoco 8480

    +
  • + +
  • +

    Orinoco 8470WD

    +
  • + +
  • +

    Proxim Skyline 4030

    +
  • + +
  • +

    Proxim Skyline 4032

    +
  • + +
  • +

    Samsung SWL-5200N

    +
  • + +
  • +

    SMC SMC2536W-AG

    +
  • + +
  • +

    SMC SMC2735W

    +
  • + +
  • +

    Sony PCWA-C700

    +
  • + +
  • +

    Sony PCWA-C300S

    +
  • + +
  • +

    Sony PCWA-C500

    +
  • + +
  • +

    3Com 3CRPAG175

    +
  • +
+ +

An up to date list can be found at http://customerproducts.atheros.com/customerproducts.

+
+ +
+
+

3.7 其他网络设备

+ +

The cx(4) driver supports +the following cards:

+ +
    +
  • +

    Cronyx Sigma-22, Sigma-24

    +
  • + +
  • +

    Cronyx Sigma-100

    +
  • + +
  • +

    Cronyx Sigma-400, Sigma-401, Sigma-404, Sigma-410, Sigma-440

    +
  • + +
  • +

    Cronyx Sigma-500

    +
  • + +
  • +

    Cronyx Sigma-703

    +
  • + +
  • +

    Cronyx Sigma-800, Sigma-801, Sigma-810, Sigma-840

    +
  • +
+ +

The cp(4) driver supports +the following models of Tau-PCI WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI

    +
  • + +
  • +

    Cronyx Tau-PCI/R

    +
  • + +
  • +

    Cronyx Tau-PCI-L

    +
  • + +
  • +

    Cronyx Tau-PCI-L/R

    +
  • + +
  • +

    Cronyx Tau-PCI-E1

    +
  • + +
  • +

    Cronyx Tau-PCI-G703

    +
  • + +
  • +

    Cronyx Tau-PCI-2E1

    +
  • + +
  • +

    Cronyx Tau-PCI-4E1

    +
  • + +
  • +

    Cronyx Tau-PCI-E3

    +
  • + +
  • +

    Cronyx Tau-PCI-T3

    +
  • + +
  • +

    Cronyx Tau-PCI-STS1

    +
  • +
+ +

The +ctau(4) driver +supports the following cards:

+ +
    +
  • +

    Cronyx Tau (RS-232/V.35)

    +
  • + +
  • +

    Cronyx Tau/R (RS-530/RS-449)

    +
  • + +
  • +

    Cronyx Tau/E1 (fractional E1)

    +
  • + +
  • +

    Cronyx Tau/G703 (unframed E1)

    +
  • +
+ +

Granch SBNI12 点对点通讯适配器 ( +sbni(4) +驱动程序)

+ +

Granch SBNI16 SHDSL 调制解调器 ( +sbsh(4) +驱动程序)

+ +

The cm(4) driver supports +the following card models:

+ +
    +
  • +

    SMC90c26

    +
  • + +
  • +

    SMC90c56

    +
  • + +
  • +

    SMC90c66 in '56 compatibility mode.

    +
  • +
+
+ +
+
+

3.8 ISDN 接口

+ +

AcerISDN P10 ISA PnP (实验性的)

+ +

Asuscom ISDNlink 128K ISA

+ +

ASUSCOM P-IN100-ST-D (以及其他基于 Winbond W6692 的卡)

+ +

AVM

+ +
    +
  • +

    A1

    +
  • + +
  • +

    B1 ISA (在 V2.0 上测试过)

    +
  • + +
  • +

    B1 PCI (在 V4.0 上测试过)

    +
  • + +
  • +

    Fritz!Card classic

    +
  • + +
  • +

    Fritz!Card PnP

    +
  • + +
  • +

    Fritz!Card PCI

    +
  • + +
  • +

    Fritz!Card PCI, Version 2

    +
  • + +
  • +

    T1

    +
  • +
+ +
+
+

Creatix

+ +
    +
  • +

    ISDN-S0

    +
  • + +
  • +

    ISDN-S0 P&P

    +
  • +
+ +
+
+

Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP

+ +

Dr. Neuhaus Niccy Go@ 及兼容

+ +

Dynalink IS64PPH 和 IS64PPH+

+ +

Eicon Diehl DIVA 2.0 和 2.02

+ +

ELSA

+ +
    +
  • +

    ELSA PCC-16

    +
  • + +
  • +

    QuickStep 1000pro ISA

    +
  • + +
  • +

    MicroLink ISDN/PCI

    +
  • + +
  • +

    QuickStep 1000pro PCI

    +
  • +
+ +
+
+

ITK ix1 Micro ( < V.3, 非 PnP 版本 )

+ +

Sedlbauer Win Speed

+ +

Siemens I-Surf 2.0

+ +

TELEINT ISDN SPEED No.1 (试验性支持)

+ +

Teles

+ +
    +
  • +

    S0/8

    +
  • + +
  • +

    S0/16

    +
  • + +
  • +

    S0/16.3

    +
  • + +
  • +

    S0/16.3 PnP

    +
  • + +
  • +

    16.3c ISA PnP (试验性支持)

    +
  • + +
  • +

    Teles PCI-TJ

    +
  • +
+ +
+
+

Traverse Technologies NETjet-S PCI

+ +

USRobotics Sportster ISDN TA intern

+ +

基于 Winbond W6692 的 PCI 卡

+
+ +
+
+

3.9 串口

+ +

“PC 标准”基于 8250, 16450, 以及 16550 的串口 ( +sio(4) +驱动程序)

+ +

使用共享 IRQ 的 AST 4 口串口卡

+ +

ARNET 串口卡 (ar(4) 驱动程序)

+ +
    +
  • +

    使用共享 IRQ 的 ARNET 8 口串口卡

    +
  • + +
  • +

    ARNET (现在是 Digiboard) Sync 570/i 高速串口

    +
  • +
+ +
+
+

Boca 多口串口卡

+ +
    +
  • +

    Boca BB1004 4-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca IOAT66 6-口串口卡 (支持调制解调器)

    +
  • + +
  • +

    Boca BB1008 8-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca BB2016 16-口串口卡 (支持调制解调器)

    +
  • +
+ +
+
+

Comtrol Rocketport 卡 (rp(4) 驱动程序)

+ +

Cyclades Cyclom-Y 串口板 (cy(4) 驱动程序)

+ +

使用共享 IRQ 的 STB 4 口串口卡

+ +

DigiBoard 智能串口卡 (digi 驱动程序)

+ +

基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

The rc(4) driver provides +support for the SDL Communications RISCom/8 boards.

+ +

The sr(4) driver supports +the following hardware:

+ +
    +
  • +

    SDL Communications RISCom/N2 ISA

    +
  • + +
  • +

    SDL Communications N2pci

    +
  • + +
  • +

    SDL Communications WANic 400/405 PCI

    +
  • +
+ +

Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 和新式的 “增强型” (基于 +transputer 的, 也称为 JET) 宿主卡 (支持ISA, EISA 和 PCI) (si(4) 驱动程序)

+
+ +
+
+

3.10 声音设备

+ +

The +sound(4) driver +supports the following sound cards:

+ +
    +
  • +

    CS4231, CS4232, CS4236, CS4237 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster PCI

    +
  • + +
  • +

    Intel 443MX, 810, 815, and 815E integrated sound devices

    +
  • + +
  • +

    MSS/WSS Compatible DSPs

    +
  • + +
  • +

    OPTi931/82C931 (ISA)

    +
  • + +
  • +

    Yamaha OPL-SAx (ISA)

    +
  • +
+ +

The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

The +snd_als4000(4) +driver supports the following sound cards:

+ +
    +
  • +

    Advance Logic ALS4000

    +
  • +
+ +

The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338A

    +
  • + +
  • +

    CMedia CMI8338B

    +
  • + +
  • +

    CMedia CMI8738

    +
  • + +
  • +

    CMedia CMI8738B

    +
  • +
+ +

The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4280

    +
  • + +
  • +

    Crystal Semiconductor CS4610

    +
  • + +
  • +

    Crystal Semiconductor CS4611

    +
  • + +
  • +

    Crystal Semiconductor CS4614

    +
  • + +
  • +

    Crystal Semiconductor CS4615

    +
  • + +
  • +

    Crystal Semiconductor CS4622

    +
  • + +
  • +

    Crystal Semiconductor CS4624

    +
  • + +
  • +

    Crystal Semiconductor CS4630

    +
  • + +
  • +

    Genius Soundmaker 128 Value

    +
  • + +
  • +

    Hercules Game Theatre XP

    +
  • + +
  • +

    Turtle Beach Santa Cruz

    +
  • +
+ +

Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K3 Chipset)

    +
  • +
+ +

The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative CT5880-A

    +
  • + +
  • +

    Creative CT5880-C

    +
  • + +
  • +

    Creative CT5880-D

    +
  • + +
  • +

    Creative CT5880-E

    +
  • + +
  • +

    Creative SB AudioPCI CT4730

    +
  • + +
  • +

    Ensoniq AudioPCI ES1370

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-8

    +
  • +
+ +

The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Avance Asound 110

    +
  • + +
  • +

    Avance Logic ALS100+

    +
  • + +
  • +

    Avance Logic ALS120

    +
  • + +
  • +

    Creative SB16

    +
  • + +
  • +

    Creative SB32

    +
  • + +
  • +

    Creative AWE64

    +
  • + +
  • +

    Creative AWE64 Gold

    +
  • + +
  • +

    Creative ViBRA16C

    +
  • + +
  • +

    Creative ViBRA16X

    +
  • + +
  • +

    ESS ES1681

    +
  • + +
  • +

    ESS ES1688

    +
  • + +
  • +

    ESS ES1868

    +
  • + +
  • +

    ESS ES1869

    +
  • + +
  • +

    ESS ES1878

    +
  • + +
  • +

    ESS ES1879

    +
  • + +
  • +

    ESS ES1888

    +
  • +
+ +

The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) and/or +snd_sbc(4).

+ +

The +snd_t4dwave(4) +driver supports the following audio devices:

+ +
    +
  • +

    Acer Labs M5451

    +
  • + +
  • +

    SIS 7018

    +
  • + +
  • +

    Trident 4DWave DX

    +
  • + +
  • +

    Trident 4DWave NX

    +
  • +
+ +

The +snd_via8233(4) +driver supports the following audio chipsets:

+ +
    +
  • +

    VIA VT8233

    +
  • + +
  • +

    VIA VT8233A

    +
  • + +
  • +

    VIA VT8233C

    +
  • + +
  • +

    VIA VT8235

    +
  • + +
  • +

    VIA VT8237

    +
  • +
+ +

The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ +
+
+

3.11 照相机和视频捕捉设备

+ +

The +bktr(4) driver +supports video capture cards based on the Brooktree Bt848/849/878/879 chips, as well as +Pinnacle PCTV cards, including:

+ +
    +
  • +

    AOpen VA1000

    +
  • + +
  • +

    AVerMedia AVerTV Studio

    +
  • + +
  • +

    AVerMedia TF/FM-98

    +
  • + +
  • +

    ATI TV Wonder VE

    +
  • + +
  • +

    Hauppauge WinCast/TV

    +
  • + +
  • +

    Hauppauge WinTV-Go-FM

    +
  • + +
  • +

    Hauppauge WinTV-pci

    +
  • + +
  • +

    Hauppauge WinTV-radio

    +
  • + +
  • +

    Intel Smart Video Recorder III

    +
  • + +
  • +

    KWORLD PCI TV Tuner

    +
  • + +
  • +

    Miro PC TV

    +
  • + +
  • +

    Pinnacle PCTV Pro

    +
  • + +
  • +

    Pinnacle PCTV Rave

    +
  • + +
  • +

    PixelView PlayTV PAK

    +
  • + +
  • +

    SIGMA TV II

    +
  • + +
  • +

    STB TV PCI Television Tuner

    +
  • + +
  • +

    Super TV Tuner

    +
  • + +
  • +

    V-Stream XPERT TV-PVR 878

    +
  • + +
  • +

    Video Highway XTreme

    +
  • + +
  • +

    VideoLogic Captivator PCI

    +
  • +
+ +

Connectix QuickCam

+
+ +
+
+

3.12 USB 设备

+ +

FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    Sun PCIO-2 (RIO USB)

    +
  • +
+ +

The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

集线器

+ +

键盘 ( +ukbd(4) +驱动程序)

+ +

其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • + +
  • +

    ELSA MicroLink 56k USB modem

    +
  • +
+ +

鼠标器 ( +ums(4) +驱动程序)

+ +

The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • + +
  • +

    Vodafone Mobile Connect 3G datacard

    +
  • +
+ +

The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    B&B Electronics USB->RS422/485 adapter

    +
  • + +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    I/O DATA USB-RSAQ3

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

声音设备 ( +uaudio(4) +驱动程序)

+ +

The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Sun PCIO-2 (RIO 1394)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

软驱 ( +fdc(4) +驱动程序)

+ +

VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

键盘包括:

+ + + +
+
+

定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

“PC 标准” 并口 ( +ppc(4) +驱动程序)

+ +

PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+ +

PHS Data Communication Card/PCCARD

+ +
    +
  • +

    NTT DoCoMo P-in Comp@ct

    +
  • + +
  • +

    Panasonic KX-PH405

    +
  • + +
  • +

    SII MC-P200

    +
  • +
+ +
+
+

基于 Xilinx XC6200 的可重配置硬件卡, 与 Virtual Computers 的 HOT1 兼容 (xrpu 驱动程序)。

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/hardware.sgml b/zh_CN/releases/6.0R/hardware.sgml new file mode 100644 index 0000000000..89b23ec6cd --- /dev/null +++ b/zh_CN/releases/6.0R/hardware.sgml @@ -0,0 +1,32 @@ + + + + %navincludes; + %includes; +]> + + + + &header; +

由于许多设备只在特定平台上支持 (或只在其上存在), + FreeBSD 的硬件兼容性说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.0-RELEASE 硬件兼容性说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.0R/installation-alpha.html b/zh_CN/releases/6.0R/installation-alpha.html new file mode 100644 index 0000000000..1195d55f13 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-alpha.html @@ -0,0 +1,1070 @@ + + + + +FreeBSD/alpha 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/alpha 6.0-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/alpha 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

Alpha/AXP 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

您需要一块专门的磁盘来安装 +FreeBSD/alpha。和其他操作系统共享一块磁盘现在来说是不可行的。 这块磁盘需要连接在 SRM +固件支持的 SCSI 控制器上, 或者是一块 IDE 磁盘,如果您机器的 SRM 支持从 IDE +磁盘启动的话。

+ +

您的根文件系统必须位于可启动磁盘的第一个分区 (partition a)。

+ +

您需要针对您的平台的 SRM 控制台固件。 有时候,可以在 AlphaBIOS (或 ARC) 固件和 SRM +之间切换。 否则的话就必须从销售商的 Web 站点下载最新的固件。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方式就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,您可以直接从 CDROM 启动 FreeBSD。将 CDROM +插入驱动器并输入下面的命令来开始安装(如果需要,用合适的 CDROM 驱动器名称来取代):

+ +
+>>>boot dka0
+
+ +

您也可以从软盘启动安装。 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 从 SRM 控制台提示符处(>>>),插入 boot.flp +软盘并键入下面的命令来开始安装:

+ +
+>>>boot dva0
+
+ +

当提示时插入其他软盘, 您会停在安装程序的第一个屏幕。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +

一旦安装过程结束,您将可以在 SRM 提示符处键入类似这样的命令来启动 FreeBSD/alpha:

+ +
+>>>boot dkc0
+
+ +

这告知固件从指定的硬盘启动。To 查找您机器上硬盘的 SRM 名称,使用 show device 命令:

+ +
+>>>show device
+dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
+dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
+dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
+dva0.0.0.0.1               DVA0
+ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
+pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
+pqa0.0.0.4.0               PQA0                       PCI EIDE
+pqb0.0.1.4.0               PQB0                       PCI EIDE
+
+ +

这个例子来自于一台 Digital Personal Workstation 433au, +显示表明有三个磁盘设备连接在机器上。第一个是叫做 dka0 的 +CDROM,另外两个是分别叫做 dkc0dkc100 的硬盘。

+ +

您可以用 -file-flags +选项指定加载哪个内核文件以及使用什么样的启动参数,例如:

+ +
+>>> boot -file kernel.old -flags s
+
+ +

要让 FreeBSD/alpha 自动启动,使用这些命令:

+ +
+>>> set boot_osflags a
+>>> set bootdef_dev dkc0
+>>> set auto_action BOOT
+
+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/alpha/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 Alpha/AXP +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 我能从 ARC 或 Alpha BIOS 控制台启动吗?
+ +
1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?
+ +
1.6.3. 我能挂接 Compaq Tru64 或 VMS 扩展分区吗?
+ +
1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?
+ +
1.6.5. 那么是否可以执行 Linux 可执行文件呢?
+ +
1.6.6. 那么 NT Alpha 的可执行文件呢?
+
+ +
+
+

1.6.1. 我能从 ARC 或 Alpha BIOS +控制台启动吗?

+
+ +
+

不能。 同 Compaq Tru64 和 VMS 类似, FreeBSD 只能从 SRM 控制台启动。

+
+
+ +
+
+

1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?

+
+ +
+

很不幸, 是的。

+
+
+ +
+
+

1.6.3. 我能挂接 Compaq Tru64 或 VMS +扩展分区吗?

+
+ +
+

不, 目前还不能。

+
+
+ +
+
+

1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?

+
+ +
+

FreeBSD 能够通过 emulators/osf1_base port/package 很好地运行 Tru64 +应用程序。

+
+
+ +
+
+

1.6.5. 那么是否可以执行 Linux +可执行文件呢?

+
+ +
+

FreeBSD 可以运行 AlphaLinux 可执行文件, 但需要配合 emulators/linux_base port/package。

+
+
+ +
+
+

1.6.6. 那么 NT Alpha 的可执行文件呢?

+
+ +
+

FreeBSD 无法直接执行 NT 应用程序, 尽管它能够挂接 NT 分区。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation-amd64.html b/zh_CN/releases/6.0R/installation-amd64.html new file mode 100644 index 0000000000..e35e0ff017 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-amd64.html @@ -0,0 +1,1272 @@ + + + + +FreeBSD/amd64 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/amd64 6.0-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/amd64 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

AMD64 体系的 FreeBSD 需要 Athlon64、Athlon64-FX、Opteron 或者更好的处理器来运行。

+ +

如果您有一台机器基于 nVidia nForce3 Pro-150,您必须在 BIOS 设定中禁用 IO +APIC。如果没有一个选项来调整这个,您可能必须禁用 ACPI。在 Pro-150 芯片组中有些 bug +我们还没有找到解决方案。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

FreeBSD/amd64 不支持软盘安装。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的“CDBOOT”标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/amd64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 AMD64 +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 “碎片整理”。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +“克隆”, 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 “slices” 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 AMD64 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +“No floppy devices found! Please check ...”。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386、 amd64 以及 ia64 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 “hint.acpi.0.disabled” +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.2. 我的系统使用 nVidia nForce3 Pro-150 +芯片组, 在启动快结束时系统突然停止相应或开始丢失中断。

+
+ +
+

这种芯片组的 APIC 以及配套的 BIOS 在本次 release 时仍然有很多问题。 +尽管按照上面的方法禁止掉 ACPI 能够让系统正常工作, 您可能会希望通过设置 +“hint.apic.0.disabled” 这样较为缓和的选项来达到目的。 如果在 BIOS 中存在这样的选项, +请尝试关闭 APIC 支持。 不幸的是, 一些机器并没有这样的选项。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +“hint.ed.0.irq="-1"” 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 “8GB” 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation-i386.html b/zh_CN/releases/6.0R/installation-i386.html new file mode 100644 index 0000000000..b15c2601a1 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-i386.html @@ -0,0 +1,1450 @@ + + + + +FreeBSD/i386 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/i386 6.0-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/i386 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

FreeBSD 在 i386 系统上需要 486 或更高的处理器, 以及至少 24 MB 的 RAM。 +最小安装需要至少 150MB 的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS +分区以便安装 FreeBSD 的方法。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的“CDBOOT”标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/i386/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 i386 体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 “碎片整理”。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +“克隆”, 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 “slices” 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 i386 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +“No floppy devices found! Please check ...”。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386、 amd64 以及 ia64 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 “hint.acpi.0.disabled” +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 “disabled” +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint “hint.mcd.0.disabled="1"” 和 +“hint.mcd.1.disabled="1"”, 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +“hint.ed.0.irq="-1"” 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint “hint.atkbd.0.flags="4"” +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint “hw.eisa_slots="12"”。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +“hint.npx.0.flags="1"”。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 “No floppy devices found! Please check ...”。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +“hint.fdc.0.flags="1"” 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 “8GB” 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation-ia64.html b/zh_CN/releases/6.0R/installation-ia64.html new file mode 100644 index 0000000000..bb50942d76 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-ia64.html @@ -0,0 +1,792 @@ + + + + +FreeBSD/ia64 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/ia64 6.0-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/ia64 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + + + +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/ia64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation-pc98.html b/zh_CN/releases/6.0R/installation-pc98.html new file mode 100644 index 0000000000..de7769dfe4 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-pc98.html @@ -0,0 +1,899 @@ + + + + +FreeBSD/pc98 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/pc98 6.0-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/pc98 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 FreeBSD +发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

FreeBSD 在 NEC PC-98x1 系统上需要 486 或更高的处理器, 以及至少 24 MB 的 RAM。 +最小安装需要至少 150MB 的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS +分区以便安装 FreeBSD 的方法。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

对于通常的CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘) 或者 boot-small.flpkern-small.flp 映像(用于 1.2MB 软盘)。

+ +

通过网络获取这些映像很容易。只需要从 ftp://ftp.FreeBSD.org/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。您不能把它们当作普通文件简单的复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 rawrite.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+A> rawrite
+
+ +

假定您已经把 rawrite.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0.1440
+
+ +

+ +
+# dd if=floppies/boot-small.flp of=/dev/rfd0.1200
+
+ +

工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX 对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD 安装 +CDROM,有一种方式来开始安装:

+ +
    +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (A:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+A:\> MD A:\FREEBSD
+A:\> XCOPY /S E:\BASE A:\FREEBSD\BASE
+
+ +

这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 A:\FREEBSD - 而 BIN 则是必需的。

+ +

一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/pc98/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation-sparc64.html b/zh_CN/releases/6.0R/installation-sparc64.html new file mode 100644 index 0000000000..4e2f587504 --- /dev/null +++ b/zh_CN/releases/6.0R/installation-sparc64.html @@ -0,0 +1,842 @@ + + + + +FreeBSD/sparc64 6.0-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/sparc64 6.0-RELEASE +安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

这篇文章对安装 FreeBSD/sparc64 6.0-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.0-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 FreeBSD +这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 节, +包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

UltraSPARC 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

您需要一块专门的磁盘来安装 +FreeBSD/sparc64。和其他操作系统共享一块磁盘现在来说是不可行的。

+ +

如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT +文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

大多数 sparc64 系统被设置成自动从硬盘启动。 要安装 FreeBSD,您需要通过网络或者 CDROM +启动,这需要您改动 PROM (OpenFirmware)。

+ +

要做这个,重新启动系统,等到启动信息出现。 取决于机器型号,但是应该看起来像这样:

+ +
+Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
+Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
+OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
+Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.
+
+ +

这时候如果您的系统继续从硬盘启动, 您需要按键盘上的 L1+A 或者 Stop+A +或者通过串口控制台发送一个 BREAK 信号 (例子中 +tip(1) 或者 cu(1) 使用 ~#) 来进入 PROM 提示符。看上去像这样:

+ +
+ok         (1)
+ok {0}     (2)
+
+ +
+
+
(1)
+ +
这是系统中只有一个 CPU 使用的提示符。
+ +
(2)
+ +
这是在 SMP 系统中使用的提示符,数字显示活动的 CPU 数目。
+
+
+ +

这时候,将 CDROM 放进驱动器,并在 PROM 提示符处键入 boot +cdrom

+
+ +
+
+

1.5 详述各种安装类型

+ +

一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

然后, 仔细阅读 第 2 节 并要特别注意 “发行版本所采用的格式” +一节, 因为它介绍了您需要复制到软盘上的文件, 以及可以放心地跳过的文件。

+ +

接下来您需要至少准备足够多的能放下 bin 目录里文件的 1.44MB +软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

现在按照 第 1.3 节 的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 PPP +拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, 并在选择 +NFS 介质时给出这个目录即可。

+ +

如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux 工作站上通常的默认情形), +您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 FTP +站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/sparc64/4.2-RELEASE
+
+ +

您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, 安装 +CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, 应关注一下 +floppies 目录。 很容易从 floppies +提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 +以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS 的安装。 +在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 FreeBSD, +则应完整地阅读这份文档 (安装指引)。

+ +

如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

典型的发布目录 (举例来说, info 发布) 在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

info.mtree 文件是另一个供用户参考而非必需的文件。 它包括了 +未压缩的 安装包中的每个文件的 MD5 +签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.0-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

在升级过程中,会提示管理员 /etc/ 中所有文件要存放的位置。 +在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

/usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 除了安装过程所需要的 +boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 它们都提供了一系列用于检查、 +修复文件系统及其内容的命令。 在 CDROM 上的 fixit 版本提供了全部 FreeBSD +基本系统中的命令, 因为它是一个现场文件系统。 与此相反, 由于空间限制, 软盘 fixit 环境, +则只能提供它的一个子集。

+ +

软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/installation.sgml b/zh_CN/releases/6.0R/installation.sgml new file mode 100644 index 0000000000..12c8b58287 --- /dev/null +++ b/zh_CN/releases/6.0R/installation.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的安装说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.0-RELEASE 安装说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.0R/readme.html b/zh_CN/releases/6.0R/readme.html new file mode 100644 index 0000000000..3584b01f18 --- /dev/null +++ b/zh_CN/releases/6.0R/readme.html @@ -0,0 +1,379 @@ + + + + +FreeBSD 6.0-RELEASE 自述 + + + + + +
+
+

FreeBSD 6.0-RELEASE 自述

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/readme/article.sgml,v 1.1.8.2 +2005/10/16 07:35:40 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The Open Group +are trademarks of The Open Group in the United States and other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+ +
+
+

这份文档对 FreeBSD 6.0-RELEASE 作了一个简短的介绍, 还包括如何获取 FreeBSD、FreeBSD +项目联系的多种方式, 以及一些其他的信息来源。

+
+
+ +
+
+

1 介绍

+ +

这个发行版本是 FreeBSD 6.0-RELEASE 的一个 release, 它是 6-STABLE 分支的最新版本。

+ +
+
+

1.1 关于 FreeBSD

+ +

FreeBSD 是一个基于 4.4 BSD Lite 的操作系统,支持 DEC/Compaq/HP Alpha/AXP 计算机 +(alpha), 基于 AMD64 和 Intel EM64T 的 PC 硬件 (amd64), 基于 Intel, AMD, Cyrix 或 NexGen +“x86” 的 PC 硬件 (i386), 基于 Intel Itanium Processor 的计算机 (ia64), NEC +PC-9801/9821 系列 PC 及其兼容机 (pc98), 以及 UltraSPARC® 机器 (sparc64)。 支持 PowerPC® (powerpc), and MIPS® (mips) 硬件架构的的版本也正在开发中。 FreeBSD +支持各种各样的外围设备, 可以胜任软件开发、游戏,以及提供 Internet 服务等的各式应用。

+ +

这个版本的 FreeBSD 包含了运行这样一个系统所需要的每样东西, +在基本的发行中包含了完整的内核和所有的工具源代码。 只要安装了源代码, +您就可以用一条命令从头编译整个系统, 这对于那些想知道它是如何工作的学生、 +研究人员或者用户来说非常有用。

+ +

包含大量已经移植的第三方软件集合 (“Ports Collection”) 让在 FreeBSD +上获取并安装所有您喜欢的传统 UNIX® 工具变得容易。 每个 +“port” 是一些用一条命令就可以下载、配置、编译并安装软件的脚本。 超过 13,300 个 +port,从编辑器到编程语言再到图形应用程序, 让 FreeBSD 成为一个大大扩展了很多商业 UNIX 版本所能提供的强大并且通用的操作环境。 大多数 port +也提供了预编译的 “package”, 可以用安装程序快速安装。

+
+ +
+
+

1.2 目标用户

+ +

FreeBSD 的这个 release 适用于所有用户。 +它经历了一定时期的测试和质量检测来确保最高的可用性和可靠性。

+
+
+ +
+
+

2 获取 FreeBSD

+ +

FreeBSD 可以通过各种方式得到。 这一节关注那些可以获取完整的 FreeBSD +发行版本的主要方式, 而不是升级已经装好的系统。

+ +
+
+

2.1 CDROM 和 DVD

+ +

FreeBSD -RELEASE 发行版本可以从几个发行商那里以 CDROM 或者 DVD 的形式订购。 +对于全新安装来说, 这通常是获取 FreeBSD 最方便的方式, +因为它提供了在必要时快速地重新安装系统的方法。 一些发行版本包含了一些来自 FreeBSD Ports +Collection 的可选的、 预编译的 “package”。

+ +

一个已知的 CDROM 和 DVD 发行商列表列在使用手册的 “Obtaining FreeBSD” 中。

+
+ +
+
+

2.2 FTP

+ +

您可以使用 FTP 来从 ftp://ftp.FreeBSD.org/ 下载 FreeBSD 以及所有的可选软件包,这是官方的 +FreeBSD 发行站点,或者从任何一个 “镜像” 下载。

+ +

FreeBSD 的镜像列表可以在使用手册的 FTP 站点一节, 或者在 http://mirrorlist.FreeBSD.org/ 网页上找到。 强烈推荐您从其中离您最近 +(以网络的观点) 的镜像来下载发行版本。

+ +

我们非常欢迎您建立新的镜像站点。 联系 +了解成为官方镜像站点的更多细节。 也可以在如何为 +FreeBSD 做镜像站点 这篇文章中找到关于镜像站点的更多有用的信息。

+ +

镜像通常包含启动安装程序所必需的软盘镜像, 以及安装进程本身所需要的发行版本文件。 +许多镜像也包含创建 FreeBSD 发行 CDROM 的必要的 ISO 镜像。

+
+
+ +
+
+

3 联系 FreeBSD 项目

+ +
+

3.1 电子邮件和邮件列表

+ +

有任何问题或者基本的技术支持,请发送邮件到 FreeBSD +一般问题邮件列表

+ +

如果您正在跟随 6-STABLE 的开发过程, 您 必须 加入 FreeBSD-CURRENT 邮件列表, +以便及时了解可能影响您使用和维护系统方式的最新进展。

+ +

FreeBSD 很大程度上是一个志愿者项目, 它非常欢迎来自更多人的帮助 ──── +来完成那些希望完成而没有时间加以完成的改进。 要联系开发者讨论技术问题, 或提供帮助, +请发送邮件到 FreeBSD 技术讨论邮件列表

+ +

请注意这些邮件列表都可能有 可观的 通信量。 如果您访问邮件很慢或很昂贵, +或者您只对及时了解主要的 FreeBSD 活动感兴趣, 订阅 FreeBSD +公告邮件列表 可能更合适。

+ +

所有的邮件列表都可以如人们希望的那样自由加入。 请访问 FreeBSD Mailman +信息页。这里会提供有关加入各种列表、 访问存档等等的更多信息。 +还有很多针对特定的兴趣群体的邮件列表在这里没有提及, 可以从 Mailman 页面或者 FreeBSD Web +站点的 邮件列表 一节获得更多信息。

+ +
+
+

重要: 不要 +发送邮件到列表要求订阅。 请使用 Mailman 界面来完成订阅。

+
+
+
+ +
+
+

3.2 提交问题报告

+ +

建议,bug 报告和代码捐献永远是有价值的 ──请不要犹豫是否报告您可能会发现的任何问题。 +当然附带了修正的 bug 报告会更受欢迎。

+ +

从一台能够收发 Internet 邮件的主机提交 bug 报告的首选方法是使用 +send-pr(1) +命令。 用这种方式提交的“问题报告”(PR)会被归档并跟踪进度, FreeBSD +开发者会尽最大努力尽快地对所有报告的 bug 做出反应。 所有尚未完全解决的 +PR 列表可以在 FreeBSD Web 站点上找到, +这个列表可以用于查看其它用户可能遭遇的问题。

+ +

注意 +send-pr(1) +本身是一个 shell 脚本, 因此很容易把它移植到非 FreeBSD 系统上。 极力推荐使用这个界面。 +如果因为一些原因不能使用 +send-pr(1) +来提交 bug 报告,您可以尝试把它发送到 FreeBSD +问题报告邮件列表

+ +

要了解更多的信息,FreeBSD Web 站点上的“ 撰写 FreeBSD +问题报告”对撰写并提交有效的错误报告有很多有用的提示。

+
+
+ +
+
+

4 进一步阅读

+ +

有很多关于 FreeBSD 的信息资源,一些包含在发行版中, +另一些则以在线或印刷版本的方式提供。

+ +
+
+

4.1 发行文档

+ +

许多其它的文档提供了有关这个 release +发行版本的更加详细的信息。这些文件提供了各种各样的格式。 大多数发行版本会包含 ASCII 文本 +(.TXT) 和 HTML (.HTM) +格式。有一些发行版本也可能包含其它的格式, 比如 PostScript(.PS)或者可移植文档格式 (.PDF)。

+ +
    +
  • +

    README.TXT:这个文件提供了有关 FreeBSD 的一些简要的信息, +还有一些有关获取发行版本的粗略的注解。

    +
  • + +
  • +

    RELNOTES.TXT: 发行说明, 展示了相对于前一版本 (FreeBSD +5.4-RELEASE), FreeBSD 6.0-RELEASE 中的创新和差异。

    +
  • + +
  • +

    HARDWARE.TXT:硬件兼容列表, 展示了 FreeBSD +已经测试并已知可以使用的设备。

    +
  • + +
  • +

    INSTALL.TXT:用于从发行介质安装 FreeBSD 的安装说明。

    +
  • + +
  • +

    ERRATA.TXT:发行勘误。 提供新近发现的、 +发行之后发现的问题等信息, 主要适用于发行版本(相对于 snapshot)。 在安装 FreeBSD 的一个 +release 之前参考这个文件是非常重要的, 因为它包含了自从 release +创建以来发现并修正问题的最新的信息。

    +
  • +
+ +
+
+

注意: 这几个文档(特别是, RELNOTES.TXTHARDWARE.TXTINSTALL.TXT) +包含了对特定硬件体系的信息。 比如, alpha 发行说明中可能包含某些不适用于 i386™ 的信息, 反之亦然。 +每篇文档适用的体系结构会在文档的标题处列出。

+
+
+ +
+
+

在支持 +sysinstall(8) +的平台上 (目前有 alpha、i386、ia64、pc98 还有 Sparc64®), 这些文档在安装时都可以通过 Documentation +菜单访问。 一旦系统已经安装,您可以通过重新运行 +sysinstall(8) +工具来重新访问菜单。

+ +
+
+

注意: 在安装您拿到的任何发行版之前阅读勘误是非常重要的, +它能帮助您了解那些在发布工程 “后期发现的” 以及发布之后发现的问题。 +随每个发行自带的勘误文件总是不够精确的, 但是其它的副本会通过 Internet 保持更新并作为 +这个发行的 “最新勘误” 参考。 这些其它的勘误副本放在 http://www.FreeBSD.org/releases/ +(还有保持更新的任何镜像站点的同一位置)。

+
+
+
+ +
+
+

4.2 联机手册

+ +

像所有的类 UNIX 操作系统一样,FreeBSD +附带一套在线联机手册, 可以通过 +man(1) +命令或者通过 FreeBSD Web 站点上的超文本联机手册网关 访问。 一般情况下,联机手册为 FreeBSD +用户提供不同命令和 API 的信息。

+ +

有时,联机手册还提供特定主题的信息。 一个不太恰当的例子就是 +tuning(7) +(性能调整向导)、 +security(7) +(FreeBSD 一个关于安全的介绍) 还有 +style(9) +(内核代码规范指南)。

+
+ +
+
+

4.3 书籍和文章

+ +

两个由 FreeBSD 项目维护的非常有用的 FreeBSD 相关的信息集合, 是 FreeBSD 使用手册和 +FreeBSD FAQ (频繁被问到的问题)。 使用手册FAQ +的在线版本可以从 FreeBSD 文档页面 或者它的镜像上得到。 如果安装了 doc 发行集, 则可以在本地使用 Web 浏览器来阅读使用手册和 FAQ。

+ +

许多在线书籍和文章也由 FreeBSD 项目维护, 涵盖了更专业的、FreeBSD 相关的主题。 +这些文章题材广泛,从邮件列表的有效使用到双重启动 FreeBSD 和其它操作系统,再到给新 +committer 的指南。 同使用手册和 FAQ 一样,这些文档可以从 FreeBSD 文档页面或者 doc 分类中得到。

+ +

有关 FreeBSD 的其它书籍和文档的列表可以在 FreeBSD 使用手册的参考书目 一章找到。由于 FreeBSD 固有的 UNIX 传统, 许多为 UNIX +系统撰写的文章和书籍也是适用的, 其中一些也被列在参考书目中。

+
+
+ +
+
+

5 感谢

+ +

FreeBSD 有全世界的成百上千的人工作无数个小时才带来这个 release。要查看 FreeBSD +开发者和捐献者的完整列表,请查看 FreeBSD Web 站点或者任何一个镜像站点上的 “FreeBSD 捐献者”

+ +

在此也要特别感谢众多的 FreeBSD 用户和全世界的测试人员, 没有他们就根本不会有这个 +release。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-alpha.html b/zh_CN/releases/6.0R/relnotes-alpha.html new file mode 100644 index 0000000000..8288dd0fc1 --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-alpha.html @@ -0,0 +1,1953 @@ + + + + +FreeBSD/alpha 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/alpha 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-alpha.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 Alpha/AXP 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加载器变量 debug.mpsafevm 默认置为启用了。 [已合并]

+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +
+
+
2.2.2.1 多媒体支持
+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web +页面上找到。 [已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-amd64.html b/zh_CN/releases/6.0R/relnotes-amd64.html new file mode 100644 index 0000000000..9a3d3d9a6b --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-amd64.html @@ -0,0 +1,2051 @@ + + + + +FreeBSD/amd64 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/amd64 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-amd64.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 AMD64 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了在 FreeBSD/amd64 中的一处特权提升问题。 +这一问题可能导致没有特权的用户访问某些在没有特权时无法访问的硬件。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:03.amd64。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

由于采用超线程技术 (HTT) 的处理器中所存在的信息泄露问题, 加入了新的 sysctl 变量 machdep.hyperthreading_allowed。 在 FreeBSD CURRENT 上起默认值是 +1 (表示启用 HTT), 而在 4-STABLE 和 5-STABLE 开发分支, +以及受支持的安全修订分支上则是 0 (HTT 禁用)。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:09.htt。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

将崩溃时的内核转存 (crash dump) 格式改为了 ELF 以支持大内存 (超过 4GB) 的环境。

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加载器变量 debug.mpsafevm 默认置为启用了。 [已合并]

+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

FreeBSD 现在即使在单处理器系统上也使用局部 APIC 计时器了。

+ +

在 i386 和 ia64 平台上, 默认的 HZ 参数 +(它控制许多内核计时器) 从默认的 100 提高到了 1000。 在 amd64 上, 这个值从 1024 减少到了 +1000, 以减少和其他系统时钟之间的同步效果。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+acpi(4) +驱动新增了在挂起时, 将 ACPI 和 PCI 设备关闭或置为低功耗模式的状态, 并在恢复时重新打开。 +这一行为可以通过将 debug.acpi.do_powerstatehw.pci.do_powerstate 这两个 sysctl 设置为 0 来禁用。

+ +

加入了用于 IBM 笔记本的 +acpi_ibm(4) +驱动。 它提供了许多热键, 以及读取风扇状态和温度传感器的能力。

+ +

加入了用于处理 Fujitsu 笔记本上的 +acpi(4)-控制按钮 + +acpi_fujitsu(4) +驱动。

+ +

加入了用于支持许多 Sony 笔记本上 driver, Sony 笔记本控制器的 acpi_sony 驱动。

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +
+
+
2.2.2.1 多媒体支持
+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

使用 +ndis(4) +设备驱动封装机制的驱动程序, 其构建和加载过程发生了一些变化。 +ndis(4) +驱动现在可以预编译, 甚至静态联编到内核中。 单独的驱动程序, 可以使用 +ndisgen(8) +工具来完成构建操作; 其结果是一个可以通过 +kldload(8) +来动态加载到正在运行的内核的模块。 [已合并]

+ +

现在 +ndis(4) 设备驱动 +wrapper 在 amd64 系统上能够支持 Windows®/x86-64 +的二进制驱动了。 [已合并]

+ +

加入了用于支持 nVidia nForce MCP Networking Adapter 的 +nve(4) +驱动。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

实现了 +bcmp(3), +bcopy(3), +bzero(3), +memcmp(3), +memcpy(3), +memmove(3), +memset(3), +strcat(3) 以及 + +strcpy(3) +针对本平台优化的版本。 许多数学函数, 例如 +ceill(3) +sqrtf(3) +也被替换为优化的版本。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web +页面上找到。 [已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-i386.html b/zh_CN/releases/6.0R/relnotes-i386.html new file mode 100644 index 0000000000..21cad5dfda --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-i386.html @@ -0,0 +1,2071 @@ + + + + +FreeBSD/i386 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/i386 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-i386.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 i386 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD 手册 +中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

由于采用超线程技术 (HTT) 的处理器中所存在的信息泄露问题, 加入了新的 sysctl 变量 machdep.hyperthreading_allowed。 在 FreeBSD CURRENT 上起默认值是 +1 (表示启用 HTT), 而在 4-STABLE 和 5-STABLE 开发分支, +以及受支持的安全修订分支上则是 0 (HTT 禁用)。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:09.htt。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

对于 80386 处理器 (也就是 I386_CPU 内核配置选项) 的支持, +已经被删去。 使用这一类型的 CPU 的用户, 应使用 FreeBSD 5.X 或更早的版本。

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

将崩溃时的内核转存 (crash dump) 格式改为了 ELF 以支持大内存 (超过 4GB) 的环境。

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加载器变量 debug.mpsafevm 默认置为启用了。 [已合并]

+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

一个关于在对处理器间中断 (IPI) 进行处理时的问题得以修正, 这一问题可能导致 SMP +系统在重载时崩溃。 更多细节, 可以在勘误说明 FreeBSD-EN-05:03.ipi 中找到。 [已合并]

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

将传统 PCI 桥的内存分配范围, 限制到了 RAM 顶部的 32MB。 许多较早的、 旧的桥硬件, +只允许分配这一范围的内存。 这一修改只被应用于那些没有通过 BIOS 指定内存范围的设备。 +它修正了 CardBus 桥 ( +pccbb(4)) 的 +“bad Vcc” 错误。 [已合并]

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

FreeBSD 现在即使在单处理器系统上也使用局部 APIC 计时器了。

+ +

在 i386 和 ia64 平台上, 默认的 HZ 参数 +(它控制许多内核计时器) 从默认的 100 提高到了 1000。 在 amd64 上, 这个值从 1024 减少到了 +1000, 以减少和其他系统时钟之间的同步效果。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加入了支持串口控制台的 boot0 版本。 可以通过 +boot0cfg(8) +并使用 -b /boot/boot0sio +将其写入磁盘。

+ +

cdboot 绕过了由于 BIOS 问题导致某些系统无法从 USB +光驱启动的问题。

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+acpi(4) +驱动新增了在挂起时, 将 ACPI 和 PCI 设备关闭或置为低功耗模式的状态, 并在恢复时重新打开。 +这一行为可以通过将 debug.acpi.do_powerstatehw.pci.do_powerstate 这两个 sysctl 设置为 0 来禁用。

+ +

加入了用于 IBM 笔记本的 +acpi_ibm(4) +驱动。 它提供了许多热键, 以及读取风扇状态和温度传感器的能力。

+ +

加入了用于处理 Fujitsu 笔记本上的 +acpi(4)-控制按钮 + +acpi_fujitsu(4) +驱动。

+ +

加入了用于支持许多 Sony 笔记本上 driver, Sony 笔记本控制器的 acpi_sony 驱动。

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

删去了对于 OLDCARD 子系统的支持。 现在, 所有的 PCCARD 设备都是通过 NEWCARD +系统支持的了。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

加入了用于支持直接访问以模式0 (简单I/O) 方式运行的 Intel 8255A 可编程设备接口 (PPI) 的 + +pbio(4) +驱动。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

+syscons(4) +驱动现在支持 VESA (15、 16、 24 以及 32 位) 显示模式了。 要启用这一功能, 需要使用 SC_PIXEL_MODEVESA (或相应的内核模块) +这两个内核选项。

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +
+
+
2.2.2.1 多媒体支持
+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

使用 +ndis(4) +设备驱动封装机制的驱动程序, 其构建和加载过程发生了一些变化。 +ndis(4) +驱动现在可以预编译, 甚至静态联编到内核中。 单独的驱动程序, 可以使用 +ndisgen(8) +工具来完成构建操作; 其结果是一个可以通过 +kldload(8) +来动态加载到正在运行的内核的模块。 [已合并]

+ +

加入了用于支持 nVidia nForce MCP Networking Adapter 的 +nve(4) +驱动。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

加入了 +arcmsr(4) 驱动。 +它用于支持 Areca ARC-11xx 和 ARC-12xx 系列的 SATA RAID 控制器。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+ +

加入了针对 ReiserFS 版本 3 的只读支持。 请参见 +mount_reiserfs(8) 以了解细节。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

加入了用于为 GEOM_UZIP +geom(4) +模块提供压缩的文件系统的 +mkuzip(8) 工具。 +[已合并]

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +../../../../gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-ia64.html b/zh_CN/releases/6.0R/relnotes-ia64.html new file mode 100644 index 0000000000..4ec1af4a97 --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-ia64.html @@ -0,0 +1,1962 @@ + + + + +FreeBSD/ia64 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/ia64 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-ia64.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 IA-64 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

在 i386 和 ia64 平台上, 默认的 HZ 参数 +(它控制许多内核计时器) 从默认的 100 提高到了 1000。 在 amd64 上, 这个值从 1024 减少到了 +1000, 以减少和其他系统时钟之间的同步效果。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +
+
+
2.2.2.1 多媒体支持
+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

加入了 +arcmsr(4) 驱动。 +它用于支持 Areca ARC-11xx 和 ARC-12xx 系列的 SATA RAID 控制器。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web +页面上找到。 [已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-pc98.html b/zh_CN/releases/6.0R/relnotes-pc98.html new file mode 100644 index 0000000000..659f59dac0 --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-pc98.html @@ -0,0 +1,1967 @@ + + + + +FreeBSD/pc98 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/pc98 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-pc98.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 NEC PC-98x1 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

将崩溃时的内核转存 (crash dump) 格式改为了 ELF 以支持大内存 (超过 4GB) 的环境。

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +
+
+
2.2.2.1 多媒体支持
+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

删去了 wd(4) 驱动。 +ata(4) +驱动已经能够在 pc98 平台上很好的工作, 因而不再需要旧的 wd(4) 驱动了。

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+ +

加入了针对 ReiserFS 版本 3 的只读支持。 请参见 +mount_reiserfs(8) 以了解细节。

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web +页面上找到。 [已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes-sparc64.html b/zh_CN/releases/6.0R/relnotes-sparc64.html new file mode 100644 index 0000000000..e84d913721 --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes-sparc64.html @@ -0,0 +1,2007 @@ + + + + +FreeBSD/sparc64 6.0-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/sparc64 6.0-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: www/zh_CN/releases/6.0R/relnotes-sparc64.html,v 1.1.1000.1 2005/12/22 17:32:35 delphij Exp $
+

+ +
+

FreeBSD is a registered trademark of the FreeBSD Foundation.

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks +of International Business Machines Corporation in the United States, other countries, or +both.

+ +

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and +Electronics Engineers, Inc. in the United States.

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or +registered trademarks of Intel Corporation or its subsidiaries in the United States and +other countries.

+ +

Sparc, Sparc64, SPARCEngine, and UltraSPARC are trademarks of SPARC International, Inc +in the United States and other countries. Products bearing SPARC trademarks are based +upon architecture developed by Sun Microsystems, Inc.

+ +

Many of the designations used by manufacturers and sellers to distinguish their +products are claimed as trademarks. Where those designations appear in this document, and +the FreeBSD Project was aware of the trademark claim, the designations have been followed +by the “™” or the “®” symbol.

+
+ +
+
+

这份 FreeBSD 6.0-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ +
+
+
目录
+ +
第1节 简介
+ +
第2节 最新变动
+ +
+
+
第2.1节 安全公告
+ +
第2.2节 对内核的改动
+ +
+
+
第2.2.1节 引导区和 loader 的变化
+ +
第2.2.2节 硬件支持
+ +
第2.2.3节 网络协议
+ +
第2.2.4节 磁盘及存储
+ +
第2.2.5节 文件系统
+ +
第2.2.6节 基本系统附带的第三方软件
+
+
+ +
第2.3节 应用程序变动
+ +
+
+
第2.3.1节 /etc/rc.d 脚本
+
+
+ +
第2.4节 基本系统包含的第三方软件
+ +
第2.5节 Ports/Packages Collection 基础结构
+ +
第2.6节 发行版建造工程和功能集成
+ +
第2.7节 文档
+
+
+ +
第3节 从先前版本的 FreeBSD 升级
+
+
+ +
+

1 简介

+ +

这篇文档包括了在 UltraSPARC 硬件平台上 FreeBSD 6.0-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

这是一份 FreeBSD 6.0-RELEASE 的 release 发布包。 您可以从 ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/ +或其他镜像那里得到它的副本。 关于这个 (或其他) release 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.0-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

这一节描述了 FreeBSD 自 5.4-RELEASE 以来最明显的新功能和变化。 一般说来, 没有注明 +[已合并] 的那些新特性是 6-STABLE 所独有的。

+ +

发行说明中的绝大多数条目是在说明自从 5.4-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

+fetch(1) +工具中发现了一处问题, 它可能导致恶意的 HTTP 服务器覆盖客户程序任意部分的内存, +这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:16.fetch。 [已合并]

+ +

+procfs(5) +linprocfs(5) +中发现了一处问题, 它能够允许恶意的本地用户读取部分内核内存, 或通过造成系统 panic +来实施本地拒绝服务攻击, 这一问题已经得到修复。 要了解更多信息, 请参见安全公告 FreeBSD-SA-04:17.procfs。 [已合并]

+ +

修正了 TELNET 客户端程序中的两处缓冲区溢出问题. 这些问题有可能导致恶意的 TELNET +服务器或主动地网络攻击者, 使 +telnet(1) +以执行它的用户的身份执行任意的代码。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:01.telnet。 [已合并]

+ +

修正了 +sendfile(2) +系统调用中的一处信息泄露问题, 这一问题可能导致内核中的一段随机的部分被传递出去。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:02.sendfile。 [已合并]

+ +

修正了 SIOCGIFCONF +ioctl(2) +的一个信息泄露问题, 这一问题可能导致 12 字节的内核内存被泄露。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:04.ifconf。 [已合并]

+ +

修正了 +cvs(1) +中的多处程序设计问题, 这些问题可能导致在 CVS 服务器上执行任意代码。 要了解更多信息, +请参见安全公告 FreeBSD-SA-05:05.cvs。 [已合并]

+ +

修正了 /dev/iir 设备节点上的默认权限错误, +这一失误会导致允许非特权的本地用户发送命令给 +iir(4) +所支持的设备。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:06.iir。 [已合并]

+ +

修正了 +i386_get_ldt(2) +系统调用中, 对于输入参数的检验代码中的一处问题, +这一问题可能导致将某些内核内存的内容泄露给用户进程。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:07.ldt。 [已合并]

+ +

修正了多处可能导致内核内存的内容泄露的漏洞。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:08.kmem。 [已合并]

+ +

修正了 +tcpdump(1) +工具中的一处漏洞, 这个漏洞能够使恶意的远程用户通过发送特制的数据报来引发拒绝服务。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:10.tcpdump。 [已合并]

+ +

修正了 +gzip(1) +工具中的两处安全漏洞。 这些漏洞使得本地用户能够在解压缩时修改任意文件的权限, +或覆盖本地文件。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:11.gzip。 [已合并]

+ +

修正了 BIND 9 DNSSEC 的一处漏洞。 当启用 DNSSEC 时, +这一问题会允许远程攻击者通过发送特制的数据报来导致 +named(8) +异常终止。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:12.bind9。 [已合并]

+ +

修正了 +ipfw(4) +中的一处可能导致包在查询表中无法正确匹配的问题。 这一问题只影响 SMP 和启用了 PREEMPTION 内核选项的 UP 机器。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:13.ipfw。 [已合并]

+ +

修正了 +bzip2(1) +的两处安全问题。 这包括一处拒绝服务攻击问题, 以及非授权的文件权限修改问题。 +要了解更多信息, 请参见安全公告 FreeBSD-SA-05:14.bzip2。 [已合并]

+ +

修正了 FreeBSD 的 TCP 协议栈中的两处问题。 这些问题会使得攻击者能够让暨存的 TCP +连接挂起, 从而导致拒绝服务状态。 要了解更多信息, 请参见安全公告 FreeBSD-SA-05:15.tcp。 [已合并]

+
+ +
+
+

2.2 对内核的改动

+ +

内核调试器 +ddb(4) 新增了 +show alllocks 命令, 用以显示持有休眠互斥体 +(以及当前线程所持有的自旋互斥体) 的情况的了。 [已合并]

+ +

+ichsmb(4) +驱动现在可以作为可加载内核模块使用了。

+ +

+jail(8) +功能现在支持一个新的 sysctl security.jail.chflags_allowed, +用于控制 +chflags(1) 在 +jail 中的行为。 如果设置为 0 (默认值), jail 中的 root 用户将被认为是非特权用户; 如果设置为 1, 则 jail 中的 root 用户会被视为与未 jail 的 root 用户一样。 [已合并]

+ +

sysctl 变量 security.jail.getfsstatroot_only 被改名为 +security.jail.enforce_statfs 并能够支持下述策略:

+ +
+ +++ + + + + + + + + + + + + + + + + + + + + + + +
策略
0对显示全部挂接点 (mount point) 不设任何限制。
1只显示 jail 的 chroot 之下的挂接点, 且只显示它在挂接点之下的部分 (例如, 如果 jail +的 chroot 目录是 /jails/foo 而有一个挂接点是 /jails/foo/usr/home, 则只显示 /usr/home)。
2只显示 jail 的 chroot 目录所在的挂接点。
+
+ +

加载器变量 debug.mpsafevm 默认置为启用了。 [已合并]

+ +

加入了 +memguard(9), +一种用来帮助检测 “悬挂指针操作” 情形的内核内存分配器。 要利用这一功能, +就必须明确地通过 options DEBUG_MEMGUARD 来启用它, +并对内核进行小幅度的修改。 一般而言, 这是为内核开发人员提供的功能。

+ +

struct ifnet 以及网络接口 API 发生了变化。 由于 ABI +不兼容, 所有没有在 FreeBSD 基本系统中提供的驱动程序, 都必须进行改写以使用新的 API, +并重新编译方可正常使用。

+ +

一系列 ULE 的问题得到了修正。 [已合并]

+ +

在 VFS 栈中加入了细锁, 这使得它的大部分得以脱离全局锁。 这一特性在 alpha、 amd64, +以及 i386 平台上被默认打开, 并可以通过设置加载器变量 (以及 sysctl 变量) debug.mpsafevfs0 来禁用它。

+ +

System V IPC 对象 (消息队列、 信号量和共享内存) 现在提供了强制性访问控制策略, 特别是 + +mac_biba(4), +mac_mls(4), +mac_stub(4), 和 + +mac_test(4) +的支持。

+ +

以 “debug” 开头的 +sysctl(3) MIB, +现在需要使用内核选项 options SYSCTL_DEBUG 才能使用了。 +这一选项默认不启用。

+ +

在许多驱动中加入了通用的 +tty(4) +驱动接口, 这包括 cx(4) ({tty,cua}x), cy(4) ({tty,cua}c), +digi(4) ({tty,cua}D), rc(4) ({tty,cua}m), rp(4) ({tty,cua}R), +sab(4) ({tty,cua}z), si(4) ({tty,cua}A), +sio(4) ({tty,cua}d), sx ({tty,cua}G), +uart(4) ({tty,cua}u), +ubser(4) ({tty,cua}y), +ucom(4) ({tty,cua}U), 以及 +ucycom(4) ({tty,cua}y) 并进行了必要的重写。 请注意, /etc/remote/etc/ttys +也随之进行了更新。

+ +

加入了 +vkbd(4) 驱动。 +这个驱动提供了一个可以用于实现类似于 +pty(4) +之于终端所完成的功能的虚拟 AT 键盘的软件环回机制。

+ +

shell 命令的最大长度, 从原先的 128 变为了 PAGE_SIZE。 +默认情况下, 这个值应该是 4KB (i386, pc98, amd64, 和 powerpc) 或 8KB (sparc64 和 ia64)。 +其结果是, 兼容模块需要重新编译, 以便于内核中的数据结构保持同步。

+ +

加入了新的 vm.blacklist 变量。 +它可以用于屏蔽一部分物理地址的内存空间, 这些内存不会加入到空闲页表中, 因而会被 FreeBSD +VM 忽略掉。 忽略掉的内存页, 也会在消息缓存中予以列出。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

加载器命令 autoboot 现在支持提示符参数了。

+ +

autoboot 加载器命令现在能够在 autoboot_delay 变量设置为 -1 +时完全禁止用户打断启动过程了。 [已合并]

+ +

增加了一个用以设置 hint.atkbd.0.flags=0x1 +的加载器菜单选项。 这一设置使得 USB 键盘能够在没有接 PS/2 键盘时正常使用。

+ +

默认禁用了 beastie 引导菜单。

+
+ +
+
+

2.2.2 硬件支持

+ +

+atkbdc(4) +atkbd(4) 以及 +psm(4) +驱动进行了重写, 以便让它们更加独立于总线, 并提供了对 sparc64 平台的 EBus 的支持。

+ +

下列驱动程序已经加入了 GENERIC 内核并默认启用: +atkbdc(4) +atkbd(4)、 +creator(4)、 machfb(4)、 +syscons(4) +ohci(4) +psm(4) +ukbd(4) +ums(4)、 and +usb(4)

+ +

加入了用于驱动 SBus/EBus UltraSPARC® +型号上的某些辅助 I/O 功能的 +auxio(4) 驱动。 +[已合并]

+ +

加入了用于支持频见于 Sun Exx00 服务器上 clock-board 设备的 clkbrd 驱动。

+ +

加入了用于灵活控制处理器速度的框架。 这为许多驱动程序通过调整 CPU +的速度来控制功耗提供了手段。 更多细节, 可以在 +cpufreq(4) +联机手册中找到。 [已合并] 目前支持的驱动包括 ichss (Intel SpeedStep for ICH), acpi_perf +(ACPI CPU 性能状态), 以及 acpi_throttle (ACPI CPU 减速)。 后两个设备是 +acpi(4) +驱动的一部分。 它们可以通过设置设备的 hints, 例如 hint.ichss.0.disabled="1" 来禁用。

+ +

+crypto(9) +子系统中加入了对 VIA C3 处理器中内建的 PadLock 安全协处理器的支持。

+ +

加入了用于硬件性能监视计数器的 +hwpmc(4) 驱动。 +这个驱动抽象了新式 CPU 中提供的硬件性能监视机制, +并提供了在用户进程中利用这些机制的支持。 要了解更多的细节, 请参见 +hwpmc(4) +的联机手册、 相关联的函数库, 以及有关的其他工具。

+ +

加入了用于支持 GPIB-PCIIA IEEE-488 卡的 pcii 驱动。 [已合并]

+ +

+atkbd(4) +驱动新增了 0x8 (第 3 位) 标志, 用以在设备探测时禁止测试键盘口, +以避免在某些型号, 特别是 Compaq R300Z 系列的 amd64 笔记本上造成挂起的问题。

+ +

+psm(4) +进行了改进, 以支持使用 Synaptics Touchpad 的用户。 现在, 它能够更好地识别低速移动, +以及额外的按钮和滚轮。 这些特性, 可以通过 hw.psm.synaptics.* 的 sysctl 变量来调整。

+ +

加入了用于支持许多 UltraSPARC II 和 III 型号上的 +MC146818 兼容时钟的 rtc 驱动。 [已合并]

+ +

+uart(4) 驱动, +在 GENERIC 内核中默认启用, 并成为了串口的默认驱动。 +ofw_console(4) +和 +sab(4) 驱动在 +GENERIC 内核中被禁用。 [已合并]

+ +

+uftdi(4) +驱动现在能支持 FTDI FT2232C 芯片了。

+ +

+uplcom(4) +驱动现在能够处理 CTS 信号了。

+ +

改进了 +ehci(4) +驱动。

+ +

删去了 zs 驱动, 因为 +uart(4) +驱动更好一些。

+ +
+
+
2.2.2.1 多媒体支持
+ +

加入了用于支持 UltraSPARC 工作站上的 Crystal +Semiconductor CS4231 音效控制器的 +snd_audiocs(4) +驱动。 [已合并]

+ +

+snd_csa(4) +驱动现在支持挂起和唤醒操作了。

+ +

+uaudio(4) +驱动现在增加了一些功能, 其中包括更多输入通道上的音量控制能力, 以及一些设备的录音能力。 +[已合并]

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

更新了 +ath(4) 驱动, +将流量控制算法放进了一个单独的模块。 在使用 +ath(4) 时, +必须使用 device ath_rate_onoe, device +ath_rate_amrr, 或 device ath_rate_sample 之一。

+ +

现在 +bge(4) +驱动能够支持 +altq(4) 框架了, +以及 BCM5714、 5721、 5750、 5751、 5751M 和 5789 芯片了。 [已合并]

+ +

加入了用于支持 USB Communication Device Class Ethernet 的 +cdce(4) 驱动。 +[已合并]

+ +

cp(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

+ctau(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

cx(4) 驱动现在 MPSAFE +了。 [已合并]

+ +

dc(4) 驱动现在支持 +altq(4) 框架, +并且是 MPSAFE 的了。 [已合并]

+ +

de(4) 驱动现在 MPSAFE +了。

+ +

ed(4) 驱动现在支持 +altq(4) 框架了。 +[已合并]

+ +

ed(4) 驱动现在 MPSAFE +了。

+ +

em(4) 驱动程序中, +对于 VLAN 标记 (tagging) 的硬件支持, 由于其和混杂模式之间的一些冲突被默认地禁用。 +[已合并]

+ +

默认地禁用了 +fxp(4) +驱动的以太网流控制功能, 以避免系统崩溃或进入内核调试器时同子网的其他系统发生问题。 +[已合并]

+ +

由于不再被活跃地维护, 而且 em(4) +驱动能够支持它支持的全部硬件, 删去了 gx(4) 驱动。

+ +

+hme(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

加入了 +ipw(4) (用于 +Intel PRO/Wireless 2100), +iwi(4) (用于 +Intel PRO/Wireless 2200BG/2225BG/2915ABG), +ral(4) (用于 +Ralink Technology RT2500), 以及 +ural(4) (用于 +Ralink Technology RT2500USB) 驱动。

+ +

+ixgb(4) 驱动现在 +MPSAFE 了。 [已合并]

+ +

由于无人使用, 删去了用于 LanMedia LMC1504 T1/E1 网卡的 musycc 驱动。

+ +

my(4) 驱动现在 MPSAFE +了。

+ +

+pcn(4) 驱动现在 +MPSAFE 了。

+ +

re(4) +驱动现在能够支持 +altq(4) 框架, +并且 MPSAFE 了。 [已合并]

+ +

sf(4) +驱动现在支持设备混合轮询 (device polling) 和 +altq(4) 了。 +[已合并]

+ +

修正了 sk(4) +驱动中的多处程序设计错误。 这些问题主要影响 SMP 系统, 可能导致系统崩溃、 内核缺页、 SSH +连接中断, 以及文件传输问题。 更多细节, 可以在勘误公告 FreeBSD-EN-05:02.sk 上找到。 [已合并]

+ +

sk(4) 驱动现在支持 +altq(4) 了。 +同时, 此驱动提供了对于基于 Yukon 的网卡的巨型帧的支持能力。 [已合并]

+ +

+ste(4) 驱动支持 + +altq(4) 了。

+ +

+vge(4) +驱动现在提供了混合轮询的支持 ( +polling(4))。

+ +

支持 802.11 设备的 +wlan(4) 框架, +进行了大规模的改写。 除了架构上的改进之外, 还完成了 802.11g、 WPA、 802.11i、 802.1x、 +WME/WMM、 AP-端节能, 以及用于加密模块的插件框架、 验证和访问控制。 清特别注意, WEP +现在需要加载 wlan_wep 模块 (或连入内核)。

+ +

xl(4) +驱动现在能够支持 +polling(4) 了。 +[已合并]

+
+
+ +
+
+

2.2.3 网络协议

+ +

当发送方写的数据必须分片时, 关闭了 IPv6 中的 MTU 反馈。 [已合并]

+ +

实现了共用地址冗余协议 (CARP)。 CARP 来自 OpenBSD, 允许多个主机共享同一个 IP 地址, +从而提供了高可用性和负载均衡。 要了解更多细节, 请参考 +carp(4) +联机手册。 [已合并]

+ +

加入了 +if_bridge(4), +来自 NetBSD 的网桥实现。 它提供了对于 IEEE 802.1D 生成树, 对每个桥使用不同的设备, +以及对桥包进行过滤得能力。 现在可以用 +ifconfig(8) +工具来对 +if_bridge(4) +进行配置了。

+ +

+ipfw(4) IPDIVERT 选项现在可以通过内核模块的方式来加载了。 如果没有加载模块, +则 +ipfw(4) +将拒绝安装 divert 规则, 而 +natd(8) +则会返回错误信息 “protocol not supported”。

+ +

+ipfw(4) 可以与 +debug.mpsafenet=1 (默认情况下是 1), 当使用了 gid, jail, 和/或 uid 规则选项时正常工作了。 +[已合并]

+ +

+ipfw(4) +dummynet(4) +系统能够支持 IPv6 了。

+ +

+ipfw(8) +现在支持通过转发 socket 来区分并标记 +altq(4) 包了。 +此外, 还可以通过特定的 payload 尺寸来匹配 TCP 包。

+ +

+ipfw(8) +现在支持通过转发 socket, 以及 TCP 数据长度来区分并标记 +altq(4) +包了。

+ +

+ipfw(8) ipfw fwd 规则现在支持完整的包目的地管理了, 其前提是启用了内核选项 +options IPFIRWALL_FORWARD 的基础上打开了 options IPFIREWALL_FORWARD_EXTENDED。 这个内核选项将禁用所有的限制, +以保证本地生成的包, 和发到配置在本地的 IP 地址的包能够正常地发出和转发。 请注意, +必须细心地编写 +ipfw(8) 规则, +以确保类似 PMTU 发现这类应用不致发生异常。 [已合并]

+ +

+ipfw(8) +系统能够支持只应用于 IPv4 的规则了。

+ +

+ipnat(8) +允许在非 TCP/UDP 包上使用重定向规则了。 [已合并]

+ +

目前正在进行的工作, 在逐步去掉网络协议栈中的全局锁, 并改进锁的策略。

+ +

libalias 库现在可以作为内核模块来构建了。

+ +

连接状态变化通知改为发到 /dev/devctl 了。

+ +

新的 +ng_ipfw(4) +NetGraph 节点, 提供了 +ipfw(4) +netgraph(4) +机制之间的简单接口。

+ +

加入了新的 +ng_nat(4) +NetGraph 节点, 用于实现 NAT 功能。

+ +

新的 +ng_netflow(4) +NetGraph 节点, 使得采用 FreeBSD 的路由器能够运行 NetFlow version 5 的导出。 [已合并]

+ +

加入了 +ng_tcpmss(4) +NetGraph 节点。 它支持改变 TCP 包的 MSS 选项。

+ +

+sppp(4) +驱动程序现在提供了帧转发 (Frame Relay) 支持。 [已合并]

+ +

+sppp(4) 驱动现在 +MPSAFE 了。

+ +

FreeBSD 路由表现在要求路由的网关必须和路由本身同属同一地址族。 现在, +route(8) +工具会拒绝异种地址族混用了。 例如:

+ +
+# route add 10.1.1.1 -inet6 fe80::1%fxp0
+
+ +

实现了一个新的 sysctl net.link.tap.user_open。 +它允许基于文件系统权限对 +tap(4) +设备进行非特权访问。

+ +

修正了 TCP 的一处问题, 这一问题有时会导致当接收窗口大小为零时, RST 包被忽略的问题。 +[已合并]

+ +

改进了 FreeBSD TCP 协议栈中对 RST 的处理, +使得这类攻击变得尽可能地困难, 同时最大限度地保障了和其他 TCP 协议栈的兼容性。 算法如下: +对于所有在 ESTABLISHED 状态的连接, 只有当包的顺序号与 last_ack_sent 精确匹配时才将连接复位; +所有不符合的分片都将被直接丢弃。 对于所有其他状态的连接, 则对窗口内的复位请求进行处理。 +其它的复位分片则被直接丢弃。 需要说明的是, 这一行为和 RFC 793 标准抵触, 传统的 +(但安全性较差) 行为, 可以通过将新增的 sysctl net.inet.tcp.insecure_rst 设置为 1 +来还原。 [已合并]

+ +

在 TCP SACK 实现中的许多错误得到了修正。 [已合并]

+ +

删去了 RFC 1644 T/TCP 支持。 这是因为其设计基于一个较弱的安全模型, +使得拒绝服务攻击变得容易。 这一 TCP 扩展被最近的一个 Internet 草案认为是有缺陷的。

+ +

已经将 KAME IPv4 IPsec 实现集成到了 FreeBSD 中, 现在它支持 TCP-MD5 了。 [已合并]

+ +

短期使用端口的随机分配导致了在高连接速率时的端口重用问题。 +这一功能现在在短期内发生大量连接, 即新端口的创建速率快于每秒 net.inet.ip.portrange.randomcps 时, 会被自动停用 net.inet.ip.portrange.randomtime 秒。 这两个 sysctl 变量的默认值, +分别是 1045。 [已合并]

+ +

在 IPX/SPX 协议栈的许多数据结构上应用了细化的锁。 尽管目前还不是完全的 MPSAFE, +基本上已经可以安全地在不用全局锁时使用 IPX/SPX 了 (换言之, 完全可以将 debug.mpsafenet sysctl 变量设置为 1)。

+ +

Unix domain socket 现在提供了新增的 LOCAL_CREDSLOCAL_CONNWAIT 选项。 其中, LOCAL_CREDS +选项提供了一种机制, 使得接收方能够以 +recvmsg(2) +控制消息的形式, 收到发送者的进程凭据。 而 LOCAL_CONNWAIT 则将让 + +connect(2) +函数阻塞, 直到在监听 socket 上执行了 +accept(2) 为止。 +欲了解进一步的情况, 请参见 +unix(4) +联机手册。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

+amr(4) +现在可以安全地在使用了 +pae(4) +的系统上使用了。 [已合并]

+ +

+ata(4) +驱动族进行了全面翻新。 它被拆分为模块, 并可以分别加载和卸载了 (atapciata 这两个模块是加载子驱动, 即 +atadiskatapicdatapifdatapist, 以及 ataraid 的前提条件)。 在支持的 SATA 控制器上, 能够热插拔设备了。 +对 ATA RAID 支持进行了重写, 新版本支持了一系列新的元数据格式。 而 atapicd 驱动则不再支持 CD 换盘装置。 这一更新也被称作 “ATA +mkIII”。

+ +

加入了 SHSEC GEOM 类。 它提供了在多个 GEOM 提供者之间实现秘密分享的能力。 +所有提供者必须都存在, 才能够解开保存的秘密信息。 这一特性可以通过 +gshsec(8) +工具来控制。 [已合并]

+ +

加入了新的基于 GEOM 的磁盘加密机制, GEOM_ELI。 它利用了 +crypto(9) +框架提供的硬件加速, 并支持多种不同的加密算法。 请参见 +geli(8) +以了解具体的细节。 [已合并]

+ +

加入了用于支持 HighPoint RocketRAID 182x 系列硬件的 +hptmv(4) 驱动。 +[已合并]

+ +

经过改进的 +ips(4) +驱动在较新的 ServeRAID 型号上, 能够支持内核崩溃的转储操作了。 [已合并]

+ +

删去了 +matcd(4) 驱动。 +[已合并]

+ +

GENERIC 内核中, 默认的 SCSI 引导时探测延时, +从十五秒减少到了五秒。

+ +

删去了旧的 vinum(4) 子系统, 新的基于 +geom(4) +的版本提供了更好的功能。

+ +

+twa(4) +驱动更新到了来自 3ware 网站的 9.2 版 (用于 FreeBSD 5.2.1)

+ +

关于新挂接的 cd9660 文件系统的信息 (例如, 存在 RockRidge 扩展) 现在只有在内核以详细 +(verbose) 模式启动时才会显示了。 这一修改主要是减少 (一般来说不必要的) +内核日志消息的数量。 [已合并]

+
+ +
+
+

2.2.5 文件系统

+ +

原先在挂接时进行的, 重新计算 “脏” 的 (即, 上次停机时没有正常卸下) UFS 和 UFS2 +文件系统摘要信息的工作, 现在转由后台 +fsck(8) 进行。 +这一修改将极大地改善系统崩溃后挂接大文件系统时的速度。 如果希望恢复原先的行为, +则可以通过将 vfs.ffs.compute_summary_at_mount sysctl +变量设置为非零值来完成。 [已合并]

+ +

修正了由于 NFS 服务器可能导致的一个内核崩溃。 更多细节, 可以在勘误公告 FreeBSD-EN-05:01.nfs. 中找到。 [已合并]

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

ACPI-CA 由 20040527 更新到了 20041119。 [已合并]

+
+
+ +
+
+

2.3 应用程序变动

+ +

加入了用于处理二进制文件补丁的 +bsdiff(1) +bspatch(1) +工具。

+ +

+burncd(8) +工具现在能够在光盘定型之后执行命令了 (例如 eject)。

+ +

+chflags(1) +工具新增了 -h 选项, 用以改变符号连接本身的标记。

+ +

+env(1) +工具增加了 -v 选项, +表示在执行之前把命令本身写到标准错误输出上。

+ +

+env(1) +程序新增了 -S string +选项用以分割 string +并将它们作为命令的命令行参数。

+ +

+env(1) +程序新增了 -P altpath +选项, 用以设置命令的搜索路径。

+ +

+ftpd(8) +程序现在能够正确地为目录和文件的状态使用 212213 状态代码了 (过去的版本, 曾经长期使用 211)。 这一行为在 RFC 959 中进行了描述。 [已合并]

+ +

+gpt(8)create 命令, 新增了 -f 命令行标志, +用以在原先已经存在了 MBR 记录的磁盘上强制创建 GPT。 [已合并]

+ +

如果指定了 AF_UNSPEC, 现在的 +getaddrinfo(3) +函数会在查询 AAAA 记录之前, 首先查询 A +DNS 资源记录。 一些有问题的 DNS 服务器会在 AAAA 记录不存在时返回 +NXDOMAIN, 而根据标准, 它应该返回 NOERROR 和一条空记录。 这类服务器会在 IPv4/IPv6 +双栈节点上导致查询停止, 因为对于 AAAA 的查询时返回的 NXDOMAIN 会导致服务器停止解析 A +记录的尝试。 另外, 这一行为也被视为一种潜在的拒绝服务攻击 (参见 http://www.kb.cert.org/vuls/id/714121 以了解更多细节)。 请注意, +虽然改变了查询顺序, 返回的结果仍然是 AF_INET6 记录先于 AF_INET 记录。 [已合并]

+ +

+gethostbyname(3), +gethostbyname2(3), 以及 +gethostbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getnetent(3), +getnetbyname(3), +以及 +getnetbyaddr(3) +函数现在是线程安全的了。 [已合并]

+ +

+getprotoent(3), + +getprotobyname(3), 以及 +getprotobynumber(3) 函数现在是线程安全的了。 +[已合并]

+ +

+getservent(3), + +getservbyname(3), 以及 +getservbyport(3) +函数现在是线程安全的了。 [已合并]

+ +

为遵循 IEEE Std 1003.1-2001 标准 (也称作 POSIX 2001), struct +netent 结构的 n_net 成员, 以及 +getnetbyaddr(3) +的第一个参数的类型, 被改为了 uint32_t。 由于这些修改, 在 64-位 +平台上的 ABI 与 FreeBSD 先前的版本不再兼容, 而 libpcap +共享库的主版本号也随之增加。 在 64-位 平台上, 如果从较早版本的 FreeBSD 升级, 则所有使用 + +getnetbyaddr(3), + +getnetbyname(3), + +getnetent(3), +以及 libpcap 的程序都必须重新编译。

+ +

gvinum(8) 工具现在支持 checkparityrebuildparity, 以及 setstate +这三个子命令了。 [已合并]

+ +

+ifconfig(8) +工具进行了重构。 现在其模块化更为清晰, 并且在处理某些网络接口专有的功能时更为灵活。 对 +802.11 支持进行了更新, 以便支持最近对于 802.11 子系统和驱动程序所进行的改进。

+ +

+ifconfig(8) +工具新增了 -tunnel 参数, 它实际上等价于 deletetunnel, 以简化操作并方便输入。

+ +

+ifconfig(8) 的 +-vlandev 参数, 不再要求必须附带网络接口的名字的参数了。 +为了保持向下兼容, 原有的参数仍然保留, 但不再鼓励使用。

+ +

对于相当数量的 +ipfw(8) +选项的简写形式的支持, 不再推荐使用。 如果使用了这些简写, 则会在 stderr 输出警告, +以及对应的、 正确的全称形式。

+ +

+kldstat(8) +工具提供了用以返回指定内核模块状态的 -m 选项。 [已合并]

+ +

磁盘上的 LC_CTYPE 文件格式, +现在已经改为机器无关的格式了。

+ +

libkvm 现在能够支持 amd64 以及 i386 平台上的 ELF +崩溃内核转存, 以及 32-位平台上的大型崩溃内核转存 (超过 4GB) 和 i386 平台上的 PAE +崩溃内核转存格式了。

+ +

+mixer(8) +工具新增了 -S 参数。 它的功能和 -s 一样, 但并不输出混音字段间隔符。

+ +

修正了 libalias 函数库中的一处问题, 该问题可能导致使用 +natd(8)-reverse 选项时出现 core dump。

+ +

libarchive 库 (以及使用它的 +tar(1) 命令) +现在能够读取 ISO 镜像文件 (包括可选的 RockRidge 扩展) 和 ZIP 压缩文件 (采用 deflatenone 的压缩) 了。 [已合并]

+ +

libarchive 库现在能够支持处理包含压缩容量超过 4GB 的 ZIP +文件项 (ZIP64 扩展) 和 Unix 扩展了。

+ +

加入了用于访问 GPIB 设备 (通过使用 pcii 驱动程序) 的 ibfoo API 的 libgpib 库。 +[已合并]

+ +

增加了在 libpthreadlibthr, +以及 libc_r 的堆栈大小。 在 32-位 的平台上, +主线程的默认堆栈尺寸为 2MB, 而其他线程的默认堆栈尺寸, 则是 1MB。 在 64-位平台上, +默认的堆栈大小相应的是 4MB 和 2MB。 [已合并]

+ +

删去了 libxpg4 库, 因为很久以前它的功能就已经被并入了 libc。 所有连接了 libxpg4 +的二进制执行文件, 都必须重新编译, 或者使用 +libmap.conf(5)。 +请注意, 在 FreeBSD 基本系统中没有这样的程序。

+ +

+lpd(8) +程序现在会进行检查, 以确保在打印来自其他主机的数据文件时, 在开始打印之前已经传送完成。 +某些 +lpr(1) 实现, +会在发送对应的数据文件之前发送控制文件, 在繁忙的打印服务器上, 这可能会造成问题。 +[已合并]

+ +

+math(3) +函数库实现了一系列新的函数。 其中包括 +ceill(3) +floorl(3) +ilogbl(3) +fma(3) +及其变体, +lrint(3) +及其变体, 以及 +lround(3) +及其变体。 [已合并]

+ +

不再推荐使用 +mknod(8) 工具。 +设备节点从 FreeBSD 5.0 开始, 由 +devfs(5) +设备文件系统自动管理。

+ +

现在 +moused(8) +服务能够支持 “虚拟滚轮” 了, 这一模式下, 按住鼠标中键时移动鼠标将被解释为滚轮操作。 +这一功能可以通过 -V 标志来启用。 [已合并]

+ +

+named(8) +加入了属主为 bind 用户 (用于创建区域的日志文件) +的用于动态域的隔离目录。 要了解进一步的情况, 请参见示范的 +named.conf(5) +中动态域的例子。 [已合并]

+ +

现在 +ncal(1) +工具提供了一个 -m 选项, 用以生成当前年份指定月份的日历。 +[已合并]

+ +

现在 +newfs(8) +提供了一个 -n 标志, 来禁止在新文件系统上创建 .snap 目录。 这一特性主要是为那些不需要快照支持的文件系统, +如内存或 vnode 文件系统准备的。 [已合并]

+ +

现在 +newfs(8) +会在创建 UFS 或 UFS2 文件系统, 而无法在其上产生快照时给出警告。 +这一情况会在很大的文件系统使用很小尺寸的块时发生。 [已合并]

+ +

+newsyslog(8) +工具现在提供了 -d 选项, 用于为日志文件指定根目录, 类似于 +BSD make 过程中的 DESTDIR。 这一变化只影响日志文件的路径, +而不会影响配置文件 (-f) 或存档目录 (-a) 的路径。

+ +

现在 +newsyslog(8) +工具能够使用 -N 参数, 以禁止对文件的轮转了。

+ +

加入了编译用户应用时的 NO_NIS 开关。 如其名称所暗示的, +启用这个 Makefile 变量将使许多程序中不再包含 NIS 支持, +并不再构建 NIS 工具。 [已合并]

+ +

多年以来, FreeBSD 同时使用了 Makefile 变量 NOFOONO_FOO。 为了一致性, +所有的变量都改为了 NO_FOO 的形式。 在 /usr/share/mk/bsd.compat.mk 文件中, 提供了这些变量的一份完整列表; +此外, 它也提供了对于旧名字的临时性向下兼容支持。

+ +

现在 +periodic(8) +安全检查输出, 能够支持显示由 pf(4) +所阻止的包的统计数据了。 [已合并]

+ +

+pgrep(1) +现在提供了 -S 选项, 用于匹配系统进程 (内核线程)。

+ +

+pgrep(1) +pkill(1) +现在支持了一个新的 -F 选项, 允许在一个包含 PID +的文件所指定的范围内进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -i 选项, 在匹配进程时忽略大小写。

+ +

+pgrep(1) +pkill(1) +现在支持 -j 选项, 允许按 +jail(2) ID +来进行匹配。

+ +

+pgrep(1) +pkill(1) +现在支持 -o 选项, 来匹配所有进程中最老的 (最新近启动的) +进程。

+ +

加入了用于管理电源功耗的 +powerd(8) +程序。

+ +

加入了用于下载、 更新, 并释放压缩格式的 FreeBSD ports tree 的 +portsnap(8) +工具。

+ +

+ppp(8) +程序实现了 echo 参数, 这使得分别地启用 LCP ECHO 和 LQR +报告成为可能。 较早版本的 +ppp(8) +会在协商失败时返回到 LCP ECHO 模式。 现在需要指定 enable echo +来获得这一行为。 [已合并]

+ +

+ppp(8) +程序中加入了用于支持 RFC 2865 之前的 RADIUS 服务器的 disable +NAS-IP-Addressdisable NAS-Identifier 选项。

+ +

+pppd(8) +程序中的两个问题得以修正。 这些错误可能会导致不正确的 CBCP 响应, 而违反了 微软 PPP +回呼控制协议的 3.2 节。 [已合并]

+ +

现在 ps(1)-o 选项能够支持 jid 关键字了。 +它用于显示每一个进程的 +jail(2) ID。

+ +

现在 +pstat(8) 提供了 +-h 选项, 用以在显示交换区尺寸时显示 SI 后缀, 例如 K、 M, +和 G。

+ +

/rescue 中的 +rescue(8) 工具, +现在使用 +bsdtar(1) 代替了 +GNU tar。

+ +

+restore(8) +工具又能够处理 FreeBSD 版本 1 的转储磁带了。 [已合并]

+ +

修正了一个导致 +rexecd(8) +工具总是以 -i 参数运行的问题。 [已合并]

+ +

删去了 +rexecd(8) 工具。 +在 FreeBSD 源代码中已经没有 rexec 的客户程序, 而客户函数 +rexec(3) +也只存在于 libcompat 中。

+ +

现在 rm(1) 工具提供了一个 +-I 选项。 如果选择递归地删除目录, +或者在命令行上指定一次删除超过 3 个文件, 这个选项会提供一次确认的机会。 [已合并]

+ +

现在 rm(1) 会在使用 -r-f 递归地删除非空目录时, +屏蔽掉诊断信息。 这一行为是单一 UNIX 标准第 3 版 (SUSv3) 所要求的。

+ +

加入了用于检查字符串是否是当前 locale 的编码的 +rpmatch(3) +库函数。

+ +

下列 ISO/IEC 9899:1999 标准函数得以实现: roundl()、 +lroundl()llroundl()、 +truncl(), 以及 floorl()

+ +

+rtld(1) +动态连接器现在支持通过 LD_LIBMAP +环境变量来指定库映射关系了。 这一选项能够覆盖 +libmap.conf(5) +的设置。 [已合并]

+ +

删去了非标准的多字节和宽字符支持 rune(3) 接口。

+ +

+sed(1) +现在支持使用 -l 选项, 来启用输出的行缓冲。 [已合并]

+ +

+strftime(3) +现在对某些 GNU 扩展, 例如 - (不填充), _ (使用空格填充), 以及 0 (使用零来填充), +提供了支持。 [已合并]

+ +

+syslog(3) +函数现在是线程安全的了。 [已合并]

+ +

+syslogd(8) +工具现在会打开一个额外的域 socket (默认为 /var/run/logpriv), +其权限是 0600, 作为和特权程序的接口。 +者避免了发生本地的拒绝服务攻击时, 特权程序由于域 socket 的缓冲区耗尽而死锁。 +[已合并]

+ +

+syslogd(8) +新增了 -S 选项, 用以改变特权 socket 的路径名。 +如果您不希望服务接受来自本地 socket 的消息 (默认使用的是 /var/run/log/var/run/logpriv) 时, +这个选项就很有用了。 [已合并]

+ +

+syslogd(8) +工具现在允许在主机名标识符中使用 :% +这两个字符了。 这些字符被 IPv6 地址和 scope ID 使用。 [已合并]

+ +

现在 +systat(1) -netstat 的显示也包括了 IPv6 的数据。 [已合并]

+ +

+tail(1)-f 选项能够支持同时查看多个文件了。 [已合并]

+ +

+telnet(1) +telnetd(8) +程序, 现在支持通过 -S 来指定数字化的 TOS 字节了。

+ +

在为 +telnet(1) +指定端口号时使用 + 字符, 现在可以关闭选项协商, +并允许发出置了高位的字符了。 这一特性能够帮助利用 +telnet(1) +作为协议测试工具来使用。

+ +

增加了用于关闭选定的 TCP 连接的 +tcpdrop(8) +命令。 它来自 OpenBSD. [已合并]

+ +

+what(1) 新增了 +-q 选项, 其功能是, 显示匹配的文字, +但不对文字的格式进行处理。

+ +

+whois(1) +现在支持 -k 标志, 用以查询 whois.krnic.net (韩国国家 Internet 开发局), 它提供了在韩国境内的 IP +地址分配的详细资料。 [已合并]

+ +

修改了 +xargs(1) 命令的 +-I 选项, 以顺应 IEEE Std 1003.1-2004。 +这一标准要求创建的参数不能超过 255 字节。

+ +

修正了一个导致类似 +hosts(5) +services(5) +等配置文件在结尾处不是一个新的换行符时被忽略的问题。 [已合并]

+ +

加入了新的系统用户/组 _dhcp 用于支持来自 OpenBSD 的 +dhclient(8)

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

加入了用于启动 +bsnmpd(1) +的启动脚本, rc.d/bsnmpd

+ +

现在 rc.d/jail 启动脚本能够支持通过 jail_name_flags 变量来指定 +jail(8) 参数了。 +[已合并]

+ +

+rc.conf(5) +现在支持在引导时修改网络接口的名字了。 [已合并] 例如:

+ +
+ifconfig_fxp0_name="net0"
+ifconfig_net0="inet 10.0.0.1/16"
+
+ +

如果将设备名作为脚本的第二个参数, rc.d/moused 脚本现在会 +start/stop/check 某一特定的设备:

+ +
+# /etc/rc.d/moused start ums0
+
+ +

要在不同的鼠标上使用不同的 +rc.conf(5) +开关, 只需把它们作为开关的一部分。 例如, 对于 /dev/ums0 +可以使用:

+ +
+moused_ums0_enable=yes
+moused_ums0_flags="-z 4"
+moused_ums0_port="/dev/ums0"
+
+ +

+rc.conf(5) +现在支持 tmpmfs_flagsvarmfs_flags 两个变量了。 这些变量, 可以用来向 +mdmfs(8) +工具提供额外的选项, 从而更好地定制 md(4) +文件系统的创建过程, 包括是否打开 softupdates, 指定文件系统的默认属主, 等等。 +[已合并]

+ +

由于下列脚本是 NetBSD 专用的, 而且从未在 FreeBSD 中用到, 因此全部删去: altqd, dhcpd, dhcrelay, downinterfaces, gated, ifwatchd, kdc, lkm1, lkm2, lkm3, mixerctl, mopd, mountall, ndbootd, network, poffd, postfix, ppp, racoon, raidframe, rbootd, rtsold, screenblank, swap2, sysdb, wscons, xdm, 以及 xfs

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

awk 从 2004 年 2 月 7 日的版本, 升级到了 2005 年 4 月 24 +日的版本。

+ +

BIND 从 9.3.0 升级到了 9.3.1。 [已合并]

+ +

bsnmp 从 1.7 升级到了 1.10。

+ +

bzip2 从 1.0.2 升级到了 1.0.3。

+ +

导入了 OpenBSD 3.7 的 OpenBSD dhclient。 它取代了先前的 +FreeBSD 版本中的 ISC DHCP 客户端。

+ +

FILE 从 4.10 升级到了 4.12。

+ +

GNU GCC 从 2004 年 6 月 28 日的 3.4.2-prerelease +版本升级到了 3.4.4。

+ +

从 Fedora 的 grep-2.5.1-48 源代码 RPM 中获得的一系列错误修正和性能改进, 业已加入到 GNU grep 中。

+ +

GNU readline 从 4.3 升级到了 5.0。

+ +

IPFilter 从 3.4.35 升级到了 4.1.18。

+ +

Heimdal 从 0.6.1 升级到了 0.6.3。 [已合并]

+ +

导入了 hostapd v0.3.9。 这是一个以用户态运行的 IEEE 802.11 +AP 和 IEEE 802.1X/WPA/WPA2/EAP 验证服务和 RADIUS 验证服务期。 要了解更多细节, 请参见 +hostapd(8)

+ +

libpcap 从 v0.8.3 升级到了 v0.9.1 (alpha 096)。

+ +

libregex 从来自 GNU grep 2.5.1 +的快照, 更新为 glibc CVS 代码库中的 fedora-glibc-2_3_4-21 tag 的版本。

+ +

libz 从 1.2.1 升级到了 1.2.2。

+ +

lukemftp 从来自 NetBSD 源代码在 2004 年 4 月 26 日的快照, +升级到了 2005 年 5 月 16 日的快照。

+ +

引入了来自 OpenBSD 的 2005 年 2 月 4 日快照的 netcat。 +更多信息, 可以在 nc(1) +联机手册中找到。 [已合并]

+ +

NgATM 从 1.0 升级到了 1.2。

+ +

OpenPAM 从 Eelgrass 版升级到了 Figwort 版。

+ +

OpenSSH 从 3.8p1 升级到了 4.1p1。

+ +

OpenSSL 从 0.9.7d 升级到了 0.9.7e。 [已合并]

+ +

pf, 从之前 OpenBSD 3.5 +所包含的版本, 升级到了 OpenBSD 3.7 中的版本。

+ +

sendmail 从 8.13.1 升级到了 version 8.13.4。 它现在支持 OSTYPE(freebsd6) 了。

+ +

tcpdump 从 v3.8.3 升级到了 v3.9.1 (alpha 096)。

+ +

tcsh 从 6.13.00 升级到了 6.14.00。

+ +

texinfo 从 4.6 升级到了 4.8。

+ +

时区数据库从 tzdata2004e 版升级到了 tzdata2004g 版。 [已合并]

+ +

加入了 WPA Supplicant v0.3.9。 它提供了 WPA/IEEE 802.11i +功能的 WPA 请求组件。 要了解进一步的详情, 请参考 +wpa_supplicant(8)

+
+ +
+
+

2.5 Ports/Packages Collection +基础结构

+ +

+pkg_create(1) +新增了 -R 参数。 当从本地安装的预编译包进行打包时, +它会对该包依赖的所有其他包进行打包操作。

+ +

+pkg_version(1) +工具提供了一个新的 -q 选项, 来屏蔽掉 port 版本比较算符 <=> +的输出。

+ +

+pkg_version(1) +工具提供了新的 -I 选项, 用于指定只使用 INDEX 文件来判断包是否已经过时。 [已合并]

+ +

从 CVS 库中删去了用于保存 Ports Collection 中所有项的 ports/INDEX*。 [已合并] +这些文件过去并不经常性地重新生成, 因此可能会过时和不再准确。 需要使用 INDEX 文件的用户 +(例如用于 +portupgrade(1)) +可以使用两种方法来获取一份副本:

+ +
    +
  • +

    使用 make indexports/ tree +的顶部构建一份当前 ports tree 的索引。

    +
  • + +
  • +

    ports/ tree 顶部执行 make +fetchindex 来从网上下载。 这个索引文件 (通常) 在一天之内是准确的。

    +
  • +
+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

在先前的 FreeBSD 版本中, disc1 CD-ROM (或 ISO 镜像文件) +是一张包含基本系统、 ports tree 和常用 package 的可以引导的光盘。 而 disc2 CD-ROM (或 ISO 镜像文件) 则是可以引导的 “fix it” 盘, +它提供了现场 (live) 文件系统, 用于进行紧急修复操作。 这一格局发生了变化。 对于除了 ia64 +以外的所有平台, 现在 disc1 包含了基本系统的安装包文件、 ports +tree, 以及现场文件系统, 使得它适合于初始安装, 以及修复工作。 (在 ia64 上, +由于现场文件系统的尺寸太大, 以至于不得不将其放到另一张盘上。) 第三方 package +都在另一张盘上; 特别地, 在 disc2 上提供了常用的第三方软件包, +例如桌面环境等。 来自 FreeBSD Documentation Project 的文档, 也都在 disc2 上。 [已合并]

+ +

支持的 GNOME 桌面环境的版本, 由 2.6.2 升级到了 2.10.2。 +更多关于在 FreeBSD 上运行 GNOME 的详细资料, 可以在 the FreeBSD GNOME Project Web +页面上找到。 [已合并]

+ +
+
+

注意: 使用较早版本的 GNOME 桌面 (x11/gnome2) 的用户在升级时需要特别小心。 简单地使用 +portupgrade(1) +(sysutils/portupgrade) 配合 FreeBSD Ports Collection +进行升级可能会造成严重的问题。 GNOME 桌面的用户, 应仔细阅读 +http://www.FreeBSD.org/gnome/docs/faq210.html 给出的说明, 并使用 gnome_upgrade.sh 脚本来正确地升级到 GNOME 2.10。

+
+
+ +
+
+

支持的 KDE 桌面环境的版本, 从 3.3.0 升级到了 3.4.2。 +更多关于在 FreeBSD 上运行 KDE 的信息, 可以在 FreeBSD 上的 KDE Web 页面上找到。 +[已合并]

+ +
+
+

注意: 使用较早版本的 KDE 的用户, 应使用 FreeBSD 上的 KDE Web 页面或 ports/UPDATING 中给出的方法升级。

+
+
+ +
+
+

支持的 Xorg 从 6.7.0 升级到了 6.8.2。 [已合并]

+
+ +
+
+

2.7 文档

+ +

通过新增一系列联机手册改善了对系统现有功能的文档介绍: +acpi_ibm(4), +acpi_sony(4), +ataraid(4), +bus_space(9), +central(4), +clkbrd(4), +creator(4), +devfs.conf(5), + +devfs.rules(5), + +ebus(4), +eeprom(4), +fhc(4), +machfb(4), +ofw_console(4), + +openfirm(4), +openprom(4), +pmap_page_init(9), +pthread_atfork(3), +rtc(4), +sbus(4), +sched_4bsd(4), + +sched_ule(4), +snd_fm801(4), +snd_neomagic(4), + +snd_t4dwave(4), + +snd_via8233(4), + +snd_via82c686(4), 以及 +snd_vibes(4)

+ +

对于基本系统的联机手册中的内容和表达方式进行了大量的整理。 交叉引用更加准确和一致, +标准小节的标题贯穿始终, 而使用的符号也进行了清理。

+ +

以下联机手册, 由于是派生于 RFC, 并有可能触犯了 IETF 的版权, 被完全替换: +gai_strerror(3), + +getaddrinfo(3), + +getnameinfo(3), + +inet6_opt_init(3), +inet6_option_space(3), +inet6_rth_space(3), +inet6_rthdr_space(3), +icmp6(4), 和 +ip6(4)。 +[已合并]

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

通过源代码升级到 FreeBSD 6.0-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.0-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.0-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 ftp://ftp.FreeBSD.org/pub/FreeBSD/development/sparc64/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.0R/relnotes.sgml b/zh_CN/releases/6.0R/relnotes.sgml new file mode 100644 index 0000000000..cfc1829ad2 --- /dev/null +++ b/zh_CN/releases/6.0R/relnotes.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的发行版说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.0-RELEASE 发行版说明::

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.1R/Makefile b/zh_CN/releases/6.1R/Makefile new file mode 100644 index 0000000000..a63834204c --- /dev/null +++ b/zh_CN/releases/6.1R/Makefile @@ -0,0 +1,36 @@ +# The FreeBSD Simplified Chinese Project +# Original Revision: 1.5 +# +# $FreeBSD: www/zh_CN/releases/6.1R/Makefile,v 1.1.1000.1 2006/05/10 03:40:13 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= relnotes.sgml +DOCS+= hardware.sgml +DOCS+= installation.sgml + +DATA+= errata.html +DATA+= hardware-amd64.html +DATA+= hardware-i386.html +DATA+= installation-alpha.html +DATA+= installation-amd64.html +DATA+= installation-ia64.html +DATA+= installation-i386.html +DATA+= installation-pc98.html +DATA+= installation-sparc64.html +DATA+= readme.html +DATA+= relnotes-alpha.html +DATA+= relnotes-amd64.html +DATA+= relnotes-ia64.html +DATA+= relnotes-i386.html +DATA+= relnotes-pc98.html +DATA+= relnotes-sparc64.html + +DATA+= docbook.css + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/releases/6.1R/docbook.css b/zh_CN/releases/6.1R/docbook.css new file mode 100644 index 0000000000..6d30d869e8 --- /dev/null +++ b/zh_CN/releases/6.1R/docbook.css @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2001, 2003 The FreeBSD Documentation Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD: www/zh_CN/releases/6.1R/docbook.css,v 1.1.1000.1 2006/05/10 03:40:13 delphij Exp $ + */ + +BODY ADDRESS { + line-height: 1.3; + margin: .6em 0; +} + +BODY BLOCKQUOTE { + margin-top: .75em; + line-height: 1.5; + margin-bottom: .75em; +} + +HTML BODY { + margin: 1em 8% 1em 10%; + line-height: 1.2; +} + +.LEGALNOTICE { + font-size: small; + font-variant: small-caps; +} + +BODY DIV { + margin: 0; +} + +DL { + margin: .8em 0; + line-height: 1.2; +} + +BODY FORM { + margin: .6em 0; +} + +H1, H2, H3, H4, H5, H6, +DIV.EXAMPLE P B, +.QUESTION, +DIV.TABLE P B, +DIV.PROCEDURE P B { + color: #990000; +} + +BODY H1, BODY H2, BODY H3, BODY H4, BODY H5, BODY H6 { + line-height: 1.3; + margin-left: 0; +} + +BODY H1, BODY H2 { + margin: .8em 0 0 -4%; +} + +BODY H3, BODY H4 { + margin: .8em 0 0 -3%; +} + +BODY H5 { + margin: .8em 0 0 -2%; +} + +BODY H6 { + margin: .8em 0 0 -1%; +} + +BODY HR { + margin: .6em; +} + +BODY IMG.NAVHEADER { + margin: 0 0 0 -4%; +} + +OL { + margin: 0 0 0 5%; + line-height: 1.2; +} + +BODY PRE { + margin: .75em 0; + line-height: 1.0; + color: #461b7e; +} + +BODY TD, BODY TH { + line-height: 1.2; +} + +UL, BODY DIR, BODY MENU { + margin: 0 0 0 5%; + line-height: 1.2; +} + +HTML { + margin: 0; + padding: 0; +} + +.FILENAME { + color: #007a00; +} + +.GUIMENU, .GUIMENUITEM, .GUISUBMENU, +.GUILABEL, .INTERFACE, .GUIBUTTON, +.SHORTCUT, .SHORTCUT .KEYCAP { + background-color: #F0F0F0; +} + +.ACCEL { + background-color: #F0F0F0; + text-decoration: underline; +} + +.PROGRAMLISTING, .SCREEN { + margin-left: 3ex; +} diff --git a/zh_CN/releases/6.1R/errata.html b/zh_CN/releases/6.1R/errata.html new file mode 100644 index 0000000000..680cfe15e1 --- /dev/null +++ b/zh_CN/releases/6.1R/errata.html @@ -0,0 +1,434 @@ + + + + +FreeBSD 6.0-RELEASE 发行版勘误 + + + + + +
+
+

FreeBSD 6.0-RELEASE 发行版勘误

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/errata/article.sgml,v +1.2.2.2.2.2 2006/04/24 01:09:25 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+ +
+
+

  这份文档列出了 FreeBSD 6.0-RELEASE 的勘误内容, +其中包括在发行版发布之后发现的重大问题, 以及在发行版的交付工程后期本应写进发行版文档, +而没有来得及加入的重要信息。 这些信息可能包括安全公告, +以及关于可能影响软件和文档的操作或可用性的新闻。 在安装此版本的 FreeBSD 之前, +应首先阅读此文档的最新版本。

+ +

  这份 FreeBSD 6.0-RELEASE 的勘误文档将持续地维护, 直到 FreeBSD 6.2-RELEASE +发布为止。

+
+
+ +
+
+

1 介绍

+ +

  这份勘误文档包含了关于 FreeBSD 6.0-RELEASE 的 “最新重大新闻”。 +在安装这一版本之前, 通过参考这份文档来了解在发布之后, +可能已经发现并修正的问题非常重要。

+ +

  随发行版本而发布的这份文档 (例如, 在 CDROM 上附带的) 一般来说已经过时了, 但在 +Internet 上的其他副本会被持续更新, 因此应作为这一发行版的 “最新勘误” 来看待。 +这些勘误文档的副本, 可以在 http://www.FreeBSD.org/releases/, +以及所有其他保持与其同步的镜像上找到。

+ +

  FreeBSD 6.1-STABLE 的源代码和预编译形式的快照中, 也会包含本文档 (在制作快照时) +的最新版本。

+ +

  全部 FreeBSD CERT 安全公告的列表, 可以在 http://www.FreeBSD.org/security/ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/ 找到。

+
+ +
+
+

2 更新信息

+ +

  无新闻。

+
+ +
+
+

3 安全公告

+ +

  下列安全公告与 FreeBSD 6.0-RELEASE 有关。 要了解进一步的信息, 请从 ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/ +下载并阅读安全公告。

+ +
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
安全公告日期主题
06:14.fpu2006 年 4 月 19日 +

FPU 信息泄露

+
06:13.sendmail2006 年 3 月 22 日 +

sendmail 中的竞态条件

+
06:12.opie2006 年 3 月 22 日 +

OPIE 允许修改任意口令

+
06:11.ipsec2006 年 3 月 22 日 +

IPsec 回应攻击漏洞

+
06:10.nfs2006 年 3 月 1 日 +

针对 NFS 服务器的远程拒绝服务攻击

+
06:07.pf2006 年 1 月 25 日 +

pf(4) 中 IP +分片处理导致的 panic

+
06:06.kmem2006 年 1 月 25 日 +

本地内核内存内容泄露

+
06:05.802112006 年 1 月 18日 +

IEEE 802.11 缓冲区溢出

+
06:04.ipfw2006 年 1 月 11日 +

+ipfw(4) IP +分片拒绝服务攻击

+
06:03.cpio2006 年 1 月 11日 +

+cpio(1) +中存在多处漏洞

+
06:02.eex2006 年 1 月 11日 +

ee(1) +临时文件特权提升

+
06:01.texindex2006 年 1 月 11日 +

Texindex 临时文件特权提升

+
+
+
+ +
+
+

4 +已知问题和解决方法

+ +

  (2005/11/26) 在 6.0-RELEASE 上, 以下 +ipfw(4) +规则会以与先前版本不同的方式处理:

+ +
+allow ipv6 from 192.168.0.2 to me
+
+ +

  当 +ipfw(4) 不支持 +IPv6 时 (具体细节请参见下一个问题), +ipfw(8) +会接受这个规则, 并阻止源地址为 192.168.0.2 的、 封装到 IPv4 +包中的 IPv6 包 (IPv4-之上的-IPv6 隧道, 协议编号 41)。 如果它支持 IPv6, +则这表示一条允许来自 192.168.0.2 的 IPv6 包的规则, 而实际上 +ipfw(8) +会拒绝这一规则, 因为其语法是错误的 (“来自 IPv4 地址的 IPv6 包” 不能存在)。 不幸的是, +并没有简单的办法来绕过这一问题。

+ +

  目前 +ipfw(4) 的 IPv6 +支持仍然有很多不甚完善的地方, 由于两者之间的不兼容, 还存在许多其他问题。 +要绕过这些问题, 您可以同时使用仅支持 IPv4 的 +ipfw(4) +ip6fw(8), +而不是包含 IPv6 支持的 +ipfw(4), +这样能够最大限度地与先前的版本兼容。 要禁用 +ipfw(4) 的 IPv6 +支持, 您应使用 ipfw.ko 内核模块, 而不应使用内核编译配置选项 +IPFIREWALL

+ +

  (2005/11/19) 尽管 FreeBSD 6.0-RELEASE 的发行版说明表示 +ipfw(4) +子系统已经能够支持 IPv6, 但同时使用 GENERIC 内核, +以及内核模块 ipfw.ko 时, 并不能在包过滤规则中支持 ip6 协议关键字。 这是因为内核编译配置文件中的选项 INET6 并不能为 ipfw.ko 的构建过程所识别。 +要启用 +ipfw(4) 的 IPv6 +支持, 您需要将内核以同时包含选项 INET6IPFIREWALL 的方式重新构建, 而不是使用 ipfw.ko 模块。

+ +

  (2005/11/16) 使用 +if_bridge(4) +配合包过滤器, 如 +ipfw(4) 以及 pf(4) +可能会使网络协议栈停止工作, 甚至导致系统在一段时间之后发生 panic。 +这是由于它会为网络数据包分配 +mbuf(9) 缓冲区, +但一直不释放它们, 这将最终耗竭全部的缓冲内存。 这一问题已经在 HEAD 以及 10:17:15 +2005/11/16 UTC 之后的 RELENG_6 中修正。

+ +

  (2005/11/16, 更新于 2005/11/19) 当 +ipfw(4) divert 规则与协议关键字 ipall 联用时, IPv6 会在这一规则处被直接丢弃, 因为 +divert(4) socket +并不支持 IPv6。 对于一台拥有 IPv4 和 IPv6 双协议栈, 并启用了 +natd(8) +的机器而言这可能是一个严重的问题。 请注意内核模块 +ipfw.ko 并没有这个问题, 因为它并不支持 IPv6。 +要避免这一问题, 应使用专用于 IPv4 的 divert (转向) 规则, 例如 divert natd ipv4 来代替 divert natd +all

+ +

  (2005/11/6) FreeBSD 6.0-RELEASE 的发行版说明错误地说明了与 +ipfw(8) +有关的一个内核选项为 IPFIRWALL_FORWARD。 正确的关键字应该是 IPFIREWALL_FORWARD

+ +

  (2005/11/5) FreeBSD 6.0-RELEASE 的发行版说明错误地说明了集成到 FreeBSD 中的 +OpenSSH 和 IPFilter 的版本分别是 4.1p1 和 4.1.18。 正确的版本应该是 4.2p1 和 4.1.8。

+ +

  (2005/11/5) 在 6.0-RELEASE 的安装文件中提供了 CHECKSUM.MD5CHECKSUM.SHA256 +来帮助验证数据完整性。 但是, 在 6.0-RELEASE +中的这些文件错误地包含了校验和文件本身的校验和。 尽管这种校验和看起来是不正确的, +但可以安全地忽略它们, 因为校验和文件的校验和与其所包含的其他的文件内容并不相关。 +这一问题将在未来的发行版中修正。

+ +

  (2005/11/5, 仅限于 FreeBSD/amd64) 在将 +hwpmc(4) +日志文件转换为 +gprof(1) +格式时, +pmcstat(8) +工具尚无法处理 32-位 的可执行文件。

+ +

  (2005/11/5, 仅限于 FreeBSD/powerpc) 下列 panic 可能在某些较早的 PowerMac G4 +系统启动时发生:

+ +
+...
+KDB: current backend: ddb
+panic: Assertion curthread != NULL failed at
+/usr/src/sys/kern/kern_mutex.c:268
+KDB: enter panic
+
+ +

  这是一个已知但没有缓解方法的问题, 它将在下一个版本中修正。

+ +

  (2005/11/5) 由于在 6.0-RELEASE 上 /usr/share/locale/*/LC_* 文件保存在磁盘上的格式发生了变化, 使用了 + +setlocale(3) +的第三方软件的本地化功能, 在从 5.x 系统上升级之后会无法再正常工作。 +这包括那些在系统在运行 5.x 时通过 FreeBSD Ports 套件, 以及其他方式安装的软件。 +要解决这个问题, 需要执行下列操作之一:

+ +
    +
  • +

    将 misc/compat5x package 安装到升级后的 6.0 系统。 这个包会安装一个 lib/compat/libc.so.5 库, 它使得在 5.x +系统上编译的可执行文件使用旧的 locale 文件, 以保持兼容性。 请注意您需要在升级前删除 /lib/libc.so.5

    + +

    这个 package 只对 Tier-1 级别的平台可用。

    +
  • + +
  • +

    在 6.0 系统中重新编译并安装所有软件。

    +
  • +
+ +

  (2005/10/3) 如果机器没有 framebuffer, 在引导时 FreeBSD/sparc64 GENERIC +内核可能输出下列消息:

+ +
+Aug 26 19:31:27 hostname getty[429]: open /dev/ttyv1: No such file or directory
+
+ +

  这是因为没有提供支持的图形硬件的机器无法识别 +syscons(4), +因此也就无法建立 /dev/ttyv* 设备节点。 这并不是一个致命的错误, +通过在 /etc/ttys 中禁用 /dev/ttyv* +项就可以阻止它们出现。

+ +

  (2005/10/3) 在 FreeBSD/sparc64 上, 如果机器有超过 4GB 的内存, +就无法使用内核模块了。 除了事先将模块静态联编到内核中之外, +没有其他办法能够绕过这个问题。

+ +

  (2005/10/3) +kgdb(1) 工具在 +FreeBSD/sparc64 上无法正确地对包含 trap 的 panic 进行调试。 要绕过这个问题您可以先安装 +devel/gdb53

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/hardware-amd64.html b/zh_CN/releases/6.1R/hardware-amd64.html new file mode 100644 index 0000000000..10497154d4 --- /dev/null +++ b/zh_CN/releases/6.1R/hardware-amd64.html @@ -0,0 +1,5857 @@ + + + + +FreeBSD/amd64 6.1-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/amd64 6.1-RELEASE +兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ + + +
+

1 介绍

+ +

  这份文档包含了 FreeBSD 6.1-RELEASE (也记为 FreeBSD/amd64 6.1-RELEASE) 在 AMD64 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 AMD64 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

  从 2003 年中开始, FreeBSD/amd64 提供了 AMD64 (“Hammer”) 和 Intel EM64T +架构的支持, 现在则更成为了 Tier-1 平台 (完全支持的架构), 您可以预期它在 FreeBSD +操作系统的各个方面拥有产品级的品质, 包括安装和开发环境。

+ +

  请注意这个架构有两个名字, AMD64 (AMD) 和 Intel EM64T (扩展内存 64-位 技术)。 +两种架构的 64-位 模式几乎是完全相互兼容的, 而 FreeBSD/amd64 则应该两者都能支持。

+ +

  撰写本文时, 已经确认能够支持下列处理器:

+ +
    +
  • +

    AMD Athlon64 (“Clawhammer”).

    +
  • + +
  • +

    AMD Opteron (“Sledgehammer”).

    +
  • + +
  • +

    Intel 64-位 至强 (“Nacona”). 这款处理器采用 90nm 制程工艺制造, 运行于 2.80 到 3.60 +GHz (FSB 800MHz) 并配合 Intel E7520/E7525/E7320 芯片组。

    +
  • + +
  • +

    支持 Intel EM64T 的 Intel 奔腾 4 处理器 (“Prescott”). 这些处理器采用 90nm +制程工艺制造, 使用 FC-LGA775 封装, 运行于 3.20F/3.40F/3.60F GHz 并配合 Intel 925X +Express 芯片组。 相关的 S-Spec 编号为 SL7L9, SL7L8, SL7LA, SL7NZ, SL7PZ, 和 SL7PX。 +请注意标记为 5xx 号的处理器并不支持 EM64T。

    +
  • +
+ +

  Intel EM64T 是 IA-32 (x86) 的一个扩展版本, 并不同于 Intel IA-64 (安腾) 架构, +后者为 FreeBSD/ia64 所支持。 一些 Intel 的较早的文档将 Intel EM64T 称为 “64-位扩展技术” +或 “IA-32e”。

+ +

  目前为止测试过的最大内存配置是 8GB。 SMP 支持已经于近日完工, 并相当稳定了。

+ +

  在许多方面, FreeBSD/amd64 和 FreeBSD/i386 非常相像, 特别是所支持的设备方面。 在 +64-位 代码清理以及一些 (特别是旧的) 驱动方面还存在一些问题。 一般来说, 在其他 64-位 +平台上运行正常的驱动应该可以使用。

+ +

  FreeBSD/amd64 是 FreeBSD 一个非常年轻的平台。 尽管核心的 FreeBSD +内核和基本系统组件是相当健壮的, 但可能还存在一些不太完善的地方, +特别是对第三方软件包的支持方面。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.3.2.4.2.2 2006/05/04 +15:11:12 delphij Exp $ + +

  这一节描述了目前已知的被 FreeBSD 在 AMD64 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

  这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

  IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

  Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

  The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

  The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

  The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

  Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

  Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 但不支持 EISA 适配器。

+
+
+ +

  The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

  The bt(4) driver supports +the following BusLogic MultiMaster “W”, “C”, “S”, and “A” series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

  AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

  Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array E400

    +
  • + +
  • +

    HP Smart Array P600

    +
  • + +
  • +

    HP Smart Array P800

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

  The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

  The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

  Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

  The SRCU31 and SRCU31L can be updated via a firmware update available from +Intel.

+ +

  Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

  Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

  The +mfi(4) driver +supports the following hardware:

+ +
    +
  • +

    LSI MegaRAID SAS 8408E

    +
  • + +
  • +

    LSI MegaRAID SAS 8480E

    +
  • + +
  • +

    Dell PERC5/i

    +
  • +
+ +

  Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

  All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

  Compatible Mylex controllers not listed should work, but have not been +verified.

+ +

  The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

  The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

  The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

  The +rr232x(4) driver +supports the following hardware:

+ +
    +
  • +

    HighPoint RocketRAID 2320

    +
  • + +
  • +

    HighPoint RocketRAID 2322

    +
  • +
+ +

  The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

  SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

  For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use +the sym(4) driver.

+ +

  The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

  The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

  所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

  目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

  Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

  The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    Sitecom LN-029

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

  The +bce(4) driver +provides support for various NICs based on the Broadcom NetXtreme II family of Gigabit +Ethernet controllers, including the following:

+ +
    +
  • +

    HP NC370T Multifunction Gigabit Server Adapter

    +
  • + +
  • +

    HP NC370i Multifunction Gigabit Server Adapter

    +
  • +
+ +

  基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

  The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

  The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

  基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

  The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

  The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

  Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

  The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB, 82547, 82571, 82572 and 82573 controller +chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

  The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574, 3C574TX, 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B, 3C3FEM556C PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherWave and EtherMac PC Card (P/n 595/895 with BLUE arrow)

    +
  • +
+ +

  The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

  Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eagle Tech NE200T

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

  Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

  The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter “( hme” and “SUNW,hme”)

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

  The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

  The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

  Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

  The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

  The +nve(4) driver +supports the NVIDIA MCP onboard adapters of mainboards with the following chipsets:

+ +
    +
  • +

    nForce

    +
  • + +
  • +

    nForce2

    +
  • + +
  • +

    nForce3

    +
  • + +
  • +

    nForce4

    +
  • +
+ +

  The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

  The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    D-Link DGE-528(T) Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

  Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton “Cheetah” EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

  The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

  Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

  The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

  Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

  The sn(4) driver supports +SMC91Cxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BT

    +
  • + +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BC

    +
  • + +
  • +

    Farallon EtherMac PC Card 595a

    +
  • + +
  • +

    Motorola Mariner Ethernet/Modem PC Card

    +
  • + +
  • +

    Ositech Seven of Diamonds Ethernet PC Card

    +
  • + +
  • +

    Ositech Jack of Hearts Ethernet/Modem PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 10/100 Fast Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 56k+10Mb Ethernet PC Card

    +
  • + +
  • +

    SMC EZEther PC Card (8020BT)

    +
  • + +
  • +

    SMC EZEther PC Card (8020T)

    +
  • +
+ +

  The sn(4) driver supports +the SMC 91C90, SMC 91C92, SMC 91C94, SMC 91C95, SMC 91C96, SMC91C100 and SMC 91C100FD +chips from SMC. The Farallon EtherWave and EtherMac card came in two varieties. The ep(4) +driver supports the 595 and 895 cards. These cards have the blue arrow on the front along +with a 3Com logo. The Farallon 595a cards, which have a red arrow on the front, are also +called EtherWave and EtherMac. They are supported by the sn(4) driver.

+ +

  The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

  The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

  The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

  The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

  The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

  基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

  The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

  The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

  The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+ +

  The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

  The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

  The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

  The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Microcom CPQ550 Ethernet/Modem PC Card

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

  Other similar devices using the same hardware may also be supported.

+ +

  The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

  Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have +a built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+
+ + + + + + + +
+
+

3.6 无线网络接口

+ +

  Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

  Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

  Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

  The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

  Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+
+ + + + + +
+
+

3.9 串口

+ +

  “PC 标准” 基于 8250、 16450, 以及基于 16550 的串口 ( +sio(4) +驱动程序)

+ +

  The +uart(4) driver +supports the following classes of UARTs:

+ +
    +
  • +

    NS8250: standard hardware based on the 8250, 16450, 16550, 16650, 16750 or the 16950 +UARTs

    +
  • + +
  • +

    SAB82532: Siemens SAB 82532 based serial communications controllers in asynchronuous +mode.

    +
  • + +
  • +

    Z8530: Zilog 8530 based serial communications controllers in asynchronuous mode.

    +
  • +
+ +

  使用共享 IRQ 的 AST 4 口串口卡

+ +

  基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

  支持 Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 以及 “增强型” +(基于 transputer, 也就是 JET 的) 宿主卡 (ISA、 EISA 和 PCI 接口) 注意, 最新的 SX+ PCI +卡目前还不支持。 (si(4) 驱动程序)

+
+ +
+
+

3.10 声音设备

+ +

  The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

  The +snd_atiixp(4) +driver supports the following audio chipsets:

+ +
    +
  • +

    ATI IXP 200

    +
  • + +
  • +

    ATI IXP 300

    +
  • + +
  • +

    ATI IXP 400

    +
  • +
+ +

  The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338A

    +
  • + +
  • +

    CMedia CMI8338B

    +
  • + +
  • +

    CMedia CMI8738

    +
  • + +
  • +

    CMedia CMI8738B

    +
  • +
+ +

  The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

  The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4280

    +
  • + +
  • +

    Crystal Semiconductor CS4610

    +
  • + +
  • +

    Crystal Semiconductor CS4611

    +
  • + +
  • +

    Crystal Semiconductor CS4614

    +
  • + +
  • +

    Crystal Semiconductor CS4615

    +
  • + +
  • +

    Crystal Semiconductor CS4622

    +
  • + +
  • +

    Crystal Semiconductor CS4624

    +
  • + +
  • +

    Crystal Semiconductor CS4630

    +
  • + +
  • +

    Genius Soundmaker 128 Value

    +
  • + +
  • +

    Hercules Game Theatre XP

    +
  • + +
  • +

    Turtle Beach Santa Cruz

    +
  • +
+ +

  Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

  The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

  The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K3 Chipset)

    +
  • +
+ +

  The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative CT5880-A

    +
  • + +
  • +

    Creative CT5880-C

    +
  • + +
  • +

    Creative CT5880-D

    +
  • + +
  • +

    Creative CT5880-E

    +
  • + +
  • +

    Creative SB AudioPCI CT4730

    +
  • + +
  • +

    Ensoniq AudioPCI ES1370

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-8

    +
  • +
+ +

  The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

  The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

  The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

  The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    Intel ICH7

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

  The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

  The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

  The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

  The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Avance Asound 110

    +
  • + +
  • +

    Avance Logic ALS100+

    +
  • + +
  • +

    Avance Logic ALS120

    +
  • + +
  • +

    Creative SB16

    +
  • + +
  • +

    Creative SB32

    +
  • + +
  • +

    Creative AWE64

    +
  • + +
  • +

    Creative AWE64 Gold

    +
  • + +
  • +

    Creative ViBRA16C

    +
  • + +
  • +

    Creative ViBRA16X

    +
  • + +
  • +

    ESS ES1681

    +
  • + +
  • +

    ESS ES1688

    +
  • + +
  • +

    ESS ES1868

    +
  • + +
  • +

    ESS ES1869

    +
  • + +
  • +

    ESS ES1878

    +
  • + +
  • +

    ESS ES1879

    +
  • + +
  • +

    ESS ES1888

    +
  • +
+ +

  The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

  Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) +and/or snd_sbc(4).

+ +

  The +snd_t4dwave(4) +driver supports the following audio devices:

+ +
    +
  • +

    Acer Labs M5451

    +
  • + +
  • +

    SIS 7018

    +
  • + +
  • +

    Trident 4DWave DX

    +
  • + +
  • +

    Trident 4DWave NX

    +
  • +
+ +

  The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

  The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ + + +
+
+

3.12 USB 设备

+ +

  FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

  The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    Sun PCIO-2 (RIO USB)

    +
  • +
+ +

  The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

  采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

  集线器

+ +

  键盘 ( +ukbd(4) +驱动程序)

+ +

  其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

  The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

  Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • + +
  • +

    ELSA MicroLink 56k USB modem

    +
  • +
+ +

  鼠标器 ( +ums(4) +驱动程序)

+ +

  The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

  The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • + +
  • +

    Vodafone Mobile Connect 3G datacard

    +
  • +
+ +

  The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

  The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    B&B Electronics USB->RS422/485 adapter

    +
  • + +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

  The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    I/O DATA USB-RSAQ3

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

  The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

  The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

  The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    Motorola E398 Mobile Phone (TransFlash memory card)

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

  Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

  声音设备 ( +uaudio(4) +驱动程序)

+ +

  The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • + +
  • +

    Sony Clie TJ37

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

  The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Sun PCIO-2 (RIO 1394)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

  串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

  The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

  The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

  The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

  The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

  The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

  FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

  软驱 ( +fdc(4) +驱动程序)

+ +

  VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  键盘包括:

+ + + +
+
+

  定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  “PC 标准” 并口 ( +ppc(4) +驱动程序)

+ +

  PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/hardware-i386.html b/zh_CN/releases/6.1R/hardware-i386.html new file mode 100644 index 0000000000..1b01dd8af3 --- /dev/null +++ b/zh_CN/releases/6.1R/hardware-i386.html @@ -0,0 +1,7510 @@ + + + + +FreeBSD/i386 6.1-RELEASE 兼容硬件说明 + + + + + +
+
+

FreeBSD/i386 6.1-RELEASE 兼容硬件说明

+ +

The FreeBSD Documentation Project

+ + + +
+
+ + + +
+

1 介绍

+ +

  这份文档包含了 FreeBSD 6.1-RELEASE (也记为 FreeBSD/i386 6.1-RELEASE) 在 i386 +硬件平台上的兼容硬件说明。 它列出了已知能够在这一平台上使用的硬件, +以及一些有用的启动时内核定制项, 用以支持新的设备。

+ +
+
+

注意: 这份文档包含的信息是 i386 硬件平台所专用的。 +不同硬件架构上的硬件兼容说明可能有一些细节上的差异。

+
+
+
+ +
+
+

2 支持的处理器和主板

+ +

  FreeBSD/i386 能够在各式各样的 “IBM PC 兼容” 机器上运行。 +由于这种架构的硬件非常多, 不可能详尽地列举 FreeBSD 所支持的所有设备组合。 不过, +这里给出了一些一般的指导原则。

+ +

  几乎所有的包含浮点运算单元的 i386-兼容 处理器都能被很好地支持。 FreeBSD 支持从 +80486 开始的所有 Intel 处理器, 其中包括 80486, Pentium, Pentium Pro, Pentium II, Pentium +III, Pentium 4, 以及它们的一些变体, 例如 Xeon (至强) 和 Celeron (赛扬) 处理器。 所有 +i386-兼容 的 AMD 处理器也被支持, 这包括 Am486, Am5x86, K5, K6 (及其变体), Athlon (包括 +Athlon-MP, Athlon-XP, Athlon-4, 以及 Athlon Thunderbird), 还有 Duron 处理器。 AMD +Élan SC520 嵌入式处理器也在支持之列。 Transmeta Crusoe 被视为支持的处理器, 此外, +还包括来自 Cyrix 和 NexGen 的 i386-兼容 处理器。

+ +

  这类架构的主板型号也非常众多。 使用 ISA, VLB, EISA, AGP, 和 PCI +扩展总线的主板的支持非常完善。 此外, 对 IBM PS/2 系列 PC 的 MCA (“MicroChannel”) +扩展总线也提供了有限的支持。

+ +

  一般而言, FreeBSD 支持对称多处理器 (SMP) 的系统, 尽管一些时候 BIOS +或主板的问题可能会造成麻烦。 FreeBSD +对称多处理 (SMP) 邮件列表 邮件列表的存档可能能提供一些线索。

+ +

  FreeBSD 能够利用 Intel CPU 的超线程 (HTT) 支持并从中受益。 启用了 options SMP 的内核能够自动检测到附加的逻辑处理器。 默认的 +FreeBSD 调度器将逻辑处理器等同于一些额外的物理处理器; 换言之, 它不会尝试根据同一 CPU +上的逻辑处理器对调度决策实施优化。 由于这种简单的调度策略会导致性能不够理想, +某些情况下通过设置 machdep.hlt_logical_cpus sysctl +变量来禁止逻辑处理器可能会改善性能。 此外, 也可以使用 machdep.hlt_cpus sysctl +变量设置空闲循环来禁用某个特定的逻辑处理器。 请参考 +smp(4) +联机手册来了解详情。

+ +

  FreeBSD 能够利用支持物理地址扩展 (PAE) 的 CPU 上的这种能力。 启用了 PAE 特性的内核能够检测高于 4GB 的内存并使用它们。 +这一特性对设备驱动和 FreeBSD 能够利用的其它特性有一些约束, 请参考 +pae(4) +联机手册了解详情。

+ +

  一般来说, FreeBSD 能够在基于 i386 的笔记本上运行, 虽然对于特定硬件特性, +例如声音, 图形, 电源管理, 以及 PCCARD 扩展槽的支持可能存在程度上的差异。 +这些特性在不同的机器上迥然不同, 通常需要 FreeBSD 对它们进行各式各样的支持特例, +以绕过硬件的问题或其他诡异的毛病。 如有怀疑, 请搜索 FreeBSD +笔记本电脑邮件列表 邮件列表的存档以得到有用的资料。

+ +

  绝大多数较新的笔记本 (以及许多桌面机) 都使用了高级配置和电源管理 (ACPI) 标准。 +FreeBSD 通过来自 Intel 的 ACPI 组件架构参考实现来支持 ACPI, 在 +acpi(4) +联机手册中提供了它的介绍。 在一些机器上使用 ACPI 可能会造成不稳定, 此时您可能需要禁用 +ACPI 驱动程序, 它通常是通过内核模块来加载的。 您可以通过在 /boot/device.hints 增加下面的行来达到目的:

+ +
+hint.acpi.0.disabled="1"
+
+ +

  调试 ACPI 相关问题的用户可能会发现禁用一部分 ACPI 功能会很有用。 +acpi(4) +联机手册提供了关于如何在引导夹在其中进行设置来完成这些工作的详细信息。

+ +

  ACPI 依赖于由 BIOS 提供的 Differentiated System Descriptor Table (DSDT)。 +一些机器上的 DSDT 无效或不完整, 这可能会导致 ACPI 无法正常工作。 用于替代某些机器上的 +DSDT 可以在 ACPI4Linux +项目的网站中的 DSDT 部分找到。 FreeBSD 可以使用这些 DSDT 来代替由 BIOS 提供的 DSDT; +参见 +acpi(4) +联机手册以获得更多信息。

+
+ +
+
+

3 支持的硬件

+ +$FreeBSD: src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml,v 1.3.2.4.2.2 2006/05/04 +15:11:12 delphij Exp $ + +

  这一节描述了目前已知的被 FreeBSD 在 i386 平台上支持的硬件。 其他配置可能也能用, +只是尚未测试过。 我们鼓励您对这份列表的内容进行反馈、 更新和修正。

+ +

  这份列表尽可能包含了驱动程序能够适用的一类设备。 如果驱动程序在 FreeBSD +基本安装包中有联机手册 (绝大多数应该有) 则会在这里引用。 支持的具体设备或控制器型号等等, +可以在联机手册中找到。

+ +
+
+

注意: 设备列表是直接从 FreeBSD 联机手册中生成的。 这意味着一些设备, +如果它们被多种不同的驱动程序支持的话, 可能会相应地出现多次。

+
+
+ +
+
+

3.1 磁盘控制器

+ +

  IDE/ATA 控制器 ( +ata(4) +驱动程序)

+ +

  Controllers supported by the +aac(4) driver +include:

+ +
    +
  • +

    Adaptec AAC-364

    +
  • + +
  • +

    Adaptec SATA RAID 2410SA

    +
  • + +
  • +

    Adaptec SATA RAID 2810SA

    +
  • + +
  • +

    Adaptec SATA RAID 21610SA

    +
  • + +
  • +

    Adaptec SCSI RAID 2120S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130S

    +
  • + +
  • +

    Adaptec SCSI RAID 2200S

    +
  • + +
  • +

    Adaptec SCSI RAID 2130SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 2230SLP

    +
  • + +
  • +

    Adaptec SCSI RAID 5400S

    +
  • + +
  • +

    Dell CERC SATA RAID 2

    +
  • + +
  • +

    Dell PERC 2/Si

    +
  • + +
  • +

    Dell PERC 2/QC

    +
  • + +
  • +

    Dell PERC 3/Si

    +
  • + +
  • +

    Dell PERC 3/Di

    +
  • + +
  • +

    Dell PERC 320/DC

    +
  • + +
  • +

    HP NetRAID 4M

    +
  • +
+ +

  The +adv(4) driver +supports the following SCSI controllers:

+ +
    +
  • +

    AdvanSys ABP510/5150

    +
  • + +
  • +

    AdvanSys ABP5140

    +
  • + +
  • +

    AdvanSys ABP5142

    +
  • + +
  • +

    AdvanSys ABP902/3902

    +
  • + +
  • +

    AdvanSys ABP3905

    +
  • + +
  • +

    AdvanSys ABP915

    +
  • + +
  • +

    AdvanSys ABP920

    +
  • + +
  • +

    AdvanSys ABP3922

    +
  • + +
  • +

    AdvanSys ABP3925

    +
  • + +
  • +

    AdvanSys ABP930, ABP930U, ABP930UA

    +
  • + +
  • +

    AdvanSys ABP960, ABP960U

    +
  • + +
  • +

    AdvanSys ABP542

    +
  • + +
  • +

    AdvanSys ABP742

    +
  • + +
  • +

    AdvanSys ABP842

    +
  • + +
  • +

    AdvanSys ABP940

    +
  • + +
  • +

    AdvanSys ABP940UA/3940UA

    +
  • + +
  • +

    AdvanSys ABP940U

    +
  • + +
  • +

    AdvanSys ABP3960UA

    +
  • + +
  • +

    AdvanSys ABP970, ABP970U

    +
  • + +
  • +

    AdvanSys ABP752

    +
  • + +
  • +

    AdvanSys ABP852

    +
  • + +
  • +

    AdvanSys ABP950

    +
  • + +
  • +

    AdvanSys ABP980, ABP980U

    +
  • + +
  • +

    AdvanSys ABP980UA/3980UA

    +
  • + +
  • +

    MELCO IFC-USP (PC-98)

    +
  • + +
  • +

    RATOC REX-PCI30 (PC-98)

    +
  • + +
  • +

    @Nifty FNECHARD IFC-USUP-TX (PC-98)

    +
  • +
+ +

  The +adw(4) driver +supports SCSI controllers including:

+ +
    +
  • +

    AdvanSys ABP940UW/ABP3940UW

    +
  • + +
  • +

    AdvanSys ABP950UW

    +
  • + +
  • +

    AdvanSys ABP970UW

    +
  • + +
  • +

    AdvanSys ABP3940U2W

    +
  • + +
  • +

    AdvanSys ABP3950U2W

    +
  • +
+ +

  The +aha(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-154xB

    +
  • + +
  • +

    Adaptec AHA-154xC

    +
  • + +
  • +

    Adaptec AHA-154xCF

    +
  • + +
  • +

    Adaptec AHA-154xCP

    +
  • + +
  • +

    Adaptec AHA-1640

    +
  • + +
  • +

    Adaptec AHA-174x in 154x emulation mode

    +
  • + +
  • +

    DTC 3290 SCSI controller in 1542 emulation mode

    +
  • + +
  • +

    Tekram SCSI controllers in 154x emulation mode

    +
  • +
+ +

  The +ahb(4) driver +supports the following SCSI host adapters:

+ +
    +
  • +

    Adaptec AHA-1740

    +
  • + +
  • +

    Adaptec AHA-1742

    +
  • + +
  • +

    Adaptec AHA-1740A

    +
  • + +
  • +

    Adaptec AHA-1742A

    +
  • +
+ +

  The +ahc(4) driver +supports the following SCSI host adapter chips and SCSI controller cards:

+ +
    +
  • +

    Adaptec AIC7770 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7850 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7860 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7870 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7880 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7890 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7891 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7892 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7895 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7896 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7897 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7899 host adapter chip

    +
  • + +
  • +

    Adaptec 274X(W)

    +
  • + +
  • +

    Adaptec 274X(T)

    +
  • + +
  • +

    Adaptec 284X

    +
  • + +
  • +

    Adaptec 2910

    +
  • + +
  • +

    Adaptec 2915

    +
  • + +
  • +

    Adaptec 2920

    +
  • + +
  • +

    Adaptec 2930C

    +
  • + +
  • +

    Adaptec 2930U2

    +
  • + +
  • +

    Adaptec 2940

    +
  • + +
  • +

    Adaptec 2940J

    +
  • + +
  • +

    Adaptec 2940N

    +
  • + +
  • +

    Adaptec 2940U

    +
  • + +
  • +

    Adaptec 2940AU

    +
  • + +
  • +

    Adaptec 2940UW

    +
  • + +
  • +

    Adaptec 2940UW Dual

    +
  • + +
  • +

    Adaptec 2940UW Pro

    +
  • + +
  • +

    Adaptec 2940U2W

    +
  • + +
  • +

    Adaptec 2940U2B

    +
  • + +
  • +

    Adaptec 2950U2W

    +
  • + +
  • +

    Adaptec 2950U2B

    +
  • + +
  • +

    Adaptec 19160B

    +
  • + +
  • +

    Adaptec 29160B

    +
  • + +
  • +

    Adaptec 29160N

    +
  • + +
  • +

    Adaptec 3940

    +
  • + +
  • +

    Adaptec 3940U

    +
  • + +
  • +

    Adaptec 3940AU

    +
  • + +
  • +

    Adaptec 3940UW

    +
  • + +
  • +

    Adaptec 3940AUW

    +
  • + +
  • +

    Adaptec 3940U2W

    +
  • + +
  • +

    Adaptec 3950U2

    +
  • + +
  • +

    Adaptec 3960

    +
  • + +
  • +

    Adaptec 39160

    +
  • + +
  • +

    Adaptec 3985

    +
  • + +
  • +

    Adaptec 4944UW

    +
  • + +
  • +

    NEC PC-9821Xt13 (PC-98)

    +
  • + +
  • +

    NEC RvII26 (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B02L/B09 (PC-98)

    +
  • + +
  • +

    NEC SV-98/2-B03 (PC-98)

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The +ahd(4) driver +supports the following:

+ +
    +
  • +

    Adaptec AIC7901 host adapter chip

    +
  • + +
  • +

    Adaptec AIC7901A host adapter chip

    +
  • + +
  • +

    Adaptec AIC7902 host adapter chip

    +
  • + +
  • +

    Adaptec 29320 host adapter

    +
  • + +
  • +

    Adaptec 39320 host adapter

    +
  • + +
  • +

    Many motherboards with on-board SCSI support

    +
  • +
+ +

  The adapters supported by the +aic(4) driver +include:

+ +
    +
  • +

    Adaptec AHA-1505 (ISA)

    +
  • + +
  • +

    Adaptec AHA-1510A, AHA-1510B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1520A, AHA-1520B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1522A, AHA-1522B (ISA)

    +
  • + +
  • +

    Adaptec AHA-1535 (ISA)

    +
  • + +
  • +

    Creative Labs SoundBlaster SCSI host adapter (ISA)

    +
  • + +
  • +

    Adaptec AHA-1460, AHA-1460B, AHA-1460C, AHA-1460D (PC Card)

    +
  • + +
  • +

    Adaptec AHA-1030B, AHA-1030P (PC98)

    +
  • + +
  • +

    NEC PC-9801-100 (PC98)

    +
  • +
+ +

  Controllers supported by the +amd(4) driver +include:

+ +
    +
  • +

    MELCO IFC-DP (PC-98)

    +
  • + +
  • +

    Tekram DC390

    +
  • + +
  • +

    Tekram DC390T

    +
  • +
+ +

  Controllers supported by the +amr(4) driver +include:

+ +
    +
  • +

    MegaRAID SCSI 320-1E

    +
  • + +
  • +

    MegaRAID SCSI 320-2E

    +
  • + +
  • +

    MegaRAID SCSI 320-4E

    +
  • + +
  • +

    MegaRAID SCSI 320-0X

    +
  • + +
  • +

    MegaRAID SCSI 320-2X

    +
  • + +
  • +

    MegaRAID SCSI 320-4X

    +
  • + +
  • +

    MegaRAID SATA 300-4X

    +
  • + +
  • +

    MegaRAID SATA 300-8X

    +
  • + +
  • +

    MegaRAID SATA 150-4

    +
  • + +
  • +

    MegaRAID SATA 150-6

    +
  • + +
  • +

    MegaRAID i4 133 RAID

    +
  • + +
  • +

    MegaRAID SCSI 320-0

    +
  • + +
  • +

    MegaRAID SCSI 320-1

    +
  • + +
  • +

    MegaRAID SCSI 320-2

    +
  • + +
  • +

    MegaRAID SCSI 320-4

    +
  • + +
  • +

    MegaRAID Series 418

    +
  • + +
  • +

    MegaRAID Enterprise 1200 (Series 428)

    +
  • + +
  • +

    MegaRAID Enterprise 1300 (Series 434)

    +
  • + +
  • +

    MegaRAID Enterprise 1400 (Series 438)

    +
  • + +
  • +

    MegaRAID Enterprise 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Enterprise 1600 (Series 471)

    +
  • + +
  • +

    MegaRAID Elite 1500 (Series 467)

    +
  • + +
  • +

    MegaRAID Elite 1600 (Series 493)

    +
  • + +
  • +

    MegaRAID Elite 1650 (Series 4xx)

    +
  • + +
  • +

    MegaRAID Express 100 (Series 466WS)

    +
  • + +
  • +

    MegaRAID Express 200 (Series 466)

    +
  • + +
  • +

    MegaRAID Express 300 (Series 490)

    +
  • + +
  • +

    MegaRAID Express 500 (Series 475)

    +
  • + +
  • +

    Dell PERC

    +
  • + +
  • +

    Dell PERC 2/SC

    +
  • + +
  • +

    Dell PERC 2/DC

    +
  • + +
  • +

    Dell PERC 3/DCL

    +
  • + +
  • +

    Dell PERC 3/QC

    +
  • + +
  • +

    Dell PERC 4/DC

    +
  • + +
  • +

    Dell PERC 4/IM

    +
  • + +
  • +

    Dell PERC 4/SC

    +
  • + +
  • +

    Dell PERC 4/Di

    +
  • + +
  • +

    Dell PERC 4e/DC

    +
  • + +
  • +

    Dell PERC 4e/Di

    +
  • + +
  • +

    Dell PERC 4e/Si

    +
  • + +
  • +

    Dell PERC 4ei

    +
  • + +
  • +

    HP NetRAID-1/Si

    +
  • + +
  • +

    HP NetRAID-3/Si (D4943A)

    +
  • + +
  • +

    HP Embedded NetRAID

    +
  • + +
  • +

    Intel RAID Controller SRCS16

    +
  • + +
  • +

    Intel RAID Controller SRCU42X

    +
  • +
+ +
+
+

注意: 能够支持从这些控制器启动。 但不支持 EISA 适配器。

+
+
+ +

  The +arcmsr(4) driver +supports the following cards:

+ +
    +
  • +

    ARC-1110

    +
  • + +
  • +

    ARC-1120

    +
  • + +
  • +

    ARC-1130

    +
  • + +
  • +

    ARC-1160

    +
  • + +
  • +

    ARC-1130-ML

    +
  • + +
  • +

    ARC-1160-ML

    +
  • + +
  • +

    ARC-1210

    +
  • + +
  • +

    ARC-1220

    +
  • + +
  • +

    ARC-1230

    +
  • + +
  • +

    ARC-1260

    +
  • + +
  • +

    ARC-1230-ML

    +
  • + +
  • +

    ARC-1260-ML

    +
  • +
+ +

  The adapters currently supported by the +asr(4) driver +include the following:

+ +
    +
  • +

    Adaptec Zero-Channel SCSI RAID 2000S, 2005S, 2010S, 2015S

    +
  • + +
  • +

    Adaptec SCSI RAID 2100S, 2110S

    +
  • + +
  • +

    Adaptec ATA-100 RAID 2400A

    +
  • + +
  • +

    Adaptec SCSI RAID 3200S, 3210S

    +
  • + +
  • +

    Adaptec SCSI RAID 3400S, 3410S

    +
  • + +
  • +

    Adaptec SmartRAID PM1554

    +
  • + +
  • +

    Adaptec SmartRAID PM1564

    +
  • + +
  • +

    Adaptec SmartRAID PM2554

    +
  • + +
  • +

    Adaptec SmartRAID PM2564

    +
  • + +
  • +

    Adaptec SmartRAID PM2664

    +
  • + +
  • +

    Adaptec SmartRAID PM2754

    +
  • + +
  • +

    Adaptec SmartRAID PM2865

    +
  • + +
  • +

    Adaptec SmartRAID PM3754

    +
  • + +
  • +

    Adaptec SmartRAID PM3755U2B / SmartRAID V Millennium

    +
  • + +
  • +

    Adaptec SmartRAID PM3757

    +
  • + +
  • +

    DEC KZPCC-AC (LVD 1-ch, 4MB or 16MB cache), DEC KZPCC-CE (LVD 3-ch, 64MB cache), DEC +KZPCC-XC (LVD 1-ch, 16MB cache), DEC KZPCC-XE (LVD 3-ch, 64MB cache) -- rebadged +SmartRAID V Millennium

    +
  • +
+ +

  The bt(4) driver supports +the following BusLogic MultiMaster “W”, “C”, “S”, and “A” series and compatible +SCSI host adapters:

+ +
    +
  • +

    BusLogic BT-445C

    +
  • + +
  • +

    BusLogic BT-445S

    +
  • + +
  • +

    BusLogic BT-540CF

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542B

    +
  • + +
  • +

    BusLogic BT-542D

    +
  • + +
  • +

    BusLogic BT-545C

    +
  • + +
  • +

    BusLogic BT-545S

    +
  • + +
  • +

    BusLogic/BusTek BT-640

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-742A

    +
  • + +
  • +

    BusLogic BT-747C

    +
  • + +
  • +

    BusLogic BT-747D

    +
  • + +
  • +

    BusLogic BT-747S

    +
  • + +
  • +

    BusLogic BT-757C

    +
  • + +
  • +

    BusLogic BT-757CD

    +
  • + +
  • +

    BusLogic BT-757D

    +
  • + +
  • +

    BusLogic BT-757S

    +
  • + +
  • +

    BusLogic BT-946C

    +
  • + +
  • +

    BusLogic BT-948

    +
  • + +
  • +

    BusLogic BT-956C

    +
  • + +
  • +

    BusLogic BT-956CD

    +
  • + +
  • +

    BusLogic BT-958

    +
  • + +
  • +

    BusLogic BT-958D

    +
  • + +
  • +

    Storage Dimensions SDC3211B / SDC3211F

    +
  • +
+ +

  AMI FastDisk Host Adapters that are true BusLogic MultiMaster clones are also +supported by the bt(4) driver.

+ +

  Controllers supported by the +ciss(4) driver +include:

+ +
    +
  • +

    Compaq Smart Array 5300

    +
  • + +
  • +

    Compaq Smart Array 532

    +
  • + +
  • +

    Compaq Smart Array 5i

    +
  • + +
  • +

    HP Smart Array 5312

    +
  • + +
  • +

    HP Smart Array 6i

    +
  • + +
  • +

    HP Smart Array 641

    +
  • + +
  • +

    HP Smart Array 642

    +
  • + +
  • +

    HP Smart Array 6400

    +
  • + +
  • +

    HP Smart Array 6400 EM

    +
  • + +
  • +

    HP Smart Array E400

    +
  • + +
  • +

    HP Smart Array P600

    +
  • + +
  • +

    HP Smart Array P800

    +
  • + +
  • +

    HP Modular Smart Array 20 (MSA20)

    +
  • + +
  • +

    HP Modular Smart Array 500 (MSA500)

    +
  • +
+ +

  The +dpt(4) driver +provides support for the following RAID adapters:

+ +
    +
  • +

    DPT Smart Cache Plus

    +
  • + +
  • +

    Smart Cache II (PM2?2?, PM2022 [EISA], PM2024/PM2124 [PCI]) (Gen2)

    +
  • + +
  • +

    Smart RAID II (PM3?2?, PM3021, PM3222)

    +
  • + +
  • +

    Smart Cache III (PM2?3?)

    +
  • + +
  • +

    Smart RAID III (PM3?3?, PM3332 [EISA], PM3334UW [PCI]) (Gen3)

    +
  • + +
  • +

    Smart Cache IV (PM2?4?, PM2042 [EISA], PM2044/PM2144 [PCI]) (Gen4)

    +
  • + +
  • +

    Smart RAID IV

    +
  • +
+ +

  The +hptmv(4) driver +supports the following ATA RAID controllers:

+ +
    +
  • +

    HighPoint's RocketRAID 182x series

    +
  • +
+ +

  The following controllers are supported by the +ida(4) +driver:

+ +
    +
  • +

    Compaq SMART Array 221

    +
  • + +
  • +

    Compaq Integrated SMART Array Controller

    +
  • + +
  • +

    Compaq SMART Array 4200

    +
  • + +
  • +

    Compaq SMART Array 4250ES

    +
  • + +
  • +

    Compaq SMART 3200 Controller

    +
  • + +
  • +

    Compaq SMART 3100ES Controller

    +
  • + +
  • +

    Compaq SMART-2/DH Controller

    +
  • + +
  • +

    Compaq SMART-2/SL Controller

    +
  • + +
  • +

    Compaq SMART-2/P Controller

    +
  • + +
  • +

    Compaq SMART-2/E Controller

    +
  • + +
  • +

    Compaq SMART Controller

    +
  • +
+ +

  Controllers supported by the +iir(4) driver +include:

+ +
    +
  • +

    Intel RAID Controller SRCMR

    +
  • + +
  • +

    Intel Server RAID Controller U3-l (SRCU31a)

    +
  • + +
  • +

    Intel Server RAID Controller U3-1L (SRCU31La)

    +
  • + +
  • +

    Intel Server RAID Controller U3-2 (SRCU32)

    +
  • + +
  • +

    All past and future releases of Intel and ICP RAID Controllers.

    +
  • +
+ +
    +
  • +

    Intel RAID Controller SRCU21 (discontinued)

    +
  • + +
  • +

    Intel RAID Controller SRCU31 (older revision, not compatible)

    +
  • + +
  • +

    Intel RAID Controller SRCU31L (older revision, not compatible)

    +
  • +
+ +

  The SRCU31 and SRCU31L can be updated via a firmware update available from +Intel.

+ +

  Controllers supported by the +ips(4) driver +include:

+ +
    +
  • +

    IBM ServeRAID 3H

    +
  • + +
  • +

    ServeRAID 4L/4M/4H

    +
  • + +
  • +

    ServeRAID Series 5

    +
  • + +
  • +

    ServeRAID 6i/6M

    +
  • +
+ +

  Cards supported by the +isp(4) driver +include:

+ +
    +
  • +

    ISP1000

    +
  • + +
  • +

    ISP1020

    +
  • + +
  • +

    ISP1040

    +
  • + +
  • +

    Qlogic 1240

    +
  • + +
  • +

    Qlogic 1020

    +
  • + +
  • +

    Qlogic 1040

    +
  • + +
  • +

    Qlogic 1080

    +
  • + +
  • +

    Qlogic 1280

    +
  • + +
  • +

    Qlogic 12160

    +
  • + +
  • +

    Qlogic 210X

    +
  • + +
  • +

    Qlogic 220X

    +
  • + +
  • +

    Qlogic 2300

    +
  • + +
  • +

    Qlogic 2312

    +
  • + +
  • +

    Qlogic 234X

    +
  • + +
  • +

    Qlogic 2322

    +
  • + +
  • +

    Qlogic 200

    +
  • +
+ +

  The +mfi(4) driver +supports the following hardware:

+ +
    +
  • +

    LSI MegaRAID SAS 8408E

    +
  • + +
  • +

    LSI MegaRAID SAS 8480E

    +
  • + +
  • +

    Dell PERC5/i

    +
  • +
+ +

  Controllers supported by the +mlx(4) driver +include:

+ +
    +
  • +

    Mylex DAC960P

    +
  • + +
  • +

    Mylex DAC960PD / DEC KZPSC (Fast Wide)

    +
  • + +
  • +

    Mylex DAC960PDU

    +
  • + +
  • +

    Mylex DAC960PL

    +
  • + +
  • +

    Mylex DAC960PJ

    +
  • + +
  • +

    Mylex DAC960PG

    +
  • + +
  • +

    Mylex DAC960PU / DEC PZPAC (Ultra Wide)

    +
  • + +
  • +

    Mylex AcceleRAID 150 (DAC960PRL)

    +
  • + +
  • +

    Mylex AcceleRAID 250 (DAC960PTL1)

    +
  • + +
  • +

    Mylex eXtremeRAID 1100 (DAC1164P)

    +
  • + +
  • +

    RAIDarray 230 controllers, aka the Ultra-SCSI DEC KZPAC-AA (1-ch, 4MB cache), KZPAC-CA +(3-ch, 4MB), KZPAC-CB (3-ch, 8MB cache)

    +
  • +
+ +

  All major firmware revisions (2.x, 3.x, 4.x and 5.x) are supported, however it is +always advisable to upgrade to the most recent firmware available for the controller. +Compatible Mylex controllers not listed should work, but have not been verified.

+ +
+
+

注意: 能够支持从这些控制器启动。 不支持 EISA 适配器。

+
+
+ +

  Controllers supported by the +mly(4) driver +include:

+ +
    +
  • +

    Mylex AcceleRAID 160

    +
  • + +
  • +

    Mylex AcceleRAID 170

    +
  • + +
  • +

    Mylex AcceleRAID 352

    +
  • + +
  • +

    Mylex eXtremeRAID 2000

    +
  • + +
  • +

    Mylex eXtremeRAID 3000

    +
  • +
+ +

  Compatible Mylex controllers not listed should work, but have not been +verified.

+ +

  The following controllers are supported by the +mpt(4) +driver:

+ +
    +
  • +

    LSI Logic 53c1030 (Dual Ultra320 SCSI)

    +
  • + +
  • +

    LSI Logic FC909 (1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC909A (Dual 1Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC919 (2Gb/s Fibre Channel)

    +
  • + +
  • +

    LSI Logic FC929, LSI Logic FC929X (Dual 2Gb/s Fibre Channel)

    +
  • +
+ +

  The SCSI controller chips supported by the +mpt(4) driver +can be found onboard on many systems including:

+ +
    +
  • +

    Dell PowerEdge 1750

    +
  • + +
  • +

    IBM eServer xSeries 335

    +
  • +
+ +

  The +ncr(4) driver +provides support for the following NCR/Symbios SCSI controller chips:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C820

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C875J

    +
  • + +
  • +

    53C885

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The following add-on boards are known to be supported:

+ +
    +
  • +

    I-O DATA SC-98/PCI (PC-98)

    +
  • + +
  • +

    I-O DATA SC-PCI (PC-98)

    +
  • +
+ +

  The following devices are currently supported by the +ncv(4) +driver:

+ +
    +
  • +

    I-O DATA PCSC-DV

    +
  • + +
  • +

    KME KXLC002 (TAXAN ICD-400PN, etc.), KXLC004, and UJDCD450

    +
  • + +
  • +

    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 only)

    +
  • +
+ +

  Controllers supported by the +nsp(4) driver +include:

+ +
    +
  • +

    Alpha-Data AD-PCS201

    +
  • + +
  • +

    I-O DATA CBSC16

    +
  • +
+ +

  The +pst(4) driver +supports the Promise Supertrak SX6000 ATA hardware RAID controller.

+ +

  The +rr232x(4) driver +supports the following hardware:

+ +
    +
  • +

    HighPoint RocketRAID 2320

    +
  • + +
  • +

    HighPoint RocketRAID 2322

    +
  • +
+ +

  Controllers supported by the +stg(4) driver +include:

+ +
    +
  • +

    Adaptec 2920/A

    +
  • + +
  • +

    Future Domain SCSI2GO

    +
  • + +
  • +

    Future Domain TMC-18XX/3260

    +
  • + +
  • +

    IBM SCSI PCMCIA Card

    +
  • + +
  • +

    ICM PSC-2401 SCSI

    +
  • + +
  • +

    MELCO IFC-SC

    +
  • + +
  • +

    RATOC REX-5536, REX-5536AM, REX-5536M, REX-9836A

    +
  • +
+ +

  Note that the Adaptec 2920C is supported by the ahc(4) driver.

+ +

  The +sym(4) driver +provides support for the following Symbios/LSI Logic PCI SCSI controllers:

+ +
    +
  • +

    53C810

    +
  • + +
  • +

    53C810A

    +
  • + +
  • +

    53C815

    +
  • + +
  • +

    53C825

    +
  • + +
  • +

    53C825A

    +
  • + +
  • +

    53C860

    +
  • + +
  • +

    53C875

    +
  • + +
  • +

    53C876

    +
  • + +
  • +

    53C895

    +
  • + +
  • +

    53C895A

    +
  • + +
  • +

    53C896

    +
  • + +
  • +

    53C897

    +
  • + +
  • +

    53C1000

    +
  • + +
  • +

    53C1000R

    +
  • + +
  • +

    53C1010-33

    +
  • + +
  • +

    53C1010-66

    +
  • + +
  • +

    53C1510D

    +
  • +
+ +

  The SCSI controllers supported by +sym(4) can be +either embedded on a motherboard, or on one of the following add-on boards:

+ +
    +
  • +

    ASUS SC-200, SC-896

    +
  • + +
  • +

    Data Technology DTC3130 (all variants)

    +
  • + +
  • +

    DawiControl DC2976UW

    +
  • + +
  • +

    Diamond FirePort (all)

    +
  • + +
  • +

    I-O DATA SC-UPCI (PC-98)

    +
  • + +
  • +

    Logitec LHA-521UA (PC-98)

    +
  • + +
  • +

    NCR cards (all)

    +
  • + +
  • +

    Symbios cards (all)

    +
  • + +
  • +

    Tekram DC390W, 390U, 390F, 390U2B, 390U2W, 390U3D, and 390U3W

    +
  • + +
  • +

    Tyan S1365

    +
  • +
+ +

  SCSI controllers supported by the +trm(4) driver +include:

+ +
    +
  • +

    Tekram DC-315 PCI Ultra SCSI adapter without BIOS and internal SCSI connector

    +
  • + +
  • +

    Tekram DC-315U PCI Ultra SCSI adapter without BIOS

    +
  • + +
  • +

    Tekram DC-395F PCI Ultra-Wide SCSI adapter with flash BIOS and 68-pin external SCSI +connector

    +
  • + +
  • +

    Tekram DC-395U PCI Ultra SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395UW PCI Ultra-Wide SCSI adapter with flash BIOS

    +
  • + +
  • +

    Tekram DC-395U2W PCI Ultra2-Wide SCSI adapter with flash BIOS

    +
  • +
+ +

  For the Tekram DC-310/U and DC-390F/U/UW/U2B/U2W/U3W PCI SCSI host adapters, use +the sym(4) driver.

+ +

  The +twa(4) driver +supports the following SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 9500S-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500S-8

    +
  • + +
  • +

    AMCC's 3ware 9500S-8MI

    +
  • + +
  • +

    AMCC's 3ware 9500S-12

    +
  • + +
  • +

    AMCC's 3ware 9500S-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12

    +
  • + +
  • +

    AMCC's 3ware 9500SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9500SX-16ML

    +
  • + +
  • +

    AMCC's 3ware 9550SX-4LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-8LP

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12

    +
  • + +
  • +

    AMCC's 3ware 9550SX-12MI

    +
  • + +
  • +

    AMCC's 3ware 9550SX-16ML

    +
  • +
+ +

  The +twe(4) driver +supports the following PATA/SATA RAID controllers:

+ +
    +
  • +

    AMCC's 3ware 5000 series

    +
  • + +
  • +

    AMCC's 3ware 6000 series

    +
  • + +
  • +

    AMCC's 3ware 7000-2

    +
  • + +
  • +

    AMCC's 3ware 7006-2

    +
  • + +
  • +

    AMCC's 3ware 7500-4LP

    +
  • + +
  • +

    AMCC's 3ware 7500-8

    +
  • + +
  • +

    AMCC's 3ware 7500-12

    +
  • + +
  • +

    AMCC's 3ware 7506-4LP

    +
  • + +
  • +

    AMCC's 3ware 7506-8

    +
  • + +
  • +

    AMCC's 3ware 7506-12

    +
  • + +
  • +

    AMCC's 3ware 8006-2LP

    +
  • + +
  • +

    AMCC's 3ware 8500-4LP

    +
  • + +
  • +

    AMCC's 3ware 8500-8

    +
  • + +
  • +

    AMCC's 3ware 8500-12

    +
  • + +
  • +

    AMCC's 3ware 8506-4LP

    +
  • + +
  • +

    AMCC's 3ware 8506-8

    +
  • + +
  • +

    AMCC's 3ware 8506-8MI

    +
  • + +
  • +

    AMCC's 3ware 8506-12

    +
  • + +
  • +

    AMCC's 3ware 8506-12MI

    +
  • +
+ +

  The +vpo(4) driver +supports the following parallel to SCSI interfaces:

+ +
    +
  • +

    Adaptec AIC-7110 Parallel to SCSI interface (built-in to Iomega ZIP drives)

    +
  • + +
  • +

    Iomega Jaz Traveller interface

    +
  • + +
  • +

    Iomega MatchMaker SCSI interface (built-in to Iomega ZIP+ drives)

    +
  • +
+ +

  wds(4) 驱动程序支持 WD7000 SCSI 控制器

+ +

  所有支持的 SCSI 控制器都提供了完整的 SCSI-I, SCSI-II, 和 SCSI-III 设备支持, +包括硬盘, 光盘, 磁带机 (包括 DAT, 8mm Exabyte, Mammoth, 以及 DLT), 盘柜, 处理器目标设备 +以及 CD-ROM 驱动器。 支持 CD-ROM 命令的 WORM 设备则提供了只读的支持 (例如 cd(4))。 +WORM/CD-R/CD-RW 写操作的支持由 cdrecord(1) 提供, +它是 Ports Collection 中 sysutils/cdrtools port 的一部分。

+ +

  目前, 对以下 CD-ROM 文件系统类型提供支持:

+ +
    +
  • +

    SCSI 接口 (也包括 ProAudio Spectrum 和 SoundBlaster SCSI) (cd(4))

    +
  • + +
  • +

    Sony 专有接口 (所有型号) ( +scd(4))

    +
  • + +
  • +

    ATAPI IDE 接口 ( +acd(4))

    +
  • +
+ +
+
+

  以下设备不再维护了:

+ +
    +
  • +

    Mitsumi 专有的 CD-ROM 接口 (所有型号) ( +mcd(4))

    +
  • +
+ +
+
+
+ +
+
+

3.2 以太网接口

+ +

  Adapters supported by the +aue(4) driver +include:

+ +
    +
  • +

    Abocom UFE1000, DSB650TX_NA

    +
  • + +
  • +

    Accton USB320-EC, SpeedStream

    +
  • + +
  • +

    ADMtek AN986, AN8511

    +
  • + +
  • +

    Billionton USB100, USB100LP, USB100EL, USBE100

    +
  • + +
  • +

    Corega Ether FEther USB-T, FEther USB-TX, FEther USB-TXS

    +
  • + +
  • +

    D-Link DSB-650, DSB-650TX, DSB-650TX-PNA

    +
  • + +
  • +

    Elecom LD-USBL/TX

    +
  • + +
  • +

    Elsa Microlink USB2Ethernet

    +
  • + +
  • +

    HP hn210e

    +
  • + +
  • +

    I-O Data USB ETTX

    +
  • + +
  • +

    Kingston KNU101TX

    +
  • + +
  • +

    LinkSys USB10T adapters that contain the AN986 Pegasus chipset, USB10TA, USB10TX, +USB100TX, USB100H1

    +
  • + +
  • +

    MELCO LUA-TX, LUA2-TX

    +
  • + +
  • +

    Planex UE-200TX

    +
  • + +
  • +

    Sandberg USB to Network Link (model number 133-06)

    +
  • + +
  • +

    Siemens Speedstream

    +
  • + +
  • +

    SmartBridges smartNIC

    +
  • + +
  • +

    SMC 2202USB

    +
  • + +
  • +

    SOHOware NUB100

    +
  • +
+ +

  The +axe(4) driver +supports ASIX Electronics AX88172 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-U2-KTX

    +
  • + +
  • +

    D-Link DUBE100

    +
  • + +
  • +

    LinkSys USB200M

    +
  • + +
  • +

    Netgear FA120

    +
  • + +
  • +

    Sitecom LN-029

    +
  • + +
  • +

    System TALKS Inc. SGC-X2UL

    +
  • +
+ +

  The +bce(4) driver +provides support for various NICs based on the Broadcom NetXtreme II family of Gigabit +Ethernet controllers, including the following:

+ +
    +
  • +

    HP NC370T Multifunction Gigabit Server Adapter

    +
  • + +
  • +

    HP NC370i Multifunction Gigabit Server Adapter

    +
  • +
+ +

  基于 Broadcom BCM4401 的高速以太网适配器 ( +bfe(4) +驱动程序)

+ +

  The +bge(4) driver +provides support for various NICs based on the Broadcom BCM570x family of Gigabit +Ethernet controller chips, including the following:

+ +
    +
  • +

    3Com 3c996-T (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 1750 integrated BCM5704C NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2550 integrated BCM5700 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Dell PowerEdge 2650 integrated BCM5703 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    IBM x235 server integrated BCM5703x NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP Compaq dc7600 integrated BCM5752 NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7760 embedded Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7770 PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    HP ProLiant NC7781 embedded PCI-X Gigabit NIC (10/100/1000baseTX)

    +
  • + +
  • +

    Netgear GA302T (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D21 (10/100/1000baseTX)

    +
  • + +
  • +

    SysKonnect SK-9D41 (1000baseSX)

    +
  • +
+ +

  The +cue(4) driver +supports CATC USB-EL1210A based USB Ethernet adapters including:

+ +
    +
  • +

    Belkin F5U011/F5U111

    +
  • + +
  • +

    CATC Netmate

    +
  • + +
  • +

    CATC Netmate II

    +
  • + +
  • +

    SmartBridges SmartLink

    +
  • +
+ +

  基于 Crystal Semiconductor CS89x0 的 NIC (cs(4) 驱动程序)

+ +

  The dc(4) driver provides +support for the following chipsets:

+ +
    +
  • +

    DEC/Intel 21143

    +
  • + +
  • +

    ADMtek AL981 Comet, AN985 Centaur, ADM9511 Centaur II and ADM9513 Centaur II

    +
  • + +
  • +

    ASIX Electronics AX88140A and AX88141

    +
  • + +
  • +

    Conexant LANfinity RS7112 (miniPCI)

    +
  • + +
  • +

    Davicom DM9009, DM9100, DM9102 and DM9102A

    +
  • + +
  • +

    Lite-On 82c168 and 82c169 PNIC

    +
  • + +
  • +

    Lite-On/Macronix 82c115 PNIC II

    +
  • + +
  • +

    Macronix 98713, 98713A, 98715, 98715A, 98715AEC-C, 98725, 98727 and 98732

    +
  • + +
  • +

    Xircom X3201 (cardbus only)

    +
  • +
+ +

  The following NICs are known to work with the dc(4) driver at this +time:

+ +
    +
  • +

    3Com OfficeConnect 10/100B (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Abocom FE2500

    +
  • + +
  • +

    Accton EN1217 (98715A)

    +
  • + +
  • +

    Accton EN2242 MiniPCI

    +
  • + +
  • +

    Adico AE310TX (98715A)

    +
  • + +
  • +

    Alfa Inc GFC2204 (ASIX AX88140A)

    +
  • + +
  • +

    Built in 10Mbps only Ethernet on Compaq Presario 7900 series desktops (21143, +non-MII)

    +
  • + +
  • +

    Built in DE500-BA on DEC Alpha workstations (21143, non-MII)

    +
  • + +
  • +

    Built in Sun DMFE 10/100 Mbps Ethernet on Sun Netra X1 and Sun Fire V100 (DM9102A, +MII)

    +
  • + +
  • +

    Built in Ethernet on LinkSys EtherFast 10/100 Instant GigaDrive (DM9102, MII)

    +
  • + +
  • +

    CNet Pro110B (ASIX AX88140A)

    +
  • + +
  • +

    CNet Pro120A (98715A or 98713A) and CNet Pro120B (98715)

    +
  • + +
  • +

    Compex RL100-TX (98713 or 98713A)

    +
  • + +
  • +

    D-Link DFE-570TX (21143, MII, quad port)

    +
  • + +
  • +

    Digital DE500-BA 10/100 (21143, non-MII)

    +
  • + +
  • +

    ELECOM Laneed LD-CBL/TXA (ADMtek AN985)

    +
  • + +
  • +

    Hawking CB102 CardBus

    +
  • + +
  • +

    IBM EtherJet Cardbus Adapter

    +
  • + +
  • +

    Intel PRO/100 Mobile Cardbus (versions that use the X3201 chipset)

    +
  • + +
  • +

    Jaton XpressNet (Davicom DM9102)

    +
  • + +
  • +

    Kingston KNE100TX (21143, MII)

    +
  • + +
  • +

    Kingston KNE110TX (PNIC 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX (PNIC 82c168, 82c169)

    +
  • + +
  • +

    LinkSys LNE100TX v2.0 (PNIC II 82c115)

    +
  • + +
  • +

    LinkSys LNE100TX v4.0/4.1 (ADMtek AN985 Centaur-P)

    +
  • + +
  • +

    Matrox FastNIC 10/100 (PNIC 82c168, 82c169)

    +
  • + +
  • +

    Melco LGY-PCI-TXL

    +
  • + +
  • +

    Microsoft MN-120 10/100 CardBus (ADMTek Centaur-C)

    +
  • + +
  • +

    Microsoft MN-130 10/100 PCI (ADMTek Centaur-P)

    +
  • + +
  • +

    NDC SOHOware SFA110A (98713A)

    +
  • + +
  • +

    NDC SOHOware SFA110A Rev B4 (98715AEC-C)

    +
  • + +
  • +

    NetGear FA310-TX Rev. D1, D2 or D3 (PNIC 82c169)

    +
  • + +
  • +

    Netgear FA511

    +
  • + +
  • +

    PlaneX FNW-3602-T (ADMtek AN985)

    +
  • + +
  • +

    SMC EZ Card 10/100 1233A-TX (ADMtek AN985)

    +
  • + +
  • +

    SVEC PN102-TX (98713)

    +
  • + +
  • +

    Xircom Cardbus Realport

    +
  • + +
  • +

    Xircom Cardbus Ethernet 10/100

    +
  • + +
  • +

    Xircom Cardbus Ethernet II 10/100

    +
  • +
+ +

  Adapters supported by the de(4) driver +include:

+ +
    +
  • +

    Adaptec ANA-6944/TX

    +
  • + +
  • +

    Cogent EM100FX and EM440TX

    +
  • + +
  • +

    Corega FastEther PCI-TX

    +
  • + +
  • +

    D-Link DFE-500TX

    +
  • + +
  • +

    DEC DE435, DEC DE450, and DEC DE500

    +
  • + +
  • +

    ELECOM LD-PCI2T, LD-PCITS

    +
  • + +
  • +

    I-O DATA LA2/T-PCI

    +
  • + +
  • +

    SMC Etherpower 8432, 9332 and 9334

    +
  • + +
  • +

    ZNYX ZX3xx

    +
  • +
+ +

  The ed(4) driver supports +the following Ethernet NICs:

+ +
    +
  • +

    3Com 3c503 Etherlink II

    +
  • + +
  • +

    AR-P500 Ethernet

    +
  • + +
  • +

    Accton EN1644 (old model), EN1646 (old model), EN2203 (old model) (110pin) (flags +0xd00000)

    +
  • + +
  • +

    Accton EN2212/EN2216/UE2216

    +
  • + +
  • +

    Allied Telesis CentreCOM LA100-PCM_V2

    +
  • + +
  • +

    Allied Telesis LA-98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIC-98, SIC-98NOTE (110pin), SIU-98 (flags 0x600000) (PC-98)

    +
  • + +
  • +

    Allied Telesis SIU-98-D (flags 0x610000) (PC-98)

    +
  • + +
  • +

    AmbiCom 10BaseT card

    +
  • + +
  • +

    Bay Networks NETGEAR FA410TXC Fast Ethernet

    +
  • + +
  • +

    Belkin F5D5020 PC Card Fast Ethernet

    +
  • + +
  • +

    Billionton LM5LT-10B Ethernet/Modem PC Card

    +
  • + +
  • +

    Bromax iPort 10/100 Ethernet PC Card

    +
  • + +
  • +

    Bromax iPort 10 Ethernet PC Card

    +
  • + +
  • +

    Buffalo LPC2-CLT, LPC3-CLT, LPC3-CLX, LPC4-TX PC Card

    +
  • + +
  • +

    CNet BC40 adapter

    +
  • + +
  • +

    Compex Net-A adapter

    +
  • + +
  • +

    Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin) (flags 0xa00000) (PC-98)

    +
  • + +
  • +

    Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P (flags 0x300000) (PC-98)

    +
  • + +
  • +

    Corega Ether98-T (flags 0x000000) (PC-98)

    +
  • + +
  • +

    Corega Ether PCC-T/EtherII PCC-T/FEther PCC-TXF/PCC-TXD

    +
  • + +
  • +

    CyQ've ELA-010

    +
  • + +
  • +

    DEC EtherWorks DE305

    +
  • + +
  • +

    Danpex EN-6200P2

    +
  • + +
  • +

    D-Link DE-298, DE-298P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    D-Link DE-650/660

    +
  • + +
  • +

    D-Link IC-CARD/IC-CARD+ Ethernet

    +
  • + +
  • +

    ELECOM LD-98P (flags 0x500000) (PC-98)

    +
  • + +
  • +

    ELECOM LD-BDN, LD-NW801G (flags 0x200000) (PC-98)

    +
  • + +
  • +

    ELECOM Laneed LD-CDL/TX, LD-CDF, LD-CDS, LD-10/100CD, LD-CDWA (DP83902A)

    +
  • + +
  • +

    HP PC Lan+ 27247B and 27252A

    +
  • + +
  • +

    IBM Creditcard Ethernet I/II

    +
  • + +
  • +

    ICM AD-ET2-T, DT-ET-25, DT-ET-T5, IF-2766ET, IF-2771ET, NB-ET-T (110pin) (flags +0x500000) (PC-98)

    +
  • + +
  • +

    I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    I-O DATA ET2/T-PCI

    +
  • + +
  • +

    I-O DATA PCLATE

    +
  • + +
  • +

    Kansai KLA-98C/T (flags 0x900000) (PC-98)

    +
  • + +
  • +

    Kingston KNE-PC2, CIO10T, KNE-PCM/x Ethernet

    +
  • + +
  • +

    Linksys EC2T/PCMPC100/PCM100, PCMLM56

    +
  • + +
  • +

    Linksys EtherFast 10/100 PC Card, Combo PCMCIA Ethernet Card (PCMPC100 V2)

    +
  • + +
  • +

    Logitec LAN-98T (flags 0xb00000) (PC-98)

    +
  • + +
  • +

    MACNICA Ethernet ME1 for JEIDA

    +
  • + +
  • +

    MACNICA ME98 (flags 0x900000) (PC-98)

    +
  • + +
  • +

    MACNICA NE2098 (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO EGY-98 (flags 0x300000) (PC-98)

    +
  • + +
  • +

    MELCO LGH-98, LGY-98, LGY-98-N (110pin), IND-SP, IND-SS (flags 0x400000) (PC-98)

    +
  • + +
  • +

    MELCO LGY-PCI-TR

    +
  • + +
  • +

    MELCO LPC-T/LPC2-T/LPC2-CLT/LPC2-TX/LPC3-TX/LPC3-CLX

    +
  • + +
  • +

    NDC Ethernet Instant-Link

    +
  • + +
  • +

    NEC PC-9801-77, PC-9801-78 (flags 0x910000) (PC-98)

    +
  • + +
  • +

    NEC PC-9801-107, PC-9801-108 (flags 0x800000) (PC-98)

    +
  • + +
  • +

    National Semiconductor InfoMover NE4100

    +
  • + +
  • +

    NetGear FA-410TX

    +
  • + +
  • +

    NetVin 5000

    +
  • + +
  • +

    Network Everywhere Ethernet 10BaseT PC Card

    +
  • + +
  • +

    Networld 98X3 (flags 0xd00000) (PC-98)

    +
  • + +
  • +

    Networld EC-98X, EP-98X (flags 0xd10000) (PC-98)

    +
  • + +
  • +

    New Media LANSurfer 10+56 Ethernet/Modem

    +
  • + +
  • +

    New Media LANSurfer

    +
  • + +
  • +

    Novell NE1000/NE2000/NE2100

    +
  • + +
  • +

    PLANEX ENW-8300-T

    +
  • + +
  • +

    PLANEX EN-2298-C (flags 0x200000) (PC-98)

    +
  • + +
  • +

    PLANEX EN-2298P-T, EN-2298-T (flags 0x500000) (PC-98)

    +
  • + +
  • +

    PLANEX FNW-3600-T

    +
  • + +
  • +

    Psion 10/100 LANGLOBAL Combine iT

    +
  • + +
  • +

    RealTek 8029

    +
  • + +
  • +

    Relia Combo-L/M-56k PC Card

    +
  • + +
  • +

    SMC Elite 16 WD8013

    +
  • + +
  • +

    SMC Elite Ultra

    +
  • + +
  • +

    SMC EtherEZ98 (flags 0x000000) (PC-98)

    +
  • + +
  • +

    SMC WD8003E/WD8003EBT/WD8003S/WD8003SBT/WD8003W/WD8013EBT/WD8013W and clones

    +
  • + +
  • +

    SMC EZCard PC Card, 8040-TX, 8041-TX

    +
  • + +
  • +

    Socket LP-E, ES-1000 Ethernet/Serial, LP-E CF, LP-FE CF

    +
  • + +
  • +

    Surecom EtherPerfect EP-427

    +
  • + +
  • +

    Surecom NE-34

    +
  • + +
  • +

    TDK 3000/3400/5670 Fast Etherenet/Modem

    +
  • + +
  • +

    TDK LAK-CD031, Grey Cell GCS2000 Ethernet Card

    +
  • + +
  • +

    TDK DFL5610WS Ethernet/Modem PC Card

    +
  • + +
  • +

    Telecom Device SuperSocket RE450T

    +
  • + +
  • +

    VIA VT86C926

    +
  • + +
  • +

    Winbond W89C940

    +
  • +
+ +

  C-Bus, ISA, PCI and PC Card devices are supported.

+ +

  The el(4) driver supports +the 3Com 3c501 8bit ISA Ethernet card.

+ +

  The em(4) driver supports +Gigabit Ethernet adapters based on the Intel 82540, 82541ER, 82541PI, 82542, 82543, +82544, 82545, 82546, 82546EB, 82546GB, 82547, 82571, 82572 and 82573 controller +chips:

+ +
    +
  • +

    Intel PRO/1000 CT Network Connection (82547)

    +
  • + +
  • +

    Intel PRO/1000 F Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 Gigabit Server Adapter (82542)

    +
  • + +
  • +

    Intel PRO/1000 GT Desktop Adapter (82541PI)

    +
  • + +
  • +

    Intel PRO/1000 MF Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 MF Server Adapter (LX) (82545)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82540)

    +
  • + +
  • +

    Intel PRO/1000 MT Desktop Adapter (82541)

    +
  • + +
  • +

    Intel PRO/1000 MT Dual Port Server Adapter (82546)

    +
  • + +
  • +

    Intel PRO/1000 MT Quad Port Server Adapter (82546EB)

    +
  • + +
  • +

    Intel PRO/1000 MT Server Adapter (82545)

    +
  • + +
  • +

    Intel PRO/1000 T Desktop Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 T Server Adapter (82543)

    +
  • + +
  • +

    Intel PRO/1000 XF Server Adapter (82544)

    +
  • + +
  • +

    Intel PRO/1000 XT Server Adapter (82544)

    +
  • +
+ +

  The ep(4) driver supports +Ethernet adapters based on the 3Com 3C5x9 Etherlink III Parallel Tasking chipset, +including:

+ +
    +
  • +

    3Com 3C1 CF

    +
  • + +
  • +

    3Com 3C509-TP, 3C509-BNC, 3C509-Combo, 3C509-TPO, 3C509-TPC ISA

    +
  • + +
  • +

    3Com 3C509B-TP, 3C509B-BNC, 3C509B-Combo, 3C509B-TPO, 3C509B-TPC ISA

    +
  • + +
  • +

    3Com 3C529, 3C529-TP MCA

    +
  • + +
  • +

    3Com 3C562/3C563 PCMCIA

    +
  • + +
  • +

    3Com 3C569B-J-TPO, 3C569B-J-COMBO CBUS

    +
  • + +
  • +

    3Com 3C574, 3C574TX, 3C574-TX, 3CCFE574BT, 3CXFE574BT, 3C3FE574BT PCMCIA

    +
  • + +
  • +

    3Com 3C579-TP, 3C579-BNC EISA

    +
  • + +
  • +

    3Com 3C589, 3C589B, 3C589C, 3C589D, 3CXE589DT PCMCIA

    +
  • + +
  • +

    3Com 3CCFEM556B, 3CCFEM556BI PCMCIA

    +
  • + +
  • +

    3Com 3CXE589EC, 3CCE589EC, 3CXE589ET, 3CCE589ET PCMCIA

    +
  • + +
  • +

    3Com Megahertz 3CCEM556, 3CXEM556, 3CCEM556B, 3CXEM556B, 3C3FEM556C PCMCIA

    +
  • + +
  • +

    3Com OfficeConnect 3CXSH572BT, 3CCSH572BT PCMCIA

    +
  • + +
  • +

    Farallon EtherWave and EtherMac PC Card (P/n 595/895 with BLUE arrow)

    +
  • +
+ +

  The ex(4) driver supports +the following Ethernet adapters:

+ +
    +
  • +

    Intel EtherExpress Pro/10

    +
  • + +
  • +

    Intel EtherExpress Pro/10+

    +
  • + +
  • +

    The Olicom OC2220

    +
  • +
+ +

  Controllers and cards supported by the fe(4) driver +include:

+ +
    +
  • +

    Allied Telesis RE1000, RE1000Plus, ME1500 (110-pin)

    +
  • + +
  • +

    CONTEC C-NET(98)P2, C-NET (9N)E (110-pin), C-NET(9N)C (ExtCard)

    +
  • + +
  • +

    CONTEC C-NET(PC)C PCMCIA Ethernet

    +
  • + +
  • +

    Eagle Tech NE200T

    +
  • + +
  • +

    Eiger Labs EPX-10BT

    +
  • + +
  • +

    Fujitsu FMV-J182, FMV-J182A

    +
  • + +
  • +

    Fujitsu MB86960A, MB86965A

    +
  • + +
  • +

    Fujitsu MBH10303, MBH10302 Ethernet PCMCIA

    +
  • + +
  • +

    Fujitsu Towa LA501 Ethernet

    +
  • + +
  • +

    HITACHI HT-4840-11

    +
  • + +
  • +

    NextCom J Link NC5310

    +
  • + +
  • +

    RATOC REX-5588, REX-9822, REX-4886, and REX-R280

    +
  • + +
  • +

    RATOC REX-9880/9881/9882/9883

    +
  • + +
  • +

    TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110-pin)

    +
  • + +
  • +

    TDK LAK-CD021, LAK-CD021A, LAK-CD021BX

    +
  • + +
  • +

    Ungermann-Bass Access/PC N98C+(PC85152, PC85142), Access/NOTE N98(PC86132) +(110-pin)

    +
  • +
+ +

  Adapters supported by the +fxp(4) driver +include:

+ +
    +
  • +

    Intel EtherExpress PRO/10

    +
  • + +
  • +

    Intel InBusiness 10/100

    +
  • + +
  • +

    Intel PRO/100B / EtherExpressPRO/100 B PCI Adapter

    +
  • + +
  • +

    Intel PRO/100+ Management Adapter

    +
  • + +
  • +

    Intel PRO/100 VE Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 M Desktop Adapter

    +
  • + +
  • +

    Intel PRO/100 S Desktop, Server and Dual-Port Server Adapters

    +
  • + +
  • +

    Contec C-NET(PI)-100TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821Ra20, Rv20, Xv13, Xv20 internal 100Base-TX (PC-98)

    +
  • + +
  • +

    NEC PC-9821X-B06 (PC-98)

    +
  • + +
  • +

    Many on-board network interfaces on Intel motherboards

    +
  • +
+ +

  The +hme(4) driver +supports the on-board Ethernet interfaces of many Sun UltraSPARC workstation and server +models. Cards supported by the +hme(4) driver +include:

+ +
    +
  • +

    Sun PCI SunSwift Adapter

    +
  • + +
  • +

    Sun SBus SunSwift Adapter “( hme” and “SUNW,hme”)

    +
  • + +
  • +

    Sun PCI Sun100BaseT Adapter 2.0

    +
  • + +
  • +

    Sun SBus Sun100BaseT 2.0

    +
  • + +
  • +

    Sun PCI Quad FastEthernet Controller

    +
  • + +
  • +

    Sun SBus Quad FastEthernet Controller

    +
  • +
+ +

  The ie(4) driver provides +supports the following 8 and 16bit ISA Ethernet cards that are based on the Intel i82586 +chip:

+ +
    +
  • +

    3COM 3C507

    +
  • + +
  • +

    AT&T EN100

    +
  • + +
  • +

    AT&T Starlan 10

    +
  • + +
  • +

    AT&T Starlan Fiber

    +
  • + +
  • +

    Intel EtherExpress 16

    +
  • + +
  • +

    RACAL Interlan NI5210

    +
  • +
+ +

  The +ixgb(4) driver +supports the following cards:

+ +
    +
  • +

    Intel PRO/10GbE LR Server Adapter

    +
  • + +
  • +

    Intel PRO/10GbE SR Server Adapter

    +
  • +
+ +

  The +kue(4) driver +supports Kawasaki LSI KL5KLUSB101B based USB Ethernet adapters including:

+ +
    +
  • +

    3Com 3c19250

    +
  • + +
  • +

    3Com 3c460 HomeConnect Ethernet USB Adapter

    +
  • + +
  • +

    ADS Technologies USB-10BT

    +
  • + +
  • +

    AOX USB101

    +
  • + +
  • +

    ATen UC10T

    +
  • + +
  • +

    Abocom URE 450

    +
  • + +
  • +

    Corega USB-T

    +
  • + +
  • +

    D-Link DSB-650C

    +
  • + +
  • +

    Entrega NET-USB-E45, NET-HUB-3U1E

    +
  • + +
  • +

    I/O Data USB ETT

    +
  • + +
  • +

    Kawasaki DU-H3E

    +
  • + +
  • +

    LinkSys USB10T

    +
  • + +
  • +

    Netgear EA101

    +
  • + +
  • +

    Peracom USB Ethernet Adapter

    +
  • + +
  • +

    SMC 2102USB, 2104USB

    +
  • +
+ +

  Adapters supported by the +lge(4) driver +include:

+ +
    +
  • +

    SMC TigerCard 1000 (SMC9462SX)

    +
  • + +
  • +

    D-Link DGE-500SX

    +
  • +
+ +

  The +lnc(4) driver +supports the following adapters:

+ +
    +
  • +

    Diamond HomeFree

    +
  • + +
  • +

    Digital DEPCA

    +
  • + +
  • +

    Hewlett Packard Vectra 486/66XM

    +
  • + +
  • +

    Hewlett Packard Vectra XU

    +
  • + +
  • +

    Isolan AT 4141-0 (16 bit)

    +
  • + +
  • +

    Isolan BICC

    +
  • + +
  • +

    Isolink 4110 (8 bit)

    +
  • + +
  • +

    Novell NE2100

    +
  • + +
  • +

    Novell NE32-VL

    +
  • +
+ +

  Also supported are adapters working with the pcn(4) driver. The +lnc(4) driver +runs these in compatibility mode, thus the pcn(4) driver should be preferred.

+ +

  The my(4) driver provides +support for various NICs based on the Myson chipset. Supported models include:

+ +
    +
  • +

    Myson MTD800 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD803 PCI Fast Ethernet chip

    +
  • + +
  • +

    Myson MTD89X PCI Gigabit Ethernet chip

    +
  • +
+ +

  The +nge(4) driver +supports National Semiconductor DP83820 and DP83821 based Gigabit Ethernet adapters +including:

+ +
    +
  • +

    Addtron AEG320T

    +
  • + +
  • +

    Ark PC SOHO-GA2500T (32-bit PCI) and SOHO-GA2000T (64-bit PCI)

    +
  • + +
  • +

    Asante FriendlyNet GigaNIX 1000TA and 1000TPC

    +
  • + +
  • +

    D-Link DGE-500T

    +
  • + +
  • +

    LinkSys EG1032 (32-bit PCI) and EG1064 (64-bit PCI)

    +
  • + +
  • +

    Netgear GA621

    +
  • + +
  • +

    Netgear GA622T

    +
  • + +
  • +

    SMC EZ Card 1000 (SMC9462TX)

    +
  • + +
  • +

    Surecom Technology EP-320G-TX

    +
  • + +
  • +

    Trendware TEG-PCITX (32-bit PCI) and TEG-PCITX2 (64-bit PCI)

    +
  • +
+ +

  The +nve(4) driver +supports the NVIDIA MCP onboard adapters of mainboards with the following chipsets:

+ +
    +
  • +

    nForce

    +
  • + +
  • +

    nForce2

    +
  • + +
  • +

    nForce3

    +
  • + +
  • +

    nForce4

    +
  • +
+ +

  The +pcn(4) driver +supports adapters and embedded controllers based on the AMD PCnet/FAST, PCnet/FAST+, +PCnet/FAST III, PCnet/PRO and PCnet/Home Fast Ethernet chips:

+ +
    +
  • +

    AMD Am79C971 PCnet-FAST

    +
  • + +
  • +

    AMD Am79C972 PCnet-FAST+

    +
  • + +
  • +

    AMD Am79C973/Am79C975 PCnet-FAST III

    +
  • + +
  • +

    AMD Am79C976 PCnet-PRO

    +
  • + +
  • +

    AMD Am79C978 PCnet-Home

    +
  • + +
  • +

    Allied-Telesis LA-PCI

    +
  • + +
  • +

    NEC SV-98/2-B05, B06

    +
  • +
+ +

  The re(4) driver supports +RealTek RTL8139C+, RTL8169, RTL8169S and RTL8110S based Fast Ethernet and Gigabit +Ethernet adapters including:

+ +
    +
  • +

    Alloy Computer Products EtherGOLD 1439E 10/100 (8139C+)

    +
  • + +
  • +

    Compaq Evo N1015v Integrated Ethernet (8139C+)

    +
  • + +
  • +

    Corega CG-LAPCIGT Gigabit Ethernet (8169S)

    +
  • + +
  • +

    D-Link DGE-528(T) Gigabit Ethernet (8169S)

    +
  • + +
  • +

    Gigabyte 7N400 Pro2 Integrated Gigabit Ethernet (8110S)

    +
  • + +
  • +

    LevelOne GNC-0105T (8169S)

    +
  • + +
  • +

    PLANEX COMMUNICATIONS Inc. GN-1200TC (8169S)

    +
  • + +
  • +

    Xterasys XN-152 10/100/1000 NIC (8169)

    +
  • +
+ +

  Adapters supported by the rl(4) driver +include:

+ +
    +
  • +

    Accton “Cheetah” EN1207D (MPX 5030/5038; RealTek 8139 clone)

    +
  • + +
  • +

    Allied Telesyn AT2550

    +
  • + +
  • +

    Allied Telesyn AT2500TX

    +
  • + +
  • +

    Belkin F5D5000

    +
  • + +
  • +

    BUFFALO (Melco INC.) LPC-CB-CLX (CardBus)

    +
  • + +
  • +

    Compaq HNE-300

    +
  • + +
  • +

    CompUSA no-name 10/100 PCI Ethernet NIC

    +
  • + +
  • +

    Corega FEther CB-TXD

    +
  • + +
  • +

    Corega FEtherII CB-TXD

    +
  • + +
  • +

    D-Link DFE-528TX

    +
  • + +
  • +

    D-Link DFE-530TX+

    +
  • + +
  • +

    D-Link DFE-538TX

    +
  • + +
  • +

    D-Link DFE-690TXD

    +
  • + +
  • +

    Edimax EP-4103DL CardBus

    +
  • + +
  • +

    Encore ENL832-TX 10/100 M PCI

    +
  • + +
  • +

    Farallon NetLINE 10/100 PCI

    +
  • + +
  • +

    Genius GF100TXR

    +
  • + +
  • +

    GigaFast Ethernet EE100-AXP

    +
  • + +
  • +

    KTX-9130TX 10/100 Fast Ethernet

    +
  • + +
  • +

    LevelOne FPC-0106TX

    +
  • + +
  • +

    Longshine LCS-8038TX-R

    +
  • + +
  • +

    NDC Communications NE100TX-E

    +
  • + +
  • +

    Netronix Inc. EA-1210 NetEther 10/100

    +
  • + +
  • +

    Nortel Networks 10/100BaseTX

    +
  • + +
  • +

    OvisLink LEF-8129TX

    +
  • + +
  • +

    OvisLink LEF-8139TX

    +
  • + +
  • +

    Peppercon AG ROL-F

    +
  • + +
  • +

    Planex FNW-3800-TX

    +
  • + +
  • +

    SMC EZ Card 10/100 PCI 1211-TX

    +
  • + +
  • +

    SOHO (PRAGMATIC) UE-1211C

    +
  • +
+ +

  The +rue(4) driver +supports RealTek RTL8150 based USB Ethernet adapters including:

+ +
    +
  • +

    Buffalo (Melco Inc.) LUA-KTX

    +
  • + +
  • +

    Green House GH-USB100B

    +
  • + +
  • +

    LinkSys USB100M

    +
  • + +
  • +

    Billionton 10/100 FastEthernet USBKR2

    +
  • +
+ +

  Adapters supported by the sf(4) driver +include:

+ +
    +
  • +

    ANA-62011 64-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62022 64-bit dual port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62044 64-bit quad port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-69011 32-bit single port 10/100baseTX adapter

    +
  • + +
  • +

    ANA-62020 64-bit single port 100baseFX adapter

    +
  • +
+ +

  The +sis(4) driver +supports Silicon Integrated Systems SiS 900 and SiS 7016 based Fast Ethernet adapters and +embedded controllers, as well as Fast Ethernet adapters based on the National +Semiconductor DP83815 (MacPhyter) chip. Supported adapters include:

+ +
    +
  • +

    @Nifty FNECHARD IFC USUP-TX

    +
  • + +
  • +

    MELCO LGY-PCI-TXC

    +
  • + +
  • +

    Netgear FA311-TX (DP83815)

    +
  • + +
  • +

    Netgear FA312-TX (DP83815)

    +
  • + +
  • +

    SiS 630, 635, and 735 motherboard chipsets

    +
  • +
+ +

  Adapters supported by the sk(4) driver +include:

+ +
    +
  • +

    3Com 3C940 single port, 1000baseT adapter

    +
  • + +
  • +

    3Com 3C2000-T single port, 1000baseT adapter

    +
  • + +
  • +

    Belkin F5D5005 single port, 1000baseT adapter

    +
  • + +
  • +

    D-Link DGE-530T single port, 1000baseT adapter

    +
  • + +
  • +

    Linksys EG1032 single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9521 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9821 SK-NET GE-T single port, 1000baseT adapter

    +
  • + +
  • +

    SK-9822 SK-NET GE-T dual port, 1000baseT adapter

    +
  • + +
  • +

    SK-9841 SK-NET GE-LX single port, single mode fiber adapter

    +
  • + +
  • +

    SK-9842 SK-NET GE-LX dual port, single mode fiber adapter

    +
  • + +
  • +

    SK-9843 SK-NET GE-SX single port, multimode fiber adapter

    +
  • + +
  • +

    SK-9844 SK-NET GE-SX dual port, multimode fiber adapter

    +
  • + +
  • +

    SMC 9452TX single port, 1000baseT adapter

    +
  • +
+ +

  The sn(4) driver supports +SMC91Cxx based ISA and PCMCIA cards including:

+ +
    +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BT

    +
  • + +
  • +

    3Com Megahertz X-Jack Ethernet PC-Card XJ10BC

    +
  • + +
  • +

    Farallon EtherMac PC Card 595a

    +
  • + +
  • +

    Motorola Mariner Ethernet/Modem PC Card

    +
  • + +
  • +

    Ositech Seven of Diamonds Ethernet PC Card

    +
  • + +
  • +

    Ositech Jack of Hearts Ethernet/Modem PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 10/100 Fast Ethernet PC Card

    +
  • + +
  • +

    Psion Gold Card Netglobal 56k+10Mb Ethernet PC Card

    +
  • + +
  • +

    SMC EZEther PC Card (8020BT)

    +
  • + +
  • +

    SMC EZEther PC Card (8020T)

    +
  • +
+ +

  The sn(4) driver supports +the SMC 91C90, SMC 91C92, SMC 91C94, SMC 91C95, SMC 91C96, SMC91C100 and SMC 91C100FD +chips from SMC. The Farallon EtherWave and EtherMac card came in two varieties. The ep(4) +driver supports the 595 and 895 cards. These cards have the blue arrow on the front along +with a 3Com logo. The Farallon 595a cards, which have a red arrow on the front, are also +called EtherWave and EtherMac. They are supported by the sn(4) driver.

+ +

  The +ste(4) driver +supports Sundance Technologies ST201 based Fast Ethernet adapters and embedded +controllers including:

+ +
    +
  • +

    D-Link DFE-530TXS

    +
  • + +
  • +

    D-Link DFE-550TX

    +
  • + +
  • +

    D-Link DFE-580TX

    +
  • +
+ +

  The ti(4) driver supports +Gigabit Ethernet adapters based on the Alteon Tigon I and II chips. The ti(4) driver has been +tested with the following adapters:

+ +
    +
  • +

    3Com 3c985-SX Gigabit Ethernet adapter (Tigon 1)

    +
  • + +
  • +

    3Com 3c985B-SX Gigabit Ethernet adapter (Tigon 2)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Alteon AceNIC V Gigabit Ethernet adapter (1000baseT)

    +
  • + +
  • +

    Digital EtherWORKS 1000SX PCI Gigabit adapter

    +
  • + +
  • +

    Netgear GA620 Gigabit Ethernet adapter (1000baseSX)

    +
  • + +
  • +

    Netgear GA620T Gigabit Ethernet adapter (1000baseT)

    +
  • +
+ +

  The following adapters should also be supported but have not yet been tested:

+ +
    +
  • +

    Asante GigaNIX1000T Gigabit Ethernet adapter

    +
  • + +
  • +

    Asante PCI 1000BASE-SX Gigabit Ethernet adapter

    +
  • + +
  • +

    Farallon PN9000SX Gigabit Ethernet adapter

    +
  • + +
  • +

    NEC Gigabit Ethernet

    +
  • + +
  • +

    Silicon Graphics PCI Gigabit Ethernet adapter

    +
  • +
+ +

  The tl(4) driver supports +Texas Instruments ThunderLAN based Ethernet and Fast Ethernet adapters including a large +number of Compaq PCI Ethernet adapters. Also supported are:

+ +
    +
  • +

    Olicom OC-2135/2138 10/100 TX UTP adapter

    +
  • + +
  • +

    Olicom OC-2325/OC-2326 10/100 TX UTP adapter

    +
  • + +
  • +

    Racore 8148 10baseT/100baseTX/100baseFX adapter

    +
  • + +
  • +

    Racore 8165 10/100baseTX adapter

    +
  • +
+ +

  The tl(4) driver also +supports the built-in Ethernet adapters of various Compaq Prosignia servers and Compaq +Deskpro desktop machines including:

+ +
    +
  • +

    Compaq Netelligent 10

    +
  • + +
  • +

    Compaq Netelligent 10 T PCI UTP/Coax

    +
  • + +
  • +

    Compaq Netelligent 10/100

    +
  • + +
  • +

    Compaq Netelligent 10/100 Dual-Port

    +
  • + +
  • +

    Compaq Netelligent 10/100 Proliant

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX Embedded UTP

    +
  • + +
  • +

    Compaq Netelligent 10/100 TX UTP

    +
  • + +
  • +

    Compaq NetFlex 3P

    +
  • + +
  • +

    Compaq NetFlex 3P Integrated

    +
  • + +
  • +

    Compaq NetFlex 3P w/BNC

    +
  • +
+ +

  基于 SMC 83c17x (EPIC) 的以太网 NIC (tx(4) 驱动程序)

+ +

  The +txp(4) driver +supports the following cards:

+ +
    +
  • +

    3Com 3CR990-TX-95

    +
  • + +
  • +

    3Com 3CR990-TX-97

    +
  • + +
  • +

    3Com 3cR990B-TXM

    +
  • + +
  • +

    3Com 3CR990SVR95

    +
  • + +
  • +

    3Com 3CR990SVR97

    +
  • + +
  • +

    3Com 3cR990B-SRV

    +
  • +
+ +

  The +udav(4) driver +supports the following adapters:

+ +
    +
  • +

    Corega FEther USB-TXC

    +
  • +
+ +

  The +vge(4) driver +supports VIA Networking VT3119 and VT6122 based Gigabit Ethernet adapters including:

+ +
    +
  • +

    VIA Networking LAN-on-motherboard Gigabit Ethernet

    +
  • + +
  • +

    ZyXEL GN650-T 64-bit PCI Gigabit Ethernet NIC (ZX1701)

    +
  • + +
  • +

    ZyXEL GN670-T 32-bit PCI Gigabit Ethernet NIC (ZX1702)

    +
  • +
+ +

  The vr(4) driver supports +VIA Technologies Rhine I, Rhine II, and Rhine III based Fast Ethernet adapters +including:

+ +
    +
  • +

    AOpen/Acer ALN-320

    +
  • + +
  • +

    D-Link DFE530-TX

    +
  • + +
  • +

    Hawking Technologies PN102TX

    +
  • +
+ +

  The vx(4) driver supports +the following cards:

+ +
    +
  • +

    3Com 3c590 EtherLink III PCI

    +
  • + +
  • +

    3Com 3c592 EtherLink III EISA

    +
  • + +
  • +

    3Com 3c595 Fast EtherLink III PCI in 10 Mbps mode

    +
  • + +
  • +

    3Com 3c597 Fast EtherLink III EISA in 10 Mbps mode

    +
  • +
+ +

  The wb(4) driver supports +Winbond W89C840F based Fast Ethernet adapters and embedded controllers including:

+ +
    +
  • +

    Trendware TE100-PCIE

    +
  • +
+ +

  The xe(4) driver supports +the following cards:

+ +
    +
  • +

    Xircom CreditCard Ethernet (PS-CE2-10)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 28 (PS-CEM-28)

    +
  • + +
  • +

    Xircom CreditCard Ethernet + Modem 33 (CEM33)

    +
  • + +
  • +

    Xircom CreditCard 10/100 (CE3, CE3B)

    +
  • + +
  • +

    Xircom CreditCard Ethernet 10/100 + Modem 56 (CEM56)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10 (RE10)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 (RE100)

    +
  • + +
  • +

    Xircom RealPort Ethernet 10/100 + Modem 56 (REM56, REM56G)

    +
  • + +
  • +

    Accton Fast EtherCard-16 (EN2226)

    +
  • + +
  • +

    Compaq Microcom CPQ550 Ethernet/Modem PC Card

    +
  • + +
  • +

    Compaq Netelligent 10/100 PC Card (CPQ-10/100)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 PC Card Mobile Adapter 16 (Pro/100 M16A)

    +
  • + +
  • +

    Intel EtherExpress Pro/100 LAN/Modem PC Card Adapter (Pro/100 M16B)

    +
  • +
+ +

  Other similar devices using the same hardware may also be supported.

+ +

  The xl(4) driver supports +the following hardware:

+ +
    +
  • +

    3Com 3c900-TPO

    +
  • + +
  • +

    3Com 3c900-COMBO

    +
  • + +
  • +

    3Com 3c905-TX

    +
  • + +
  • +

    3Com 3c905-T4

    +
  • + +
  • +

    3Com 3c900B-TPO

    +
  • + +
  • +

    3Com 3c900B-TPC

    +
  • + +
  • +

    3Com 3c900B-FL

    +
  • + +
  • +

    3Com 3c900B-COMBO

    +
  • + +
  • +

    3Com 3c905B-T4

    +
  • + +
  • +

    3Com 3c905B-TX

    +
  • + +
  • +

    3Com 3c905B-FX

    +
  • + +
  • +

    3Com 3c905B-COMBO

    +
  • + +
  • +

    3Com 3c905C-TX

    +
  • + +
  • +

    3Com 3c980, 3c980B, and 3c980C server adapters

    +
  • + +
  • +

    3Com 3cSOHO100-TX OfficeConnect adapters

    +
  • + +
  • +

    3Com 3c450 HomeConnect adapters

    +
  • + +
  • +

    3Com 3c555, 3c556 and 3c556B mini-PCI adapters

    +
  • + +
  • +

    3Com 3C3SH573BT, 3C575TX, 3CCFE575BT, 3CXFE575BT, 3CCFE575CT, 3CXFE575CT, 3CCFEM656, +3CCFEM656B, and 3CCFEM656C, 3CXFEM656, 3CXFEM656B, and 3CXFEM656C CardBus adapters

    +
  • + +
  • +

    3Com 3c905-TX, 3c905B-TX 3c905C-TX, 3c920B-EMB, and 3c920B-EMB-WNM embedded +adapters

    +
  • +
+ +

  Both the 3C656 family of CardBus cards and the 3C556 family of MiniPCI cards have +a built-in proprietary modem. Neither the xl(4) driver nor any +other driver supports this modem.

+
+ +
+
+

3.3 Token Ring Interfaces

+ +

  The +oltr(4) driver +supports the following ISA based Olicom Token Ring adapters:

+ +
    +
  • +

    Olicom OC-3115

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3117)

    +
  • + +
  • +

    Olicom ISA 16/4 Adapter (OC-3118)

    +
  • +
+ +

  The following PCI based adapters are supported:

+ +
    +
  • +

    Olicom PCI 16/4 Adapter (OC-3136)

    +
  • + +
  • +

    Olicom PCI/II 16/4 Adapter (OC-3137)

    +
  • + +
  • +

    Olicom PCI 16/4 Adapter (OC-3139)

    +
  • + +
  • +

    Olicom RapidFire 3140 16/4 PCI Adapter (OC-3140)

    +
  • + +
  • +

    Olicom RapidFire 3141 Fiber Adapter (OC-3141)

    +
  • + +
  • +

    Olicom RapidFire 3540 100/16/4 Adapter (OC-3540)

    +
  • +
+
+ +
+
+

3.4 FDDI 接口

+ +

  DEC DEFPA PCI ( +fpa(4) +驱动程序)

+ +

  DEC DEFEA EISA ( +fpa(4) +驱动程序)

+
+ +
+
+

3.5 ATM 接口

+ +

  基于 Midway 的 ATM 接口 (en(4) 驱动程序)

+ +

  FORE Systems, Inc. PCA-200E ATM PCI 适配器 (hfa 和 +fatm(4) +驱动程序)

+ +

  基于 IDT NICStAR 77201/211 的 ATM 适配器 ( +idt(4) +驱动程序)

+ +

  FORE Systems, Inc. HE155 和 HE622 ATM 接口 ( +hatm(4) +驱动程序)

+ +

  基于 IDT77252 的 ATM 卡 ( +patm(4) +驱动程序)

+
+ +
+
+

3.6 无线网络接口

+ +

  NCR / AT&T / Lucent Technologies WaveLan T1-speed ISA/radio LAN 卡 (wl(4) 驱动程序)

+ +

  Lucent Technologies WaveLAN/IEEE 802.11b 无线网络适配器以及软件通用型的采用 Lucent +Hermes, Intersil PRISM-II, Intersil PRISM-2.5, Intersil Prism-3, 和 Symbol Spectrum24 +芯片组的网卡 (wi(4) 驱动程序)

+ +

  Cisco/Aironet 802.11b 无线网络适配器 (an(4) 驱动程序)

+ +

  Raytheon Raylink 2.4GHz 无线网络适配器 ( +ray(4) +驱动程序)

+ +

  Cards supported by the +awi(4) driver +include:

+ +
    +
  • +

    BayStack 650

    +
  • + +
  • +

    BayStack 660

    +
  • + +
  • +

    Icom SL-200

    +
  • + +
  • +

    Melco WLI-PCM

    +
  • + +
  • +

    NEL SSMagic

    +
  • + +
  • +

    Netwave AirSurfer Plus

    +
  • + +
  • +

    Netwave AirSurfer Pro

    +
  • + +
  • +

    Nokia C020 WLAN

    +
  • + +
  • +

    Farallon SkyLINE

    +
  • +
+ +

  The original Xircom Netwave AirSurfer is supported by the cnw(4) driver.

+ +

  Cards supported by the +cnw(4) driver +include:

+ +
    +
  • +

    Xircom CreditCard Netwave

    +
  • + +
  • +

    NetWave AirSurfer

    +
  • +
+ +

  The following cards are among those supported by the +ath(4) +driver:

+ +
    +
  • +

    Aztech WL830PC

    +
  • + +
  • +

    Cisco AIR-CB21AG

    +
  • + +
  • +

    Cisco AIR-PI21AG

    +
  • + +
  • +

    D-Link DWL-A650

    +
  • + +
  • +

    D-Link DWL-AB650

    +
  • + +
  • +

    D-Link DWL-A520

    +
  • + +
  • +

    D-Link DWL-AG520

    +
  • + +
  • +

    D-Link DWL-AG650

    +
  • + +
  • +

    D-Link DWL-G520B

    +
  • + +
  • +

    D-Link DWL-G650B

    +
  • + +
  • +

    Elecom LD-WL54AG

    +
  • + +
  • +

    Elecom LD-WL54

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    Fujitsu FMV-JW481

    +
  • + +
  • +

    Fujitsu E5454

    +
  • + +
  • +

    HP NC4000

    +
  • + +
  • +

    I/O Data WN-AB

    +
  • + +
  • +

    I/O Data WN-AG

    +
  • + +
  • +

    I/O Data WN-A54

    +
  • + +
  • +

    Linksys WMP55AG

    +
  • + +
  • +

    Linksys WPC51AB

    +
  • + +
  • +

    Linksys WPC55AG

    +
  • + +
  • +

    NEC PA-WL/54AG

    +
  • + +
  • +

    Netgear WAG311

    +
  • + +
  • +

    Netgear WAB501

    +
  • + +
  • +

    Netgear WAG511

    +
  • + +
  • +

    Netgear WG311T

    +
  • + +
  • +

    Netgear WG511T

    +
  • + +
  • +

    Orinoco 8480

    +
  • + +
  • +

    Orinoco 8470WD

    +
  • + +
  • +

    Proxim Skyline 4030

    +
  • + +
  • +

    Proxim Skyline 4032

    +
  • + +
  • +

    Samsung SWL-5200N

    +
  • + +
  • +

    SMC SMC2536W-AG

    +
  • + +
  • +

    SMC SMC2735W

    +
  • + +
  • +

    Sony PCWA-C700

    +
  • + +
  • +

    Sony PCWA-C300S

    +
  • + +
  • +

    Sony PCWA-C500

    +
  • + +
  • +

    3Com 3CRPAG175

    +
  • +
+ +

  An up to date list can be found at http://customerproducts.atheros.com/customerproducts.

+
+ +
+
+

3.7 其他网络设备

+ +

  The ce(4) driver supports +the following models of Tau-PCI/32 WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI/32

    +
  • + +
  • +

    Cronyx Tau-PCI/32-Lite

    +
  • +
+ +

  The cx(4) driver supports +the following cards:

+ +
    +
  • +

    Cronyx Sigma-22, Sigma-24

    +
  • + +
  • +

    Cronyx Sigma-100

    +
  • + +
  • +

    Cronyx Sigma-400, Sigma-401, Sigma-404, Sigma-410, Sigma-440

    +
  • + +
  • +

    Cronyx Sigma-500

    +
  • + +
  • +

    Cronyx Sigma-703

    +
  • + +
  • +

    Cronyx Sigma-800, Sigma-801, Sigma-810, Sigma-840

    +
  • +
+ +

  The cp(4) driver supports +the following models of Tau-PCI WAN adapters:

+ +
    +
  • +

    Cronyx Tau-PCI

    +
  • + +
  • +

    Cronyx Tau-PCI/R

    +
  • + +
  • +

    Cronyx Tau-PCI-L

    +
  • + +
  • +

    Cronyx Tau-PCI-L/R

    +
  • + +
  • +

    Cronyx Tau-PCI-E1

    +
  • + +
  • +

    Cronyx Tau-PCI-G703

    +
  • + +
  • +

    Cronyx Tau-PCI-2E1

    +
  • + +
  • +

    Cronyx Tau-PCI-4E1

    +
  • + +
  • +

    Cronyx Tau-PCI-E3

    +
  • + +
  • +

    Cronyx Tau-PCI-T3

    +
  • + +
  • +

    Cronyx Tau-PCI-STS1

    +
  • +
+ +

  The +ctau(4) driver +supports the following cards:

+ +
    +
  • +

    Cronyx Tau (RS-232/V.35)

    +
  • + +
  • +

    Cronyx Tau/R (RS-530/RS-449)

    +
  • + +
  • +

    Cronyx Tau/E1 (fractional E1)

    +
  • + +
  • +

    Cronyx Tau/G703 (unframed E1)

    +
  • +
+ +

  Granch SBNI12 点对点通讯适配器 ( +sbni(4) +驱动程序)

+ +

  Granch SBNI16 SHDSL 调制解调器 ( +sbsh(4) +驱动程序)

+ +

  The cm(4) driver supports +the following card models:

+ +
    +
  • +

    SMC90c26

    +
  • + +
  • +

    SMC90c56

    +
  • + +
  • +

    SMC90c66 in '56 compatibility mode.

    +
  • +
+
+ +
+
+

3.8 ISDN 接口

+ +

  AcerISDN P10 ISA PnP (实验性的)

+ +

  Asuscom ISDNlink 128K ISA

+ +

  ASUSCOM P-IN100-ST-D (以及其他基于 Winbond W6692 的卡)

+ +

  AVM

+ +
    +
  • +

    A1

    +
  • + +
  • +

    B1 ISA (在 V2.0 上测试过)

    +
  • + +
  • +

    B1 PCI (在 V4.0 上测试过)

    +
  • + +
  • +

    Fritz!Card classic

    +
  • + +
  • +

    Fritz!Card PnP

    +
  • + +
  • +

    Fritz!Card PCI

    +
  • + +
  • +

    Fritz!Card PCI, Version 2

    +
  • + +
  • +

    T1

    +
  • +
+ +
+
+

  Creatix

+ +
    +
  • +

    ISDN-S0

    +
  • + +
  • +

    ISDN-S0 P&P

    +
  • +
+ +
+
+

  Compaq Microcom 610 ISDN (Compaq series PSB2222I) ISA PnP

+ +

  Dr. Neuhaus Niccy Go@ 及兼容

+ +

  Dynalink IS64PPH 和 IS64PPH+

+ +

  Eicon Diehl DIVA 2.0 和 2.02

+ +

  ELSA

+ +
    +
  • +

    ELSA PCC-16

    +
  • + +
  • +

    QuickStep 1000pro ISA

    +
  • + +
  • +

    MicroLink ISDN/PCI

    +
  • + +
  • +

    QuickStep 1000pro PCI

    +
  • +
+ +
+
+

  ITK ix1 Micro ( < V.3, 非 PnP 版本 )

+ +

  Sedlbauer Win Speed

+ +

  Siemens I-Surf 2.0

+ +

  TELEINT ISDN SPEED No.1 (试验性支持)

+ +

  Teles

+ +
    +
  • +

    S0/8

    +
  • + +
  • +

    S0/16

    +
  • + +
  • +

    S0/16.3

    +
  • + +
  • +

    S0/16.3 PnP

    +
  • + +
  • +

    16.3c ISA PnP (试验性支持)

    +
  • + +
  • +

    Teles PCI-TJ

    +
  • +
+ +
+
+

  Traverse Technologies NETjet-S PCI

+ +

  USRobotics Sportster ISDN TA intern

+ +

  基于 Winbond W6692 的 PCI 卡

+
+ +
+
+

3.9 串口

+ +

  “PC 标准” 基于 8250、 16450, 以及基于 16550 的串口 ( +sio(4) +驱动程序)

+ +

  The +uart(4) driver +supports the following classes of UARTs:

+ +
    +
  • +

    NS8250: standard hardware based on the 8250, 16450, 16550, 16650, 16750 or the 16950 +UARTs

    +
  • + +
  • +

    SAB82532: Siemens SAB 82532 based serial communications controllers in asynchronuous +mode.

    +
  • + +
  • +

    Z8530: Zilog 8530 based serial communications controllers in asynchronuous mode.

    +
  • +
+ +

  使用共享 IRQ 的 AST 4 口串口卡

+ +

  ARNET 串口卡 (ar(4) 驱动程序)

+ +
    +
  • +

    使用共享 IRQ 的 ARNET 8 口串口卡

    +
  • + +
  • +

    ARNET (现在是 Digiboard) Sync 570/i 高速串口

    +
  • +
+ +
+
+

  Boca 多口串口卡

+ +
    +
  • +

    Boca BB1004 4-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca IOAT66 6-口串口卡 (支持调制解调器)

    +
  • + +
  • +

    Boca BB1008 8-口串口卡 ( +支持调制解调器)

    +
  • + +
  • +

    Boca BB2016 16-口串口卡 (支持调制解调器)

    +
  • +
+ +
+
+

  Comtrol Rocketport 卡 (rp(4) 驱动程序)

+ +

  Cyclades Cyclom-Y 串口板 (cy(4) 驱动程序)

+ +

  使用共享 IRQ 的 STB 4 口串口卡

+ +

  DigiBoard 智能串口卡 (digi 驱动程序)

+ +

  基于 PCI 的多口串口板 ( +puc(4) +驱动程序)

+ +
    +
  • +

    Actiontech 56K PCI

    +
  • + +
  • +

    Avlab Technology, PCI IO 2S 和 PCI IO 4S

    +
  • + +
  • +

    Comtrol RocketPort 550

    +
  • + +
  • +

    Decision Computers PCCOM 4-多口串口 和 双口 RS232/422/485

    +
  • + +
  • +

    Dolphin Peripherals 4025/4035/4036

    +
  • + +
  • +

    IC Book Labs Dreadnought 16x Lite 和 Pro

    +
  • + +
  • +

    Lava Computers 2SP-PCI/DSerial-PCI/Quattro-PCI/Octopus-550

    +
  • + +
  • +

    Middle Digital, Weasle 串口

    +
  • + +
  • +

    Moxa Industio CP-114, Smartio C104H-PCI 和 C168H/PCI

    +
  • + +
  • +

    NEC PK-UG-X001 和 PK-UG-X008

    +
  • + +
  • +

    Netmos NM9835 PCI-2S-550

    +
  • + +
  • +

    Oxford Semiconductor OX16PCI954 PCI UART

    +
  • + +
  • +

    Syba Tech SD-LAB PCI-4S2P-550-ECP

    +
  • + +
  • +

    SIIG Cyber I/O PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2P1S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 2S1P PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber 4S PCI 16C550/16C650/16C850

    +
  • + +
  • +

    SIIG Cyber Serial (Single 和 Dual) PCI 16C550/16C650/16C850

    +
  • + +
  • +

    Syba Tech Ltd. PCI-4S2P-550-ECP

    +
  • + +
  • +

    Titan PCI-200H 和 PCI-800H

    +
  • + +
  • +

    US Robotics (3Com) 3CP5609 调制解调器

    +
  • + +
  • +

    VScom PCI-400 和 PCI-800

    +
  • +
+ +
+
+

  The rc(4) driver provides +support for the SDL Communications RISCom/8 boards.

+ +

  The sr(4) driver supports +the following hardware:

+ +
    +
  • +

    SDL Communications RISCom/N2 ISA

    +
  • + +
  • +

    SDL Communications N2pci

    +
  • + +
  • +

    SDL Communications WANic 400/405 PCI

    +
  • +
+ +

  支持 Specialix SI/XIO/SX 多口串口卡, 同时包括较旧的 SIHOST2.x 以及 “增强型” +(基于 transputer, 也就是 JET 的) 宿主卡 (ISA、 EISA 和 PCI 接口) 注意, 最新的 SX+ PCI +卡目前还不支持。 (si(4) 驱动程序)

+
+ +
+
+

3.10 声音设备

+ +

  The +snd_ad1816(4) +driver supports the following sound cards:

+ +
    +
  • +

    Analog Devices AD1816

    +
  • +
+ +

  The +snd_als4000(4) +driver supports the following sound cards:

+ +
    +
  • +

    Avance Logic ALS4000

    +
  • +
+ +

  The +snd_atiixp(4) +driver supports the following audio chipsets:

+ +
    +
  • +

    ATI IXP 200

    +
  • + +
  • +

    ATI IXP 300

    +
  • + +
  • +

    ATI IXP 400

    +
  • +
+ +

  The +snd_cmi(4) +driver supports the following sound cards:

+ +
    +
  • +

    CMedia CMI8338A

    +
  • + +
  • +

    CMedia CMI8338B

    +
  • + +
  • +

    CMedia CMI8738

    +
  • + +
  • +

    CMedia CMI8738B

    +
  • +
+ +

  The +snd_cs4281(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4281

    +
  • +
+ +

  The +snd_csa(4) +driver supports the following sound cards:

+ +
    +
  • +

    Crystal Semiconductor CS4280

    +
  • + +
  • +

    Crystal Semiconductor CS4610

    +
  • + +
  • +

    Crystal Semiconductor CS4611

    +
  • + +
  • +

    Crystal Semiconductor CS4614

    +
  • + +
  • +

    Crystal Semiconductor CS4615

    +
  • + +
  • +

    Crystal Semiconductor CS4622

    +
  • + +
  • +

    Crystal Semiconductor CS4624

    +
  • + +
  • +

    Crystal Semiconductor CS4630

    +
  • + +
  • +

    Genius Soundmaker 128 Value

    +
  • + +
  • +

    Hercules Game Theatre XP

    +
  • + +
  • +

    Turtle Beach Santa Cruz

    +
  • +
+ +

  Some onboard CS4610 chips are accompanied by the CS423x ISA codec instead of the +CS4297 AC97 codec. Such configurations are not supported by the +snd_csa(4) +driver yet.

+ +

  The +snd_ds1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Yamaha DS-1

    +
  • + +
  • +

    Yamaha DS-1E

    +
  • +
+ +

  The +snd_emu10k1(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative SoundBlaster Live! (EMU10K1 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K2 Chipset)

    +
  • + +
  • +

    Creative SoundBlaster Audigy 2 (EMU10K3 Chipset)

    +
  • +
+ +

  The +snd_es137x(4) +driver supports the following sound cards:

+ +
    +
  • +

    Creative CT5880-A

    +
  • + +
  • +

    Creative CT5880-C

    +
  • + +
  • +

    Creative CT5880-D

    +
  • + +
  • +

    Creative CT5880-E

    +
  • + +
  • +

    Creative SB AudioPCI CT4730

    +
  • + +
  • +

    Ensoniq AudioPCI ES1370

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1371-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-A

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-B

    +
  • + +
  • +

    Ensoniq AudioPCI ES1373-8

    +
  • +
+ +

  The +snd_ess(4) +driver supports the following sound cards:

+ +
    +
  • +

    Ensoniq ESS ISA PnP/non-PnP

    +
  • +
+ +

  The +snd_fm801(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    Forte Media FM801

    +
  • +
+ +

  The +snd_gusc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Gravis UltraSound MAX

    +
  • + +
  • +

    Gravis UltraSound PnP

    +
  • +
+ +

  The +snd_ich(4) +driver supports the following audio devices:

+ +
    +
  • +

    AMD 768

    +
  • + +
  • +

    AMD 8111

    +
  • + +
  • +

    Intel 443MX

    +
  • + +
  • +

    Intel ICH

    +
  • + +
  • +

    Intel ICH revision 1

    +
  • + +
  • +

    Intel ICH2

    +
  • + +
  • +

    Intel ICH3

    +
  • + +
  • +

    Intel ICH4

    +
  • + +
  • +

    Intel ICH5

    +
  • + +
  • +

    Intel ICH6

    +
  • + +
  • +

    Intel ICH7

    +
  • + +
  • +

    NVIDIA nForce

    +
  • + +
  • +

    NVIDIA nForce2

    +
  • + +
  • +

    NVIDIA nForce2 400

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    NVIDIA nForce3 250

    +
  • + +
  • +

    NVIDIA nForce4

    +
  • + +
  • +

    SiS 7012

    +
  • +
+ +

  The +snd_maestro(4) +driver supports the following PCI sound cards:

+ +
    +
  • +

    ESS Technology Maestro-1

    +
  • + +
  • +

    ESS Technology Maestro-2

    +
  • + +
  • +

    ESS Technology Maestro-2E

    +
  • +
+ +

  The +snd_maestro3(4) +driver supports the following audio devices:

+ +
    +
  • +

    ESS Technology Allegro-1

    +
  • + +
  • +

    ESS Technology Maestro3

    +
  • +
+ +

  The +snd_mss(4) +driver supports the following audio devices:

+ +
    +
  • +

    AD1845

    +
  • + +
  • +

    AD1848

    +
  • + +
  • +

    Aztech 2320

    +
  • + +
  • +

    CMedia CMI8330

    +
  • + +
  • +

    Crystal Semiconductor CS4231

    +
  • + +
  • +

    Crystal Semiconductor CS4232

    +
  • + +
  • +

    Crystal Semiconductor CS4234

    +
  • + +
  • +

    Crystal Semiconductor CS4235

    +
  • + +
  • +

    Crystal Semiconductor CS4236

    +
  • + +
  • +

    Crystal Semiconductor CS4237

    +
  • + +
  • +

    ENSONIQ SoundscapeVIVO ENS4081

    +
  • + +
  • +

    NeoMagic 256AV (non-AC97)

    +
  • + +
  • +

    OPTi 924

    +
  • + +
  • +

    OPTi 925

    +
  • + +
  • +

    OPTi 930

    +
  • + +
  • +

    OPTi 931

    +
  • + +
  • +

    OPTi 933

    +
  • + +
  • +

    Yamaha OPL-SA2

    +
  • + +
  • +

    Yamaha OPL-SA3

    +
  • +
+ +

  The +snd_neomagic(4) +driver supports the following audio devices:

+ +
    +
  • +

    NeoMagic 256AV

    +
  • + +
  • +

    NeoMagic 256ZX

    +
  • +
+ +

  The +snd_sbc(4) +driver supports the following sound cards:

+ +
    +
  • +

    Avance Asound 110

    +
  • + +
  • +

    Avance Logic ALS100+

    +
  • + +
  • +

    Avance Logic ALS120

    +
  • + +
  • +

    Creative SB16

    +
  • + +
  • +

    Creative SB32

    +
  • + +
  • +

    Creative AWE64

    +
  • + +
  • +

    Creative AWE64 Gold

    +
  • + +
  • +

    Creative ViBRA16C

    +
  • + +
  • +

    Creative ViBRA16X

    +
  • + +
  • +

    ESS ES1681

    +
  • + +
  • +

    ESS ES1688

    +
  • + +
  • +

    ESS ES1868

    +
  • + +
  • +

    ESS ES1869

    +
  • + +
  • +

    ESS ES1878

    +
  • + +
  • +

    ESS ES1879

    +
  • + +
  • +

    ESS ES1888

    +
  • +
+ +

  The +snd_solo(4) +driver supports the following sound cards:

+ +
    +
  • +

    ESS Solo-1 (ES1938 Chipset)

    +
  • + +
  • +

    ESS Solo-1E (ES1946 Chipset)

    +
  • +
+ +

  Note that older ESS ISA cards with ES18xx chipset are supported via snd_ess(4) +and/or snd_sbc(4).

+ +

  The +snd_t4dwave(4) +driver supports the following audio devices:

+ +
    +
  • +

    Acer Labs M5451

    +
  • + +
  • +

    SIS 7018

    +
  • + +
  • +

    Trident 4DWave DX

    +
  • + +
  • +

    Trident 4DWave NX

    +
  • +
+ +

  The +snd_via8233(4) +driver supports the following audio chipsets:

+ +
    +
  • +

    VIA VT8233

    +
  • + +
  • +

    VIA VT8233A

    +
  • + +
  • +

    VIA VT8233C

    +
  • + +
  • +

    VIA VT8235

    +
  • + +
  • +

    VIA VT8237

    +
  • + +
  • +

    VIA VT8251

    +
  • +
+ +

  The +snd_via82c686(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    VIA 82C686A

    +
  • +
+ +

  The +snd_vibes(4) +driver supports audio devices based on the following chipset:

+ +
    +
  • +

    S3 SonicVibes

    +
  • +
+
+ +
+
+

3.11 照相机和视频捕捉设备

+ +

  The +bktr(4) driver +supports video capture cards based on the Brooktree Bt848/849/878/879 chips, as well as +Pinnacle PCTV cards, including:

+ +
    +
  • +

    AOpen VA1000

    +
  • + +
  • +

    AVerMedia AVerTV Studio

    +
  • + +
  • +

    AVerMedia TF/FM-98

    +
  • + +
  • +

    ATI TV Wonder VE

    +
  • + +
  • +

    Hauppauge WinCast/TV

    +
  • + +
  • +

    Hauppauge WinTV-Go-FM

    +
  • + +
  • +

    Hauppauge WinTV-pci

    +
  • + +
  • +

    Hauppauge WinTV-radio

    +
  • + +
  • +

    Intel Smart Video Recorder III

    +
  • + +
  • +

    KWORLD PCI TV Tuner

    +
  • + +
  • +

    Miro PC TV

    +
  • + +
  • +

    Pinnacle PCTV Pro

    +
  • + +
  • +

    Pinnacle PCTV Rave

    +
  • + +
  • +

    PixelView PlayTV PAK

    +
  • + +
  • +

    PixelView PlayTV Pro (rev 4C, 9D)

    +
  • + +
  • +

    SIGMA TV II

    +
  • + +
  • +

    STB TV PCI Television Tuner

    +
  • + +
  • +

    Super TV Tuner

    +
  • + +
  • +

    TerraTec TValue

    +
  • + +
  • +

    V-Stream XPERT TV-PVR 878

    +
  • + +
  • +

    Video Highway XTreme

    +
  • + +
  • +

    VideoLogic Captivator PCI

    +
  • +
+ +

  Connectix QuickCam

+
+ +
+
+

3.12 USB 设备

+ +

  FreeBSD 能够支持一系列 USB 外设; 已知能够正确使用的设备在这节列出。 由于 USB +设备天生的通用性, 除了少量比较有个性的设备之外, 同一类型的设备几乎都能被支持, +即使在这里没有明确地列出。

+ +
+
+

注意: USB 以太网适配器可以在 以太网接口 一节找到。

+
+
+ +
+
+

注意: USB 蓝牙适配器可以在 蓝牙 一节找到。

+
+
+ +

  The +ohci(4) driver +supports all OHCI v1.0 compliant controllers including:

+ +
    +
  • +

    AcerLabs M5237 (Aladdin-V)

    +
  • + +
  • +

    AMD-756

    +
  • + +
  • +

    OPTi 82C861 (FireLink)

    +
  • + +
  • +

    NEC uPD 9210

    +
  • + +
  • +

    CMD Tech 670 (USB0670)

    +
  • + +
  • +

    CMD Tech 673 (USB0673)

    +
  • + +
  • +

    NVIDIA nForce3

    +
  • + +
  • +

    Sun PCIO-2 (RIO USB)

    +
  • +
+ +

  The +uhci(4) driver +supports all UHCI v1.1 compliant controllers including:

+ +
    +
  • +

    Intel 82371AB/EB (PIIX4)

    +
  • + +
  • +

    Intel 82371SB (PIIX3)

    +
  • + +
  • +

    VIA 83C572

    +
  • +
+ +

  采用 EHCI 接口的 USB 2.0 控制器 ( +ehci(4) +驱动程序)

+ +

  集线器

+ +

  键盘 ( +ukbd(4) +驱动程序)

+ +

  其他

+ +
    +
  • +

    Assist Computer Systems PC Camera C-M1

    +
  • + +
  • +

    ActiveWire I/O 板

    +
  • + +
  • +

    Creative Technology Video Blaster WebCam Plus

    +
  • + +
  • +

    D-Link DSB-R100 USB Radio ( +ufm(4) +驱动程序)

    +
  • + +
  • +

    Mirunet AlphaCam Plus

    +
  • +
+ +
+
+

  The following devices are supported by the +urio(4) +driver:

+ +
    +
  • +

    Diamond MultiMedia Rio 500

    +
  • + +
  • +

    Diamond MultiMedia Rio 600

    +
  • + +
  • +

    Diamond MultiMedia Rio 800

    +
  • +
+ +

  Devices supported by the +umodem(4) driver +include:

+ +
    +
  • +

    3Com 5605

    +
  • + +
  • +

    Metricom Ricochet GS USB wireless modem

    +
  • + +
  • +

    Yamaha Broadband Wireless Router RTW65b

    +
  • + +
  • +

    ELSA MicroLink 56k USB modem

    +
  • +
+ +

  鼠标器 ( +ums(4) +驱动程序)

+ +

  The +ulpt(4) driver +provides support for USB printers and parallel printer conversion cables, including the +following:

+ +
    +
  • +

    ATen parallel printer adapter

    +
  • + +
  • +

    Belkin F5U002 parallel printer adapter

    +
  • + +
  • +

    Canon BJ F850, S600

    +
  • + +
  • +

    Canon LBP-1310, 350

    +
  • + +
  • +

    Entrega USB-to-parallel printer adapter

    +
  • + +
  • +

    Hewlett-Packard HP Deskjet 3420 (P/N: C8947A #ABJ)

    +
  • + +
  • +

    Oki Data MICROLINE ML660PS

    +
  • + +
  • +

    Seiko Epson PM-900C, 880C, 820C, 730C

    +
  • +
+ +

  The +ubsa(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U103

    +
  • + +
  • +

    Belkin F5U120

    +
  • + +
  • +

    e-Tek Labs Kwik232

    +
  • + +
  • +

    GoHubs GoCOM232

    +
  • + +
  • +

    Peracom single port serial adapter

    +
  • + +
  • +

    Vodafone Mobile Connect 3G datacard

    +
  • +
+ +

  The +ubser(4) driver +provides support for the BWCT console management serial adapters.

+ +

  The +uftdi(4) driver +supports the following adapters:

+ +
    +
  • +

    B&B Electronics USB->RS422/485 adapter

    +
  • + +
  • +

    HP USB-Serial adapter shipped with some HP laptops

    +
  • + +
  • +

    Inland UAS111

    +
  • + +
  • +

    QVS USC-1000

    +
  • +
+ +

  The +uplcom(4) driver +supports the following adapters:

+ +
    +
  • +

    ATEN UC-232A

    +
  • + +
  • +

    BAFO BF-800

    +
  • + +
  • +

    BAFO BF-810

    +
  • + +
  • +

    ELECOM UC-SGT

    +
  • + +
  • +

    HAL Corporation Crossam2+USB IR commander

    +
  • + +
  • +

    Hama USB RS-232 Serial Adapter

    +
  • + +
  • +

    IOGEAR UC-232A

    +
  • + +
  • +

    I/O DATA USB-RSAQ

    +
  • + +
  • +

    I/O DATA USB-RSAQ2

    +
  • + +
  • +

    I/O DATA USB-RSAQ3

    +
  • + +
  • +

    PLANEX USB-RS232 URS-03

    +
  • + +
  • +

    RATOC REX-USB60

    +
  • + +
  • +

    Sandberg USB to Serial Link (model number 133-08)

    +
  • + +
  • +

    SOURCENEXT KeikaiDenwa 8 (with and without charger)

    +
  • + +
  • +

    Sony Ericsson USB Cable (Susteen USB Data Cable)

    +
  • +
+ +

  The +umct(4) driver +supports the following adapters:

+ +
    +
  • +

    Belkin F5U109

    +
  • + +
  • +

    Belkin F5U409

    +
  • + +
  • +

    D-Link DU-H3SP USB BAY Hub

    +
  • + +
  • +

    Magic Control Technology USB-232

    +
  • + +
  • +

    Sitecom USB-232

    +
  • +
+ +

  The following devices are supported by the +uscanner(4) +driver:

+ +
    +
  • +

    Acer Acerscan 320U

    +
  • + +
  • +

    Acer Acerscan 620U

    +
  • + +
  • +

    Acer Acerscan 640U

    +
  • + +
  • +

    Acer Acerscan 1240U

    +
  • + +
  • +

    Acer Acerscan C310U

    +
  • + +
  • +

    AGFA SnapScan 1212U

    +
  • + +
  • +

    AGFA SnapScan 1236U

    +
  • + +
  • +

    AGFA SnapScan e20

    +
  • + +
  • +

    AGFA SnapScan e25

    +
  • + +
  • +

    AGFA SnapScan e26

    +
  • + +
  • +

    AGFA SnapScan e40

    +
  • + +
  • +

    AGFA SnapScan e50

    +
  • + +
  • +

    AGFA SnapScan e52

    +
  • + +
  • +

    AGFA SnapScan Touch

    +
  • + +
  • +

    Avision 1200U

    +
  • + +
  • +

    Canon CanoScan N656U

    +
  • + +
  • +

    Canon CanoScan N676U

    +
  • + +
  • +

    Canon CanoScan N1220U

    +
  • + +
  • +

    Canon CanoScan LIDE 20

    +
  • + +
  • +

    Canon CanoScan LIDE 30

    +
  • + +
  • +

    Epson Perfection 610

    +
  • + +
  • +

    Epson Perfection 636U / 636Photo

    +
  • + +
  • +

    Epson Perfection 640U

    +
  • + +
  • +

    Epson Perfection 1200U / 1200Photo

    +
  • + +
  • +

    Epson Perfection 1240U / 1240Photo

    +
  • + +
  • +

    Epson Perfection 1250

    +
  • + +
  • +

    Epson Perfection 1260

    +
  • + +
  • +

    Epson Expression 1600

    +
  • + +
  • +

    Epson Perfection 1640SU

    +
  • + +
  • +

    Epson Perfection 1650

    +
  • + +
  • +

    Epson Perfection 1660

    +
  • + +
  • +

    Epson Perfection 1670

    +
  • + +
  • +

    Epson Perfection 3200

    +
  • + +
  • +

    Epson GT-8400UF

    +
  • + +
  • +

    Epson GT-9300UF

    +
  • + +
  • +

    Epson GT-9700F

    +
  • + +
  • +

    Hewlett Packard Photosmart S20

    +
  • + +
  • +

    Hewlett Packard Scanjet 2200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 3400CSE

    +
  • + +
  • +

    Hewlett Packard Scanjet 4100C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 4300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5300C

    +
  • + +
  • +

    Hewlett Packard Scanjet 5400C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6200C

    +
  • + +
  • +

    Hewlett Packard Scanjet 6300C

    +
  • + +
  • +

    KYE ColorPage Vivid-Pro

    +
  • + +
  • +

    Microtek Phantom 336CX

    +
  • + +
  • +

    Microtek Phantom C6

    +
  • + +
  • +

    Microtek ScanMaker V6UL

    +
  • + +
  • +

    Microtek ScanMaker V6USL

    +
  • + +
  • +

    Microtek ScanMaker X6U

    +
  • + +
  • +

    Minolta 5400

    +
  • + +
  • +

    Mustek 600 CU

    +
  • + +
  • +

    Mustek 1200 CU

    +
  • + +
  • +

    Mustek 1200 UB

    +
  • + +
  • +

    Mustek 1200 USB

    +
  • + +
  • +

    Mustek BearPaw 1200F

    +
  • + +
  • +

    Mustek BearPaw 1200TA

    +
  • + +
  • +

    NatSemi BearPaw 1200

    +
  • + +
  • +

    Nikon CoolScan LS40 ED

    +
  • + +
  • +

    Primax 6200

    +
  • + +
  • +

    Primax Colorado 1200u

    +
  • + +
  • +

    Primax Colorado 600u

    +
  • + +
  • +

    Primax Colorado USB 19200

    +
  • + +
  • +

    Primax Colorado USB 9600

    +
  • + +
  • +

    Primax G2-200

    +
  • + +
  • +

    Primax G2-300

    +
  • + +
  • +

    Primax G2-600

    +
  • + +
  • +

    Primax G2600

    +
  • + +
  • +

    Primax G2E-300

    +
  • + +
  • +

    Primax G2E-3002

    +
  • + +
  • +

    Primax G2E-600

    +
  • + +
  • +

    Primax G2E600

    +
  • + +
  • +

    Primax G2X-300

    +
  • + +
  • +

    Primax G600

    +
  • + +
  • +

    Primax ReadyScan 636i

    +
  • + +
  • +

    Ultima 1200 UB Plus

    +
  • + +
  • +

    UMAX Astra 1220U

    +
  • + +
  • +

    UMAX Astra 1236U

    +
  • + +
  • +

    UMAX Astra 2000U

    +
  • + +
  • +

    UMAX Astra 2100U

    +
  • + +
  • +

    UMAX Astra 2200U

    +
  • + +
  • +

    UMAX Astra 3400

    +
  • + +
  • +

    Visioneer OneTouch 3000

    +
  • + +
  • +

    Visioneer OneTouch 5300

    +
  • + +
  • +

    Visioneer OneTouch 7600

    +
  • + +
  • +

    Visioneer OneTouch 6100

    +
  • + +
  • +

    Visioneer OneTouch 6200

    +
  • + +
  • +

    Visioneer OneTouch 8100

    +
  • + +
  • +

    Visioneer OneTouch 8600

    +
  • +
+ +

  The +umass(4) driver +supports USB Mass Storage devices, including:

+ +
    +
  • +

    ADTEC Stick Drive AD-UST32M, 64M, 128M, 256M

    +
  • + +
  • +

    Denno FireWire/USB2 Removable 2.5-inch HDD Case MIFU-25CB20

    +
  • + +
  • +

    FujiFilm Zip USB Drive ZDR100 USB A

    +
  • + +
  • +

    GREEN HOUSE USB Flash Memory "PicoDrive" GH-UFD32M, 64M, 128M

    +
  • + +
  • +

    IBM 32MB USB Memory Key (P/N 22P5296)

    +
  • + +
  • +

    IBM 256MB USB Drive (MSYSTEM DiskOnKey2)

    +
  • + +
  • +

    IBM ThinkPad USB Portable CD-ROM Drive (P/N 33L5151)

    +
  • + +
  • +

    I-O DATA USB CD/CD-R/CD-RW/DVD-R/DVD-RW/DVD-RAM/DVD-ROM Drive DVR-iUH2 (CDROM, DVD-RAM +only)

    +
  • + +
  • +

    I-O DATA USB x6 CD-RW Drive CDRW-i64/USB (CDROM only)

    +
  • + +
  • +

    I-O DATA USB/IEEE1394 Portable HD Drive HDP-i30P/CI, HDP-i40P/CI

    +
  • + +
  • +

    Iomega USB Zip 100/250 drive

    +
  • + +
  • +

    Iomega Zip750 USB2.0 drive

    +
  • + +
  • +

    Keian USB1.1/2.0 3.5-inch HDD Case KU350A

    +
  • + +
  • +

    Kurouto Shikou USB 2.5-inch HDD Case GAWAP2.5PS-USB2.0

    +
  • + +
  • +

    LaCie P3 HardDrive USB 200GB

    +
  • + +
  • +

    Logitec LDR-H443U2 DVD-RAM/-R/+R/-RW/+RW drive

    +
  • + +
  • +

    Logitec Mobile USB Memory LMC-256UD

    +
  • + +
  • +

    Logitec USB1.1/2.0 HDD Unit SHD-E60U2

    +
  • + +
  • +

    Logitec USB Double-Speed Floppy Drive LFD-31U2

    +
  • + +
  • +

    Logitec USB/IEEE1394 DVD-RAM/R/RW Unit LDR-N21FU2 (CDROM only)

    +
  • + +
  • +

    MELCO USB Flash Disk "ClipDrive", RUF-C32M, -C64M, -C128M, -C256M, -C512M

    +
  • + +
  • +

    MELCO USB Flash Disk "PetitDrive", RUF-32M, -64M, -128M, -256Mm

    +
  • + +
  • +

    MELCO USB2.0 Flash Disk "PetitDrive2", RUF-256M/U2, -512M/U2

    +
  • + +
  • +

    MELCO USB2.0 MO Drive MO-CH640U2

    +
  • + +
  • +

    Matshita CF-VFDU03 floppy drive

    +
  • + +
  • +

    Merlin SM300 MP3/WMA Player (256Mb)

    +
  • + +
  • +

    Microtech International, Inc. USB-SCSI-HD 50 USB to SCSI cable

    +
  • + +
  • +

    Motorola E398 Mobile Phone (TransFlash memory card)

    +
  • + +
  • +

    NOVAC USB2.0 2.5/3.5-inch HDD Case NV-HD351U

    +
  • + +
  • +

    PNY Attache Flash Drive

    +
  • + +
  • +

    Panasonic ("Matshita FDD CF-VFDU03")

    +
  • + +
  • +

    Panasonic KXL-CB20AN Portable DVD-ROM/CD-R/RW

    +
  • + +
  • +

    Panasonic KXL-CB35AN (DVD-ROM & CD-R/RW)

    +
  • + +
  • +

    Panasonic USB2.0 Portable CD-RW Drive KXL-RW40AN (CDROM only)

    +
  • + +
  • +

    Panasonic floppy drive

    +
  • + +
  • +

    Qware BeatZkey! Pro

    +
  • + +
  • +

    RATOC Systems USB2.0 Removable HDD Case U2-MDK1, U2-MDK1B

    +
  • + +
  • +

    SanDisk SDDR-31 (Compact Flash)

    +
  • + +
  • +

    SanDisk SDDR-75 (only Compact Flash port works)

    +
  • + +
  • +

    Sitecom CN-300 MultiFlash (MMC/SD, SmartMedia, CF, MemoryStick)

    +
  • + +
  • +

    Sony Portable CD-R/RW Drive CRX10U (CDROM only)

    +
  • + +
  • +

    TEAC Portable USB CD-ROM Unit CD-110PU/210PU

    +
  • + +
  • +

    Time DPA20B MP3 Player (1Gb)

    +
  • + +
  • +

    Trek Thumbdrive 8MB

    +
  • + +
  • +

    VAIO floppy drive (includes Y-E Data Flashbuster-U)

    +
  • + +
  • +

    Y-E Data floppy drive (720/1.44/2.88Mb)

    +
  • +
+ +

  Among the supported digital cameras are:

+ +
    +
  • +

    Asahi Optical (PENTAX) Optio 230 & 330

    +
  • +
+ +

  声音设备 ( +uaudio(4) +驱动程序)

+ +

  The +uvisor(4) driver +supports the following devices:

+ +
    +
  • +

    Handspring Treo

    +
  • + +
  • +

    Handspring Treo 600

    +
  • + +
  • +

    Handspring Visor

    +
  • + +
  • +

    Palm I705

    +
  • + +
  • +

    Palm M125

    +
  • + +
  • +

    Palm M130

    +
  • + +
  • +

    Palm M500

    +
  • + +
  • +

    Palm M505

    +
  • + +
  • +

    Palm M515

    +
  • + +
  • +

    Palm Tungsten T

    +
  • + +
  • +

    Palm Tungsten Z

    +
  • + +
  • +

    Palm Zire

    +
  • + +
  • +

    Palm Zire 31

    +
  • + +
  • +

    Sony Clie 4.0

    +
  • + +
  • +

    Sony Clie 4.1

    +
  • + +
  • +

    Sony Clie 5.0

    +
  • + +
  • +

    Sony Clie PEG-S500C

    +
  • + +
  • +

    Sony Clie NX60

    +
  • + +
  • +

    Sony Clie S360

    +
  • + +
  • +

    Sony Clie TJ37

    +
  • +
+
+ +
+
+

3.13 IEEE 1394 (火线) 设备

+ +

  The +fwohci(4) driver +provides support for PCI/CardBus FireWire interface cards. The driver supports the +following IEEE 1394 OHCI chipsets:

+ +
    +
  • +

    Adaptec AHA-894x/AIC-5800

    +
  • + +
  • +

    Apple Pangea

    +
  • + +
  • +

    Apple UniNorth

    +
  • + +
  • +

    Intel 82372FB

    +
  • + +
  • +

    IOGEAR GUF320

    +
  • + +
  • +

    Lucent / Agere FW322/323

    +
  • + +
  • +

    NEC uPD72861

    +
  • + +
  • +

    NEC uPD72870

    +
  • + +
  • +

    NEC uPD72871/2

    +
  • + +
  • +

    NEC uPD72873

    +
  • + +
  • +

    NEC uPD72874

    +
  • + +
  • +

    National Semiconductor CS4210

    +
  • + +
  • +

    Ricoh R5C551

    +
  • + +
  • +

    Ricoh R5C552

    +
  • + +
  • +

    Sony CX3022

    +
  • + +
  • +

    Sony i.LINK (CXD1947)

    +
  • + +
  • +

    Sony i.LINK (CXD3222)

    +
  • + +
  • +

    Sun PCIO-2 (RIO 1394)

    +
  • + +
  • +

    Texas Instruments PCI4410A

    +
  • + +
  • +

    Texas Instruments PCI4450

    +
  • + +
  • +

    Texas Instruments PCI4451

    +
  • + +
  • +

    Texas Instruments TSB12LV22

    +
  • + +
  • +

    Texas Instruments TSB12LV23

    +
  • + +
  • +

    Texas Instruments TSB12LV26

    +
  • + +
  • +

    Texas Instruments TSB43AA22

    +
  • + +
  • +

    Texas Instruments TSB43AB21/A/AI/A-EP

    +
  • + +
  • +

    Texas Instruments TSB43AB22/A

    +
  • + +
  • +

    Texas Instruments TSB43AB23

    +
  • + +
  • +

    Texas Instruments TSB82AA2

    +
  • + +
  • +

    VIA Fire II (VT6306)

    +
  • +
+ +

  串行总线协议 2 (SBP-2) 存储设备 ( +sbp(4) +驱动程序)

+
+ +
+
+

3.14 蓝牙设备

+ +

  The +ng_bt3c(4) +driver provides support for the 3Com/HP 3CRWB6096-A PCCARD bluetooth adapter.

+ +

  The +ng_ubt(4) driver +supports all Bluetooth USB devices that conform with the Bluetooth specification v1.1, +including:

+ +
    +
  • +

    3Com 3CREB96

    +
  • + +
  • +

    AIPTEK BR0R02

    +
  • + +
  • +

    EPoX BT-DG02

    +
  • + +
  • +

    Mitsumi Bluetooth USB adapter

    +
  • + +
  • +

    MSI MS-6967

    +
  • + +
  • +

    TDK Bluetooth USB adapter

    +
  • +
+
+ +
+
+

3.15 密码学加速器

+ +

  The +hifn(4) driver +supports various cards containing the Hifn 7751, 7951, 7811, 7955, and 7956 chipsets, +such as:

+ +
    +
  • +

    Invertex AEON

    +
  • + +
  • +

    Hifn 7751

    +
  • + +
  • +

    PowerCrypt

    +
  • + +
  • +

    XL-Crypt

    +
  • + +
  • +

    NetSec 7751

    +
  • + +
  • +

    Soekris Engineering vpn1201 and vpn1211

    +
  • + +
  • +

    Soekris Engineering vpn1401 and vpn1411

    +
  • +
+ +

  The +safe(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    SafeNet 1141

    +
  • + +
  • +

    SafeNet 1741

    +
  • +
+ +

  The +ubsec(4) driver +supports cards containing any of the following chips:

+ +
    +
  • +

    Bluesteel 5501

    +
  • + +
  • +

    Bluesteel 5601

    +
  • + +
  • +

    Broadcom BCM5801

    +
  • + +
  • +

    Broadcom BCM5802

    +
  • + +
  • +

    Broadcom BCM5805

    +
  • + +
  • +

    Broadcom BCM5820

    +
  • + +
  • +

    Broadcom BCM5821

    +
  • + +
  • +

    Broadcom BCM5822

    +
  • + +
  • +

    Broadcom BCM5823

    +
  • +
+
+ +
+
+

3.16 其他

+ +

  FAX-Modem/PCCARD

+ +
    +
  • +

    MELCO IGM-PCM56K/IGM-PCM56KH

    +
  • + +
  • +

    Nokia Card Phone 2.0 (gsm900/dcs1800 HSCSD 终端)

    +
  • +
+ +
+
+

  软驱 ( +fdc(4) +驱动程序)

+ +

  VGA-兼容 显示卡 ( +vga(4) +驱动程序)

+ +
+
+

注意: 关于特定显卡与 Xorg 的兼容信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  键盘包括:

+ + + +
+
+

  定点设备包括:

+ +
    +
  • +

    总线鼠标和兼容设备 ( +mse(4) +驱动程序)

    +
  • + +
  • +

    PS/2 鼠标和兼容设备, 也包括一系列笔记本定点设备 ( +psm(4) +驱动程序)

    +
  • + +
  • +

    串口鼠标和兼容设备

    +
  • + +
  • +

    USB 鼠标 ( +ums(4) +驱动程序)

    +
  • +
+ +
+
+

注意: +moused(8) +提供了如何在 FreeBSD 中使用定点设备的进一步信息。 关于如何在 Xorg 中使用这类设备的信息, 可以在 http://www.x.org/ 找到。

+
+
+ +
+
+

  “PC 标准” 并口 ( +ppc(4) +驱动程序)

+ +

  PC-兼容 游戏杆 ( +joy(4) +驱动程序)

+ +

  PHS Data Communication Card/PCCARD

+ +
    +
  • +

    NTT DoCoMo P-in Comp@ct

    +
  • + +
  • +

    Panasonic KX-PH405

    +
  • + +
  • +

    SII MC-P200

    +
  • +
+ +
+
+

  基于 Xilinx XC6200 的可重配置硬件卡, 与 Virtual Computers 的 HOT1 兼容 (xrpu 驱动程序)。

+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/hardware.sgml b/zh_CN/releases/6.1R/hardware.sgml new file mode 100644 index 0000000000..a50ac755d0 --- /dev/null +++ b/zh_CN/releases/6.1R/hardware.sgml @@ -0,0 +1,32 @@ + + + + %navincludes; + %includes; +]> + + + + &header; +

由于许多设备只在特定平台上支持 (或只在其上存在), + FreeBSD 的硬件兼容性说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.1-RELEASE 硬件兼容性说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.1R/installation-alpha.html b/zh_CN/releases/6.1R/installation-alpha.html new file mode 100644 index 0000000000..0200fc88b1 --- /dev/null +++ b/zh_CN/releases/6.1R/installation-alpha.html @@ -0,0 +1,1075 @@ + + + + +FreeBSD/alpha 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/alpha 6.1-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/alpha 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  Alpha/AXP 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

  您需要一块专门的磁盘来安装 +FreeBSD/alpha。和其他操作系统共享一块磁盘现在来说是不可行的。 这块磁盘需要连接在 SRM +固件支持的 SCSI 控制器上, 或者是一块 IDE 磁盘,如果您机器的 SRM 支持从 IDE +磁盘启动的话。

+ +

  您的根文件系统必须位于可启动磁盘的第一个分区 (partition a)。

+ +

  您需要针对您的平台的 SRM 控制台固件。 有时候,可以在 AlphaBIOS (或 ARC) 固件和 SRM +之间切换。 否则的话就必须从销售商的 Web 站点下载最新的固件。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 http://www.FreeBSD.org/snapshots/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

  假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方式就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,您可以直接从 CDROM 启动 FreeBSD。将 CDROM +插入驱动器并输入下面的命令来开始安装(如果需要,用合适的 CDROM 驱动器名称来取代):

+ +
+>>>boot dka0
+
+ +

  您也可以从软盘启动安装。 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 从 SRM 控制台提示符处(>>>),插入 boot.flp +软盘并键入下面的命令来开始安装:

+ +
+>>>boot dva0
+
+ +

  当提示时插入其他软盘, 您会停在安装程序的第一个屏幕。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +

  一旦安装过程结束,您将可以在 SRM 提示符处键入类似这样的命令来启动 +FreeBSD/alpha:

+ +
+>>>boot dkc0
+
+ +

  这告知固件从指定的硬盘启动。To 查找您机器上硬盘的 SRM 名称,使用 show device 命令:

+ +
+>>>show device
+dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
+dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
+dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
+dva0.0.0.0.1               DVA0
+ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
+pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
+pqa0.0.0.4.0               PQA0                       PCI EIDE
+pqb0.0.1.4.0               PQB0                       PCI EIDE
+
+ +

  这个例子来自于一台 Digital Personal Workstation 433au, +显示表明有三个磁盘设备连接在机器上。第一个是叫做 dka0 的 +CDROM,另外两个是分别叫做 dkc0dkc100 的硬盘。

+ +

  您可以用 -file-flags +选项指定加载哪个内核文件以及使用什么样的启动参数,例如:

+ +
+>>> boot -file kernel.old -flags s
+
+ +

  要让 FreeBSD/alpha 自动启动,使用这些命令:

+ +
+>>> set boot_osflags a
+>>> set bootdef_dev dkc0
+>>> set auto_action BOOT
+
+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/alpha/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 Alpha/AXP +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 我能从 ARC 或 Alpha BIOS 控制台启动吗?
+ +
1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?
+ +
1.6.3. 我能挂接 Compaq Tru64 或 VMS 扩展分区吗?
+ +
1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?
+ +
1.6.5. 那么是否可以执行 Linux 可执行文件呢?
+ +
1.6.6. 那么 NT Alpha 的可执行文件呢?
+
+ +
+
+

1.6.1. 我能从 ARC 或 Alpha BIOS +控制台启动吗?

+
+ +
+

不能。 同 Compaq Tru64 和 VMS 类似, FreeBSD 只能从 SRM 控制台启动。

+
+
+ +
+
+

1.6.2. 救命啊! 我没有足够的磁盘空间了! +我需要把所有的数据都删掉吗?

+
+ +
+

很不幸, 是的。

+
+
+ +
+
+

1.6.3. 我能挂接 Compaq Tru64 或 VMS +扩展分区吗?

+
+ +
+

不, 目前还不能。

+
+
+ +
+
+

1.6.4. 是否可以直接执行 Compaq Tru64 (OSF/1) +的可执行文件?

+
+ +
+

FreeBSD 能够通过 emulators/osf1_base port/package 很好地运行 Tru64 +应用程序。

+
+
+ +
+
+

1.6.5. 那么是否可以执行 Linux +可执行文件呢?

+
+ +
+

FreeBSD 可以运行 AlphaLinux 可执行文件, 但需要配合 emulators/linux_base port/package。

+
+
+ +
+
+

1.6.6. 那么 NT Alpha 的可执行文件呢?

+
+ +
+

FreeBSD 无法直接执行 NT 应用程序, 尽管它能够挂接 NT 分区。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation-amd64.html b/zh_CN/releases/6.1R/installation-amd64.html new file mode 100644 index 0000000000..08cc3dc6c6 --- /dev/null +++ b/zh_CN/releases/6.1R/installation-amd64.html @@ -0,0 +1,1249 @@ + + + + +FreeBSD/amd64 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/amd64 6.1-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/amd64 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  AMD64 体系的 FreeBSD 需要 Athlon64、Athlon64-FX、Opteron +或者更好的处理器来运行。

+ +

  如果您有一台机器基于 nVidia nForce3 Pro-150,您必须在 BIOS 设定中禁用 IO +APIC。如果没有一个选项来调整这个,您可能必须禁用 ACPI。在 Pro-150 芯片组中有些 bug +我们还没有找到解决方案。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  FreeBSD/amd64 不支持软盘安装。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的“CDBOOT”标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/amd64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 AMD64 +体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 “碎片整理”。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +“克隆”, 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 “slices” 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 AMD64 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.2. 我的系统使用 nVidia nForce3 Pro-150 芯片组, +在启动快结束时系统突然停止相应或开始丢失中断。
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386、 amd64 以及 ia64 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 “hint.acpi.0.disabled” +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.2. 我的系统使用 nVidia nForce3 Pro-150 +芯片组, 在启动快结束时系统突然停止相应或开始丢失中断。

+
+ +
+

这种芯片组的 APIC 以及配套的 BIOS 在本次 release 时仍然有很多问题。 +尽管按照上面的方法禁止掉 ACPI 能够让系统正常工作, 您可能会希望通过设置 +“hint.apic.0.disabled” 这样较为缓和的选项来达到目的。 如果在 BIOS 中存在这样的选项, +请尝试关闭 APIC 支持。 不幸的是, 一些机器并没有这样的选项。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +“hint.ed.0.irq="-1"” 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 “8GB” 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation-i386.html b/zh_CN/releases/6.1R/installation-i386.html new file mode 100644 index 0000000000..6e3b48767d --- /dev/null +++ b/zh_CN/releases/6.1R/installation-i386.html @@ -0,0 +1,1451 @@ + + + + +FreeBSD/i386 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/i386 6.1-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/i386 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  FreeBSD 在 i386 系统上需要 486 或更高的处理器, 以及至少 24 MB 的 RAM。 +最小安装需要至少 150MB 的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS +分区以便安装 FreeBSD 的方法。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于大多数 CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 http://www.FreeBSD.org/snapshots/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。 您不能把它们当作普通文件简单地复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 fdimage.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+C> fdimage boot.flp a:
+
+ +

  假定您已经把 fdimage.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/fd0
+
+ +

  或

+ +
+# dd if=floppies/boot.flp of=/dev/floppy
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有两种方式来开始安装:

+ +
    +
  • +

    如果您的系统支持自启动 CDROM 介质的“CDBOOT”标准并且已经激活了从 CD 启动, 只要把 +FreeBSD 安装 CD 放进您的 CDROM 驱动器并启动系统开始安装。

    +
  • + +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

  如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (C:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+C:\> MD C:\FREEBSD
+C:\> XCOPY /S E:\BASE C:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 C:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/i386/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+ +
+
+

1.5.6 串口控制台用户提示

+ +

  如果您想在只有串口的机器上安装 FreeBSD (例如, 在没有或不想购买 VGA 卡时), +请按照下面的步骤完成安装:

+ +
+
    +
  1. +

    连接某种 ANSI (vt100) 兼容的终端或终端仿真程序到您打算安装 FreeBSD 的计算机的 COM1 口。

    +
  2. + +
  3. +

    拔掉键盘 (是的, 这是正确的!) 然后尝试从软盘或安装 CDROM 启动。 启动时不要插键盘。

    +
  4. + +
  5. +

    如果您在串口控制台上没有得到任何输出, 请重新插上键盘。 如果您正从 CDROM 启动, +在听到嘟嘟声时立即 步骤 5

    +
  6. + +
  7. +

    如果从软盘引导, 当软驱不再动作时, 插入第一张 kernX.flp 盘并按 Enter。 +当软驱不再动作时, 插入下一张 kernX.flp 盘并按 Enter, +重复直到您已经插入了所有的 kernX.flp 盘。 当磁盘动作结束时, 再次插入 boot.flp 软盘并按 Enter

    +
  8. + +
  9. +

    一旦听到嘟嘟声, 按数字 6, 并输入

    + +
    +boot -h
    +
    + +

    您现在一定可以从串口看到一切。 如果这样还无法正常工作, 请检查您的串口电缆, +以及终端仿真程序或实际的终端设备的设置。 应该设置为 9600 波特, 8 数据位, +无奇偶校验位。

    +
  10. +
+
+
+
+ +
+
+

1.6 i386 体系结构用户的疑问与解答

+ +
+
+
1.6.1. 救命! 我的空间不足! 我是否需要首先删除所有的东西?
+ +
1.6.2. 我能在 FreeBSD 中使用压缩的 DOS 文件系统吗?
+ +
1.6.3. 是否能挂接我的 DOS 扩展分区?
+ +
1.6.4. 可以在 FreeBSD 中执行 DOS 可执行文件吗?
+ +
1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?
+ +
1.6.6. 是否能够在 FreeBSD 中运行其他操作系统?
+
+ +
+
+

1.6.1. 救命! 我的空间不足! +我是否需要首先删除所有的东西?

+
+ +
+

如果您的计算机已经在运行 DOS 而只有很少或没有可以用于安装 FreeBSD 的磁盘空间, +还有机会! 您可以从 FreeBSD CDROM 的 tools/ 目录, 或众多 +FreeBSD ftp 站点上找到 FIPS 工具来解决这个问题。

+ +

FIPS 允许您将已经存在的 DOS 分区分割为两部分, +保持原有分区中的内容, 从而在剩余空间上安装。 在运行 FIPS 之前首先应该使用 DOS 6.xx 的 +DEFRAG 工具或 Norton Disk Tools +对您的 DOS 分区执行 “碎片整理”。 它将提示您输入所需的其它信息。 此后, +您可以重新启动并在新的分区上安装 FreeBSD。 还应注意 FIPS 将把第二个分区作为第一个的分区的 +“克隆”, 因此实际上您将在原有的一个 DOS 主分区之外看到一个新的主分区。 不必理会警告! +您可以简单地删除那个多余的 DOS 主分区 (可以通过分区大小来看出是否是应该删除的那个)。

+ +

FIPS 目前并不支持 NTFS 格式的分区。 要分割这样的分区, +您需要类似 Partition Magic 这样的商业产品。

+ +

FIPS 无法处理扩展 DOS 分区。 但它支持 Windows 95/98/ME 的 +FAT32 格式主分区。

+
+
+ +
+
+

1.6.2. 我能在 FreeBSD 中使用压缩的 DOS +文件系统吗?

+
+ +
+

不能。 如果您使用类似 Stacker(tm) 或 DoubleSpace(tm) 这样的工具, FreeBSD +只能使用文件系统中尚未压缩的部分。 余下的部分将展示为一个大文件。 不要删除那个文件 +否则您可能会后悔莫及的!

+ +

如果需要在 DOS 和 FreeBSD 之间通讯, 最好建立一个未压缩的 DOS 扩展分区。

+
+
+ +
+
+

1.6.3. 是否能挂接我的 DOS 扩展分区?

+
+ +
+

可以。 DOS 扩展分区会被映射到 FreeBSD 的其它 “slices” 之后。 例如, 您的 D: 驱可能会是 /dev/da0s5, 而 E: 驱则是 /dev/da0s6, 等等。 当然, +这个例子假定您的扩展分区是在 SCSI 驱动器 0 上。 对于 IDE 驱动器, 相应地用 ad 换掉 da。 您可以按下面的方法来挂接其它 +DOS 驱动器:

+ +
+# mount -t msdos /dev/da0s5 /dos_d
+
+
+
+ +
+
+

1.6.4. 可以在 FreeBSD 中执行 DOS +可执行文件吗?

+
+ +
+

正在开发中的 BSDI 的 +doscmd(1) +工具能够适应多数情况, 尽管还有一些较为粗糙的地方。 emulators/doscmd port/package 可以在 FreeBSD Ports Collection +中找到。 如果您对这样的工作感兴趣, 请发邮件到 FreeBSD-emulation 邮件列表 并说明您对这项工作感兴趣!

+ +

FreeBSD Ports Collection 中的 emulators/pcemu port/package 能够模拟 8088 和足够多的 BIOS +服务来支持 DOS 文本模式的应用程序。 运行它需要 X Window System (XFree86)。

+
+
+ +
+
+

1.6.5. 可以在 FreeBSD 中运行 Microsoft® Windows® +应用吗?

+
+ +
+

在 FreeBSD Ports Collection 中有很多能够运行众多 Windows 应用程序的 ports/packages。 emulators/wine 的 port/package 提供了在 FreeBSD +之上的一个兼容层, 使得很多 Windows 应用程序得以在 X +Windows (XFree86) 中执行。

+
+
+ +
+
+

1.6.6. 是否能够在 FreeBSD +中运行其他操作系统?

+
+ +
+

再次强调, FreeBSD 的 Ports Collection 中有很多能够模拟 "虚拟机" +并使得其他操作系统能够在 FreeBSD 之上执行的 ports/packages。 emulators/bochs 中的 port/package 允许 Microsoft Windows、 Linux +甚至另一份 FreeBSD 在 FreeBSD 桌面的一个窗口中执行。 emulators/vmware2emulators/vmware3 ports/packages 提供了商业的 VMware +虚拟机软件, 并能够在 FreeBSD 上执行。

+
+
+
+
+
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ +
+
+

4.2 i386 架构上常见的问题

+ +
+
+
4.2.1. 我的计算机在启动并检测硬件时停住了, 或者安装时行为异常, +或者软驱没有检测到。
+ +
4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 ISA 设备, +而新版本不能了。 发生了什么问题?
+ +
4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:
+ +
4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。
+ +
4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。
+ +
4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 设备超时错误。
+ +
4.2.8. 我从软盘引导安装我的 IBM ThinkPad (tm)膝上型电脑, +键盘的输入一团糟。
+ +
4.2.9. 我的系统找不到我的 Intel EtherExpress 16 卡。
+ +
4.2.10. 在 EISA HP Netserver 上安装时,我的 AIC-7xxx SCSI +控制器检测不到。
+ +
4.2.11. 我有一台 Panasonic AL-N1 或 Rios Chandler Pentium 机器, +我发现每当进入安装时系统都会挂机。
+ +
4.2.12. 我有个 CMD640 IDE 控制器, 系统它坏了。
+ +
4.2.13. 在一台 Compaq Aero 笔记本上, 当尝试从软盘安装时, 提示 +“No floppy devices found! Please check ...”。
+ +
4.2.14. 在安装一台 Dell Poweredge XE 时, 无法识别 Dell 自有的 +RAID 控制器 DSA (Dell SCSI Array)。
+ +
4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。
+ +
4.2.16. 当我在配置网络服务期间安装了一个 IBM Netfinity 3500, +系统停止了响应。
+ +
4.2.17. 我安装到由 Mylex PCI RAID 控制器管理的磁盘时, +系统启动失败 (例如, 显示 read error 错误信息)。
+
+ +
+
+

4.2.1. 我的计算机在启动并检测硬件时停住了, +或者安装时行为异常, 或者软驱没有检测到。

+
+ +
+

FreeBSD 5.0 以及更高版本大量地使用了 i386、 amd64 以及 ia64 平台上的系统 ACPI +服务以帮助检测系统在启动过程中检测到的设备。 不幸的是, ACPI 驱动程序以及主板及其 BIOS +仍然存在一些 bug。 ACPI 可以通过在启动加载的第三阶段通过设置 “hint.acpi.0.disabled” +来禁用:

+ +
+set hint.acpi.0.disabled="1"
+
+ +

在每次启动时这个选项都会被复位, 因此有必要把 hint.acpi.0.disabled="1" 加入到 /boot/loader.conf中。 要了解关于启动加载器的进一步详情, 请参考 +FreeBSD 使用手册。

+
+
+ +
+
+

4.2.3. 先前版本的 FreeBSD 能够识别我的旧式 +ISA 设备, 而新版本不能了。 发生了什么问题?

+
+ +
+

类似 matcd 这样的一些驱动程序, 会由于无人维护或者其他一些原因而被删除。 +其他一些仍然存在, 但由于其具有侵略性的检测方法而被默认禁用。 下面这些 ISA +设备驱动可以在启动加载器的第三步时启用: aha, ahv, aic, bt, ed, cs, sn, ie, fe, le, 以及 +lnc。 要做到这一点, 在加载器进行 10 秒倒计时的时候将其中止, 并在提示符后输入:

+ +
+unset hint.foo.0.disabled
+
+ +

foo 替换为驱动程序的名字就可以重新启用它们。 +通过编辑文件 /boot/device.hints 并删去相应的 “disabled” +行可以使这一设置持久化。

+
+
+ +
+
+

4.2.4. 安装完 FreeBSD 之后的首次硬盘启动, +内核已经正确加载并检测了硬件, 但却停机并给出了类似下面的信息:

+ +
+changing root device to ad1s1a panic: cannot mount root
+
+ +

哪个地方出错? 应该如何解决?

+ +

在引导提示中给出的 bios_drive:interface(unit,partition)kernel_name 是什么意思?

+
+ +
+

当引导盘不是系统中的第一块盘时可能会触发一个存在了很久的问题。 BIOS 使用和 +FreeBSD 不同的标号机制, 而改正这样的问题是非常困难的事情。

+ +

当引导盘不是系统中的第一块盘时, FreeBSD 可能需要一些额外的帮助才能找到它。 +这里有两种比较常见的情形, 在这两种情形中, 您都需要告诉 FreeBSD 根文件系统的位置。 +您可以通过指定 BIOS 磁盘编号、 类型以及 FreeBSD 对那种类型的编号来完成这项工作。

+ +

第一种情况是您有两个 IDE 磁盘, 每个配置成主盘在它们各自的 IDE +总线上,并且希望它们能从 第二个盘引导 FreeBSD BIOS 把它们看作磁盘 0 和磁盘 1, FreeBSD +把它们看作 ad0ad2

+ +

FreeBSD 在 BIOS 磁盘 1 上,类型为 ad FreeBSD 盘号为 2, +因此您可以说:

+ +
+1:ad(2,a)kernel
+
+ +

注意如果有一个从盘在主接口上, 则上面这些就不必要了 (而且, 事实上是错的)。

+ +

第二种解决涉及到从一个 SCSI 磁盘上引导 当您在系统上有一个或多个 IDE +磁盘。在这种情况下, FreeBSD 的盘号比 BIOS 的盘号要低。 如果您像 SCSI 磁盘一样有两个 IDE +磁盘, SCSI 磁盘是 BIOS 磁盘 2, 类型 da FreeBSD 盘号为 +0,因此您可以这样说:

+ +
+2:da(0,a)kernel
+
+ +

告诉 FreeBSD 您想从 BIOS 磁盘2上引导,它就是系统上的第 一个 SCSI 磁盘。如果您只有一个 +IDE 磁盘,您需要使用 '1:' 来代替。

+ +

您一旦知道了需要使用的数值之后, 就可以用您喜欢的文本编辑器把这些命令写进 /boot.config 文件中。 除非另有说明, FreeBSD 会使用这个文件的内容, +作为对 boot: 提示的回应。

+
+
+ +
+
+

4.2.5. 第一次安装 FreeBSD +后,我从硬盘进行引导,但是引导管理器却提示 F? +在每次引导时,但却不能引导进入系统。

+
+ +
+

在安装 FreeBSD 的编辑分区时, 硬盘尺寸设置错误。 +返回到分区编辑器并指定您的硬盘的实际尺寸。 您必须重新安装 FreeBSD +再次重新设置正确的尺寸。

+ +

如果在为您的机器指出正确的尺寸之后仍然失败,这里有个技巧: 安装一个小的 DOS +分区在磁盘开始安装 FreeBSD 后。安装程序将查看 DOS +分区并且尝试着去推断正确的尺寸。通常这样就能正常工作。

+ +

下面的提示不再推荐,但是留在这里作为参考:

+ + +
+

如果您正打算安装只使用 FreeBSD 的服务器, 而不关心 (未来) 和 DOS, Linux +或其他操作系统的兼容性, 您还可以选择使用整个磁盘 (分区编辑器中的 ‘A’), +选择那个不标准的选项来让 FreeBSD 占满磁盘的每一个扇区。 这样您就不再需要考虑尺寸问题, +而限制则是您将无法运行 FreeBSD 以外的其他操作系统。

+
+
+
+ +
+
+

4.2.6. mcd(4) 驱动总是认为它发现了一个设备, 而这导致我的 +Intel EtherExpress 网卡无法正常工作。

+
+ +
+

在引导加载的第三阶段, 设置 hint “hint.mcd.0.disabled="1"” 和 +“hint.mcd.1.disabled="1"”, 就可以禁止探测 mcd0mcd1 设备。 一般而言, +在内核配置文件中您应该只保留和启用那些将要用到的设备。

+
+
+ +
+
+

4.2.7. 系统发现了我的 my ed(4) 网卡,但却出现 +设备超时错误。

+
+ +
+

您的卡可能使用了与 /boot/device.hints +文件中指定的不同的 IRQ。 ed 驱动默认并不使用‘软’配置 (在 DOS 下使用 EZSETUP +进行的配置), 但如果您在接口的 hint 上指定 -1, +就会使用软配置。

+ +

可以通过跳线来改变硬件的设定 (并根据需要修改内核配置) 或通过设置 hint +“hint.ed.0.irq="-1"” 将 IRQ 指定为 -1。 +后者将让内核使用软件配置。

+ +

另一种可能是您的卡使用了 IRQ 9, 而这是和 IRQ 2 共用的, 这也是经常造成问题的原因 +(尤其是当您的 VGA 显卡使用 IRQ 2 时!)。 只要可能, 您就不应使用 IRQ 2 或 9。

+
+
+ +
+
+

4.2.8. 我从软盘引导安装我的 IBM ThinkPad +(tm)膝上型电脑, 键盘的输入一团糟。

+
+ +
+

较早的 IBM 笔记本使用了非标准的键盘控制器, 因此您必须告诉键盘驱动 (atkbd0) +进入与 ThinkPad 协同工作的一个特殊模式。 设置 hint “hint.atkbd.0.flags="4"” +应该能让其正常工作。

+
+
+ +
+
+

4.2.9. 我的系统找不到我的 Intel EtherExpress +16 卡。

+
+ +
+

您必须设置您的 Intel EtherExpress 16 卡的内存映射到地址 0xD0000, 并使用 Intel +提供的 softset.exe 程序进行设置, 让使映射后的内存大小为 +32K

+
+
+ +
+
+

4.2.10. 在 EISA HP Netserver +上安装时,我的 AIC-7xxx SCSI 控制器检测不到。

+
+ +
+

这是一个已知问题, 并用会在将来对其进行修复。 要让系统能够正常安装, +需要在加载器第三阶段设置 hint “hw.eisa_slots="12"”。

+
+
+ +
+
+

4.2.11. 我有一台 Panasonic AL-N1 或 Rios +Chandler Pentium 机器, 我发现每当进入安装时系统都会挂机。

+
+ +
+

由于某些原因, 您的机器可能不喜欢新的 i586_copyout 和 +i586_copyin 代码。 要禁用它们, 需要设置 hint +“hint.npx.0.flags="1"”。

+
+
+ +
+
+

4.2.12. 我有个 CMD640 IDE 控制器, +系统它坏了。

+
+ +
+

FreeBSD 不支持这种控制器。

+
+
+ +
+
+

4.2.13. 在一台 Compaq Aero 笔记本上, +当尝试从软盘安装时, 提示 “No floppy devices found! Please check ...”。

+
+ +
+

Compaq 系统总是与其它系统有点不同, 他们没有在笔记本的 CMOS RAM +中说明软驱的存在。 因此, 驱动程序会认为没有配置软驱。 您需要设置 hint +“hint.fdc.0.flags="1"” 这样驱动程序将认为第一个软驱存在, 而不去查询 CMOS。

+
+
+ +
+
+

4.2.14. 在安装一台 Dell Poweredge XE 时, +无法识别 Dell 自有的 RAID 控制器 DSA (Dell SCSI Array)。

+
+ +
+

配置 DSA 来使用 AHA-1540 仿真使用 EISA 配置程序。之后 FreeBSD 检测到 DSA +作为一个 Adaptec AHA-1540 SCSI 控制器,irq 11 和 port 340。在可视化模式下系统将使用 DSA +RAID disks, 但您不能使用 DSA-specific 里的特性,例如查看 RAID 健壮性。

+
+
+ +
+
+

4.2.15. 我有一个 IBM EtherJet PCI 卡,它被 +fxp(4) +驱动程序正确的探测到, 但网卡上的灯却不亮, 也不能连到网络。

+
+ +
+

我们不理解为什么会发生这样情况, IBM 也不理解 (我们问过他们)。 这块网卡是标准的 +Intel EtherExpress Pro/100, 只是上面有 IBM 的标签, 这种卡通常工作的都很好。 +您可以在一些 IBM 的服务器上看一些这方面的征兆。 +唯一的解决办法是安装一个不同品牌的网卡。

+
+
+ +
+
+

4.2.16. 当我在配置网络服务期间安装了一个 +IBM Netfinity 3500, 系统停止了响应。

+
+ +
+

在 Netfinity 3500 板上有一个问题, 目前为止我们还没有找出其根源。 +它可能与系统配置不正确的 SMP 特性有关。 目前您只能换一块不同品牌的网卡, +而在任何时候都避免使用板载的。

+
+
+ +
+
+

4.2.17. 我安装到由 Mylex PCI RAID +控制器管理的磁盘时, 系统启动失败 (例如, 显示 read error +错误信息)。

+
+ +
+

Mylex 驱动中有一个 bug, 它会忽略 BIOS 中的 “8GB” 模式设置。 请改为使用 2GB +模式。

+
+
+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation-ia64.html b/zh_CN/releases/6.1R/installation-ia64.html new file mode 100644 index 0000000000..436c2f2b4f --- /dev/null +++ b/zh_CN/releases/6.1R/installation-ia64.html @@ -0,0 +1,795 @@ + + + + +FreeBSD/ia64 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/ia64 6.1-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/ia64 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + + + +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/ia64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation-pc98.html b/zh_CN/releases/6.1R/installation-pc98.html new file mode 100644 index 0000000000..de486794c7 --- /dev/null +++ b/zh_CN/releases/6.1R/installation-pc98.html @@ -0,0 +1,903 @@ + + + + +FreeBSD/pc98 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/pc98 6.1-RELEASE 安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/pc98 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  FreeBSD 在 NEC PC-98x1 系统上需要 486 或更高的处理器, 以及至少 24 MB 的 +RAM。 最小安装需要至少 150MB 的剩余硬盘空间。 请阅读下面的部分, 来了解如何缩小现有的 DOS +分区以便安装 FreeBSD 的方法。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ +
+
+

1.3 软盘映像说明

+ +

  取决于您选择如何来安装 FreeBSD,您可能需要创建几张软盘(通常是三张)来开启安装过程。 +这一章节简要描述了如何创建这些软盘来从 CDROM 或者从 Internet +安装。注意一般情况下在一台支持自启动 CDROM 的机器上从 CDROM 安装 FreeBSD +的话,这一章节描述的步骤都是不需要的,可以跳过。

+ +

  对于通常的CDROM 或者网络安装来说,您需要从 floppies/ +目录拷贝到真实软盘的只有 boot.flpkernX.flp 映像(用于 1.44MB +软盘) 或者 boot-small.flpkern-small.flp 映像(用于 1.2MB 软盘)。

+ +

  通过网络获取这些映像很容易。只需要从 http://www.FreeBSD.org/snapshots/ 或者列在使用手册的 FTP 站点一节或 http://mirrorlist.FreeBSD.org/ Web 页面中的众多镜像站点中下载 release/floppies/boot.flp +和所有的 release/floppies/kernX.flp 文件。

+ +

  拿几张空的、 新格式化过的软盘, 一张复制映像 boot.flp,另两张复制 kernX.flp 文件。 这些映像 不是 DOS 文件。您不能把它们当作普通文件简单的复制到一张 DOS +或者 UFS 软盘上,您需要在 DOS 下使用 rawrite.exe 或者在 UNIX +下使用 dd(1) +命令把它们“image”复制到软盘上(查看您的 CDROM 或者 FreeBSD FTP 镜像上的 tools 目录)。

+ +

  例如,要从 DOS 下创建内核软盘映像,您应该这样做:

+ +
+A> rawrite
+
+ +

  假定您已经把 rawrite.exeboot.flp 复制到了某个目录里。当然,您应该对 kernX.flp 文件也这么做。

+ +

  如果您正在一台 UNIX 机器上创建启动软盘,您可能会发现:

+ +
+# dd if=floppies/boot.flp of=/dev/rfd0.1440
+
+ +

  或

+ +
+# dd if=floppies/boot-small.flp of=/dev/rfd0.1200
+
+ +

  工作正常,这取决于您的硬件和操作系统环境 (不同版本的 UNIX +对软驱有不同的命名)。

+
+ +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  最容易的安装方法就是从 CDROM 安装。 如果您有一个支持的 CDROM 驱动器和一张 FreeBSD +安装 CDROM,有一种方式来开始安装:

+ +
    +
  • +

    从每个 FreeBSD 发行版的 floppies/ 目录创建一系列的 FreeBSD +启动软盘。阅读 第 1.3 节 +了解在不同的操作系统下创建启动软盘的更多信息。 然后您只要从第一张软盘启动,很快就会进入 +FreeBSD 安装。

    +
  • +
+ +
+
+

  如果您没有 CDROM (或者您的计算机不支持从 CDROM 启动) 并且只是想要通过网络使用 +PPP、SLIP 或者专用连接安装, 您应该使用 第 1.3 节 +处的安装说明从文件 floppies/boot.flpfloppies/kernX.flp 创建一系列 +FreeBSD 启动软盘来开始安装。 用 boot.flp +软盘重新启动您的计算机, 出现提示符时插入需要的其他软盘。然后,请到 第 +1.5.5 节 寻找通过 FTP 或 NFS 安装的额外的提示。

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.3 从 DOS 分区安装

+ +

  要从 MS-DOS 分区安装您只需简单地把发布包文件复制到主 DOS 分区 (A:) 上的一个名字为 FREEBSD 的目录即可。 +例如, 要从 DOS 中使用来自 CDROM 的文件完成 FreeBSD 的最小安装, +您需要照下面的提示做:

+ +
+A:\> MD A:\FREEBSD
+A:\> XCOPY /S E:\BASE A:\FREEBSD\BASE
+
+ +

  这里假设 E: 是您的 CD 所挂接的驱动器符。

+ +

  如果需要从 DOS 安装更多的发行包 (当然您需要足够的磁盘空间) 需要将它们都复制到 A:\FREEBSD - 而 BIN 则是必需的。

+ +

  一旦您复制了这些目录, 就可以简单地从软盘开始安装, 并在指定介质类型时选择 +“DOS”。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/pc98/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation-sparc64.html b/zh_CN/releases/6.1R/installation-sparc64.html new file mode 100644 index 0000000000..8a05f006c9 --- /dev/null +++ b/zh_CN/releases/6.1R/installation-sparc64.html @@ -0,0 +1,846 @@ + + + + +FreeBSD/sparc64 6.1-RELEASE 安装说明书 + + + + + +
+
+

FreeBSD/sparc64 6.1-RELEASE +安装说明书

+ +

The FreeBSD Project

+ + + +
+
+ +
+
+

  这篇文章对安装 FreeBSD/sparc64 6.1-RELEASE 作了一些简短的说明,特别强调了如何获取 +FreeBSD 发行版本。 也给出了发现并解决的故障和频繁被问到的问题的记录。

+
+
+ +
+
+

1 安装 FreeBSD

+ +

  这一章节介绍了安装一个新的 FreeBSD 发行版本的过程。 这些说明重点强调了获取 FreeBSD +6.1-RELEASE 发行版本并开始安装的过程。FreeBSD 使用手册“安装 +FreeBSD”一章提供了有关安装程序本身更深层次的信息, 包括一个全程截图的指南。

+ +

  如果您正在从 FreeBSD 的前一个发行版本升级,请查看 第 3 +节的升级说明。

+ +
+
+

1.1 开始

+ +

  可能在安装前要做的最重要的步骤就是阅读 FreeBSD 提供的各种各样的安装文档。 与 +FreeBSD 这个发行版本相关的文档的 roadmap 可以在 README.TXT +中找到,这个文件通常放在和本文件相同的位置。 +大部分文档,比如发行注记和硬件兼容性列表也可以在安装程序的 Documentation 菜单中查看。

+ +

  注意如果您能接入 Internet 的话, FreeBSD FAQ使用手册 的在线版本也可以在 FreeBSD 项目 Web 站点上找到。

+ +

  这份文档集合可能看起来很吓人,但是阅读它们所花费的时间很可能会节省更多的时间。 +熟悉可用的资源也有助于处理安装过程中的问题。

+ +

  再好的计划有时也会出错, 所以如果您遇到麻烦请看一看 第 4 +节, 包含了很多有价值的出错处理的信息。 在安装之前您也应该阅读升级过的 ERRATA.TXT 拷贝, +因为这会对您的特定发行版本的中间时期所报告的任何问题向您提出警告。

+ +
+
+

重要: 尽管 FreeBSD 会尽可能地避免偶然的数据丢失, +但是如果在安装过程中您做错了什么还是很可能会 清空您的整个硬盘。 请不要进入 FreeBSD 最后的安装菜单, +除非您事先已经对重要数据进行了充分的备份。

+
+
+
+ +
+
+

1.2 硬件需求

+ +

  UltraSPARC 体系的 FreeBSD 支持的平台在 HARDWARE.TXT +中描述。

+ +

  您需要一块专门的磁盘来安装 +FreeBSD/sparc64。和其他操作系统共享一块磁盘现在来说是不可行的。

+ +

  如果您对配置 FreeBSD 的硬件不熟悉,您一定要阅读 HARDWARE.TXT 文件,它包含了 FreeBSD 支持的硬件的重要信息。

+
+ + + +
+
+

1.4 从 CDROM 或者 +Internet 安装 FreeBSD

+ +

  大多数 sparc64 系统被设置成自动从硬盘启动。 要安装 FreeBSD,您需要通过网络或者 +CDROM 启动,这需要您改动 PROM (OpenFirmware)。

+ +

  要做这个,重新启动系统,等到启动信息出现。 +取决于机器型号,但是应该看起来像这样:

+ +
+Sun Blade 100 (UltraSPARC-IIe), Keyboard Present
+Copyright 1998-2001 Sun Microsystems, Inc.  All rights reserved.
+OpenBoot 4.2, 128 MB memory installed, Serial #51090132.
+Ethernet address 0:3:ba:b:92:d4, Host ID: 830b92d4.
+
+ +

  这时候如果您的系统继续从硬盘启动, 您需要按键盘上的 L1+A 或者 Stop+A +或者通过串口控制台发送一个 BREAK 信号 (例子中 +tip(1) 或者 cu(1) 使用 ~#) 来进入 PROM 提示符。看上去像这样:

+ +
+ok         (1)
+ok {0}     (2)
+
+ +
+
+
(1)
+ +
这是系统中只有一个 CPU 使用的提示符。
+ +
(2)
+ +
这是在 SMP 系统中使用的提示符,数字显示活动的 CPU 数目。
+
+
+ +

  这时候,将 CDROM 放进驱动器,并在 PROM 提示符处键入 boot +cdrom

+
+ +
+
+

1.5 详述各种安装类型

+ +

  一旦您看到了初始的安装屏幕,不管用哪种方式, +您就可以跟随各种各样的菜单提示到处浏览了。如果您以前从未使用过 FreeBSD +安装程序,建议您阅读 Documentation 子菜单还有第一个菜单概括的 “Usage” +说明中的文档。

+ +
+
+

注意: 如果您感到迷惑,按 F1 +键查看与指定部分相关的在线文档。

+
+
+ +

  如果您以前从未安装过 FreeBSD,或者即使您安装过, +仍然强烈推荐使用“Standard”安装模式, +因为它确保您一路安装下来访问到了所有重要的要检查的条目。 如果您非常熟悉 FreeBSD +安装过程并 精确的 +知道您想做什么,可以使用“Express”或者“Custom”安装选项。 +如果您在升级一个现存的系统,使用“Upgrade”选项。

+ +

  FreeBSD 安装程序支持直接使用软盘、DOS、磁带、CDROM、FTP、NFS 和 UFS +分区来作为安装介质。下面是从每种类型的介质安装的更深入的提示。

+ +
+
+

1.5.1 从网络 CDROM 安装

+ +

  如果您只希望从本地 CDROM 驱动器安装,可以查看 第 1.4 +节。如果您的系统上没有 CDROM 驱动器,又希望使用有网络连接的另一个系统上的 CDROM +驱动器中的 FreeBSD 发行 CD,也有几种方式可以实现:

+ +
    +
  • +

    如果您能够直接通过 FreeBSD 机器上的 CDROM 驱动器 FTP 安装,这很容易:保证有一台 FTP +服务器正在运行,然后只要把下面的几行添加到密码文件中 (使用 +vipw(8) +命令):

    + +
    +ftp:*:99:99::0:0:FTP:/cdrom:/sbin/nologin
    +
    + +

    在您要运行安装的机器上,到 Options 菜单并设定 Release Name 为 any。然后您可以选择一种 FTP 媒介类型并在 +ftp 站点目录中选定“URL”后键入 ftp://machine

    + +
    +
    +

    警告: 这会允许本地网络(或 Internet) 上的任何人和这台机器建立 “匿名 FTP” +连接,这可能不是所希望看到的。

    +
    +
    +
  • + +
  • +

    如果希望通过 NFS 将 CDROM 直接导出给其他机器来进行安装, 您需要首先在 /etc/exports 文件中添加对应的项目 (在有 CDROM 驱动器的那台机器上)。 +下面的例子将允许 ziggy.foo.com 在安装过程中直接通过 NFS 挂接 +CDROM:

    + +
    +/cdrom          -ro             ziggy.foo.com
    +
    + +

    当然, 带 CDROM 的那台机器必须配置为 NFS 服务器, 如果您不知道如何完成其配置, 则 NFS +对您来说可能并不是最佳的选择, 除非您打算仔细阅读 +rc.conf(5) +并配置它。 如果顺利的话, 将可以通过输入: cdrom-host:/cdrom 作为在目标机器 NFS +安装过程的参数, 例如 wiggy:/cdrom

    +
  • +
+
+ +
+
+

1.5.2 从软盘安装

+ +

  如果由于硬件不支持, 或者您喜欢把简单的问题复杂化而不得不从软盘安装, +您需要首先准备一些空白的软盘。

+ +

  首先, 按照 第 1.3 节 所介绍的过程来制作启动盘。

+ +

  然后, 仔细阅读 第 2 节 并要特别注意 +“发行版本所采用的格式” 一节, 因为它介绍了您需要复制到软盘上的文件, +以及可以放心地跳过的文件。

+ +

  接下来您需要至少准备足够多的能放下 bin 目录里文件的 +1.44MB 软盘。 如果您需要在 DOS 下准备这些软盘, 则 必须 使用 MS-DOS 的 FORMAT +命令来格式化它们。 如果您使用 Windows, 则可以使用 Windows 文件管理器 的格式化命令。

+ +
+
+

重要: 通常, 软盘是 “在出厂前格式化过的”。 虽然这很方便, +但过去许多用户的问题报告都与没有格式化磁盘有关。 建议您自行格式化一下, +以确认没有问题。

+
+
+ +

  如果您正在从另一个 FreeBSD 机器上制作需要的软盘, 格式化仍然是一个好习惯, +只是您并不需要在每张软盘上都放一个 DOS 文件系统。 您可以使用 +disklabel(8) 和 + +newfs(8) +这两个命令来在软盘上制作 UFS 文件系统, 使用下面介绍的命令:

+ +
+# fdformat -f 1440 fd0
+# disklabel -w fd0 floppy3
+# newfs -i 65536 /dev/fd0
+
+ +

  在以 DOS 或 UFS 格式化过软盘之后, 还需要将文件复制到上面。 +发布文件的大小是经过精心准备的, 因此每张软盘都能够放下一个发布文件。 +每一个发布包的文件应该放到它自己的子目录中, 例如: a:\bin\bin.inf, a:\bin\bin.aa, a:\bin\bin.ab, ...

+ +
+
+

重要: bin.inf 文件需要放到 bin 发布集的第一张软盘上, +因为安装文件需要读取它以了解在将发布包重组时还需要获取多少个文件块。 +当把发布放到软盘上时, distname.inf 文件 必须 和发布集的第一块放在一起。

+
+
+ +

  一旦您进入了安装程序的 Media 提示, 选择 “Floppy” 之后您将得到相应的提示。

+
+ +
+
+

1.5.4 从 QIC/SCSI 磁带安装

+ +

  当从磁带安装时, 安装程序预期安装文件是 tar 到上面的, +因此把您感兴趣的安装包复制出来之后, 简单地使用 +tar(1) +把它们放到磁带上就可以了:

+ +
+# cd /where/you/have/your/dists
+# tar cvf /dev/sa0 dist1 .. dist2
+
+ +

  当您进行安装时, 您应该确认临时目录 (将提示您选择它) 中有足够放下 完整的 磁带内容的空间。 +由于磁带不支持随机访问, 这种方式需要很多临时存储。 +您需要准备写到磁带上那样多的临时存储空间。

+ +
+
+

注意: 当开始安装时, 磁带应该在从软盘启动 之前 放进磁带机。 如果不这样做, 安装程序的 “探测” +操作可能会找不到它。

+
+
+ +

  现在按照 第 1.3 节 +的描述制作安装软盘并继续安装就可以了。

+
+ +
+
+

1.5.5 通过网络使用 FTP 或 NFS +安装

+ +

  按照第一节的说明制作引导盘之后, 您可以使用三种不同的连接方式来继续安装过程: +串口连接、 并口连接, 或以太网。

+ +
+
+
1.5.5.1 串口
+ +

  SLIP 支持非常原始, 而且基本上限于硬连线的连接, 例如在两台计算机之间的串口电缆。 +这类连接必须是直接连好的, 因为 SLIP 安装目前并不提供拨号能力。 +如果您需要使用调制解调器来拨号或需要在连接之前进行其它交互, 则应使用 PPP 来代替它。

+ +

  如果您使用 PPP, 一定要确认您手头有 Internet 服务提供商的 IP 地址和 DNS 信息, +因为您在安装的开始阶段需要它们。 您还需要知道自己的 IP 地址, 尽管 PPP 支持动态地址协商, +并能够直接从您的 ISP 获取这些信息, 如果他们支持这样做的话。

+ +

  最后您还需要了解在您的 PPP 拨号服务上如何使用一些 “AT 命令” 来进行拨号, 因为 +PPP 拨号程序只提供了非常简单的终端仿真程序。

+
+ +
+
+
1.5.5.2 并口
+ +

  如果有可用的到另一台 FreeBSD 或 Linux 机器的连接, 您也可以考虑通过 “laplink” +风格的并口电缆来安装。 通过并口连接的速度通常要比串口电缆 (通常最多 50k/秒) 要快的多, +因此能够让您更快地完成安装。 当使用点对点的并口电缆连接时通常并不需要 “真实的” IP +地址, 一般来说您可以在连接的两端使用 RFC 1918 风格的地址 (例如 10.0.0.110.0.0.2, 等等)。

+ +
+
+

重要: 如果您的 PLIP 另一端使用的是 Linux, 则还需要在 TCP/IP 设置界面的“extra +options for ifconfig” 中指定 link0, 以便兼容 Linux +中略有不同的 PLIP 协议。

+
+
+
+ +
+
+
1.5.5.3 以太网
+ +

  FreeBSD 支持绝大多数常见的以太网卡, 它支持的网卡列表作为 FreeBSD 硬件说明 (参见 +Documentation 菜单中的 HARDWARE.TXT 或启动盘和 CDROM +的顶级目录)。 如果您使用的是某种被支持的 PCMCIA 网卡, 则还应确认它在笔记本启动 之前 就已经插好了。 不幸的是, FreeBSD +目前还不支持在安装过程中 “热插” PCMCIA 卡。

+ +

  同时还需要知道您在局域网上的 IP 地址, 子网的 netmask +值和机器名。 您的系统管理员会告诉您在您的网络上所需要的值。 如果您想通过名字而不是 IP +地址来访问其它机器, 则还需要一个域名服务器, 而且可能还需要网关的地址 (如果使用 PPP, +则是您提供商的 IP 地址) 才能够访问它。 如果您打算通过 HTTP 代理来完成 FTP 安装, +您还需要代理服务器的地址。

+ +

  如果您不知道这些问题的答案, 您可能需要 首先 联系系统管理员, 然后才能开始安装。 +在已有网络上使用随便选择的 IP 地址和子网掩码几乎肯定无法正常工作, +而且您的管理员可能会给您上人生一课。

+ +

  一旦您的网络连接能够使用, 就可以继续通过 NFS 或 FTP 来完成安装了。

+
+ +
+
+
1.5.5.4 NFS 安装提示
+ +

  NFS 安装相当的简单: 您只需将 FreeBSD 的安装文件复制到服务器上的某个目录, +并在选择 NFS 介质时给出这个目录即可。

+ +

  如果服务器只支持来自 “特权端口” 的访问 (这是 Sun 和 Linux +工作站上通常的默认情形), 您可能需要在安装之前在 Options 菜单中设置这个选项。

+ +

  如果您的网卡质量很差并造成数据传输迟缓, 您可能还需要调整一些 Options 选项。

+ +

  为了让 NFS 安装能够正常进行, 服务器还必须支持 “子目录挂接 (subdir mounts)”, +例如如果您的 FreeBSD 安装包目录在 wiggy:/usr/archive/stuff/FreeBSD 中, 则 wiggy 必须允许直接挂接 /usr/archive/stuff/FreeBSD, 而不仅仅是 /usr/usr/archive/stuff

+ +

  在 FreeBSD 的 /etc/exports 文件中可以通过 -alldirs 选项来控制它。 在其它 NFS 服务器上可能有不同的写法。 +如果您收到了来自服务器的 Permission Denied 消息, +通常是因为您没有启用这一特性导致的。

+
+ +
+
+
1.5.5.5 FTP 安装提示
+ +

  FTP 安装可以通过从任何包含足够新版的 FreeBSD 的镜像站点来完成。 安装过程中您可以从 +FTP 站点菜单中选择遍布全球的几乎每一个官方的镜像站点来完成安装。

+ +

  如果您正从某个没有在这里列出的 FTP 站点安装, 或您无法正确地配置域名解析服务器, +您也可以通过在菜单中选择 “URL” 来指定自己的 URL。 URL 可以包括一个域名或 IP 地址, +因此当没有域名解析服务器时, 您可以用类似下面的 URL 来完成安装:

+ +
+ftp://216.66.64.162/pub/FreeBSD/releases/sparc64/4.2-RELEASE
+
+ +

  您可以从三种 FTP 安装方式中选择合适的:

+ +
    +
  • +

    FTP: 这种方式使用标准的 “主动 (Active)” 传输方式, +此时服务器将主动发起到客户机的数据连接。 在存在防火墙的环境中通常这会无法正常工作, +但与不支持被动模式的较老的 FTP 服务器配合时它是最佳选择。 如果您使用被动模式时连接挂起, +请尝试这个选项。

    +
  • + +
  • +

    FTP Passive: 这将设置 FTP “被动 (Passive)” 模式, 它将阻止服务器打开到客户机的连接。 +这个选项对于通过不允许连入到随机端口的防火墙接入的用户来说, 是最佳的选择。

    +
  • + +
  • +

    FTP via an HTTP proxy: 这个选项指示 FreeBSD 使用 HTTP 连到一个代理商完成所有的 FTP +操作。 代理服务器将翻译所有的请求, 并把它们发给 FTP 服务器。 这允许用户通过完全不允许 +FTP, 但提供了 HTTP 代理的防火墙连接。 除了 FTP 服务器之外, +您还必须指定代理服务器的主机名。

    + +

    极端情况下您可能有不通过 HTTP 的 FTP 代理服务器, 您可以把 URL 指定为下面的样子:

    + +
    +ftp://foo.bar.com:端口/pub/FreeBSD
    +
    + +

    上面的 URL 中, 端口 是 FTP +代理服务器的端口号。

    +
  • +
+ +
+
+
+
+
+ + +
+ +
+
+

2 发行版本所采用的格式

+ +

  典型的 FreeBSD 发布目录的样子和下面列出的类似 (具体细节可能随版本、 +硬件架构和其他因素而有微小变化):

+ +
+ERRATA.HTM      README.TXT      compat1x        dict            kernel
+ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
+HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
+HARDWARE.TXT    base            compat22        filename.txt    ports
+INSTALL.HTM     boot            compat3x        floppies        proflibs
+INSTALL.TXT     catpages        compat4x        games           src
+README.HTM      cdrom.inf       crypto          info            tools
+
+ +

  这些文件也可以在多碟组的第一张 CDROM 上找到, 只是格局略有不同。 在多数平台上, +安装 CDROM 在安装包文件之外, 也提供了一个 “现场文件系统”。 现场文件系统, +对于修复或排出现有的 FreeBSD 安装的问题非常有用 (参见 第 4 节 +以了解如何完成这项工作)。

+ +

  对于无法从 CDROM 介质引导系统 (但可以通过其它手段来读取 CDROM) 的用户来说, +应关注一下 floppies 目录。 很容易从 floppies 提供的文件来自行制作 1.44MB 引导盘 (参见 第 1.3 节 以了解如何这样做), 并用它来开始从 CDROM、 FTP, 或者 NFS +的安装。 在安装过程中所需要的其他数据, 将自动地根据您的选择获得。 如果您之前从未安装过 +FreeBSD, 则应完整地阅读这份文档 (安装指引)。

+ +

  如果您在尝试进行某种其他类型的安装, 或对于发布目录是如何组织的感到好奇, +请参考下面的说明以了解进一步的内容:

+ +
    +
  1. +

    *.TXT*.HTM 文件包含了文档 +(举例来说, 这份文档可以在 INSTALL.TXTINSTALL.HTM 中找到), 您应该在开始安装之前阅读它们。 *.TXT 文件是普通的文本文件, 而 *.HTM +文件则是 HTML 文件, 可以使用几乎任何一种 Web 浏览器来阅读。 +某些发布可能还包其他格式的文档, 例如 PDF 或 PostScript。

    +
  2. + +
  3. +

    docbook.css 是层次样式表 (CSS) 文件, 它会被 Web +浏览器用以完成 HTML 文档的排版。

    +
  4. + +
  5. +

    base, catpages, crypto, dict, doc, games, info, manpages, proflibs, 以及 src 这些目录中包含了 +FreeBSD 本身的发布版本组件, 它们被分割为更小的文件, 以便放进软盘中 (如果需要的话)。

    +
  6. + +
  7. +

    compat1x, compat20, compat21, compat22, compat3x, 以及 compat4x +目录包含了用于与先前版本兼容的文件, 它们以单个的 gzip 压缩的 tar 文件的形式发布 - +在安装过程中或之后可以通过 install.sh 脚本来安装它们。

    +
  8. + +
  9. +

    floppies/ 子目录中包含了安装用的软盘镜像; +关于它们的更多信息可以在 第 1.3 节 找到。

    +
  10. + +
  11. +

    packagesports 目录提供了 +FreeBSD 的 Packages 和 Ports Collections。 Packages +可以从其目录中通过下面的命令安装:

    + +
    +#/stand/sysinstall configPackages
    +
    + +

    Packages 也可以通过将 packages/ 下的文件名交给 +pkg_add(1) +命令来完成。

    + +

    Ports Collection 可以通过与其他组件相同的方法来安装, 解压缩后它需要大约 190MB +的磁盘空间。 关于 ports collection 的更多资料可以在 http://www.FreeBSD.org/ports/ +或本地的 /usr/share/doc/handbook 找到, 当然, +后者的前提是您安装了 doc 发布。

    +
  12. + +
  13. +

    最后, tools 目录中提供了各种用以测试磁盘尺寸、 +安装引导管理器等的 DOS 工具。 这些工具纯粹是可选的, 提供它们是为了方便用户。

    +
  14. +
+ +
+
+

  典型的发布目录 (举例来说, info 发布) +在内部应该是这样:

+ +
+CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
+info.aa         info.ac         info.ae         info.mtree
+
+ +

  CHECKSUM.MD5 文件包含了每个文件的 MD5 签名。 +这主要是为了手工检测数据是否有损坏用的, 实际的安装过程并不会用到它。 info.a* 文件是分割过的经过 gzip 压缩的 tar 文件, +其内容可以通过下面的命令来显示:

+ +
+# cat info.a* | tar tvzf -
+
+ +

  在安装过程中, 这些文件会被自动地重组并根据需要展开。

+ +

  info.inf 文件也是必要的, +因为它会被安装程序读取以了解需要为安装包复制多少片。 当把安装包放到软盘上时, .inf 文件 必须 放在每一个安装包的第一张软盘上!

+ +

  info.mtree 文件是另一个供用户参考而非必需的文件。 +它包括了 未压缩的 +安装包中的每个文件的 MD5 签名, 并可在其后通过使用 +mtree(8) +程序来验证安装权限和校验和以了解这些文件是否有过改动。 当和 base 安装包联用时, 这是一种检测木马攻击的很好的手段。

+ +

  最后, install.sh +文件是用来方便用户在安装之后安装某个安装包的。 要在装完系统之后从 CDROM 安装某个安装包, +您可以按照下面的例子来完成:

+ +
+# cd /cdrom/info
+# sh install.sh
+
+
+ +
+
+

3 升级 FreeBSD

+ +

  这些说明描述了从一个旧版本的 FreeBSD 执行二进制升级的过程。

+ +
+
+

警告: 尽管 FreeBSD 升级过程尽力防止意外的数据丢失, 但是仍有很大可能这次安装会 +擦除您的整个硬盘! +请不要接受最后的确认请求,除非您已经备份了所有重要的数据文件。

+
+
+ +
+
+

重要: 这些说明假定您正在使用您打算升级的 FreeBSD 版本提供的 +sysinstall(8) +版本。使用一个不匹配的 +sysinstall(8) +版本几乎总是会造成问题并且已知会让系统处于不可用状态。 +在这方面最容易犯的错误就是使用现存的安装的旧的 +sysinstall(8) +副本来升级 FreeBSD 到新的版本。 这是 绝不 推荐的。

+
+
+ +
+
+

警告: 现在还不支持从 FreeBSD 4-STABLE 到 FreeBSD 6.1-RELEASE +的二进制升级。FreeBSD 4-STABLE 中存在的一些文件会引起混乱, +但是却不能被二进制升级移除。一个著名的例子就是旧的 /usr/include/g++ 目录会引起 C++ 程序编译错误 (也可能没有影响)。

+ +

这些升级说明提供给那些从近来的 FreeBSD 6.1-STABLE snapshot 升级的用户。

+
+
+ +
+
+

3.1 介绍

+ +

  升级过程用相应的最新的 FreeBSD release 取代用户选定的发行版本。 +这个过程保护标准的系统配置文件数据, 还有用户数据、已安装的包和其它软件。

+ +

  推荐正在考虑升级的管理员在着手升级之前完整阅读这一章节。 +不这样做的后果很可能就是升级失败或者数据丢失。

+ +
+
+

3.1.1 升级概览

+ +

  发行版本的升级就是执行解压缩新版本组件覆盖当前版本。 +属于旧的发行版本的文件不会被删除。

+ +

  系统配置文件通过保留并恢复下列文件的当前版本来实现保护:

+ +

  Xaccel.ini, XF86Config, adduser.conf, aliases, aliases.db, amd.map, crontab, csh.cshrc, csh.login, csh.logout, cvsupfile, dhclient.conf, disktab, dm.conf, dumpdates, exports, fbtab, fstab, ftpusers, gettytab, gnats, group, hosts, hosts.allow, hosts.equiv, hosts.lpd, inetd.conf, localtime, login.access, login.conf, mail, mail.rc, make.conf, manpath.config, master.passwd, motd, namedb, networks, newsyslog.conf, nsmb.conf, nsswitch.conf, pam.conf, passwd, periodic, ppp, printcap, profile, pwd.db, rc.conf, rc.conf.local, rc.firewall, rc.local, remote, resolv.conf, rmt, sendmail.cf, sendmail.cw, services, shells, skeykeys, spwd.db, ssh, syslog.conf, ttys, uucp

+ +

  这些文件相应的新版本被转移到 /etc/upgrade/。 +系统管理员可以仔细阅读这些新版本并合并需要的部分。 注意这里面很多文件是相互依赖的, +最好的合并过程是将所有的站点特定数据从当前文件复制进新的文件。

+ +

  在升级过程中,会提示管理员 /etc/ +中所有文件要存放的位置。 在本地修改合并进入其它文件后,也可以从这个位置再找回它们。

+
+
+ +
+
+

3.2 过程

+ +

  这一节详细描述了升级过程。尤其关注那些和通常的安装有明显区别的部分。

+ +
+
+

3.2.1 备份

+ +

  用户数据和系统配置文件在升级前应该备份。 尽管升级过程尽力的去防止意外的失误, +还是有可能全部或部分的毁坏数据和配置文件信息。

+
+ +
+
+

3.2.2 挂载文件系统

+ +

  进入 disklabel 编辑器会列出命名的磁盘文件系统设备。 +在着手升级前,管理员应该记录一下设备名和相应的挂载点。 这些挂载点应该在这里输入。 不要 对任何文件系统设置“newfs +flag”,因为这会引起数据丢失。

+
+ +
+
+

3.2.3 选择 Distribution

+ +

  选择 distribution 的时候,没有强制的约束必须选择哪一个。 基本规则是,base distribution 对于升级来说应该选择,如果已经安装了联机手册 man distribution 也应该选择。 +如果管理员希望添加额外的功能,在最初的安装之外其它 distribution 也可以选择。

+
+ +
+
+

3.2.4 安装之后

+ +

  一旦安装过程完成,就会提示管理员检查新的配置文件。 +这时候,应该做下检查来保证系统配置文件有效。 尤其是,应该检查 /etc/rc.conf/etc/fstab 文件。

+
+
+ +
+
+

3.3 从源代码升级

+ +

  那些对允许更复杂、诡异的升级方法感兴趣的人应该看看 FreeBSD 使用手册的 最前沿 一章。这个过程包括了从源代码重建整个 FreeBSD。 +这依赖于可靠的网络连接、额外的磁盘空间和时间, 但是有网络以及其它更复杂安装的优势。 +这基本和跟踪 -STABLE 或 -CURRENT 开发分支的过程是相同的。

+ +

  /usr/src/UPDATING 包含了从源代码升级 FreeBSD +系统的重要信息。它列出了 FreeBSD 中各种各样可能影响升级的改动。

+
+
+ +
+
+

4 故障排除

+ +
+

4.1 修复现有的 FreeBSD 安装

+ +

  FreeBSD 在其安装程序 +sysinstall(8) +的顶级菜单上, 提供了一个 “fixit” 选项。 它提供了一个包含 FreeBSD 基本系统中常用程序的 +shell; 这个环境对于修复或排除现有的 FreeBSD 安装中的故障十分有用。 要使用 fixit 模式, +您需要按照和其他引导盘相同的方式制作 fixit.flp 软盘, 或者使用 +“现场文件系统” CDROM。 一般来说, 现场文件系统应该在 FreeBSD 安装光盘中的第一张上。 +请注意, 使用 fixit 选项需要一些 UNIX 系统管理的经验。

+ +

  一般来说, 有两种方法来启动 fixit 模式。 能够从 FreeBSD 安装 CDROM 启动的用户, +应该这样做并在 +sysinstall(8) +的主菜单选择 “fixit”。 然后, 再选择其中的 “CDROM/DVD” 选项。

+ +

  无法从 CDROM 启动, 但可以从软盘启动的用户, 则需要更多的步骤。 +除了安装过程所需要的 boot.flpkernX.flp 之外, 还需要制作一张 fixit.flp 软盘, 方法和其他软盘无异。 按照启动安装程序的步骤进行, +直到出现 +sysinstall(8) +菜单为止。 这时, 选择其中的 “fixit” 项, 随后的菜单中, 选择 “Floppy”, 并依提示插入 +fixit.flp 软盘。

+ +

  尽管 CDROM 和软盘上的 fixit 环境很相似, 但并非一模一样。 +它们都提供了一系列用于检查、 修复文件系统及其内容的命令。 在 CDROM 上的 fixit +版本提供了全部 FreeBSD 基本系统中的命令, 因为它是一个现场文件系统。 与此相反, +由于空间限制, 软盘 fixit 环境, 则只能提供它的一个子集。

+ +

  软盘版本的 fixit 中, 可以在 /stand/mnt2/stand 找到一些常用的独立的应用程序。 而在 CDROM 版本的 fixit +中, 这些程序可以在 /stand/mnt2/rescue 中找到 (余下的程序, 可以在现场文件系统中找到, +其位置是 /mnt)。

+
+ + +
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/installation.sgml b/zh_CN/releases/6.1R/installation.sgml new file mode 100644 index 0000000000..8dc8113788 --- /dev/null +++ b/zh_CN/releases/6.1R/installation.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的安装说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.1-RELEASE 安装说明:

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/6.1R/readme.html b/zh_CN/releases/6.1R/readme.html new file mode 100644 index 0000000000..eb4da12486 --- /dev/null +++ b/zh_CN/releases/6.1R/readme.html @@ -0,0 +1,377 @@ + + + + +FreeBSD 6.1-RELEASE 自述 + + + + + +
+
+

FreeBSD 6.1-RELEASE 自述

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/readme/article.sgml,v 1.1.6.2 +2005/10/16 07:31:59 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Motif, OSF/1, 和 UNIX 是 The Open Group 在美国和其他国家的注册商标; IT DialTone 和 +The Open Group 是其商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+ +
+
+

  这份文档对 FreeBSD 6.1-RELEASE 作了一个简短的介绍, 还包括如何获取 +FreeBSD、FreeBSD 项目联系的多种方式, 以及一些其他的信息来源。

+
+
+ +
+
+

1 介绍

+ +

  这个发行版本是 FreeBSD 6.1-RELEASE 的一个 snapshot, 它是 6.1-STABLE +分支的最新版本。

+ +
+
+

1.1 关于 FreeBSD

+ +

  FreeBSD 是一个基于 4.4 BSD Lite 的操作系统,支持 DEC/Compaq/HP Alpha/AXP 计算机 +(alpha), 基于 AMD64 和 Intel EM64T 的 PC 硬件 (amd64), 基于 Intel, AMD, Cyrix 或 NexGen +“x86” 的 PC 硬件 (i386), 基于 Intel Itanium Processor 的计算机 (ia64), NEC +PC-9801/9821 系列 PC 及其兼容机 (pc98), 以及 UltraSPARC® 机器 (sparc64)。 支持 PowerPC® (powerpc), and MIPS® (mips) 硬件架构的的版本也正在开发中。 FreeBSD +支持各种各样的外围设备, 可以胜任软件开发、游戏,以及提供 Internet 服务等的各式应用。

+ +

  这个版本的 FreeBSD 包含了运行这样一个系统所需要的每样东西, +在基本的发行中包含了完整的内核和所有的工具源代码。 只要安装了源代码, +您就可以用一条命令从头编译整个系统, 这对于那些想知道它是如何工作的学生、 +研究人员或者用户来说非常有用。

+ +

  包含大量已经移植的第三方软件集合 (“Ports Collection”) 让在 FreeBSD +上获取并安装所有您喜欢的传统 UNIX® 工具变得容易。 每个 +“port” 是一些用一条命令就可以下载、配置、编译并安装软件的脚本。 超过 13,300 个 +port,从编辑器到编程语言再到图形应用程序, 让 FreeBSD 成为一个大大扩展了很多商业 UNIX 版本所能提供的强大并且通用的操作环境。 大多数 port +也提供了预编译的 “package”, 可以用安装程序快速安装。

+
+ +
+
+

1.2 目标用户

+ +

  FreeBSD 的这个 snapshot 适用于所有用户。 +它经历了一定时期的测试和质量检测来确保最高的可用性和可靠性。

+
+
+ +
+
+

2 获取 FreeBSD

+ +

  FreeBSD 可以通过各种方式得到。 这一节关注那些可以获取完整的 FreeBSD +发行版本的主要方式, 而不是升级已经装好的系统。

+ +
+
+

2.1 CDROM 和 DVD

+ +

  FreeBSD -RELEASE 发行版本可以从几个发行商那里以 CDROM 或者 DVD 的形式订购。 +对于全新安装来说, 这通常是获取 FreeBSD 最方便的方式, +因为它提供了在必要时快速地重新安装系统的方法。 一些发行版本包含了一些来自 FreeBSD Ports +Collection 的可选的、 预编译的 “package”。

+ +

  一个已知的 CDROM 和 DVD 发行商列表列在使用手册的 “Obtaining FreeBSD” 中。

+
+ +
+
+

2.2 FTP

+ +

  您可以使用 FTP 来从 ftp://ftp.FreeBSD.org/ 下载 FreeBSD 以及所有的可选软件包,这是官方的 +FreeBSD 发行站点,或者从任何一个 “镜像” 下载。

+ +

  FreeBSD 的镜像列表可以在使用手册的 FTP 站点一节, 或者在 http://mirrorlist.FreeBSD.org/ 网页上找到。 强烈推荐您从其中离您最近 +(以网络的观点) 的镜像来下载发行版本。

+ +

  我们非常欢迎您建立新的镜像站点。 联系 +了解成为官方镜像站点的更多细节。 也可以在如何为 +FreeBSD 做镜像站点 这篇文章中找到关于镜像站点的更多有用的信息。

+ +

  镜像通常包含启动安装程序所必需的软盘镜像, 以及安装进程本身所需要的发行版本文件。 +许多镜像也包含创建 FreeBSD 发行 CDROM 的必要的 ISO 镜像。

+
+
+ +
+
+

3 联系 FreeBSD 项目

+ +
+

3.1 电子邮件和邮件列表

+ +

  有任何问题或者基本的技术支持,请发送邮件到 FreeBSD +一般问题邮件列表

+ +

  如果您正在跟随 6.1-STABLE 的开发过程, 您 必须 加入 FreeBSD-CURRENT 邮件列表, +以便及时了解可能影响您使用和维护系统方式的最新进展。

+ +

  FreeBSD 很大程度上是一个志愿者项目, 它非常欢迎来自更多人的帮助 ──── +来完成那些希望完成而没有时间加以完成的改进。 要联系开发者讨论技术问题, 或提供帮助, +请发送邮件到 FreeBSD 技术讨论邮件列表

+ +

  请注意这些邮件列表都可能有 可观的 通信量。 如果您访问邮件很慢或很昂贵, +或者您只对及时了解主要的 FreeBSD 活动感兴趣, 订阅 FreeBSD +公告邮件列表 可能更合适。

+ +

  所有的邮件列表都可以如人们希望的那样自由加入。 请访问 FreeBSD Mailman +信息页。这里会提供有关加入各种列表、 访问存档等等的更多信息。 +还有很多针对特定的兴趣群体的邮件列表在这里没有提及, 可以从 Mailman 页面或者 FreeBSD Web +站点的 邮件列表 一节获得更多信息。

+ +
+
+

重要: 不要 +发送邮件到列表要求订阅。 请使用 Mailman 界面来完成订阅。

+
+
+
+ +
+
+

3.2 提交问题报告

+ +

  建议,bug 报告和代码捐献永远是有价值的 +──请不要犹豫是否报告您可能会发现的任何问题。 当然附带了修正的 bug 报告会更受欢迎。

+ +

  从一台能够收发 Internet 邮件的主机提交 bug 报告的首选方法是使用 +send-pr(1) +命令。 用这种方式提交的“问题报告”(PR)会被归档并跟踪进度, FreeBSD +开发者会尽最大努力尽快地对所有报告的 bug 做出反应。 所有尚未完全解决的 +PR 列表可以在 FreeBSD Web 站点上找到, +这个列表可以用于查看其它用户可能遭遇的问题。

+ +

  注意 +send-pr(1) +本身是一个 shell 脚本, 因此很容易把它移植到非 FreeBSD 系统上。 极力推荐使用这个界面。 +如果因为一些原因不能使用 +send-pr(1) +来提交 bug 报告,您可以尝试把它发送到 FreeBSD +问题报告邮件列表

+ +

  要了解更多的信息,FreeBSD Web 站点上的“ 撰写 FreeBSD +问题报告”对撰写并提交有效的错误报告有很多有用的提示。

+
+
+ +
+
+

4 进一步阅读

+ +

  有很多关于 FreeBSD 的信息资源,一些包含在发行版中, +另一些则以在线或印刷版本的方式提供。

+ +
+
+

4.1 发行文档

+ +

  许多其它的文档提供了有关这个 snapshot +发行版本的更加详细的信息。这些文件提供了各种各样的格式。 大多数发行版本会包含 ASCII 文本 +(.TXT) 和 HTML (.HTM) +格式。有一些发行版本也可能包含其它的格式, 比如 PostScript(.PS)或者可移植文档格式 (.PDF)。

+ +
    +
  • +

    README.TXT:这个文件提供了有关 FreeBSD 的一些简要的信息, +还有一些有关获取发行版本的粗略的注解。

    +
  • + +
  • +

    RELNOTES.TXT: 发行说明, 展示了相对于前一版本 (FreeBSD +6.0-RELEASE), FreeBSD 6.1-RELEASE 中的创新和差异。

    +
  • + +
  • +

    HARDWARE.TXT:硬件兼容列表, 展示了 FreeBSD +已经测试并已知可以使用的设备。

    +
  • + +
  • +

    INSTALL.TXT:用于从发行介质安装 FreeBSD 的安装说明。

    +
  • + +
  • +

    ERRATA.TXT:发行勘误。 提供新近发现的、 +发行之后发现的问题等信息, 主要适用于发行版本(相对于 snapshot)。 在安装 FreeBSD 的一个 +release 之前参考这个文件是非常重要的, 因为它包含了自从 release +创建以来发现并修正问题的最新的信息。

    +
  • +
+ +
+
+

注意: 这几个文档(特别是, RELNOTES.TXTHARDWARE.TXTINSTALL.TXT) +包含了对特定硬件体系的信息。 比如, alpha 发行说明中可能包含某些不适用于 i386™ 的信息, 反之亦然。 +每篇文档适用的体系结构会在文档的标题处列出。

+
+
+ +
+
+

  在支持 +sysinstall(8) +的平台上 (目前有 alpha、i386、ia64、pc98 还有 Sparc64®), 这些文档在安装时都可以通过 Documentation +菜单访问。 一旦系统已经安装,您可以通过重新运行 +sysinstall(8) +工具来重新访问菜单。

+ +
+
+

注意: 在安装您拿到的任何发行版之前阅读勘误是非常重要的, +它能帮助您了解那些在发布工程 “后期发现的” 以及发布之后发现的问题。 +随每个发行自带的勘误文件总是不够精确的, 但是其它的副本会通过 Internet 保持更新并作为 +这个发行的 “最新勘误” 参考。 这些其它的勘误副本放在 http://www.FreeBSD.org/releases/ +(还有保持更新的任何镜像站点的同一位置)。

+
+
+
+ +
+
+

4.2 联机手册

+ +

  像所有的类 UNIX 操作系统一样,FreeBSD +附带一套在线联机手册, 可以通过 +man(1) +命令或者通过 FreeBSD Web 站点上的超文本联机手册网关 访问。 一般情况下,联机手册为 FreeBSD +用户提供不同命令和 API 的信息。

+ +

  有时,联机手册还提供特定主题的信息。 一个不太恰当的例子就是 +tuning(7) +(性能调整向导)、 +security(7) +(FreeBSD 一个关于安全的介绍) 还有 +style(9) +(内核代码规范指南)。

+
+ +
+
+

4.3 书籍和文章

+ +

  两个由 FreeBSD 项目维护的非常有用的 FreeBSD 相关的信息集合, 是 FreeBSD 使用手册和 +FreeBSD FAQ (频繁被问到的问题)。 使用手册FAQ +的在线版本可以从 FreeBSD 文档页面 或者它的镜像上得到。 如果安装了 doc 发行集, 则可以在本地使用 Web 浏览器来阅读使用手册和 FAQ。

+ +

  许多在线书籍和文章也由 FreeBSD 项目维护, 涵盖了更专业的、FreeBSD 相关的主题。 +这些文章题材广泛,从邮件列表的有效使用到双重启动 FreeBSD 和其它操作系统,再到给新 +committer 的指南。 同使用手册和 FAQ 一样,这些文档可以从 FreeBSD 文档页面或者 doc 分类中得到。

+ +

  有关 FreeBSD 的其它书籍和文档的列表可以在 FreeBSD 使用手册的参考书目 一章找到。由于 FreeBSD 固有的 UNIX 传统, 许多为 UNIX +系统撰写的文章和书籍也是适用的, 其中一些也被列在参考书目中。

+
+
+ +
+
+

5 感谢

+ +

  FreeBSD 有全世界的成百上千的人工作无数个小时才带来这个 snapshot。要查看 FreeBSD +开发者和捐献者的完整列表,请查看 FreeBSD Web 站点或者任何一个镜像站点上的 “FreeBSD 捐献者”

+ +

  在此也要特别感谢众多的 FreeBSD 用户和全世界的测试人员, 没有他们就根本不会有这个 +snapshot。

+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-alpha.html b/zh_CN/releases/6.1R/relnotes-alpha.html new file mode 100644 index 0000000000..b46a881dab --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-alpha.html @@ -0,0 +1,964 @@ + + + + +FreeBSD/alpha 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/alpha 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 Alpha/AXP 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ + + +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-amd64.html b/zh_CN/releases/6.1R/relnotes-amd64.html new file mode 100644 index 0000000000..8da9735ec8 --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-amd64.html @@ -0,0 +1,989 @@ + + + + +FreeBSD/amd64 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/amd64 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 AMD64 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  新增了 loader 变量 comconsole_speed +用以调整串口速率。 如果前一阶段中引导加载器要求使用串口控制台, +则默认的速率会根据当前的串口速率确定, 否则将设为 9600 或编译时配置的内核选项 BOOT_COMCONSOLE_SPEED 所指定的值。

+
+ +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +

   +kbdmux(4) +驱动已被加入默认的 GENERIC 内核。 此外, 由于这一变动修正了 USB +键盘探测问题, 因此引导加载器菜单中的 “Boot FreeBSD with USB keyboard” +选项也随之删去。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

  The +speaker(4) 支持 +FreeBSD/amd64 了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  新增了 +bce(4) 驱动, +用以支持 Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe 千兆以太网控制器。 +进一步详情请参考 +bce(4)

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-i386.html b/zh_CN/releases/6.1R/relnotes-i386.html new file mode 100644 index 0000000000..416c04903d --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-i386.html @@ -0,0 +1,988 @@ + + + + +FreeBSD/i386 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/i386 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 i386 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD 手册 +中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ +
+
+

2.2.1 引导区和 loader 的变化

+ +

  新增了 loader 变量 comconsole_speed +用以调整串口速率。 如果前一阶段中引导加载器要求使用串口控制台, +则默认的速率会根据当前的串口速率确定, 否则将设为 9600 或编译时配置的内核选项 BOOT_COMCONSOLE_SPEED 所指定的值。

+
+ +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

  新增了 ce(4) 驱动, +这一驱动用于支持 Cronyx Tau-PCI/32 适配器。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +

   +kbdmux(4) +驱动已被加入默认的 GENERIC 内核。 此外, 由于这一变动修正了 USB +键盘探测问题, 因此引导加载器菜单中的 “Boot FreeBSD with USB keyboard” +选项也随之删去。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  新增了 +bce(4) 驱动, +用以支持 Broadcom NetXtreme II (BCM5706/BCM5708) PCI/PCIe 千兆以太网控制器。 +进一步详情请参考 +bce(4)

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-ia64.html b/zh_CN/releases/6.1R/relnotes-ia64.html new file mode 100644 index 0000000000..c2a99607f9 --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-ia64.html @@ -0,0 +1,964 @@ + + + + +FreeBSD/ia64 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/ia64 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 IA-64 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ + + +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-pc98.html b/zh_CN/releases/6.1R/relnotes-pc98.html new file mode 100644 index 0000000000..e13cdecc43 --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-pc98.html @@ -0,0 +1,969 @@ + + + + +FreeBSD/pc98 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/pc98 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 NEC PC-98x1 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ + + +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

  新增了 ce(4) 驱动, +这一驱动用于支持 Cronyx Tau-PCI/32 适配器。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes-sparc64.html b/zh_CN/releases/6.1R/relnotes-sparc64.html new file mode 100644 index 0000000000..37c5afa0d6 --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes-sparc64.html @@ -0,0 +1,964 @@ + + + + +FreeBSD/sparc64 6.1-RELEASE 发行说明 + + + + + +
+
+

FreeBSD/sparc64 6.1-RELEASE 发行说明

+ +

The FreeBSD Project

+ + + +

$FreeBSD: src/release/doc/zh_CN.GB2312/relnotes/common/new.sgml,v +1.5.2.6.2.3 2006/05/06 16:53:40 delphij Exp $
+

+ +
+

FreeBSD 是 FreeBSD基金会的注册商标

+ +

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, 和 ThinkPad 是 +国际商用机器公司在美国和其他国家的注册商标或商标。

+ +

IEEE, POSIX, 和 802 是 Institute of Electrical and Electronics Engineers, Inc. +在美国的注册商标。

+ +

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel +Corporation 及其分支机构在美国和其他国家的商标或注册商标。

+ +

Sparc, Sparc64, SPARCEngine, 以及 UltraSPARC 是 SPARC International, Inc +在美国和其他国家的商标。 包含 SPARC 商标的产品基于 Sun Microsystems, Inc. +开发的架构。

+ +

许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中出现的, +为 FreeBSD Project 所知晓的商标,后面将以 '™' 或 '®' 符号来标注。

+
+ +
+
+

  这份 FreeBSD 6.1-RELEASE 的发行说明, 概括了 FreeBSD 基本系统在 6.1-STABLE +开发线上所做的改动。 本文档列举了自前一发行版本以来所有适用的安全公告, 以及对于 FreeBSD +内核以及系统附带的应用程序所做的重要修改。 对在升级时需要注意的一些问题, +也进行了简略的介绍。

+
+
+ +
+
+ + + +
+

1 简介

+ +

  这篇文档包括了在 UltraSPARC 硬件平台上 FreeBSD 6.1-RELEASE 的发行说明。 +它描述了最近刚刚加入、修改或删除了的 FreeBSD 特性的说明。 同时,它也将给出如何从先前的 +FreeBSD 版本完成升级的说明。

+ +

  这是一份 FreeBSD 6.1-RELEASE 的 snapshot 发布包。 您可以从 http://www.FreeBSD.org/snapshots/ 或其他镜像那里得到它的副本。 关于这个 +(或其他) snapshot 发布包的更多信息,可以在 FreeBSD +手册 中的 “如何获得 FreeBSD”附录 中找到。

+ +

  我们鼓励所有的用户在开始安装 FreeBSD 之前首先参考这一版本所对应的勘误信息。 +勘误文档将随时更新,以便为用户提供在发布工程后期或该版本发布之后 “新发现的” +问题和相关信息。 通常,这包括已知的 bug,安全公告,以及对于文档的修订内容。 最新的 +FreeBSD 6.1-RELEASE 勘误信息可以从 FreeBSD 网站获得。

+
+ +
+
+

2 最新变动

+ +

  这一节描述了 FreeBSD 自 6.0-RELEASE 以来最明显的新功能和变化。

+ +

  发行说明中的绝大多数条目是在说明自从 6.0-RELEASE +以来的安全公告、新的驱动程序或硬件支持、新的命令或是选项、 +重要的错误修补,以及基本系统中来自第三方的软件升级。 重要的 ports 和 packages +变动,或关于交付工程的变动也会在这份文档中体现。 显而易见地,发行说明不可能涵盖 FreeBSD +版本之间的每一个微小变动; 这篇文档主要关注的,仍然是安全公告,用户可以察觉的修改, +以及重要的架构改良。

+ +
+
+

2.1 安全公告

+ +

  在 +texindex(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 +texindex(1) +工具的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:01.texindex

+ +

  在 ee(1) +中发现并修正了一处临时文件漏洞, 这一漏洞可能导致本地的攻击者以运行 ee(1) +的用户身份覆盖文件。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:02.ee

+ +

  发现并修正了 +cpio(1) +工具中的一系列漏洞。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:03.cpio

+ +

  发现并修正了 +ipfw(4) IP +分片处理部分的一处可能导致崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:04.ipfw

+ +

  发现并修正了 IEEE 802.11 扫描代码中的一处潜在的缓冲区溢出问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:05.80211

+ +

  发现并修正了两个可能导致一部分内核内存被泄露给用户的问题。 要了解进一步详情, +请参阅安全公告 FreeBSD-SA-06:06.kmem

+ +

  发现并修正了 pf(4) 中 IP +分片处理过程中一个可能导致在特定情况下崩溃的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:07.pf

+ +

  发现并修正了 NFS 服务器代码中一处可能导致在服务器收到长度为零的消息时崩溃的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:10.nfs

+ +

  发现并修正了 +fast_ipsec(4) +实现中的一处可能导致安全关联序号无法更新, 进而导致数据包无条件地通过序号验证检查的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:11.ipsec

+ +

  发现并修正了 +opiepasswd(1) +中的一处可能导致非特权用户, 能够在某些情况下为 root 用户配置 OPIE 身份验证的问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:12.opie

+ +

  发现并修正了 +sendmail(8) +中的一项可能导致远程攻击者以执行 sendmail 的用户, 通常是 root +身份执行任意代码的问题。 要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:13.sendmail

+ +

  发现并修正了在 AMD 第7和第8代处理器上运行的 FreeBSD 内核的一处信息泄露问题。 +要了解进一步详情, 请参阅安全公告 FreeBSD-SA-06:14.fpu

+
+ +
+
+

2.2 对内核的改动

+ +

   +ddb(4) +调试器新增了 show lock 命令。 参数为有效的锁类时, +这一命令会显示关于锁的多种信息, 并调用在 lock_class 中新增的函数指针 (lc_ddb_show) +来显示关于锁的其他信息 (例如 mutex 的持有者, 或 xlock 的 sx 锁)。

+ +

  加入了针对不同平台的 DEFAULTS 内核配置文件。

+ +

  新增了 +firmware(9) +子系统。 它能够使用特制的模块, 将二进制数据加载到内核中。

+ +

   +random(4) +熵设备驱动程序是 MPSAFE 的了。

+ +

  新增了 sysctl 变量 security.mac.biba.interfaces_equal, 用于配置是否以标签 biba/equal(equal-equal) 创建所有网络接口。 这对于类似 +dhclient(8) 和 + +ppp(8) +这样需要初始化网络接口, 但又不提供标签支持的程序非常有用。 默认情况下, 此变量的值为 0(禁用)。

+ + + +
+
+

2.2.2 硬件支持

+ +

   +acpi_thermal(4) +驱动现在支持被动降温了。

+ +

   +kbdmux(4) +驱动已经集成到了 +syscons(4) 和 +kbd 设备驱动程序中。 默认情况下 +syscons(4) +会首先查找 +kbdmux(4) 键盘, +如果找不到则搜索其他键盘。 切换到 +kbdmux(4) +可以在启动时通过使用 +loader(8) 来加载 +kbdmux 内核模块, 或在运行状态通过 +kldload(8) +加载模块并移去当前键盘来完成。

+ +
+
+
2.2.2.1 多媒体支持
+ +

   +agp(4) +驱动现在支持 ATI IGP 芯片组了。

+ +

  对 +sound(4) +驱动进行了全方位的更新, 包括修正了在先前版本的系统中存在的一系列与锁有关, +可能导致系统崩溃的缺陷, 并带来了一些性能上的改善。 此外, +这一驱动现在也支持更为广泛的采样速率、 多种可选的采样精度, 以及 24/32-位 PCM +格式的转换了。

+ +

   +snd_atiixp(4) +驱动支持挂起和恢复功能了。

+ +

   +snd_als4000(4) +驱动是 MPSAFE 的了。

+ +

   +snd_es137x(4) +驱动是 MPSAFE 的了。

+ +

   +snd_ich(4) +驱动是 MPSAFE 的了。

+ +

   +snd_solo(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via8233(4) +驱动是 MPSAFE 的了。

+ +

   +snd_via82c686(4) +驱动是 MPSAFE 的了。

+
+ +
+
+
2.2.2.2 网络接口设备支持
+ +

   +ath(4) +驱动更新到了 0.9.16.16 版。

+ +

  修正了导致 +bfe(4) +驱动无法在配有 1GB 以上 RAM 的系统上正常工作的问题。

+ +

   +bge(4) +驱动提供了 +polling(4) +模式的支持。

+ +

  em(4) 驱动支持类似 +sparc64 这样的 big-endian 架构了。

+ +

  新增了 le(4) 驱动, +这一驱动支持 AMD Am7900 LANCE 和 Am79C9xx PCnet 网络接口控制器, 它基于 NetBSD 的实现。 +尽管 +lnc(4) +驱动也支持这些网络接口控制器, 这一驱动提供了许多额外的特性, 例如 MPSAFE、 ALTQ、 +VLAN_MTU、 ifmedia, 以及 PCI 变体的 32-位 DMA。

+ +

   +lge(4) 驱动是 +MPSAFE 的了。

+
+
+ +
+
+

2.2.3 网络协议

+ +

  对 +arp(8) +重传算法进行了重写, 使得在需要某一 ARP 项时, 不再抑制重传 ARP 请求。 sysctl 变量 net.link.ether.inet.host_down_time 也因此消失了。

+ +

   +arp(8) 新增了 +sysctl 变量, net.link.ether.inet.log_arp_permanent_modify +以抑制对永久 ARP 项的修改尝试的日志记录。

+ +

   +if_bridge(4) +网桥驱动新增了创建镜像口, 即, 将网桥接收到的每个帧都发送到那个端口的支持。 +这一功能可以通过 +ifconfig(8) +启用。

+ +

   +if_bridge(4) +网桥驱动新增了对 RFC 3378 EtherIP 的支持。 这一变动使得向网桥增加 +gif(4) 接口, +并收发 IP 协议 97 的数据包成为可能。 这些包实际上是附带了 EtherIP 包头的以太网帧。

+ +

   +ipfw(4) 的 IP +包过滤器现在支持 IPv6 了。 +ip6fw(8) +包过滤器已经过时, 并将在以后的发行版中删除。

+ +

   +ipfw(4) +新增了对于由查表得到的值所对应的动作进行替换的功能, 这一功能可以用来优化规则集。 目前, +该功能只能用于 pipequeuedivertteenetgraph 以及 ngtee 规则。 例如, +下列规则会把不同的包发给不同的 pipe:

+ +
+pipe 1000 config bw 1000Kbyte/s
+pipe 4000 config bw 4000Kbyte/s
+table 1 add x.x.x.x 1000
+table 1 add x.x.x.y 4000
+pipe tablearg ip from table(1) to any
+
+ +

  修正了通过 TCP 进行的 NFS 连接无法在服务器发出 FIN 之后重连的问题。 +这一问题会影响使用 Solaris 的 NFS 服务器提供的服务。

+ +

   +ng_iface(4) +Netgraph 节点支持 +altq(4) 了。

+ +

  默认禁用了在 FreeBSD 中的 +ip6(4) +协议栈中的广播包路径 MTU 发现功能, 这使由于通过多播种的许多路由器来通知路径 MTU +可能构成对于一台服务器的分布式拒绝服务攻击行为。 这一功能可以通过新的 sysctl 变量 net.inet6.ip6.mcast_pmtu 来重新启用。

+ +

  当 RTT 低于某一特定阈值时, TCP 带宽-延迟积限制功能会自动禁用。 在 LAN +上这一优化是没有意义的, 因为时钟的粒度过粗, 使得在计算最大带宽时会出问题。 新增的 +sysctl 变量 net.inet.tcp.inflight.rttthresh +可以用来指定希望此功能起作用的以毫秒为单位的阈值, 其默认值为 10ms。

+
+ +
+
+

2.2.4 磁盘及存储

+ +

  对 +amr(4) +驱动的性能进行了改进, 并增加了完全的 64-位 DMA 支持。 尽管这一特性默认是启用的, +但也还可以使用加载器变量 hw.amr.force_sg32 来禁用, +以方便调试。

+ +

   +amr(4) +驱动新增了 Linux LSI MegaRaid 工具所需的 +ioctl(2) +请求支持, 以便在 FreeBSD 的 Linux 模拟环境中使用它们。

+ +

   +ata(4) +驱动提供了针对某些在 48-位 模式下 DMA 无法正常工作的控制器的缓解方法。 +对于那些可疑的控制器, 驱动程序会在访问超过 137GB 的区域时使用 PIO 模式。

+ +

   +ata(4) +驱动提供了对 ITE IT8211F IDE 控制器, 以及 Promise PDC40718 和 PDC40719 芯片的支持, +后两种芯片见于 Promise Fasttrak TX4300。

+ +

   +ata(4) +驱动支持以 DMA 方式将内核崩溃转存数据存入 +ataraid(4) +设备了。

+ +

   +ataraid(4) +驱动支持 JMicron ATA RAID 元数据了。

+ +

  GEOM_LABEL class 支持 Ext2FS、 NTFS 和 ReiserFS 了。

+ +

  GEOM_MIRROR class 支持将内核崩溃转存数据, 保存到其 GEOM +providers 上了。

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 新增了对 sysctl 变量 kern.geom.mirror.disconnect_on_failurekern.geom.graid3.disconnect_on_failure 的支持, +用以控制发生故障的盘是否断开。 目前其默认值是 1 +以保持之前的行为, 而如果将它设置为 0, 则这样的盘不会被断开, +而内核将继续尝试使用它们 (只有第一次错误被记入日志)。 如果有多个盘都存在故障, +但位置不同, 则这一功能将有助于恢复数据。 出现故障的盘在 gmirror +listgraid3 list 的输出中仍可见, 但会标记上 BROKEN

+ +

  GEOM_MIRRORGEOM_RAID3 这两个 +class 采用了并发 I/O 请求来获得更好的同步性能。 新增的 sysctl 变量 kern.geom.mirror.sync_requestskern.geom.raid3.sync_requests 用于定义允许多少个并发的 I/O 请求。 +此外, sysctl 变量 kern.geom.mirror.reqs_per_synckern.geom.mirror.syncs_per_seckern.geom.raid3.reqs_per_sync, 以及 kern.geom.raid3.syncs_per_sec 则已经过时并删去。

+ +

  新增了 GEOM class GEOM_ZERO。 它提供了一个非常大 (41PB) +/dev/gzero 的 provider, 主要可以用来进行性能测试。 在收到 BIO_READ 请求时它会对 bio_data 填零, +而 BIO_WRITE 则什么都不做。

+ +

   +twa(4) 已更新至 +3ware 网站发布的 9.3.0.1 版本。

+ +

   +geli(8) +支持在挂接根文件系统之前加载密钥文件了。 例如, 可以将下列配置加入 /boot/loader.conf 来启用它:

+ +
+geli_da0_keyfile0_load="YES"
+geli_da0_keyfile0_type="da0:geli_keyfile0"
+geli_da0_keyfile0_name="/boot/keys/da0.key0"
+geli_da0_keyfile1_load="YES"
+geli_da0_keyfile1_type="da0:geli_keyfile1"
+geli_da0_keyfile1_name="/boot/keys/da0.key1"
+geli_da0_keyfile2_load="YES"
+geli_da0_keyfile2_type="da0:geli_keyfile2"
+geli_da0_keyfile2_name="/boot/keys/da0.key2"
+
+geli_da1s3a_keyfile0_load="YES"
+geli_da1s3a_keyfile0_type="da1s3a:geli_keyfile0"
+geli_da1s3a_keyfile0_name="/boot/keys/da1s3a.key"
+
+ +

  新增了用以支持 LSI MegaRAID SAS 系列控制器的驱动程序 +mfi(4)

+ +

  新增了用以支持 HighPoint 的 RocketRAID 232x 系列 RAID 控制器的驱动程序 +rr232x(4)

+
+ +
+
+

2.2.5 文件系统

+ +

  

+
+ +
+
+

2.2.6 基本系统附带的第三方软件

+ +

  DRM 已更新至 DRI CVS 在 20051202 的快照版本。

+
+
+ +
+
+

2.3 用户环境的变动

+ +

   +bsnmpd(1) +工具支持 RFC 2790 所描述的主机资源 MIB 了。

+ +

   +config(8) +工具新增了对 nocpu 语句的支持, 其作用是取消先前的 cpu 语句。

+ +

  如果指定内核配置文件所在的目录中存在名为 DEFAULTS +内核配置文件, 则 +config(8) +工具会在读取内核配置文件之前, 首先处理这个文件的内容。

+ +

   +csh(1) 工具支持 +NLS 编录了。 注意需要安装 shells/tcsh_nls port 才能正常使用。

+ +

   +devd(8) +工具新增了用于指定配置文件的 -f 选项。

+ +

   +ftpd(8) +即使在没有使用 -p 参数的情况下, 也会创建 PID 文件 /var/run/ftpd.pid 了。

+ +

   +getfacl(1) +工具新增了 -q 参数, 以避免显示每个文件头的中列出文件名、 +属主与所属用户组的注释信息。

+ +

   +gvinum(8) +工具新增了用以完成对象改名, 并将子盘从一个驱动器转入另一驱动器的命令。

+ +

   +jail(8) +工具新增了 -J jid_file +选项的支持, 用以指定 JidFile, 后者类似于 PidFile, 包含 jailid、 路径、 主机名、 ip +以及用以启动 jail 的命令。

+ +

   +kdump(1) +工具新增了 -H 参数, 表示让 kdump 显示包含 threadid +的附加字段。

+ +

   +kdump(1) +工具新增了 -s 参数, 用于在显示中略去 I/O 数据。

+ +

  ln(1) 工具新增了 +-F 参数, 表示在创建符号连接时删除空目录。

+ +

   +locate(1) +工具新增了 -0 参数, 使其能够与 +xargs(1) 的 +-0 参数联用。

+ +

  ls(1) 工具新增了 +-I 参数, 用以禁用超级用户自动加上的 -A 参数。

+ +

   +mergemaster(8) +工具新增了 -A 参数, 用于显式地指定传递给下层 Makefile +的架构名称。

+ +

   +moused(8) +服务新增了 -H 参数, 用以启用虚拟的水平方向滚轮, +这一功能与通过 -V 参数启用虚拟的垂直方向滚轮类似。

+ +

   +netstat(1) +新增了在内核采用 FAST_IPSEC 而非 KAME IPSEC 协议栈时显示 +ipsec(4) +协议统计信息的能力。 请注意 netstat -s -p ipsec +的输出会随编译到内核中的协议栈不同而有所差异, 因为这两个协议栈的统计信息并不相同。

+ +

   +periodic(8) 的 +daily (每日执行) 脚本, 新增了显示 +gmirror(8) +graid3(8) +gstripe(8), +以及 +gconcat(8) +设备的支持。 请注意这些功能默认都处于禁用的状态。

+ +

  新增了一组 +pidfile(3) +函数, 用以提供可靠的 PID 文件处理方法。 这些函数放到了 libutil +中。

+ +

   +rfcomm_sppd(1) +能够支持在指定服务名的同时指定 -c 选项和通道号了。 +支持的名字包括: DUN (拨号网络)、 FAX (传真)、 LAN (使用 PPP 访问 LAN), 以及 SP +(串口)。

+ +

  新增了用于查看 UFS 文件系统中快照位置的 +snapinfo(8) +工具。

+ +

  加入了基于 OpenBSD 实现的 +strtonum(3) +库函数。 这是 +strtoll(3) +的改进版本。

+ +

  修正了 +ypwhich(1) +工具中的一个导致 -m 选项产生不正确的可用命名映射的 bug。

+ +
+
+

2.3.1 /etc/rc.d 脚本

+ +

  新增了 bluetooth 脚本。 这个脚本会在设备连上/段开时, 由 + +devd(8) +调用并启动/停止对应的设备, 而无须管理员手工干预。 这个脚本的默认配置参数在 /etc/defaults/bluetooth.device.conf, 这些默认值可以用 /etc/bluetooth/$device.conf +来覆盖 (这里的 $deviceubt0btcc0, 等等。) +要了解进一步详情, 请参阅 +bluetooth.conf(5)

+ +

  新增了 hcsecdsdpd 脚本, +分别用于 +hcsecd(8) +sdpd(8) 服务。 +在没有蓝牙设备接到系统上时, 也可以启动这些服务, 但这两个服务都需要蓝牙 socket 层, +因此默认禁用了这两个服务。 蓝牙 socket 曾必须通过模块加载, 或静态联编进内核, +这两个服务才能运行。

+ +

  新增了用于 +hostapd(8) 的 +hostapd 脚本。

+ +

  jail 脚本新增了 jail_interface 选项和 jail_jid_interface 选项, 用以在给定的网络接口上创建 IP +别名。

+ +

  netif 脚本新增了对 ipv4_addrs_ifn 的支持, 它表示增加 CIDR 记法的 IPv4 地址。 +例如:

+ +
+ipv4_addrs_ed0="192.168.0.1/24 192.168.1.1-5/28"
+
+ +

  ppp-user 脚本改名为 ppp

+
+
+ +
+
+

2.4 基本系统包含的第三方软件

+ +

  BIND 从 9.3.1 更新到了 9.3.2。

+ +

  hostapd 由 0.3.9 版更新到了 0.4.8 版。

+ +

  GNU Troff 从 1.19 更新到了 1.19.2。

+ +

  sendmail 由 8.13.4 更新到了 8.13.6。

+ +

  时区数据库从 tzdata2005l 版升级到了 tzdata2005r 版。

+ +

  WPA Supplicant 由 0.3.9 版更新到了 0.4.8 版。

+
+ +
+
+

2.5 Ports/Packages 套件基础结构

+ +

   +pkg_add(1) +命令新增了 -P 参数, 它与 -p +参数类似, 区别在于给定的前缀也会用于依赖的其他包。

+ +

   +pkg_add(1) +pkg_create(1) +这两个工具新增了 -K 参数, 表示将 package 默认保存至当前目录 +(如果有定义 PKGDIR 则保存在那个目录)。

+ +

   +pkg_create(1) +程序新增了 -x 参数, 用以使用基本正则表达式来表示 package +的名字, -E 标志表示使用扩展正则表达式, 而 -G 则表示精确匹配。

+ +

   +pkg_version(1) +工具新增了 -o 参数, 用于显示在 package 生成时所记录的来源 +(origin) 目录而不是其本身的名字, 以及 -O +参数表示只列出所有注册来源为指定来源的 package。

+ +

  新增了 +portsnap(8) 工具 +(sysutils/portsnap) 到 FreeBSD 基本系统中。 这是一个安全、 +便于使用、 快速、 轻量级的工具, 能够很好地帮助用户保持他们的 ports tree +与官方版本同步。

+ +

  修正了 +portsnap(8) +工具在处理 HTTP_PROXY_AUTH 时的 bug。

+ +

  从 local_startup 目录启动脚本改为使用与基本系统同样的 + +rcorder(8) +排序了。

+ +

  删去了从 Ports 套件安装的启动脚本的后缀。 这意味着 foo.sh 都将改名为 foo, 并且名为 foo.ORG 的脚本也会被执行。 您应重新安装所有安装了启动脚本的 +package, 并清理 local_startup 目录中多余的文件。

+ +

  新增了两个 rc.conf 变量, ldconfig_local_dirsldconfig_local32_dirs。 这两个变量用于指定本地的 +ldconfig(8) +目录列表。

+ +

  pkg-plist 中的 @cwd +命令支持不指定目录参数了。 如果没有指定目录参数, 则它将把当前工作目录设置为 @cwd 命令给出的第一个前缀。

+
+ +
+
+

2.6 发行版建造工程和功能集成

+ +

  新增了 /var/audit 目录以及 audit 用户组。 它们主要用于 TrustedBSD OpenBSM 软件包, 这一软件包将在今后的版本中加入。

+ +

  支持的 GNOME 桌面环境 (x11/gnome2) 的版本, 从 2.10.2 升级到了 2.12.3。

+ +

  支持的 KDE 桌面环境 (x11/kde2) 的版本, 从 3.4.2 升级到了 3.5.1。

+ +

  支持的 Perl 解释器 (lang/perl5.8) 的版本, 从 5.8.7 升级到了 5.8.8。

+ +

  支持的 Xorg 视窗系统 (x11/xorg) 的版本, 从 6.8.2 升级到了 6.9.0。

+
+ +
+
+

2.7 文档

+ +

  

+
+
+ +
+
+

3 从先前版本的 FreeBSD 升级

+ +

  通过源代码升级到 FreeBSD 6.1-RELEASE, 则应使用 FreeBSD 5.3-RELEASE 或更高版本。 +使用旧版的系统的用户, 如果想要升级到 6.1-RELEASE, 则需要首先升级到 FreeBSD 5.3 +或更新的版本, 然后再升级到 FreeBSD 6.1-RELEASE。

+ +
+
+

重要: 很显然,升级 FreeBSD 时,应该首先备份 所有 数据和配置文件。

+
+
+
+
+ +
+

这份文档,以及其他与FreeBSD发行版本有关的文档,都可以在 http://www.FreeBSD.org/snapshots/下载。

+ +

在遇到关于FreeBSD的技术问题时,请首先阅读 文档 之后再考虑联系 <questions@FreeBSD.org>。

+ +

所有 FreeBSD 6.1-STABLE 的用户都应该订阅 <stable@FreeBSD.org> 邮件列表。

+ +

关于这份文档的任何问题,请致信 <doc@FreeBSD.org>。

+ + + diff --git a/zh_CN/releases/6.1R/relnotes.sgml b/zh_CN/releases/6.1R/relnotes.sgml new file mode 100644 index 0000000000..e28730864c --- /dev/null +++ b/zh_CN/releases/6.1R/relnotes.sgml @@ -0,0 +1,33 @@ + + + + %navincludes; + %includes; +]> + + + + &header; + +

因为 FreeBSD 的安装过程与硬件平台高度相关, + FreeBSD 的发行版说明随平台的不同而不同。

+ +

我们提供了下列平台上的 FreeBSD 6.1-RELEASE 发行版说明::

+ + + +

要了解目前正在开发的其他平台, + 请访问 所支持的平台 + 网页。

+ + &footer; + + diff --git a/zh_CN/releases/Makefile b/zh_CN/releases/Makefile new file mode 100644 index 0000000000..1599a5baeb --- /dev/null +++ b/zh_CN/releases/Makefile @@ -0,0 +1,26 @@ +# $FreeBSD: www/zh_CN/releases/Makefile,v 1.1.1002.6 2006/05/24 07:51:42 delphij Exp $ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision 1.48 + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS?= index.sgml + +#SUBDIR= 1.1 1.1.5 2.0 2.0.5R 2.1R 2.1.5R 2.1.6R 2.1.7R 2.2R +#SUBDIR+= 2.2.1R 2.2.2R 2.2.5R 2.2.6R 2.2.7R 2.2.8R 3.0R 3.1R 3.2R +#SUBDIR+= 3.3R 3.4R 3.5R 4.0R 4.1R 4.1.1R 4.2R 4.3R 4.4R 4.5R 4.6R +#SUBDIR+= 4.6.2R 4.7R 4.8R 4.9R 4.10R 4.11R +#SUBDIR+= 5.0R 5.1R 5.2R 5.2.1R 5.3R 5.4R 5.5R +SUBDIR+= 5.4R 5.5R +SUBDIR+= 6.0R 6.1R + +.if defined $(NEW_BUILD) +SUBDIR= +.endif + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/releases/Makefile.inc b/zh_CN/releases/Makefile.inc new file mode 100644 index 0000000000..47593ec82a --- /dev/null +++ b/zh_CN/releases/Makefile.inc @@ -0,0 +1,6 @@ +# $FreeBSD: www/zh_CN/releases/Makefile.inc,v 1.1.1002.1 2005/12/18 08:20:00 delphij Exp $ +# The FreeBSD Simplified Chinese Documentation Project +# Original Revision 1.5 + +WEBBASE?= /data/zh_CN/releases +WEB_PREFIX?= ${.CURDIR}/../../.. diff --git a/zh_CN/releases/index.sgml b/zh_CN/releases/index.sgml new file mode 100644 index 0000000000..979ab8f1cf --- /dev/null +++ b/zh_CN/releases/index.sgml @@ -0,0 +1,460 @@ + + + + %navincludes; + %includes; +]> + + + + + +&header; +FreeBSD 发行版本 + +

如果您想了解 FreeBSD 的最新信息,请访问 新闻速递 网页。

+ + +

当前版本

+ +

版本 &rel.current; (&rel.current.date;) + +公告: +发行说明: +硬件说明: +安装说明: +自述文件: +勘误: +

+ +

版本 &rel2.current; (&rel2.current.date;) + +公告: +发行说明: +硬件说明: +安装说明: +自述文件: +勘误 +

+ +

我们也提供来自 FreeBSD-STABLE +和 FreeBSD-CURRENT +分支最新的快照发行版。 请参见 获取 +FreeBSD 以了解更多细节。

+ + +

未来的发行版本

+ +

我们将持续地从 + FreeBSD-STABLE 和 + FreeBSD-CURRENT + 分支上构建和正常的发行版类似的面向开发人员的快照。

+ +

要了解关于 release engineering 过程的更多细节, + 或想查看关于下一发行版本的详细计划和进度, + 请访问本 Web 站点的 Release + Engineering 部分。

+ +

针对 FreeBSD-stable 和 + FreeBSD-current 的发布文档的 HTML 格式的版本, 可以在 + 发布文档 上找到。 + 这些文件会周期性地构建, 以反映变化中的 FreeBSD 开发状态。

+ + +

过去的发行版本

+ + + +

发行版本用量统计

+ +

+当前 FreeBSD 发行版使用状况的统计的快照版本, 可以通过 + +http://www.FreeBSD.org/statistic/release_usage/2006/ 访问。 +
+上一年的 FreeBSD 发行版本用量统计可以在, 可以在 + +http://www.FreeBSD.org/statistic/release_usage/2005/ 找到。 +

+ +&footer; + + diff --git a/zh_CN/relnotes.sgml b/zh_CN/relnotes.sgml new file mode 100644 index 0000000000..b99dad3ac7 --- /dev/null +++ b/zh_CN/relnotes.sgml @@ -0,0 +1,205 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + + BSD daemon reading documentation + +

Each distribution of FreeBSD includes several documentation + files describing the particular distribution (RELEASE, + SNAPSHOTs, etc.). These files typically include:

+ + + +

Of the files listed above, the release notes, hardware notes, and + installation instructions are customized for each architecture + supported by FreeBSD.

+ +

RELEASE versions of FreeBSD

+ +

The release documentation for each -RELEASE version of FreeBSD + (for example, &rel.current;-RELEASE) can be found on the + releases page of + the FreeBSD Web site, as well as its mirrors.

+ +

These files (usually in both HTML and text forms) can be found + in the top-level directory of each distribution (whether on + CD-ROM, an FTP site, or the install floppy disks). + +

Snapshot versions of FreeBSD

+ +

The release documentation files for snapshots can generally be + found in the top-level directory of each snapshot.

+ +

Documentation for -CURRENT and -STABLE

+ +

Automatically-generated HTML versions of the release + documentation for FreeBSD -CURRENT and FreeBSD -STABLE are + available on the FreeBSD Web site. These documents are + continually changing; the versions on the Web site are rebuilt + at the same time that the rest of the Web site is updated.

+ +

FreeBSD -CURRENT Release Documentation

+ + + +

FreeBSD 6-STABLE Release Documentation

+ + + +

FreeBSD 5-STABLE Release Documentation

+ + + +

FreeBSD 4-STABLE Release Documentation

+ + + +

Other Sites

+ +

Single-file HTML, PDF, and text renderings of the release + documentation for FreeBSD -CURRENT, -STABLE, and recent -RELEASE + versions can be found at the Release + Documentation Snapshot Site. The renderings on this page + are updated at irregular, but frequent intervals.

+ + &footer; + + + + + diff --git a/zh_CN/security/Makefile b/zh_CN/security/Makefile new file mode 100644 index 0000000000..d49bf2e87f --- /dev/null +++ b/zh_CN/security/Makefile @@ -0,0 +1,27 @@ +# Original Revision: 1.14 +# $FreeBSD: www/zh_CN/security/Makefile,v 1.1.1002.1 2005/12/18 08:09:14 delphij Exp $ + +.if exists(../Makefile.conf) +.include "../Makefile.conf" +.endif +.if exists(../Makefile.inc) +.include "../Makefile.inc" +.endif + +DOCS= charter.sgml +DOCS+= security.sgml + +INDEXLINK= security.html + +security.html: advisories.html.inc advisories.rdf + +DEPENDSET.DEFAULT= advisories +XML.DEFAULT= ${XML_ADVISORIES} + +XMLDOCS= advisories:mkindex.xsl::advisories.html.inc +NO_DATA.advisories= yes +NO_TIDY.advisories= yes + +XMLDOCS+= advisories-rdf:security-rdf.xsl::advisories.rdf + +.include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/zh_CN/security/charter.sgml b/zh_CN/security/charter.sgml new file mode 100644 index 0000000000..4f4556cecc --- /dev/null +++ b/zh_CN/security/charter.sgml @@ -0,0 +1,83 @@ + + + + %navincludes; + %includes; +]> + + + + + &header; + +

FreeBSD 安全长官宪章

+

[ 于2002年2月由 core 接受 ]

+ +

1. 介绍

+ +

FreeBSD 安全长官的任务是通过让用户团体了解软件设计中存在的问题、 + 如何利用这些问题、常见的攻击; + 以联络员的身份与 FreeBSD Project 以外的团体交流敏感的、 + 不宜立即公开的安全问题; 推广如何更加安全地使用 FreeBSD 系统的信息, + 包括如何管理和维护系统, 以及一些程序设计上的技巧, 来来保证他们的安全。

+ +

2. 责任

+ +

安全长官的责任包括:

+ + + +

3. 权威

+ +

FreeBSD Core Team 授权安全长官处理安全事务的权威, + 安全长官就使用这些权威向 Core Team 负责。 + 使用这些特权时, 他应遵守通常的习惯, 并给出合理的依据。 + 与 committer 行为规范向冲突的地方需要谨慎地进行判断。

+ +

在上述限制之下, 安全长官拥有下列特权:

+ + + +

4. 结构

+ +

新的安全长官由前任遴选并推荐给 Core Team。 + 安全长官对 Core Team 负责。

+ +

安全长官团队成员由安全长官选出, 向安全长官和 + Core Team 负责。 安全长官团队成员应协助 + 安全长官完成其使命, 并参与保护 FreeBSD 用户群体的工作。

+ + &footer; + + diff --git a/zh_CN/security/mkindex.xsl b/zh_CN/security/mkindex.xsl new file mode 100644 index 0000000000..05f3aa4020 --- /dev/null +++ b/zh_CN/security/mkindex.xsl @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +

发布了。

+
+
diff --git a/zh_CN/security/security-rdf.xsl b/zh_CN/security/security-rdf.xsl new file mode 100644 index 0000000000..09bbae3c86 --- /dev/null +++ b/zh_CN/security/security-rdf.xsl @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/zh_CN/security/security.sgml b/zh_CN/security/security.sgml new file mode 100644 index 0000000000..4df9c025a6 --- /dev/null +++ b/zh_CN/security/security.sgml @@ -0,0 +1,313 @@ + + + + + %navincludes; + %includes; + %developers; + +]> + + + + + + + &header; + +

介绍

+ +

这个页面致力于同时为新手和有经验的用户提供关于 FreeBSD 安全方面的信息。 + FreeBSD 视安全为非常严肃的需求,并且为了让它更安全而在持续地进行着改进。

+ +

此外, 您还可以在这里找到一些关于如何抵御各种不同类型的攻击的其它信息, + 以及到相关网站的链接, 在发现安全问题时应该和谁联系, 等等。 + 此外, 这里也提供有关如何减少在系统中引入安全漏洞的机会的信息。

+ +

目录

+ + + + +

任何 FreeBSD Security 的安全问题都应该直接提交给 FreeBSD 安全团队 + 或者, 如果需要更高级别的保密, 直接汇报给 安全长官团队。 + 报告中应该至少包括:

+ + + +

收到报告之后, 安全长官或安全团队的一位代表会与您取得进一步的联系。

+ + +

FreeBSD 安全长官和安全长官团队

+ +

为了能够更好地增进与其他安全团体的联络, FreeBSD + 有一个专门负责与安全有关的联络事务的团体: FreeBSD 安全长官。

+ +

因此, 如果需要就安全问题联络 FreeBSD Project, 您应 发电子邮件给安全长官 + 并提供您发现的问题及其表现形式的描述。

+ +

为让 FreeBSD Project 得以及时响应您所反映的安全问题, + 安全长官邮件别名总共有四位成员: 安全长官、 名誉退休安全长官, + 安全副官, 以及一名 Core Team 成员。 因此, 发到 <security-officer@FreeBSD.org> + 邮件别名的邮件, 目前会发送给如下人员:

+ + + + + + + + + + + + + + + + + + +
&a.cperciva; <cperciva@FreeBSD.org>安全长官
&a.nectar; <nectar@FreeBSD.org>名誉退休安全长官
&a.simon; <simon@FreeBSD.org>安全副官
&a.rwatson; <rwatson@FreeBSD.org>FreeBSD Core Team 联络人、 交付工程联络人、
+ TrustedBSD Project 联络人、 系统安全架构专家
+ +

FreeBSD 安全团队 <secteam@FreeBSD.org> + 为安全长官提供支持, 它是一个由安全长官从 committer 中遴选出的小组。

+ +

如果需要, 请使用 安全长官的 + PGP 公钥 来加密发给安全长官的邮件。

+ + +

信息发布规则

+ +

一般而言, 如果出现了一个安全漏洞, FreeBSD + 安全长官赞成在合理的延迟一段时间之后再完全披露其细节, + 以便在这段时间内能够对其进行安全分析并做出修正, + 并对效果进行必要的测试, 以及同受影响的各方进行协调。

+ +

如果某一安全漏洞会使 FreeBSD Project 的资源受到直接威胁, + 则安全长官 将会 通知若干 FreeBSD 集群管理员 存在这样的安全漏洞。

+ +

如果需要,安全安全长官可能会邀请更多的 FreeBSD 项目开发人员, + 甚至本项目以外的开发人员参与讨论, 以全面地认识所收到的安全漏洞报告或修正问题。 + 这些将进行非常谨慎的考虑, 以尽可能减少不必要地散发所提交的漏洞信息, + 而参与讨论的专家也需要遵守安全长官的相关规定。 长期以来, + 参与这类讨论的, 都是对在操作系统中复杂度极高的组件, + 例如 FFS、虚拟内存系统, 以及网络协议栈方面经验丰富的专家。

+ +

如果有正在进行中的 FreeBSD 发行版交付工程, FreeBSD Release + Engineer 可能会得到存在安全漏洞, 及其严重性的通知, + 并据此决定是否要调整即将推出的发行版的计划。 如果有特别的要求, + 安全长官将不会与 Release Engineer 共享关于某个特定漏洞的本质, + 而只提供该漏洞的存在及其严重程度的信息。

+ +

FreeBSD 安全长官同众多其它组织, + 特别是和 FreeBSD 使用共同的代码的那些 (OpenBSD、 NetBSD 和 DragonFlyBSD + 项目、 Apple, 以及其他适用派生自 FreeBSD 的软件的供应商, + 以及 Linux 制造商安全信息公告发布栏), 以及追踪漏洞和突发安全时间的组织, + 如 CERT, 皆保有紧密的合作关系。 安全漏洞在许多时候可能会不仅限于 + FreeBSD 的实现, 有时 (虽然可能较少), + 甚至可能会对全球网络产生广泛的影响。 这些情况下, + 安全长官可能会向这些组织透露相关的安全漏洞信息: + 如果您不希望安全长官这样做, 请在提交相关资料时明示。

+ +

问题提交者应明确地说明所希望的信息处理要求。

+ +

如果提交者希望与他们或其它开发者协调安全漏洞的公布过程, + 则应明确地予以说明。 如果没有这样的请求, FreeBSD + 安全长官将选择一个公布计划, + 以便同时满足对尽快发布漏洞详细信息和对所有解决方案进行测试的需要。 + 提交者应当清楚, 如果在某些公开的论坛上正对他所提交的漏洞进行活跃的讨论, + 甚或有人在积极的利用它, 则安全长官可能会不遵循所提议的透露时间表, + 以便最大限度地保护用户群体。

+ +

提交的信息可以通过 PGP 加密来保护。 如果需要, 回复的邮件也将采用 + PGP 加密。

+ + +

FreeBSD 安全公告

+ +

FreeBSD 安全长官提供若干 FreeBSD 开发分支的安全公告。 这包括了 + -STABLE 分支 以及 安全分支。 + (但不会为 -CURRENT 分支 发布安全公告。)

+ + + +

与 FreeBSD Ports Collection 有关的问题将在 FreeBSD VuXML + 文档 中进行描述。

+ +

安全长官只在一个有限的时间段为某一个分支提供支持, + 这里我们把它们命名为 `新技术展示'、 + `普通', 以及 `延长' 级别的支持。 + 原则上, 对它们的支持时间如下所示。

+ +
+
新技术展示支持
+
从 -CURRENT 分支发布的版本将由安全长官在发布之后支持至少 6 个月。
+
普通支持
+
从 -STABLE 发布的版本将由安全长官在发布之后支持至少 12 个月。
+
延长支持
+
某些被挑选出的版本将被安全长官在发布之后支持至少 24 个月。
+
+ + + +

当前各分支的生命周期以及对它们的支持如下表所示。 + 其中 预估 EoL + (生命周期结束时间) 一列给出了那个分支不再被支持的最早日期。 + 请注意这些日期可能在未来会有所延长, 但如果没有意外的话, + 通常不会提前结束支持这些分支。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
分支发行版本类型发布日期预估 EoL
RELENG_4n/an/an/a2007年 1月 31日
RELENG_4_114.11-RELEASE延长支持2005年 1月 25日2007年 1月 31日
RELENG_5n/an/an/a2008年 5月 31日
RELENG_5_35.3-RELEASE延长支持2004年 11月 6日2006年 10月 31日
RELENG_5_45.4-RELEASE普通2005年 5月 9日2006年 10月 31日
RELENG_5_55.5-RELEASE延长支持2006年 5月 25日2008年 5月 31日
RELENG_6n/an/an/a最后一个发行版发行之后 2 年
RELENG_6_06.0-RELEASE普通2005年 11月 4日2006年 11月 30日
RELENG_6_16.1-RELEASE延长支持2006年 5月 9日2008年 5月 31日
+ +

更早的版本已经不再维护, + 强烈建议仍然在使用那些版本的用户升级到上面所提到的被支持的版本。

+ +

在 2002 年全年的安全公告的统计:

+ + + +

安全公告会被发到下列 FreeBSD 邮件列表:

+ + +

所有的安全公告都会使用 FreeBSD 安全长官的 + PGP + 密钥 进行签名, 并连同相关的补丁进行存档到我们的 FTP CERT + 库中。 目前, 已经有下述安全公告 (请注意, + 这个表有时可能会与实际情况有若干天的差距 - 要察看最新的公告, 请访问 + FTP + 站):

+ + &advisories.html.inc; + + &footer; + + diff --git a/zh_CN/send-pr.sgml b/zh_CN/send-pr.sgml new file mode 100644 index 0000000000..15b53174df --- /dev/null +++ b/zh_CN/send-pr.sgml @@ -0,0 +1,157 @@ + + + + %navincludes; + %includes; + +]> + + + + + + &header; + + + + Bugs + +

感谢您花费时间让我们了解 FreeBSD 中所存在的问题。

+ +

通过这个表格, 您可以提交在源代码、 文档以及网站本身所存在的问题的报告。 + 如果您在最初安装 FreeBSD 时遇到问题, 或者想提出类似 "为什么 + foo 不能用" 或 "FreeBSD 是否能与 bar 一同工作", + 请在适当的支持论坛提出问题; 请参见 + 支持 网页来了解更多信息。

+ +

在填写这个表格之前, 请花一些时间来阅读 + + 如何撰写 FreeBSD 问题报告 的指导。 这将为您省下时间, + 并减少在获得与问题有关的帮助时失败的可能性。 在提交问题报告之前请检查是否 + 已经有人提交过同样的报告 或者在 + FAQ 中是否已经有所记录。

+ +

请尽可能详细地填写表格所要求的信息。 特别注意, + 您所填写的 "Environment" (环境) 字段应该是来自发生问题的计算机的输出。

+ +

注意: 复制/粘贴 将会破坏 TAB 和空格, 因此这一 web + 表格不应用于以普通文本的方式提交代码。

+ +

需要注意的是, 除非您明确说明, 提交到 FreeBSD Project 的任何变动, + 都将被认为是以与 FreeBSD 相同的授权提供的。 此外, + 您所使用来提交问题报告的电子邮件地址, 将通过 web 界面公之于众, + 因此您应使用有效的垃圾邮件过滤器。

+ +

最后, 您还应注意一点, 就是使用这一页面时, 您必须能够察看图片, + 这是我们用以阻止对这一系统进行滥用的一项措施。 我们非常遗憾不得不这样做, + 但这种做法是无法避免的。 如果您由于任何原因无法看到图片, + 请接受我们由于带来此种不便的歉意, 并将您的问题报告, + 发送给 bugbusters 团队 + 将提交内容送入问题追踪系统。

+ +

注意: 在按下 '提交' 之前, 请 首先保存您的成果。 + 如果您的浏览器会缓存图片, 或者您花费了超过 45 分钟的时间来填写表格, + 则在页面上看到就有可能是过时的图片, + 进而导致系统拒绝您提交的内容。 随您的浏览器的不同, + 您可能会在这种情况下 丢掉所作的成果。 + 请想法避免出现这种情况。

+ +
+ + + +
+ + +


+ + +


+ + +


+ + +

+ +

+ +

+ +

+ +


+ + +

: +
+

+ +
+

+ +
+

+ +
+

+ + +

+ + + +
+ + &footer; + + + + diff --git a/zh_CN/support.sgml b/zh_CN/support.sgml new file mode 100644 index 0000000000..bf793dcc5d --- /dev/null +++ b/zh_CN/support.sgml @@ -0,0 +1,45 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

FreeBSD 拥有为数众多的社区和商业支持供其用户选择。 + 本站的 社区 栏目中, + 对于用户可以从 FreeBSD 社区, + 包括众多 邮件列表 + 所获取的支持进行了介绍。

+ +

许多 供应商 + 也提供了包括商业产品、 服务, 以及顾问咨询在内的 FreeBSD + 商业服务。

+ +

反映问题

+ +

您在 FreeBSD 中发现了 bug? 或者发现文档中存在纰漏? + 请阅读我们的 问题报告指引 + 并使用 问题报告表格 + 来提交报告。

+ +

您也可以在本站 察看未解决问题报告 或 + 搜索问题报告

+ + &footer; + + + + diff --git a/zh_CN/where.sgml b/zh_CN/where.sgml new file mode 100644 index 0000000000..07879a53ee --- /dev/null +++ b/zh_CN/where.sgml @@ -0,0 +1,383 @@ + + + %navincludes; + %includes; + +]> + + + + + + &header; + + + +

版本信息

+ +

过去、现在和未来发行版本的详细描述。首先看看这里来确定 + FreeBSD 的最新版本是什么。

+ + + +

安装 + FreeBSD

+ +

安装 FreeBSD 有许多种选择,包括从 CD-ROM、DVD、软盘、MS-DOS® + 分区、磁带、匿名 FTP 以及 NFS 安装。请在下载完整的 FreeBSD + 发行之前通读 + 安装向导

+ + + +

购买 FreeBSD

+ +

FreeBSD 可以在 FreeBSD MallBSD Mall + 或者其他的 CD-ROM + 和 DVD 发行商那里购买到 CD-ROM 或 DVD。

+ +

下载 FreeBSD

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
版本 & 平台发行版安装文件ISO发行
说明
兼容硬件
说明
安装
说明
勘误
FreeBSD &rel.current;-RELEASE[查看][查看][查看][查看]
   alpha[安装文件][ISO][查看][查看][查看]
amd64[安装文件][ISO][查看][查看][查看]
i386[安装文件][ISO][查看][查看][查看]
ia64[安装文件][ISO][查看][查看][查看]
pc98[安装文件][ISO][查看][查看][查看]
ppc[N/A][ISO][N/A][N/A][N/A]
sparc64[安装文件][ISO][查看][查看][查看]
FreeBSD &rel2.current;-RELEASE[查看][查看][查看][查看]
amd64[安装文件][ISO][查看][查看][查看]
alpha[安装文件][ISO][查看][查看][查看]
i386[安装文件][ISO][查看][查看][查看]
ia64[安装文件][ISO][查看][查看][查看]
pc98[安装文件][ISO][查看][查看][查看]
sparc64[安装文件][ISO][查看][查看][查看]
+ +

注意:如果您不确定需要哪个平台/体系结构,您可能需要的是 + i386 平台的。

+ +

如果您打算通过 FTP 下载 FreeBSD,请在使用手册中的 + 镜像站点列表中查找离您较近的站点。要大致了解过去、 + 现在以及将来的发行版本信息,请访问 + 发行版本信息页面

+ + +

为即将发布的 FreeBSD 版本提供帮助

+ +

我们的开发人员和交付工程师目前正在为 FreeBSD + 接下来的版本努力工作; 如果您希望帮助进行测试, 请下载最新联编的版本。 + 请注意这些光盘镜像是设计用于测试目的, 因而不应在生产环境中使用。

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
版本 & 平台发行版安装文件ISO计划待决问题列表
FreeBSD &betarel.current;-&betarel.vers;[查看][查看]
   alpha[安装文件][ISO]
amd64[安装文件][ISO]
i386[安装文件][ISO]
ia64[安装文件][ISO]
pc98[安装文件][ISO]
ppc[安装文件][ISO]
sparc64[安装文件][ISO]
+ + + + + 版本 & 平台 + 发行版安装文件 + ISO + 计划 + 待决问题列表 + + + + + FreeBSD &betarel2.current;-&betarel2.vers; + + [查看] + [查看] + + +     + alpha + [安装文件] + [ISO] + + + + amd64 + [安装文件] + [ISO] + + + + i386 + [安装文件] + [ISO] + + + + ia64 + [安装文件] + [ISO] + + + + pc98 + [安装文件] + [ISO] + + + + ppc + [安装文件] + [ISO] + + + + sparc64 + [安装文件] + [ISO] + + + + ]]> + ]]> + +

如果您对只面向开发者和骨灰级测试人员的 FreeBSD-CURRENT + (也就是 &rel.head;-CURRENT) 的纯实验性的 FreeBSD + 快照 版本感兴趣, 请查看 &os; + 的快照版本 页面。

+ + + +

应用程序和有用的软件

+ +

Ports 套件

+ +

FreeBSD Ports 套件是各种已经移植到 FreeBSD + 的使用软件和应用软件的集合。

+ + + +

要了解 如何才能把 + 喜欢的软件加入到 Ports 套件, 请参考 The + Porter's Handbook 以及 + 为 + FreeBSD 做贡献这篇文章

+ + &footer; + + + + diff --git a/zh_CN/y2kbug.sgml b/zh_CN/y2kbug.sgml new file mode 100644 index 0000000000..a87dc3180f --- /dev/null +++ b/zh_CN/y2kbug.sgml @@ -0,0 +1,257 @@ + + + %navincludes; + %includes; +]> + + + + + + &header; + +

As management understanding of the Year 2000 problem (aka, "The + Millennium Bug") increases, more and more companies are demanding + official statements from the vendors of their hardware and software as + to how their product will handle the year 2000 date rollover.

+ +

Organizations that use &unix; and Unix-like operating systems such as + FreeBSD are already one step ahead of the problem. FreeBSD will + properly maintain time long after year 2000 passes.

+ +

Background information

+ +

(This section based on the text from the Linux Y2K compliance + page)

+ +

As with all Unix and Unix-like operating systems, time and dates in + FreeBSD are represented internally as the number of seconds since the + 1st of January 1970 (the Unix "epoch"). Currently, that figure is + stored as a 32 bit integer, and will run out part way through 2038. By + then we should (hopefully) be using a counter of 64 bits (or greater) + which should be good until the end of the universe.

+ +

Note that the OS being Y2K compliant will not fix errant applications + that are not Y2K compliant.

+ +

Note also that the OS expects to read the current date and time from + the CMOS clock of your computer. Not all of these devices correctly + handle the year 2000. You are advised to test each platform + individually to ensure that your hardware clock behaves correctly when + going from 1999 to 2000, and that it correctly interprets the year 2000 + as a leap year.

+ +

What you can do

+ +

FreeBSD will continue to properly maintain time well into the next + century. Third party applications, however, might not. Your best + defense against year 2000 issues is a good offense. Listening to + stories claiming the coming meltdown of the world as we know it are + not the way to solve the millennium bug. Nor is + waiting until the last minute. The FreeBSD Project recommends that your + organization apply sound system administration principles as the + millennium approaches.

+ +

FreeBSD Year 2000 Statement

+ +
+

"After extensive analysis and testing, we believe that FreeBSD is + 100% Y2K compliant. In the unlikely event that something has been + overlooked, we will do our best to fix it as soon as possible."

+ +

David Greenman
Principal Architect, The FreeBSD + project

+
+ +

Fixed problems

+ +

The following Y2K problems have been identified and fixed in + FreeBSD.

+ +
+
misc/1380
+ +
Several programs have a hardcoded 19%d in responses for the year. + Affected programs include: yacc, ftpd, and make. [Fixed: yacc v1.2 + 1999/01/18; ftpd v1.7 1996/08/05; make v1.4 1996/10/06; fixes in + FreeBSD-2.2 and above]
+ +
conf/1382
+ +
The sed script in /etc/rc.local that builds the host/kernel ID line + for the message of the day relies on the year not going past 1999. + [Fixed v1.21 1996/10/24; fixes in FreeBSD-2.2 and above]
+ +
misc/3465
+ +
The etc/namedb/make-localhost command generates the DNS serial + number as YYMMDD. In the year 2000, this will be generated as + 1YYMMDD. [Fixed v1.2 1997/08/11; fixes in FreeBSD-2.2.5 and + above]
+ +
gnu/4930 and + gnu/8321
+ +
groff tmac macros have hardcoded 19 for generating some dates. + [Fixed: tmac.e v1.3 1998/12/06; doc-common v1.10 1999/01/19; fixes in + FreeBSD-3.1 and above]
+ + +
bin/9323
+ +
In its obsolescent form, touch doesn't treat the two digit year + specification correctly. Years in the range 00-68 are treated + as 1900-1968 instead of 2000-2068. [Fixed v1.7 1999/01/05; fixes in + FreeBSD-3.1 and above]
+ +
xntpd/parse/util/dcfd.c
+ +
The leap year calculations for the number of days in a year, and the + conversion of DCF77 time to seconds since the Epoch were wrong. These + errors affected all years. [Fixed v1.6 1999/01/12; fixes in + FreeBSD-3.1 and above]
+ +
tar/getdate.y
+ +
Function Convert() was hard-coded for two digit years in range 70-99. + Now adjusted to allow two digit years for 1970-2069. The function + does not allow for century non-leap years - y2k1 alert! [Fixed v1.4 + 1999/01/12; fixes in FreeBSD-3.1 and above] +
+ +
fetch/http.c
+ +
The HTTP protocol includes an obsolete date format which uses a + two-digit year. Previous versions of fetch would interpret all such + dates in the 1900s; subsequent to this revision, the pivot described + in RFC + 2068 is employed, which causes two-digit years to be interpreted + as always belonging to the current century unless they would be 50 or + more years in the future. Since the HTTP servers which use this + obsolete format are no longer widespread, this is not expected to have + a significant impact. [Fixed v1.24 1999/01/15; fixes in FreeBSD-3.1 + and above]
+ +
misc/9500
+ +
The `edithook' script in the CVSROOT directory uses a raw tm_year + and will therefore display 01/01/100 for 2000-JAN-01. [Fixed v1.2 + 1999/01/17; not relevant to FreeBSD releases]
+ +
bin/9501
+ +
Several cvs contrib files are not Y2K compliant. The log.pl and + sccs2rcs.csh scripts prepend `19' to the year resulting in a display + of 19100 for 2000. The log_accum.pl script uses a two digit year in + one place and in another place assumes that the tm_year is year within + century rather than years since 1900. [Fixed: log.pl v1.2 1999/01/15; + sccs2rcs.csh v1.3 1999/01/15; fixes in FreeBSD-3.1 and above]
+ +
bin/9502
+
The groff number register `yr' is assigned from a (struct + tm).tm_year and therefore represents the number of years since 1900, + not the year within the century (see definition in troff/input.cc). + [Fixed, now set mod 100, troff/input.cc V1.2 1999/06/03; fixed + in FreeBSD-3.3]
+ +
bin/9503
+ +
PicoBSD's simple_httpd uses a raw tm_year and will therefore display + 01/01/100 for 2000-JAN-01. [Fixed v1.2 1999/01/16; fixes in + FreeBSD-3.1 and above]
+ +
bin/9505
+ +
Adduser uses a raw tm_year and will therefore display 100/01/01 for + 2000-JAN-01. [Fixed v1.42 1999/01/15; fixes in FreeBSD-3.1 and + above]
+ +
bin/9506
+ +
Cron uses a raw tm_year and will therefore display 100 for 2000. + [Fixed v1.7 1999/01/16; fixes in FreeBSD-3.1 and above]
+ +
bin/9507
+ +
tcpslice(8) uses a raw tm_year and will therefore display + 100y01m01d... for 2000-JAN-01. For compatibility, use a two-digit + year until 2000.[Fixed v1.8 1999/01/20; fixes in FreeBSD-3.1 and + above]
+ +
bin/14472
+ +
Date command does not take thousand/hundred digits. [Fixed v1.31 1999/11/10] +
+ +
misc/14511
+ +
Chpass has a problem using 00 for expiration year. +
+ +
bin/15852 and + gnu/16045 and + bin/16207 +
+ +
Groff predefined \*(DT [\*(td] string has Y2K bug. [Fixed with import of + version 1.15 2000/01/12] +
+ +
bin/15872
+ +
at(1) has a problem with valid time specifications if tm_year is 100, + reports `garbled time'. +
+ +
misc/16238
+ +
KerberosIV install does not work properly because there is a hard-wired + expiration date of 12/31/99 in the Kerberos source for the ticket + granter. [Fixed v1.24 1999/09/19] +
+
+ +

More information

+ +

If you have further questions about FreeBSD's year 2000 compliance, or + you have discovered an application running under FreeBSD that is not Y2K + compliant, please contact the project at freebsd-bugs@FreeBSD.org.

+ + &footer; + + + +