вторник, 18 января 2011 г.

Interrupts на 100%

Заметил интересную особенность работы своего рабочего компьютера. При копировании большого обьёма данных по сети с или на мой компьютер, системы начинает жёстко тормозить. Загрузка процессора 100%, система висит.
Пока решал обычными методами вроде  дефрагментации отключения прог, курения интернетов... успел выпросить себе новый комп )))

А всё оказалось сильно проще включённый DEP. При копировании по сети он пересчитывал все контрольные суммы или ещё как ворочал передаваемые данные, отсюда и тормоза.

Собственно решение:
Для управления функцией "Предотвращение выполнения данных (Data Execution Prevention, DEP)" нужно в файле boot.ini добавить строчку: /NoExecute=ХХХ
где ХХХ:
OptIn Данное значение используется по умолчанию. На компьютерах, оснащенных процессорами с поддержкой DEP, функция DEP включена по умолчанию для ограниченного числа системных файлов и программ. При этом по умолчанию защищаются только системные файлы Windows.
OptOut По умолчанию функция DEP включена для всех процессов. В диалоговом окне Система панели управления можно вручную создать список приложений, для которых следует отключить DEP. Специалисты по информационным технологиям могут воспользоваться пакетом средств обеспечения совместимости приложений (Application Compatibility Toolkit), чтобы отключить функцию DEP для одной или нескольких программ. При этом вступают в силу исправления, обеспечивающие совместимость программ, для функции DEP.
AlwaysOn Функция DEP включается для всей системы. Все процессы работают с выполнением проверок DEP. В этом режиме нельзя отключить функцию DEP для отдельных приложений. Исправления, обеспечивающие совместимость программ, для функции DEP в силу не вступают. Программы, для которых с помощью пакета средств обеспечения совместимости приложений было отключено использование функции DEP, также работают с выполнением проверок DEP.
AlwaysOff Функция DEP отключена для всей системы, независимо от наличия аппаратной поддержки DEP. Процессор не работает в режиме PAE, если в файле Boot.ini не указан параметр /PAE.
Например (для полного отключения):
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff

Комментариев нет: