нитрооктан для толстой птицы J1M (J1M@LIST.RU) Спецвыпуск: Хакер, номер #063, стр. 063-054-6 Опция Preemption Model появилась в ядрах ветки 2.6, которые предназначались как раз для домашних машин. Включив ее, мы существенно понизили время отклика ядра на внешние события. Опция Preempt The Big Kernel Lock повышает отзывчивость ядра еще больше. Можно увеличить скорость отклика и обычных приложений, а не только ядра. В современных операционных системах переключение задач происходит по таймеру, каждому процессу выделяется определенный квант времени, по истечении которого на выполнение запускается другой процесс. Если увеличить скорость таймера, переключение задач будет происходить чаще и, соответственно, повысится скорость отклика самих приложений. В конфигураторе ядра Linux таймер настраивается опцией Timer frequency, здесь максимальное значение — 1 000 Гц, его и выставим. Осталось только откомпилироваться и загрузиться с новым ядром. Результат, как говорится, налицо. Правда, отрицательные моменты тоже дают о себе знать: из-за слишком частой смены контекста на длительных задачах (сборка ядра, игры) будет наблюдаться падение производительности. Это не все, что можно сказать о ядерном тюнинге. Обратимся к интерфейсу sysctl. Открываем файл /etc/sysctl.conf и пишем в него: Ядро Linux поддерживает разные типы (точнее, алгоритмы) планировщиков ввода-вывода — эта возможность предусмотрена для того, чтобы в конкретной ситуации пользователь сам мог выбрать подходящий метод планирования операций с диском. В нашем случае лучшим выбором будет Anti-cipatory Scheduler — планировщик, который работает по принципу кеш-памяти процессора, то есть пытается угадать, какие данные будут запрошены приложением, и предварительно загрузить их в кеш. Для его активации нужно передать ядру параметр «elevator=as», в Lilo это делается через опцию append="elevator=as", а в Grub — указанием этой строки после имени загружаемого ядра. И напоследок. На страничке members.optusnet.com.au/ckolivas/kernel можно найти весьма интересный ядерный патч от linux-хакера Кона Коливаса. Патч заточен специально для desktop-задач и реально ускоряет ядро. Скачай версию для твоего ядра (пример описан для 2.6.14), скопируй в каталог /usr/src/linux и выполни команду: # bzip2 -dc patch-2.6.14-ck7.bz2 | patch -p1 Далее следуй известной схеме: компиляция, установка, перезагрузка, наслаждение результатом. неизвестные окна Вот и настал черед графической системы. Честно признаюсь, что мне не известны оптимальные способы ускорения такого монстра, как X-Window. Опишу лишь некоторые и не совсем приемлемые способы оптимизации. Способ 1 — установка Xfree третьей версии Можно сказать, что эта ветка давно умерла и проигрывает по всем параметрам (особенно архитектурным) Xfree-4 и X.org. Но Xfree предоставляет один несомненный плюс — умеренное потребление оперативной памяти. Если ты готов отказаться от новых драйверов nVidia, прозрачных окон и другого технического прогресса, то смело устанавливай, предварительно взяв с сайта www.xfree.org. Способ 2 — отказ от ненужных расширений Современные реализации X-Window имеют модульную архитектуру, что предоставляет пользователю право отказаться от излишней функциональности и освободить кусочек оперативки. Нужные модули прописываются в секции Module файла /etc/X11/xorg.conf. Вот как может выглядеть эта секция в минимальной конфигурации: |