Денис Колисниченко - Linux-сервер своими руками
В семействе процессоров Intel P6 (Pentium Pro, Pentium II и выше) используются специальные регистры — Memory Type Range Registers (MTRR). Эти регистры используются для управления доступом процессора к различным диапазонам памяти. Включение этой опции может существенно повысить производительность системы, особенно если вы используете видеокарту PCI или AGP. Данную возможность поддерживают процессоры и посторонних производителей: Cyrix 6x86, 6х86МХ, MII, AMD K6-2 (stepping 8 и выше), К6-3, Centaur С6. Некоторые BIOS устанавливают MTRR для первого процессора, но отключают для второго. Активизация данной опции также решает и эту проблему. Если вы не уверены, поддерживает ли ваш процессор MTRR, все равно включите данную опцию. Поддержка MTRR увеличит объем ядра всего лишь на 3 Кб.
18.2.2. Loadable module support
Если вы планируете использовать загружаемые модули, включите все функции. Можно создать компактную версию ядра, которая вообще не использует модули, а поддержка всех необходимых устройств будет включена непосредственно в ядро. В этом случае можно отключить все функции в этой секции.
18.2.3.General setup
BIGMEMПоддержка памяти более 1GB.
Networking supportВключите эту опцию, даже если вы не планируете работу в сети. Функции печати в Linux требуют сетевой поддержки.
PCI supportПоддержка шины PCI.
PCI quirksЭту опцию нужно использовать, если у вас неисправна BIOS. Некоторые BIOS содержат ошибки, которые могут привести к сбоям при работе с PCI. Данная опция должна исправить эту ошибку. Если вы неуверенны, включите ее. Позже можно будет поэкспериментировать. Если же BIOS исправна, эту функцию можно спокойно отключить и тем самым внести вклад в повышение производительности системы.
PCI bridge optimization (experimental)Оптимизация моста PCI — для любителей экспериментов. Система может работать нестабильно. Попробовать можно, но я бы не стал жертвовать надежностью ради производительности.
Backward-compatible /proc/pciСтарые версии ядра поддерживали файл /proc/pci, который содержит перечень всех PCI-устройств. Некоторые программы используют этой файл, например, для сбора информации о системе. В новых ядрах используется файл /proc/bus/pci. Для поддержки обратной совместимости рекомендуется включить эту опцию. Если вы ее отключите, то у вас будет только один (новый) интерфейс /proc/bus/pci.
MCA supportДанная опция устанавливает поддержку шины MCA. MCA — шина передачи данных, разработанная IBM, — использовалась в системах PS1/PS2. Шина МСА снята с производства и не используется.
Рис. 18.4. General setup
System V IPCПросто включите эту опцию. Более подробно о ней вы можете прочитать на сайте metalab (ftp://metalab.unc.edu/pub/Linux/docs/LDP/programmers-guide).
BSD Process accountingПри включении этой опции программы пользовательского уровня будут информировать ядро о времени своего создания, владельце, использовании памяти и терминалов. Данную опцию рекомендуется включить.
Sysctl supportВключает поддержку Sysctl. Sysctl позволяет изменять параметры ядра без перекомпилирования во время загрузки. Поддержка sysctl увеличивает размер ядра на 8 Кб. Если ядро, которое вы компилируете, не предназначено для дисков загрузки/восстановления, включите эту опцию.
Kernel support for a.out/ELF/MISC/JAVA binariesLinux-программы используют ELF-формат. Поэтому его нужно включить в состав ядра, а остальные использовать в качестве модулей.
Parallel port supportПоддержка параллельного порта.
PC-style hardwareВы должны включить эту опцию (или хотя бы модулизировать ее), если вы используете параллельный порт типа PC. Все компьютеры, совместимые с IBM PC, и некоторые Alpha используют именно этот тип порта.
Support foreign hardwareВключите эту опцию, если вы используете другой (не PC) тип параллельного порта.
Advanced Power Management (АРМ) BIOS supportПоддержка расширенного управления питанием: АТХ, «green»-устройства (например, VESA-мониторы). Если вам нужно отключить эту функцию во время загрузки, введите в качестве параметра ядра apm=off. При возникновении проблем проверьте следующее:
1. Наличие достаточного количества свопа (объема файла подкачки), а также убедитесь, что раздел подкачки включен.
2. Передайте ядру инструкцию no-hlt.
3. Попробуйте отключить поддержку сопроцессора (инструкция по387).
4. Передайте ядру инструкцию floppy-nodma.
5. Убедитесь, что процессор не «разогнан».
6. Установите новый вентилятор для процессора.
Support Enable PM at boot timeВключает АРМ во время загрузки системы. Если эта опция отключена, BIOS не будет управлять питанием устройств, входить в режимы Standby и Suspend, а также не будет производить никаких действий в ответ на вызовы процессора CPU Idle. Если ваш компьютер зависает во время загрузки, выключите эту опцию. Make CPU Idle calls when idle
Во время цикла простоя ядра разрешает вызовы к АРМ. Включение данной опции может привести к зависанию компьютера во время загрузки! Если компьютер использует несколько процессоров, эта опция игнорируется. Заметьте, сколько процессоров именно использует компьютер, а не сколько в нем установлено. Если у вас два процессора, а вы используете только один и поддержка SMP у вас отключена, данная опция игнорироваться не будет!
Enable console blanking using АРМВключает мерцание консоли при использовании АРМ. Некоторые лэптопы могут использовать эту опцию для того, чтобы отключить подсветку LCD-экрана, когда активизирован хранитель экрана на одной из виртуальных консолей Linux.
Ignore multiple suspend/resume cyclesЭта опция необходима для ноутбуков Dell Inspiron 3200 и некоторых других для нормальной работы АРМ. Прежде чем активизировать эту опцию, прочитайте документацию по вашему ноутбуку.
RTC stores time in GMTЕсли ваш аппаратный таймер сохраняет время в формате GMT, включите эту опцию, иначе она должна быть отключена. Если опция выключена, сохраняется локальное время. Рекомендуется сохранять время в формате GMT. Allow interrupts during АРМ BIOS calls
Обычно прерывания внешних устройств запрещены во время выполнения процедур АРМ. BIOS некоторых ноутбуков разрешает прерывания внешних устройств, например, IBM ThinkPad. По умолчанию данная опция выключена. Если вы не уверены, не включайте ее.
18.2.4. PnP support
В данной секции задается поддержка Plug and Play.
18.2.5. Block devices
Normal PC floppy disk supportЕсли вы хотите использовать FDD в Linux, включите эту опцию.
Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy supportВыключите эту опцию, если ваша система оснащена только SCSI-устройствами.
Use old disk-only driver on primary interfaceДанная опция устанавливает старый драйвер для управления Primary master интерфейсом IDE. Обычно ее нужно отключить, чтобы был использован новый драйвер для всех четырех дисков (Primary master, Primary slave, Secondary Master, Secondary slave). Ее также нужно отключить, если у вас на компьютере используются только SCSI-устройства.
Include IDE/ATA-2 Disk supportПоддержка IDE/ATA-2 дисков. Опцию можно отключить, только если вы не используете АТА-диски.
Use multi-mode by defaultПри возникновении ошибки вида:
hda: set_multmode: status=0x51
hda: set_multmode: error=0x04
включите эту опцию.
Include IDE/ATAPI CDROM supportПоддержка привода CDROM. При отсутствии такового отключите ее для уменьшения размера ядра.
Include IDE/ATAPI TAPE supportПоддержка IDE/ATAPI-стримера.
Include IDE/ATAPI FLOPPY supportПоддержка IDE/ATAPI-флопии. Если вы используете LS-120 или lomega-ZIP, включите эту опцию.
SCSI emulation supportПозволяет использовать драйвер SCSI для устройств с интерфейсом ATAPI, для которых нет родного драйвера. Все остальные опции в данной секции предназначены для поддержки конкретных чипсетов. Рекомендую оставить поддержку только тех устройств, которые имеются в вашей системе.
18.2.6. Networking options
Рис. 18.5. Networking options
Packet SocketПротокол Packet используется программами, которые обмениваются данными непосредственно с сетевыми устройствами без промежуточных сетевых протоколов, например, tcpdump.
Kernel/User netlink supportПросто включите эту опцию. В данной секции задания сетевых настроек я рекомендую включить опции, указанные в табл. 18.2.
Опции сети Таблица 18.2
Опция Описание Routing messages Сообщения маршрутизатора Netlink device emulation Опция обратной совместимости. Скоро будет удалена, но сейчас она нужна Network firewalls Поддержка firewall Socket Filtering Фильтр сокетов UNIX domain sockets Поддержка UNIX-сокетов. Не отключайте эту опцию TCP/IP networking Поддержка TCP/IP обязательно должна быть включена IP:firewalling (*) IpChains IP:firewall packet (*) IpChains IP: transparent proxy support (*) Прозрачный прокси IP: masquerading (*) IP-маскарадинг IP: ICMP masquerading (*) ICMP-маскарадинг IP: masquerading virtual server support (*) IP-маскарадинг для виртуальных серверов IP: broadcast GRE over IP (*) Поддержка broadcasting в WAN IP: aliasing support Поддержка псевдонимов IP: TCP syncookie support Рекомендуется включить из соображений безопасности. Противодействует SYN-атакам IP: allow large windows Позволяет повысить производительность при работе в сети. Не рекомендуется при объеме памяти менее 16 МбОпции, отмеченные звездочкой (*), требуются в случае конфигурирования сервера. При создании сервера также потребуется включение ряда дополнительных опций в зависимости от его назначения. Из соображений безопасности включение поддержки firewall и на рабочей станции не будет лишним.