Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 90
Текст из файла (страница 90)
Processor type and featuresЗдесь можно указать тип процессора и его функции, например, поддержкапамяти более 1 Гб, MTRR, эмулирование математического сопроцессора.Очень важно правильно указать тип процессора: после того, как я правильно указал тип своего процессора, производительность системы повысиласьпримерно в 1,5 раза, особенно это стало ощутимо при загрузке системы.Данная функция используется для оптимизации работы процессора. Если выукажете тип процессора, например, 486, 586, Pentium, PPro, ядро не обязательно будет запускаться на более ранней архитектуре. НаProcessor type and features jпример, если вы укажетеPentium, ядро будет рабоРРгаЖхвшх Processor faintlyтать на РРго (хотя и мед1GBJ; Maximum Physical Memoryленнее), но нет никакой га* n !| Math emulationv У j!рантии, что оно запустится* yj| v ;1| v »'| ' MTRR (Memory Type Range Register) supportна 486.
В табл. 18.1 привеnдены типы процессоров,Ш yji ^ -'! *' 1 Symmetric multi-processing supportкоторые рекомендуются дляMain MenuPrevполучения наибольшей производительности.:Рис. 18.3. Processor type and features390Компилирование ядраGfiiieral setup |Ill|| vv.n|| BIGMEM supportn[* У1* У i vftny)Help | |Networking supportiHulp ;PCI access modeHelp j ; :j v.
У ||v . 'i * n |f, PCI quirksi I.-V-. ;i v* "Г\* Уvii -vHI ii v;' ...Heip:.j,:И.г »%;• «f!ist;";!i.:.;;- , ;х}№жт;!П : . . . ; '' Help -jV nilBackward-compatible /proc/pciHelp j*• n jj MCA support!•• -г-Help j- n i l PCI support| Help<* nii SGI Visual Workstation supporti i Help j^ n l j System VIPC•Main MenuiNext-j—Help |/IPrev-_--::;r;::::Рис. 18.4. General setupНИИr'<>V>:.i• •5 i;!tafflWWifiiiff10^ '.- • oft .-."'iNetworfdng options j:I; -*'yii vmilvfiil! Packet socket|; * У ii Vi * yj|y•••:j ;V n| Routing messages ;:: :^'|н|||<->.--saItBlp i1Help i-•.'kJiiiis ^,-1 * yilv: m i i v'" n .'}.'•; Unix domain sockets||||:.-»:->^; Help \I i v n !i Network firewalls* .У ii v •• H:V' nii socket RitennB1Help 1'•;.!;* yj|y mij^; n I? Netlink device emulationli.L.yJI.x1J::' i ' v " ; ! Kernel/User netJink socket:J*5ii:.:;;iwHelp i':'г.:1[у 'n i|,: TCP/iP networking•: Ii v- n jj IP: multicasting ||inI * y.t"v :;-j!v !| IP: advanced router iЁЩЗЕ|ШШЩЙ:Ш1ШШ^;Ш^ШЩШ^ШШ:::^^Мзй! MenuferHelp ;::.........:..INext1:SSai;a||;sL:::>,-^...,lРис.
J8.5. Networking optionsТаблица 18.1Типы процессоровТип386486/Сх486a' '•:;Prev':'::-::™J 1£ПроцессорыПроцессоры производства AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX,Cyrix 486DLC/DLC2, UMC 486SX-SAMD/Cyrix/lntel/iBM DX4, 486DX/DX2/SL/SX/SX2 AMD/Cyrix 5x86NexGen Nx586, UMC USD или U5S586/К5/5х86/6х86Обычные (самые первые) процессоры Pentium, AMD K5Pentium/K6/TSCIntel Pentium/Pentium MMX, AMD K6.K6-3DРРго/6х86МХIntel Pentium Il/Pro, Cyrix/IBM 6x86MX, MM397Компилирование ядраUSBsupportjSupport for USB-*• yj;v rUSB verbose debug messagesч/ У:| vMiscellaneous USB options;v yji.v* ni",-t* njУ !! VPreliminary USB device fitesystemEnforce USB bandwidth allocation (EXPERIMENTAL)USB Controllersv y;iv mi; * n.UHCI (Intel PIIX4, VIA,...) supportч,- у IK* ml *• nUHCI Alternate Driver (JE) supportv* y l l x c m i ! *•>!OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) supportUSB DevicesitNextРис. 18.6.
USB supportВ моем случае ядро было оптимизировано под 586/К5. После того, как яустановил PPro, Linux заработал быстрее (для справки: я использую Intel Celeron433А). Объем памяти — установите 1 Гб, если, конечно, у вас менее 1 Гб.Math emulationВключите эту опцию, если вы используете один из следующих процессоров: 386SX/DX/SL/SLC без 80387, 486SL/SX/SX2.SMP (Symmetric multi-processing support)Скорее всего, у вас установлен один процессор и эту опцию вам нужнобудет отключить — зачем включать лишний код в ядро? Если же вы счастливый обладатель мультипроцессорной машины, включите данную опцию.
Привключении SMP укажите правильный тип процессора. Вы должны указать хотябы 586. Ядро не запустится, если у вас выбран тип процессора 486. Также ядроне будет работать, если ваш компьютер оснащен процессором Pentium, а выустановили тип процессора РРго. Если у вас мультипроцессорная машина, выдолжны также включить опцию Enhanced Real Time Clock Support. ОпцияAdvanced Power Management у вас будет отключена при использовании SMP.MTRRВ семействе процессоров Intel P6 (Pentium Pro, Pentium II и выше)используются специальные регистры — Memory Type Range Registers (MTRR).Эти регистры используются для управления доступом процессора к различным диапазонам памяти.
Включение этой опции может существенно повысить производительность системы, особенно если вы используете видеокартуPCI или AGP. Данную возможность поддерживают процессоры и посторонних производителей: Cyrix 6x86, 6х86МХ, МП, AMD K6-2 (stepping 8 ивыше), К6-3, Centaur Сб. Некоторые BIOS устанавливают MTRR для первого процессора, но отключают для второго. Активизация данной опции также392Компилирование ядрарешает и эту проблему. Если вы не уверены, поддерживает ли ваш процессор MTRR, все равно включите данную опцию. Поддержка MTRR увеличитобъем ядра всего лишь на 3 Кб.18.2.2. Loadable module supportЕсли вы планируете использовать загружаемые модули, включите всефункции.
Можно создать компактную версию ядра, которая вообще неиспользует модули, а поддержка всех необходимых устройств будет включена непосредственно в ядро. В этом случае можно отключить все функции вэтой секции.18.2.3. General setupBIGMEMПоддержка памяти более 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. Шина МСА снята с производства и не используется.System V IPCПросто включите эту опцию. Более подробно о ней вы можете прочитать на сайте metalab (ftp://metalab.unc.edu/pub/Linux/docs/LDP/programmers-guide).393Компилирование ядра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Поддержка расширенного управления питанием: АТХ, «§гееп»-устройства (например, VESA-мониторы).