Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Турбонаддув для XP

Крис Касперски aka мыщъх

Спецвыпуск Xakep, номер #046, стр. 046-004-3


Открываем следующую ветвь реестра: HKLM\SYSTEM\CurrentControlSet\Control\PriorityControl\Win32PrioritySeparation. Для оптимизации системы под выполнение одиночных приложений (например, динамичных игр с продвинутой графикой) изменяем текущее значение на 16 (шестнадцатеричное), а для работы с большим количеством фоновых приложений более предпочтительным окажется 2A (шестнадцатеричное). После перезагрузки изменения вступят в силу. Кстати, для всех этих телодвижений необходимы права администратора.

Разводка устройств по PIRQ/IRQ

Аппаратно PCI-шина поддерживает до четырех прерываний, обозначаемых латинскими буквами A, B, C, D или номерами PIRQ, что расшифровывается как PCI IRQ, причем внутренние PCI-устройства, такие, как USB-контроллер, беззастенчиво используют прерывания из общего фонда, из-за чего количество свободных прерываний тает прямо на глазах.

Несмотря на то что совместное использование одного PCI-прерывания несколькими устройствами является вполне нормальным состоянием, этого лучше избегать, ибо система, не знающая, откуда пришло прерывание, вынуждена опрашивать все устройства по очереди. Теоретически это требует нескольких десятков тактов системной шины (или порядка тысячи тактов процессора), практически же… на рынке присутствует большое количество устройств, не вполне соответствующих спецификациям и вызывающих обвальное падение производительности при разделении своего прерывания с другими устройствами.

Речь идет отнюдь не о линиях IRQ, настраиваемых в Диспетчере Устройств, а именно об аппаратных прерываниях. Дешевые материнские платы жестко закрепляют за каждым PCI-слотом свой набор прерываний, более дорогие модели позволяют манипулировать прерываниями из BIOS. Варьируя настройки или переставляя платы из одного слота в другой, можно добиться наибольшей производительности системы (при устранении конфликтов обычно она увеличивается в несколько раз), при этом следует учитывать, что ACPI-контроллер имеет тенденцию вешать все PCI-прерывания на одно IRQ (обычно это IRQ 9). Если это так, зайди в Диспетчер Устройств и присвой каждому из устройств свою линию прерывания. Вопреки распространенному мнению, приоритет прерывания (чем ниже номер IRQ, тем выше приоритет) на производительность системы не оказывает ровным счетом никакого влияния (правда, неудачная расстановка приоритетов может приводить к конфликтам различной степени тяжести, но это тема отдельного разговора). Не факт, что эти изменения возымеют действие. ACPI-контроллер виртуализует IRQ, и отображаемые Диспетчером Устройств значения могут не соответствовать действительным. К сожалению, отключение ACPI требует переустановки системы и лишает нас возможности сброса содержимого оперативной памяти на диск, о котором писалось выше. Так что использовать ACPI или нет – решать тебе.

Назад на стр. 046-004-2  Содержание  Вперед на стр. 046-004-4