нитрооктан для толстой птицы J1M (J1M@LIST.RU) Спецвыпуск: Хакер, номер #063, стр. 063-054-8 Если ты считаешь, что загрузка твоего дистрибутива происходит недостаточно быстро, то прочитай прямо сейчас, как можно ускорить ее. В Linux используется принцип загрузки, существующий еще со времен оригинального UNIX: ядро запускает программу init, которая в определенной очередности выполняет инициализационные скрипты. Таким образом, сервисы запускаются последовательно, нерационально используя мощности современных машин. Совсем недавно один из поклонников Gentoo предложил новую систему инициализации — Initng, которая во многом превосходит существующую, но ее главный плюс — это параллельный запуск сервисов. На данный момент Initng может работать в Gentoo, Debian и Fedora Core. Если ты захотел испробовать ее, то найди последнюю версию программы (initng.thinktux.net) и немного терпения. После установки необходимо прописать параметр ядра «init=/sbin/initng» и перезагрузиться НАЗВАНИЕ: vi /etc/X11/xorg.conf Section «Module» # различные минимальные (в основном визуальные) дополнения Load «extmod» # поддержка OpenGL Load «glx» # высококачественные TrueType-шрифты (из Windows) Load «freetype» EndSection НАЗВАНИЕ: Ссылки ТИП: WWW www.namesys.com — ОФИЦИАЛЬНЫЙ САЙТ REISERFS members.optusnet.com.au/ckolivas/kernel — ПАТЧИ КОНА КОЛИВАСА initng.thinktux.net — INITNG www.gnu.org/software/libc — GLIBC people.redhat.com/jakub/prelink — PRELINK www.linuxhardware.org/nvclock — NVCLOCK НАЗВАНИЕ: Еще немного о GCC В СТАТЬЕ ПЕРЕЧИСЛЕНЫ ДАЛЕКО НЕ ВСЕ ОПТИМИЗАЦИОННЫЕ ФЛАГИ GCC. ПРАКТИКУЕТСЯ ПРИМЕНЕНИЕ ФЛАГОВ -FUNROLL-LOOPS (РАЗВЕРТЫВАНИЕ ЦИКЛОВ), -FFAST-MATH (ОПТИМИЗАЦИЯ КОДА ПУТЕМ НАРУШЕНИЯ СТАНДАРТОВ), -MALIGN-DOUBLE (ВЫРАВНИВАНИЕ ПЕРЕМЕННЫХ ТИПА DOUBLE), -FFORCE-MEM И -FFORCE-ADDR (КОПИРОВАНИЕ ОПЕРАНДОВ И АДРЕСОВ ПАМЯТИ В РЕГИСТРЫ ПЕРЕД ИХ ПРИМЕНЕНИЕМ). ЭТИ ФЛАГИ НЕ ДАЮТ ОСОБОГО ВЫИГРЫША В ПРОИЗВОДИТЕЛЬНОСТИ, УВЕЛИЧИВАЮТ РАЗМЕР БИНАРНИКА ИЛИ ПРИВОДЯТ К ОШИБКЕ КОМПИЛЯЦИИ. НАЗВАНИЕ: vi /etc/asound.conf pcm.ossmix { type dmix ipc_key 1027 slave { pcm «hw:0,0» period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } } pcm.!default { type plug slave.pcm "ossmix" } ctl.mixer0 { type hw card 0 } НАЗВАНИЕ: vi /etc/sysctl.conf # увеличим размер входного и выходного буферов для сетевых подключений net.core.rmem_default=1048576 net.core.rmem_max=1048576 net.core.wmem_default=1048576 net.core.wmem_max=1048576 # не отвечать на широковещательные пинги net.ipv4.icmp_echo_ignore_broadcasts = 1 # уменьшим количество попыток поддержать соединение и частоту посылки пакетов для его поддержания net.ipv4.tcp_keepalive_probes=2 net.ipv4.tcp_keepalive_time=1800 # отключим так называемый «window scaling» |