Вопрос № 123619: Привет, уважаемые эксперты, незнаю правильно ли я выбрал 4 шаг для своего вопроса, надеюсь что правильно. При включения компа, система выдало сообщение "Инструкция по адресу "0x77d4294d" обратилась к памяти по адресу "0x01c60298&q...
Вопрос № 123.619
Привет, уважаемые эксперты, незнаю правильно ли я выбрал 4 шаг для своего вопроса, надеюсь что правильно. При включения компа, система выдало сообщение "Инструкция по адресу "0x77d4294d" обратилась к памяти по адресу "0x01c60298". Требуемые данные в память не помещены из-за ошибки ввода/вывода "0xc0000185"". Что я сделал не правильно? И что надо сделать?
Отвечает: Janpit
Здравствуйте, Власюк Владимир Викторович! На этот вопрос существует множество предположений и советов, тем более, что цифры после х*** могут изменяться. Ответа точного дать (IMHO) вряд-ли кто сможет (и я - не исключение), а вот посоветовать или пояснить - попробую. Через поиск в интернете можно найти эдак десятка полтора тысяч различных вариаций на эту тему и все, в принципе, небезосновательны и имеют логическую подоплеку. Тут и конфликт драйверов или аппаратных ресурсов (прерываний, каналов DMA, адресов
ввода/вывода), и советы протестировать оперативную память, и через автозагрузку с помощью спецпрограмм вычислить конфликтующую программу, и советы отключить DEP. (познакомиться с ней можете здесь - Панель управления-Система (либо нажмите сочетание клавиш Win+Break) и далее в открывшемся окне "Свойства системы" перейдите на вкладку "Дополнительно". Здесь в разделе "Быстродействие" нажм
ите кнопку "Параметры". В открывшемся окне перейдите на вкладку "Предотвращение выполнения данных".) Последний совет действительно действенен - окно ошибки исчезает, но я согласен с мнениями, что это равносильно отключению антивируса или файрволла, чтобы они не мешали назойливыми сообщениями-предупреждениями. Почему - сейчас поясню. Но это - личное мнение и если кто не согласен - "...пусть первым бросит в меня камень..." (Ильф, Петров (С) ) Читаем (ссылка вверху): "...Предотвращение
выполнения данных (Data Execution Prevention, DEP) – это набор программных и аппаратных технологий, позволяющих выполнять дополнительные проверки содержимого памяти и предотвращать запуск вредоносного кода. В операционных системах Windows XP с пакетом обновлений 2 (SP2) и Microsoft Windows XP Tablet PC Edition 2005 функция DEP реализована как на программном, так и на аппаратном уровне. Основным преимуществом функции DEP является
возможность предотвращения запуска вредоносного кода из области данных. Как правило, содержимое стека и кучи по умолчанию не является исполняемым кодом. При аппаратной реализации функция DEP вызывает исключение при запуске кода из указанных местоположений. Функция DEP, реализованная на программном уровне, предотвращает использование вредоносными программами механизма обработки исключений, существующего в Windows." В отличие от брандмауэра или антивирусной программы средство DEP не препятствует
установке потенциально опасных программ на компьютер. Вместо этого выполняется наблюдение, чтобы программы использовали системную память безопасным образом. Для этого DEP работает отдельно или вместе с совместимыми микропроцессорами и помечает некоторые области как «невыполняемые». Если программа пытается запустить код (любой код) из защищенной области, DEP закрывает программу и отображает уведомление. Таким образом, получаем, отключая, что
"пристреливаем своего-же лающего на посторонних пса". Оптимальными решениями считаю: поиск программы-виновника И ручная подстройка функции DEP. существует четыре варианта настройки функции DEP, которые устанавливаются через файл boot.ini: OptIn - (установлено по умолчанию). В этой конфигурации под действие функции DEP подпадают только основные системные программы и службы. OptOut - DEP включена для всех процессов и приложений, кроме тех, которые вручную добавлены
пользователем в список исключений. AlwaysOn - В этом режиме DEP включена всегда для системы в целом, всех процессов и приложений, не взирая на установки пользователя или производителя ПО. AlwaysOff - DEP полностью отключена. Лично для меня - категорически неприемлем! Через апплет "Система" можно выбрать лишь один из двух вариантов. Для бОльшей функциональности требуется разыскать на диске С скрытый файл boot.ini, сня
ть в свойствах файла флаг "Только чтение", открыть его в "Блокноте" и в конец строки WINDOWS="Microsoft Windows XP Professional" /fastdetect добавить нужное. А нужным я считаю /NoExecute=OptOut. Далее в диалоговом окне "Система" "Панели управления" можно вручную создать список приложений, для которых следует отключить DEP. Специалисты по информационным технологиям могут воспользоваться пакетом средств обеспечения совместимости приложений (Application Compatibility
Toolkit), чтобы отключить функцию DEP для одной или нескольких программ. При этом вступают в силу исправления, обеспечивающие совместимость программ, для функции DEP. Ну параллельно можно узнать после какой программы все это происходит (даже - нужно, ибо ее, может, придется вносить в этот список, либо отказаться от нее совсем). Надеюсь, что мнение изложил достаточно доступно и на вопросы ответил.
--------- Умный - это тот, кто много знает. Мудрый - это тот, кто понимает то, что он знает.
Ответ отправил: Janpit (статус: Специалист)
Ответ отправлен: 18.02.2008, 18:45 Оценка за ответ: 5 Комментарий оценки: Привет, Janpit, мне очень понравился твой ответ, тем, что доступно изложен. Ответ изложен так, что поймет обычный пользователь, которым я и являюсь. В ответе присутствуют и советы, и краткие инструкции, что не мало важно для обычного пользователя. Спаибо.