- MFen: handbook/kernelconfig/chapter.sgml 1.171 --> 1.194

Approved by: marck (mentor)
This commit is contained in:
Taras Korenko 2010-07-22 08:40:16 +00:00
parent 903ac3d85d
commit fc265143a2
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=36084

View file

@ -4,7 +4,7 @@
$FreeBSD$
$FreeBSDru: frdp/doc/ru_RU.KOI8-R/books/handbook/kernelconfig/chapter.sgml,v 1.35 2007/06/26 11:42:42 den Exp $
Original revision: 1.171
Original revision: 1.194
-->
<chapter id="kernelconfig">
@ -107,8 +107,8 @@
ÎÁÐÉÓÁÎÉÀ ÄÉÎÁÍÉÞÅÓËÉ ÚÁÇÒÕÖÁÅÍÏÇÏ ÍÏÄÕÌÑ ÄÌÑ ÜÔÏÊ
ÆÕÎËÃÉÏÎÁÌØÎÏÓÔÉ.</para>
<para>Сборка собственного ядра &mdash; один из наиболее важных ритуалов, через который
должен пройти практически любой пользователь BSD. Несмотря на
<para>Сборка собственного ядра &mdash; один из наиболее важных ритуалов,
совершаемых опытными пользователями BSD. Несмотря на
ÄÌÉÔÅÌØÎÏÓÔØ ÜÔÏÇÏ ÐÒÏÃÅÓÓÁ, ×ÁÛÁ &os; ÏÓÔÁÎÅÔÓÑ ÔÏÌØËÏ × ×ÙÉÇÒÙÛÅ. ÷
ÏÔÌÉÞÉÅ ÏÔ ÑÄÒÁ <filename>GENERIC</filename>, ËÏÔÏÒÏÅ ÄÏÌÖÎÏ ÐÏÄÄÅÒÖÉ×ÁÔØ
ÛÉÒÏËÉÊ ÓÐÅËÔÒ ÁÐÐÁÒÁÔÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ, ÓÏÂÓÔ×ÅÎÎÏÅ ÑÄÒÏ ÓÏÄÅÒÖÉÔ ÐÏÄÄÅÒÖËÕ
@ -124,9 +124,13 @@
</listitem>
<listitem>
<para>Уменьшение использования памяти. Собственное ядро часто использует меньше
памяти, чем ядро <filename>GENERIC</filename>, что очень важно,
поскольку ядро всегда находится в физической памяти. Именно по этой
<para>Уменьшение использования памяти.
Собственное ядро часто использует меньше памяти, чем ядро
<filename>GENERIC</filename>, так как из него исключены
лишние драйвера и неиспользуемые функциональные возможности.
Это важно тем, что часть оперативной памяти постоянно занята
кодом ядра и поэтому не может быть выделена приложениям.
Именно по этой
ÐÒÉÞÉÎÅ ÓÏÂÓÔ×ÅÎÎÏÅ ÑÄÒÏ ÏÓÏÂÅÎÎÏ ÐÏÌÅÚÎÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÉÓÔÅÍ Ó ÍÁÌÙÍ
ÏÂßÅÍÏÍ ÏÐÅÒÁÔÉ×ÎÏÊ ÐÁÍÑÔÉ.</para>
</listitem>
@ -139,6 +143,139 @@
</itemizedlist>
</sect1>
<sect1 id="kernelconfig-devices">
<sect1info>
<authorgroup>
<author>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
<contrib>Написал </contrib>
</author>
</authorgroup>
</sect1info>
<title>Определение аппаратного обеспечения</title>
<para>Перед тем, как углубиться в конфигурирование ядра, было бы разумно
составить перечень установленного в компьютер аппаратного обеспечения.
Если &os; не является основной операционной системой, то перечень
оборудования может быть легко составлен на основании анализа конфигурации
текущей операционной системы. Например, <application>Диспетчер устройств
(Device Manager)</application> от &microsoft; обычно содержит
необходимую информацию об установленных устройствах.
<application>Диспетчер устройств</application> находится на панели
управления (control panel).</para>
<note>
<para>У некоторых версий &microsoft.windows; есть значок
<application>Система (System)</application>, вызов которого
отобразит экран, содержащий среди прочих и <application>Диспетчер
устройств</application>.</para>
</note>
<para>Если других операционных систем на машине не установлено, системному
администратору придется искать эту информацию самостоятельно.
Один из методов подразумевает использование утилиты &man.dmesg.8;
и команды &man.man.1;. У большинства драйверов во &os; есть страницы
справочника, содержащие список поддерживаемого оборудования,
а найденные во время начальной загрузки устройства будут перечислены
в &man.dmesg.8;. К примеру, следующие строки информируют о том,
что драйвер <devicename>psm</devicename> обнаружил мышь: </para>
<programlisting>psm0: &lt;PS/2 Mouse&gt; irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: [ITHREAD]
psm0: model Generic PS/2 mouse, device ID 0</programlisting>
<para>Этот драйвер необходимо будет включить в конфигурацию собственного
ядра или загрузить посредством &man.loader.conf.5;.</para>
<para>В некоторых случаях <command>dmesg</command> отображает
только системные сообщения вместо сообщений начальной загрузки.
В таких случаях необходимо обращаться к файлу
<filename>/var/run/dmesg.boot</filename>.</para>
<para>Еще один метод нахождения аппаратного обеспечения подразумевает
использование достаточно информативной утилиты &man.pciconf.8;.
Например:</para>
<programlisting>ath0@pci0:3:0:0: class=0x020000 card=0x058a1014 chip=0x1014168c rev=0x01 hdr=0x00
vendor = 'Atheros Communications Inc.'
device = 'AR5212 Atheros AR5212 802.11abg wireless'
class = network
subclass = ethernet</programlisting>
<para>Эта часть вывода, полученная в результате запуска команды
<command>pciconf <option>-lv</option></command>, показывает, что драйвер
<devicename>ath</devicename> обнаружил беспроводное Ethernet устройство.
Набрав <command>man <replaceable>ath</replaceable></command>, вы
получите страницу справочника &man.ath.4;.</para>
<para>Также, для извлечения необходимой информации, можно воспользоваться
ключом <option>-k</option> к команде &man.man.1;. В вышеприведенном
случае можно набрать:</para>
<screen>&prompt.root; man -k <replaceable>Atheros</replaceable></screen>
<para>чтобы получить страницы справочника, содержащие определенное
слово:</para>
<programlisting>ath(4) - Atheros IEEE 802.11 wireless network driver
ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
<para>Теперь, имея в распоряжении перечень аппаратного оборудования,
можно безбоязненно приступить к сборке специализированного ядра.</para>
</sect1>
<sect1 id="kernelconfig-modules">
<title>Драйвера, подсистемы и модули ядра</title>
<indexterm>
<primary>kernel</primary>
<secondary>drivers / modules / subsystems</secondary>
</indexterm>
<para>Перед построением специализированного ядра, обдумайте причины,
побудившие вас к этому. Если требуется поддержка специального
оборудования, то она наверняка уже реализована в виде модуля.</para>
<para>Модули ядра находятся в каталоге
<filename class="directory">/boot/kernel</filename>, и они могут
быть динамически включены в работающее ядро при помощи &man.kldload.8;.
Если не все, то большинство драйверов существуют в виде модулей,
и у них есть соответствующая страница справочника. К примеру,
в предыдущем разделе упоминался драйвер <devicename>ath</devicename>
беспроводного Ethernet устройства. Соответствующая ему страница
справочника гласит:</para>
<programlisting>Alternatively, to load the driver as a module at boot time, place the
following line in &man.loader.conf.5:
if_ath_load="YES"</programlisting>
<para>Как уже выше сказано, добавление строки
<literal>if_ath_load="YES"</literal> в файл
<filename>/boot/loader.conf</filename> позволит динамически
загружать этот модуль во время загрузки системы.</para>
<para>В некоторых случаях, однако, интересующего вас модуля
не существует. Чаще всего это справедливо для определенных подсистем
и очень важных драйверов. Например, поддержка файловой системы &os;
(<acronym>FFS</acronym>) является обязательной опцией в ядре.
Как и поддержка сети (INET). К сожалению, единственный способ
определить является ли драйвер обязательным &mdash; это проверить
наличие соответствующего модуля.</para>
<warning>
<para>Довольно легко удалить встроенную поддержку устройства или
опцию, получив тем самым неработоспособное ядро. Например, если
драйвер &man.ata.4; изъят из конфигурации ядра, то система,
использующая диски <acronym>ATA</acronym>, может не загрузиться
без записи, добавленной в <filename>loader.conf</filename>.
Если есть сомнения, проверьте модуль, и только потом оставьте
поддержку в ядре.</para>
</warning>
</sect1>
<sect1 id="kernelconfig-building">
<title>óÂÏÒËÁ É ÕÓÔÁÎÏ×ËÁ ÓÏÂÓÔ×ÅÎÎÏÇÏ ÑÄÒÁ</title>
<indexterm>
@ -199,12 +336,12 @@
× ÆÁÊÌ Ó ×ÙÂÒÁÎÎÙÍ ×ÁÍÉ ÉÍÅÎÅÍ. îÁÐÒÉÍÅÒ:</para>
<screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
&prompt.root; <userinput>cp GENERIC MYKERNEL</userinput></screen>
&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
<para>ðÏ ÔÒÁÄÉÃÉÉ ÉÍÑ ÓÏÓÔÏÉÔ ÉÚ ÂÕË× × ×ÅÒÈÎÅÍ ÒÅÇÉÓÔÒÅ, É ÅÓÌÉ
×Ù ÐÏÄÄÅÒÖÉ×ÁÅÔÅ ÎÅÓËÏÌØËÏ ËÏÍÐØÀÔÅÒÏ× &os; ÎÁ ÒÁÚÌÉÞÎÏÍ ÏÂÏÒÕÄÏ×ÁÎÉÉ,
ÈÏÒÏÛÁÑ ÉÄÅÑ ÄÏÂÁ×ÌÑÔØ ÜÔÏ ÉÍÑ Ë ÉÍÅÎÉ ÈÏÓÔÁ. íÙ ÎÁÚ×ÁÌÉ ÑÄÒÏ
<filename>MYKERNEL</filename> в этом примере.</para>
<filename><replaceable>MYKERNEL</replaceable></filename> в этом примере.</para>
<tip>
<para>ðÏÍÅÝÅÎÉÅ ÆÁÊÌÁ ËÏÎÆÉÇÕÒÁÃÉÉ ÑÄÒÁ × <filename>/usr/src</filename>
@ -229,7 +366,7 @@
&prompt.root; <userinput>ln -s /root/kernels/<replaceable>MYKERNEL</replaceable></userinput></screen>
</tip>
<para>Теперь отредактируйте файл <filename>MYKERNEL</filename> в своём
<para>Теперь отредактируйте файл <filename><replaceable>MYKERNEL</replaceable></filename> в своём
ÌÀÂÉÍÏÍ ÔÅËÓÔÏ×ÏÍ ÒÅÄÁËÔÏÒÅ. åÓÌÉ ×Ù ÔÏÌØËÏ ÎÁÞÉÎÁÅÔÅ, ÅÄÉÎÓÔ×ÅÎÎÙÍ
ÄÏÓÔÕÐÎÙÍ ÒÅÄÁËÔÏÒÏÍ ÓËÏÒÅÅ ×ÓÅÇÏ ÂÕÄÅÔ <application>vi</application>,
ËÏÔÏÒÙÊ ÓÌÉÛËÏÍ ÓÌÏÖÅÎ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÐÉÓÁÔØ ÅÇÏ ÚÄÅÓØ,
@ -270,7 +407,7 @@
<step>
<para>ðÅÒÅÊÄÉÔÅ × ËÁÔÁÌÏÇ <filename
role="directory">/usr/src</filename>:</para>
class="directory">/usr/src</filename>:</para>
<screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>
</step>
@ -302,7 +439,13 @@
<programlisting>MODULES_OVERRIDE = linux acpi sound/sound sound/driver/ds1 ntfs</programlisting>
<para>üÔÁ ÐÅÒÅÍÅÎÎÁÑ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÓÐÉÓÏË ÍÏÄÕÌÅÊ, ËÏÔÏÒÙÅ ÎÕÖÎÏ ÐÏÓÔÒÏÉÔØ
вместо построения всех модулей. За другими переменными, которые вы можете
вместо построения всех модулей.</para>
<programlisting>WITHOUT_MODULES = linux acpi sound ntfs</programlisting>
<para>В этой переменной перечисляются основные модули, которые
необходимо исключить из процесса сборки.
За другими переменными, которые вы можете
ÐÏÓÞÉÔÁÔØ ÐÏÌÅÚÎÙÍÉ × ÐÒÏÃÅÓÓÅ ÓÂÏÒËÉ ÑÄÒÁ, ÏÂÒÁÝÁÊÔÅÓØ Ë ÓÔÒÁÎÉÃÅ
ÓÐÒÁ×ÏÞÎÉËÁ &man.make.conf.5;.</para>
</tip>
@ -371,9 +514,35 @@
ÎÅÚÁ×ÉÓÉÍÙÅ ÐÁÒÁÍÅÔÒÙ ÎÁÈÏÄÑÔÓÑ ×
<filename>/usr/src/sys/conf/NOTES</filename>.</para>
<para>Начиная с &os; 5.0 появилась новая, допустимая в конфигурационном
файле директива <literal>include</literal>. Она позволяет включать
в текущий конфигурационный файл содержимое другого файла, тем самым
упрощая процесс внесения небольших изменений в существующий файл.
Например, если вам необходимо добавить всего несколько дополнительных
опций или драйверов в ядро <filename>GENERIC</filename>, то вам придется
поддерживать только разницу к файлу GENERIC:</para>
<programlisting>include GENERIC
ident MYKERNEL
options IPFIREWALL
options DUMMYNET
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
</programlisting>
<para>Большинство администраторов оценят значительные преимущества
перед старым способом &mdash; написанием конфигурационного файла
<quote>с нуля</quote>: ваш конфигурационный файл будет отображать
только изменения относительно <filename>GENERIC</filename>. А после
обновлений исходного кода, новые функциональные возможности, появившиеся
в GENERIC, будут добавлены и в вашу конфигурацию, если только
не препятствовать этому директивами <literal>nooptions</literal>
или <literal>nodevice</literal>. Далее в этом разделе описывается
типовой конфигурационный файл, его опции и устройства, а также
их роли.</para>
<note>
<para>В &os; 5.X и более поздних версиях вы все еще можете создать
собираемый <filename>LINT</filename>, выполнив:</para>
<para>äÌÑ ÓÂÏÒËÉ ÑÄÒÁ ÓÏ ×ÓÅÍÉ ×ÏÚÍÏÖÎÙÍÉ ÏÐÃÉÑÍÉ (ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ
ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ), ×ÙÐÏÌÎÉÔÅ ÏÔ ÉÍÅÎÉ ÓÕÐÅÒÐÏÌØÚÏ×ÁÔÅÌÑ
(<username>root</username>) ÓÌÅÄÕÀÝÕÀ ËÏÍÁÎÄÕ:</para>
@ -434,7 +603,7 @@ cpu I686_CPU</programlisting>
<para>üÔÏÔ ÐÁÒÁÍÅÔÒ ÏÐÒÅÄÅÌÑÅÔ <quote>ÍÅÔËÕ</quote> ÑÄÒÁ. îÅÏÂÈÏÄÉÍÏ,
ÞÔÏÂÙ ÏÎÁ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÌÁ ÎÁÚ×ÁÎÉÀ ÆÁÊÌÁ ËÏÎÆÉÇÕÒÁÃÉÉ ÑÄÒÁ, ÎÁÐÒÉÍÅÒ
<literal>MYKERNEL</literal>, если вы следовали инструкциям в предыдущих
<literal><replaceable>MYKERNEL</replaceable></literal>, если вы следовали инструкциям в предыдущих
ÐÒÉÍÅÒÁÈ. úÎÁÞÅÎÉÅ, ËÏÔÏÒÏÅ ×Ù ÐÒÉÓ×ÏÉÔÅ ÐÁÒÁÍÅÔÒÕ
<literal>ident</literal> ÂÕÄÅÔ ×Ù×ÏÄÉÔØÓÑ × ÐÒÏÃÅÓÓÅ ÚÁÇÒÕÚËÉ, ÐÏÜÔÏÍÕ
ÐÏÌÅÚÎÏ ÄÁ×ÁÔØ ÎÏ×ÙÍ ÑÄÒÁÍ ÄÒÕÇÉÅ ÉÍÅÎÁ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÏÔÌÉÞÁÔØ ÉÈ ÏÔ
@ -458,17 +627,13 @@ cpu I686_CPU</programlisting>
<programlisting>makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols</programlisting>
<para>Обычный процесс сборки &os; включает генерацию отладочной
информации (опцию -g &man.gcc.1;) при сборке ядра.
Того же самого эффекта
можно добиться используя опцию &man.config.8; <option>-g</option>, в
случае, если вы используете <quote>традиционный</quote> способ сборки
ядра (обратитесь к <xref linkend="kernelconfig-building"> за
дополнительной информацией).</para>
<para>При обычном построении ядра в сборку включается отладочная
информация: опция <option>-g</option> передается компилятору
&man.gcc.1;.</para>
<programlisting>options SCHED_4BSD # 4BSD scheduler</programlisting>
<programlisting>options SCHED_ULE # ULE scheduler</programlisting>
<para>Традиционный планировщик &os;. Необходимая опция.</para>
<para>Планировщик по умолчанию во &os;. Оставьте эту опцию.</para>
<programlisting>options PREEMPTION # Enable kernel thread preemption</programlisting>
@ -609,6 +774,12 @@ options NFS_ROOT # NFS usable as /, requires NFSCLIENT</progra
ÔÏÌØËÏ × &os;&nbsp;5.X, ÎÁÐÒÉÍÅÒ ia64 É &sparc64;, ÎÅ ÔÒÅÂÕÀÔ ÜÔÏÊ
ÏÐÃÉÉ.</para>
<programlisting>options COMPAT_FREEBSD5 # Compatible with &os;5</programlisting>
<para>Эта опция необходима в &os;&nbsp;6.X и выше для поддержки
приложений, скомпилированных на &os;&nbsp;5.X и использующих интерфейс
системных вызовов &os;&nbsp;5.X.</para>
<programlisting>options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI</programlisting>
<para>üÔÏÔ ÐÁÒÁÍÅÔÒ ÚÁÓÔÁ×ÌÑÅÔ ÑÄÒÏ ÐÒÉÏÓÔÁÎÏ×ÉÔØÓÑ ÎÁ 5 ÓÅËÕÎÄ ÐÅÒÅÄ ÔÅÍ,
@ -656,15 +827,8 @@ options NFS_ROOT # NFS usable as /, requires NFSCLIENT</progra
<programlisting>options KBD_INSTALL_CDEV # install a CDEV entry in /dev</programlisting>
<para>Этот параметр относится к клавиатуре. Он добавляет CDEV
в <filename>/dev</filename>.</para>
<programlisting>options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.</programlisting>
<para>Распечатка регистров для облегчения отладки.</para>
<para>Этот параметр разрешает формирование файлов устройств в
<filename>/dev</filename> для клавиатур.</para>
<programlisting>options ADAPTIVE_GIANT # Giant mutex is adaptive.</programlisting>
@ -680,6 +844,15 @@ options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
ÎÉÔØ ÄÏÌÖÎÁ ÂÙÌÁ ÂÙ ÕÓÎÕÔØ, ÐÏËÁ ÎÅ ÎÁÓÔÁÎÅÔ ÏÞÅÒÅÄÎÏÊ ÍÏÍÅÎÔ ÅÅ
×ÙÐÏÌÎÅÎÉÑ. åÓÌÉ ×Ù ÎÅ Õ×ÅÒÅÎÙ, ÏÓÔÁרÔÅ ÜÔÏÔ ÐÁÒÁÍÅÔÒ × ÐÏËÏÅ.</para>
<note>
<para>Для &os; 8.0-CURRENT и более поздних версий, все мьютексы
являются адаптивными по умолчанию, если обратное не указано специально
опцией <literal>NO_ADAPTIVE_MUTEXES</literal>. Следовательно,
Giant также адаптивен по умолчанию, и поэтому опция
<literal>ADAPTIVE_GIANT</literal> была удалена из файла
конфигурации ядра.</para>
</note>
<indexterm>
<primary>kernel options</primary>
<secondary>SMP</secondary>
@ -693,6 +866,13 @@ options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
ÎÁÌÉÞÉÅ apic Ñ×ÌÑÅÔÓÑ ÏÂÑÚÁÔÅÌØÎÙÍ). äÌÑ ÐÏÄÄÅÒÖËÉ ÍÎÏÇÏÐÒÏÃÅÓÓÏÒÎÏÓÔÉ
ÄÏÂÁרÔÅ ÓÔÒÏËÕ <literal>options SMP</literal>.</para>
<note>
<para>Устройство apic существует только на архитектурах i386.
На других архитектурах этот конфигурационный параметр использовать
не следует.</para>
</note>
<programlisting>device eisa</programlisting>
<para>÷ËÌÀÞÉÔÅ ÜÔÕ ÏÐÃÉÀ ÅÓÌÉ Õ ×ÁÓ ÍÁÔÅÒÉÎÓËÁÑ ÐÌÁÔÁ EISA. üÔÏ ×ËÌÀÞÁÅÔ
@ -753,13 +933,17 @@ device atapicd # ATAPI CDROM drives</programlisting>
<programlisting># SCSI Controllers
device ahb # EISA AHA1742 family
device ahc # AHA2940 and onboard AIC7xxx devices
options AHC_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~128k to driver.
device ahd # AHA39320/29320 and onboard AIC79xx devices
options AHD_REG_PRETTY_PRINT # Print register bitfields in debug
# output. Adds ~215k to driver.
device amd # AMD 53C974 (Teckram DC-390(T))
device isp # Qlogic family
#device ispfw # Firmware for QLogic HBAs- normally a module
device mpt # LSI-Logic MPT-Fusion
#device ncr # NCR/Symbios Logic
device sym # NCR/Symbios Logic (newer chipsets)
device sym # NCR/Symbios Logic (newer chipsets + those of `ncr')
device trm # Tekram DC395U/UW/F DC315U adapters
device adv # Advansys SCSI adapters
@ -774,7 +958,8 @@ device stg # TMC 18C30/18C50</programlisting>
<para>ëÏÎÔÒÏÌÌÅÒÙ SCSI. úÁËÏÍÍÅÎÔÉÒÕÊÔÅ ÔÅ, ËÏÔÏÒÙÈ Õ ×ÁÓ × ÓÉÓÔÅÍÅ ÎÅÔ.
åÓÌÉ Õ ×ÁÓ × ÓÉÓÔÅÍÅ ÉÓËÌÀÞÉÔÅÌØÎÏ IDE ÕÓÔÒÏÊÓÔ×Á, ×Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ×ÓÅ
эти строки.</para>
эти строки. Строки вида <literal>*_REG_PRETTY_PRINT</literal> включают
режим отладки для соответствующих драйверов.</para>
<programlisting># SCSI peripherals
device scbus # SCSI bus (required for SCSI)
@ -843,7 +1028,8 @@ device atkbdc # AT keyboard controller</programlisting>
<programlisting>device kbdmux # keyboard multiplexer</programlisting>
<para>Поддержка мультиплексора клавиатур.</para>
<para>Поддержка мультиплексора клавиатур. Если использование двух и более
клавиатур не планируется, можете смело исключать этот параметр.</para>
<programlisting>device vga # VGA video card driver</programlisting>
@ -898,8 +1084,7 @@ device sc</programlisting>
#device apm</programlisting>
<para>ðÏÄÄÅÒÖËÁ Advanced Power Management. þÁÝÅ ×ÓÅÇÏ ÉÓÐÏÌØÚÕÅÔÓÑ ×
лэптопах, хотя в ядре <filename>GENERIC</filename> &os; 5.X
и выше отключена по умолчанию.</para>
лэптопах, хотя и отключена по умолчанию.</para>
<programlisting># Add suspend/resume support for the i8254.
device pmtimer</programlisting>
@ -1010,6 +1195,7 @@ device bge # Broadcom BCM570xx Gigabit Ethernet
device dc # DEC/Intel 21143 and various workalikes
device fxp # Intel EtherExpress PRO/100B (82557, 82558)
device lge # Level 1 LXT1001 gigabit ethernet
device msk # Marvell/SysKonnect Yukon II Gigabit Ethernet
device nge # NatSemi DP83820 gigabit ethernet
device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
device re # RealTek 8139C+/8169/8169S/8110S
@ -1018,6 +1204,7 @@ device sf # Adaptec AIC-6915 (<quote>Starfire</quote>)
device sis # Silicon Integrated Systems SiS 900/SiS 7016
device sk # SysKonnect SK-984x &gt; SK-982x gigabit Ethernet
device ste # Sundance ST201 (D-Link DFE-550TX)
device stge # Sundance/Tamarack TC9021 gigabit Ethernet
device ti # Alteon Networks Tigon I/II gigabit Ethernet
device tl # Texas Instruments ThunderLAN
device tx # SMC EtherPower II (83c170 <quote>EPIC</quote>)
@ -1049,8 +1236,23 @@ device xe # Xircom pccard Ethernet
ÓÅÔÅ×ÙÅ ËÁÒÔÙ ËÁËÉÍ ÄÒÁÊ×ÅÒÏÍ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.</para>
<programlisting># Wireless NIC cards
device wlan # 802.11 support
device an # Aironet 4500/4800 802.11 wireless NICs.
device wlan # 802.11 support</programlisting>
<para>Generic 802.11 support. This line is required for wireless
networking.</para>
<programlisting>device wlan_wep # 802.11 WEP support
device wlan_ccmp # 802.11 CCMP support
device wlan_tkip # 802.11 TKIP support</programlisting>
<para>Crypto support for 802.11 devices. These lines are needed
if you intend to use encryption and 802.11i security
protocols.</para>
<programlisting>device an # Aironet 4500/4800 802.11 wireless NICs.
device ath # Atheros pci/cardbus NIC's
device ath_hal # Atheros HAL (Hardware Access Layer)
device ath_rate_sample # SampleRate tx rate control for ath
device awi # BayStack 660 and others
device wi # WaveLAN/Intersil/Symbol 802.11 wireless NICs.
#device wl # Older non 802.11 Wavelan wireless NIC.</programlisting>
@ -1140,7 +1342,7 @@ device bpf # Berkeley packet filter</programlisting>
<programlisting># USB support
device uhci # UHCI PCI-&gt;USB interface
device ohci # OHCI PCI-&gt;USB interface
#device ehci # EHCI PCI-&gt;USB interface (USB 2.0)
device ehci # EHCI PCI-&gt;USB interface (USB 2.0)
device usb # USB Bus (required)
#device udbp # USB Double Bulk Pipe devices
device ugen # Generic
@ -1149,6 +1351,7 @@ device ukbd # Keyboard
device ulpt # Printer
device umass # Disks/Mass storage - Requires scbus and da
device ums # Mouse
device ural # Ralink Technology RT2500USB wireless NICs
device urio # Diamond Rio 500 MP3 player
device uscanner # Scanners
# USB Ethernet, requires mii
@ -1223,12 +1426,6 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
ÐÒÏÓÔÒÁÎÓÔ×Á VM.</para>
</listitem>
<listitem>
<para><acronym>KLD</acronym> модули не могут быть загружены в ядро с
включенной поддержкой <acronym>PAE</acronym> из-за разницы в
окружении для сборки модулей и самого ядра.</para>
</listitem>
<listitem>
<para>äÒÁÊ×ÅÒÙ ÕÓÔÒÏÊÓÔ×, ËÏÔÏÒÙÅ ÎÅ ÉÓÐÏÌØÚÕÀÔ ÉÎÔÅÒÆÅÊÓ
&man.bus.dma.9;, ÐÒÉ×ÅÄÕÔ Ë ÐÏ×ÒÅÖÄÅÎÉÀ ÉÎÆÏÒÍÁÃÉÉ × ÑÄÒÅ Ó ×ËÌÀÞÅÎÎÙÍ
@ -1269,7 +1466,7 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
<sect1 id="kernelconfig-trouble">
<title>òÅÛÅÎÉÅ ÐÒÏÂÌÅÍ</title>
<para>Существует пять категорий проблем, которые могут возникнуть при
<para>Существует четыре категории проблем, которые могут возникнуть при
ÓÂÏÒËÅ ÓÏÂÓÔ×ÅÎÎÏÇÏ ÑÄÒÁ. ÷ÏÔ ÏÎÉ:</para>
<variablelist>
@ -1340,7 +1537,7 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
ÎÅËÏÒÒÅËÔÎÏ. äÌÑ ÜÔÏÇÏ ÐÒÏÓÔÏ ÐÅÒÅÍÅÓÔÉÔÅ ËÁÔÁÌÏÇ, ÓÏÄÅÒÖÁÝÉÊ
ÒÁÂÏÔÏÓÐÏÓÏÂÎÏÅ ÑÄÒÏ:</para>
<screen>&prompt.root; <userinput>mv /boot/kernel /boot/kernel.bad</userinput>
<screen>&prompt.root; <userinput>mv /boot/kernel <replaceable>/boot/kernel.bad</replaceable></userinput>
&prompt.root; <userinput>mv /boot/<replaceable>kernel.good</replaceable> /boot/kernel</userinput></screen>
</note>
</listitem>
@ -1374,4 +1571,3 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
sgml-parent-document: ("../book.sgml" "part" "chapter")
End:
-->