Добавьте резюме на JobListing.ru

Разделы новостей
Последние новости:
Железо
Софт
Интернет
Наука и техника
Электронная коммерция

Разделы статей



Ядро для Athlon


В одной из предыдущих заметок я попытался рассказать, зачем и почему следует перекомпилировать ядро. В частности, мои эксперименты показали, что оптимизация ядра под конкретный процессор может дать (правда, только на некоторых приложениях) просто фантастический прирост производительности. Результатом этой заметки был ряд писем, суть которых сводилась к тому, что результаты - это хорошо, но как же все-таки оптимизировать ядро?

Не претендуя на всеобъемлющее изложение предмета, опишу, что делал сам. Эксперименты проводились на машине с процессором Athlon 1,13 Ghz (частота FSB 133/266 Mhz), материнской платой ASUS A7V133 (чипсет VIA Apollo KT133A) и памятью SEC PC-133 (прочие компоненты полагаю несущественными в данном контексте). В качестве подопытного кролика выступало ядро 2.4.2 из дистрибутива ASPLinux 7.1. Однако все сказанное, думаю, приложимо и ко всем ядрам линии 2.4.xx.








Разместить статью на этом сайте





И так, выполняем все необходимые подготовительные действия, как то: обзаводимся исходниками, распаковываем их в должное место, после чего переходим в соответствующий каталог:

cd /usr/src/linux-2.4.2

и обретаем право rootа посредством команды su -l: с этим параметром надежнее, так как происходит перечитывание файла начальной конфигурации командной среды - /root/.bash_profile для bash (или соответствующего login-файла для иных сред).

Далее запускаем какую-либо утилиту конфигурирования ядра. Я пользовался make menuconfig, на примере которой и опишу процесс. По ее запуске перед пользователем встает дилемма: конфигурировать ядро "с нуля" или посредством главного меню (рис. 1) воспользоваться базовой конфигурацией, имеющейся в комплекте.

Рис. 1. Главное меню программы make menuconfig

Первый вариант, конечно, проще. Он требует считывания альтернативного конфигурационного файла выбором соответствующего пункта меню (см. рис. 1). Затем в появившейся панели место файла по умолчанию (arch/i386/defconfig) следует вручную ввести configs/kernel-2.4.2-athlon.config (рис. 2) - это и есть базовая конфигурация для Athlonа.

Рис. 2. Выбор альтернативного файла

После этого можно приступить к конфигурированию. Впрочем, это можно сделать и без считывания альтернативного файла - нужно только внимательно смотреть, чтобы все указанные ниже опции были включены. Для начала в пункте главного меню Code maturity level options надлежит включить вывод разрабатываемых и экспериментальных опций (рис. 3).

Рис. 3. Включение вывода разрабатываемых и экспериментальных опций

Далее переходим к пункту меню, содержащему собственно опции поддержки процессора - Processor type and features (рис. 4). Здесь следует проверить, что в первой опции - Processor family включена именно поддержка процессоров Athlon/Duron/K7, и если таковой нет - выбрать соответствующий пункт из списка (рис. 5).

Рис. 4. Опции поддержки процессоров

Рис. 5. Выбор из списка процессоров Athlon/Duron/K7

Затем переходим к группе опций, отвечающих за поддержку архитектурных особенностей процессоров - Intel IA32 CPU microcode support, Model-specific register support и CPU information support. В примере конфигурационного файла они включены как модули. Однако первая опция относится только к процессорам Intel, вторая - применима к мультипроцессорным конфигурациям, относительно третьей же в документации на сей не сказано ничего определенного. И потому в случае Athlonа имеет смысл оставить только ее. Следует помнить только, что поддержка любой из этих трех опций (в ядре ли, в виде модуля) требует включения поддержки файловой системы /dev, что устанавливается через пункт главного меню File systems - /dev file system support, имеющей статус экспериментальной (рис. 6). Именно поэтому нам требовалось ранее установить соответствующую опция (см. рис. 3).

Рис. 6. Включение поддержки файловой системы /dev

Из экранной подсказки можно заключить, что полезным является включение опции MTRR (Memory Type Range Register) support. Хотя там в явном виде упомянуты только процессоры линии AMD K6-2 (stepping 8 and above) and K6-3.

Прочие опции из раздела Processor type к собственно типу процессора отношения не имеют. Хотя можно предположить, что опция E820 proc support (недокументированная в экранной подсказке) имеет какое-то отношение к чипсету i820 и в случае с Athlonом ее лучше отключить.

Опции High Memory Support и Maximum Virtual Memory интересны только счастливым обладателям ну очень большой оперативной памяти: хотя Linux сам со себе способен использовать до 64 Гбайт ее суммарного (физическая плюс виртуальная память) объема, адресное пространство 32-разрядных Intel-совместимых процессоров составляет "всего" 4 Гбайт. И потому при объеме физической памяти в 1 Гбайт (что, учитывая нынешние цены, становится актуальным) рекомендуется установить значение этой опции, равное 4 Гбайт (рис. 7). При большем же объеме памяти, возможно, есть смысл выставить значение 64 Гбайт, так как объем swap-раздела для работы с ядром линии 2.4 теоретически должен вдвое превышать объем ОЗУ. Следует только помнить, что,например, виртуальная машина vmware (текущие версии) категорически откажется работать при любом значении, кроме off.

Рис. 7. Установка поддержки максимального объема памяти

Количество написанного об опции Math emulation сравнимо только с возрастом последнего "камня" без встроенного сопроцессора, и на ней останавливаться не буду. Как и о мультипроцессорности (Symmetric multi-processing support) - разорившиеся на двухпроцессорную машину должны сами понимать, зачем они это сделали. Смысл же опции APIC support on uniprocessors остался для меня не совсем ясным.

На этом "подгонку" ядра к процессору можно считать законченной. Остается:

  • выйти из программы make menuconfig, сохранив изменения в конфигурационном файле (по умолчанию - /usr/src/linux-2.4.2/.config);
  • скомпилировать ядро и установить ядро;
  • если какие-либо опции были включены как загружаемые модули - собрать и установить их;
  • при необходимости внести изменения в начальный загрузчик системы;
  • перезагрузить машину.

    Если ядро пересобиралось с изменением его версии - сборку и установку модулей следует произвести после перезагрузки. И на этом успокоиться. Хотя для повышения быстродействия, возможно, не менее полезно было бы исключение поддержки заведомо лишних устройств - сетевых карт и SCSI-адаптеров, неиспользуемых файловых систем и многого другого. Но это к теме сегодняшнего разговора не относится...




    www.sdteam.com

    Различные операционные системы 04-02-2007
    На предстоящей неделе Microsoft выпускает закрытую бета-версию Service Pack 2 для Vista 28-10-2008 Различные операционные системы
    На предстоящей неделе корпорация Microsoft выпустит первую закрытую бета-версию пакета обновлений Service Pack 2 для операционной системы Windows Vista. В пакете SP2 заявлено множество нововведений, в том числе встроенная поддержка работы с форматом Blu-ray.Майк Нэш, руководитель отдела разработки Windows, напомнил, что с прошлого года Microsoft начала выводить клиентские и серверные версии своих ОС на единый и синхронный цикл выхода основных нов...


    Информация, необходимой для устранения проблемы синего экрана Windows XP 22-08-2008 Различные операционные системы
    Операционная система Windows XP славится своим умением зависать по самым разным поводам и с самыми разными результатами. Иногда решить проблему можно просто завершением неотвечающего приложения или перезагрузкой, но в некоторых случаях это может привести к сбою всей системы. Microsoft называет такие сбои «стоп-ошибками» (Stop errors), потому что в подобных случаях система перестает реагировать на действия пользователя. При возникновении стоп-ошиб...


    Microsoft тратит 300млн. долларов на раскрутку Windows Vista 22-08-2008 Различные операционные системы
    Корпорация Microsoft готова инвестировать $300 млн на PR-камапнию для Windows Vista. По мнению ведущих маркетологов, этой суммы должно с лихвой хватить для поднятия имиджа операционной системы, которая оказалась не совсем удачной для Microsoft. В основном вся критика по поводу данной ОС сводилась к трем факторам:1. Проблемы с совместимостью оборудования и программного обеспечения;2. Проблемы обеспечения безопасности;3. Потеря производительности.С...


    Microsoft выпускает новую Windows XP для работы на ноутбуках OLPC XO 28-07-2008 Различные операционные системы
    В рамках ранее объявленного сотрудничества между некоммерческим фондом One Laptop Per Child (OLPC) и Microsoft было достигнуто соглашение о выпуске специализированной версии WindowsXP, предназначенной для работы на "стодолларовых" детских ноутбуках XO. Об этом сообщил Джеймс Уцшнайдер, менеджер Microsoft по развивающимся рынкам.Спецверсия Windows XP будет иметь драйверы для загрузки ОС с карты памяти SD, а также получит принципи...

    Навигационная система "хлебные крошки" (breadcrumb) как замена кнопке "Вверх" в Vista 18-06-2008 Различные операционные системы
    Как вам уже, наверное, известно, я нахожусь в постоянном поиске полезных гаджетов и утилит типа PowerToy, расширяющих возможности операционной системы Windows Vista. Во время недавней охоты я наткнулся на ряд программ, разработанных для добавления в интерфейс проводника Vista кнопки «Вверх» (Up).Кнопка «Вверх»Неудивительно, что появилось множество утилит для добавления кнопки «Вверх» в интерфейс Проводника Vista — мы привыкли пользоваться ей для ...
  •  

     
    Copyright by www.scripts.net.ua.
    Rambler's Top100 Рейтинг@Mail.ru