Мелкий ремонт Windows

Алексей Комолов (С.-Петербург)

BIGITALRU_post-(2)

Избавляемся от сообщения ошибки “Память не может быть read (written)

Наверняка многие пользователи компьютеров сталкивались с такой ситуацией, когда выскакивало окошко с сообщением об ошибке и текстом типа: “Инструкция по адресу 0x6ab146c2 обратилась к памяти по адресу 0?0173008. Память не может быть read (written)”. Чаще всего подобное сообщение выскакивает тогда, когда менеджер виртуальной памяти обнаруживает попытку доступа к страницам памяти, доступ к которым не разрешен для данного процесса. Если объяснять попроще, то вырисовывается такая ситуация: для каждого приложения в памяти выделяется некое пространство, и если приложение начинает лезть за пределы этого выделенного для нее пространства, т.е. пытается оттуда что-то прочитать (read) или что-то туда записать (written), то в том случае и выскакивает сообщение об ошибке.

Однако бывают ситуации, когда причиной сообщения об ошибке невозможности read (written) являются другие причины, нежели описанная выше несанкционированная попытка некоего приложения использовать больше выделенной ей памяти. И одной из этих причин может быть служба DEP — Data Execution Prevention (служба Предотвращения выполнения данных).

Рассмотрим ситуацию, когда именно эта служба сыплет описанной ошибкой.

Для начала: что такое DEP?

DEP — это набор программных и аппаратных технологий, позволяющих выполнять дополнительные проверки содержимого памяти и предотвращать запуск вредоносного кода. В операционных системах Windows XP с пакетом обновлений SP2 и Microsoft Windows XP Tablet PC Edition 2005 функция DEP реализована как на программном, так и на аппаратном уровне.

Основное преимущество DEP — это возможность предотвращать запуск вредоносного кода из области данных. Как правило, содержимое стека и всего остального “по умолчанию” не является исполняемым кодом.

DEP, реализованный на программном уровне, предотвращает использование вредоносными программами механизма обработки исключений, существующего в Windows.

В случае аппаратной реализации DEP вызывает исключение при запуске кода из указанных местоположений. Так же, в отличие от брандмауэра или антивирусов, DEP не препятствует установке потенциально опасных программ на компьютер, хотя и следит за тем, как программы используют память.

После установки Service Pack 2, DEP по умолчанию включена для основных программ и служб ОС Windows.

Существует четыре варианта настройки функции DEP:

AlwaysOn — эта функция DEP включается для всей системы. Все процессы работают с выполнением проверок DEP. В этом режиме нельзя отключить функцию DEP для отдельных приложений. Исправления, обеспечивающие совместимость программ, для функции DEP в силу не вступают. Программы, для которых пакетом средств обеспечения совместимости приложений было отключено использование функции DEP, также работают с выполнением проверок DEP.

AlwaysOff — эта функция DEP отключена для всей системы, независимо от наличия аппаратной поддержки DEP. Процессор не работает в режиме PAE, если в файле Boot.ini не указан параметр /PAE.

OptIn – данный режим используется по умолчанию. На компьютерах, оснащенных процессорами с поддержкой DEP, функция DEP включена по умолчанию для ограниченного числа системных файлов и программ. При этом по умолчанию защищаются только системные файлы Windows.

OptOut – данный режим включает по умолчанию функцию DEP для всех процессов.

В диалоговом окне “Система” Панели Управления можно вручную создать список приложений, для которых следует отключить DEP.

Если какая-то программа вызывает срабатывание этой функции, Microsoft рекомендует выбрать режим OptOut и добавить эту программу в список исключений.

Однако зачастую программа, которая вызвала сообщение, состоит не из одного исполняемого модуля, а из нескольких динамических библиотек, и не всегда имеется возможность точно определить, какая именно из библиотек вызывает срабатывание DEP.

В принципе, при желании можно решить проблему невозможности чтения-записи памяти радикальным способом, попросту отключив DEP целиком, отредактировав файл boot.ini. После редактирования файл boot.ini должен выглядеть примерно следующим образом (внесенные изминения выделены жирным; остальное содержимое boot.ini у вас может немного отличаться):

[Boot loader]

Timeout=30

Default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS

[Operating systems]

multi(0)disk(0)rdisk(0)partition(1)WINDOWS=»Microsoft Windows XP Professional SP2″ /noexecute=AlwaysOff

/fastdetect

Отредактируйте этот файл в Блокноте, сохраните внесенные изменения и перезагрузите компьютер.

Также причиной возникновения ошибки: “Память не может быть readwritten” может быть (наиболее часто встречается):

  • конфликт программного обеспечения;
  • одна из программ мешает правильно функционировать другой программе и появляется это сообщение об ошибке;
  • проблемы с файлом подкачки.

Если после редактирования boot.ini у вас все еще продолжают выскакивать сообщения об ошибке или вы не решаетесь сами вручную что-либо исправлять, то скачайте и установите обновление для Windows KB958644 (скачать можно с: http://depositfiles.com/files/cjydha1ug) которое исправляет уязвимость службы Сервера.

Как избавиться от сообщения “эта копия windows не прошла проверку подлинности”

Сообщение “эта копия Windows не прошла проверку подлинности” выскакивает в том случае, если вы устанавливаете нелицензионную версию Windows (для нашей страны, ввиду дороговизны официальной лицензии, использование нелицензионного софта — довольно распространенная ситуация). Рассмотрим ситуацию, когда это сообщение назойливо появляется в правом нижнем углу вашего монитора.

Начнем с того, что, если вы только установили нелицензионную Windows, то откажитесь от автоматического обновления (Панель управления > Автоматическое обновление) – иначе сообщение о непрошедшей проверки подлинности все равно будет выскакивать.

Итак, у вас установлена нелицензионная Windows XP, которая “не прошла проверку на подлинность”. Вам нужно войти в редактор реестра в ветку HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Winlogon > Notify, тут найдите раздел WgaLogon и удалите его целиком. Перезагрузите компьютер. Теперь сообщение о “не прошедшей проверке” больше не будет вам досаждать.

Если у вас установлена нелицензионная Windows 7, то все тут немного сложнее, но тоже вполне решаемо.

Для начала скачайте программу RemoveWAT21. У вас скачается архив, распаковав который вы обнаружите три программы. Сначала запустите RemA.exe – эта программа удалит предыдущую активацию, после чего перезагрузитесь.

Затем запустите вторую программу — 7600_RTM_V7.0, активируйте  Windows 7 и  перезагрузитесь.

Затем запустите последний файл — Remove WGA – она уберет проверку на подлинность. И снова перезагрузитесь.

Перезагрузка после каждой операции необходима. Теперь все будет впорядке.

Думаю, многие пользователи сталкивались с ситуацией, когда какой либо файл или папка не удаляются. Это может случиться по нескольким причинам. Ниже я опишу несколько причин, послуживших для данного сбоя и способам их решения.

1. Довольно часто какой-либо процесс или программа используют тот или иной файл или папку и, соответственно, Windows не дает вам удалить используемый файл (папку). Самое простое решение – перезагрузить компьютер: процесс (или программа) при перезагрузке завершится и вы потом смоете спокойно удалить все лишнее.

2. Если вы сидите за компьютером не под администратором, а как обычный пользователь, то вполне возможно, что у вас нет прав на удаление файлов и папок. Для того, чтобы удалить некий объект с компьютера, кликните по нему правой клавишей мыши и в выпавшем контекстном меню выберите пункт “Свойства”. В открывшемся окне выберите закладку “Безопасность”. Выберите в списке свое имя и выставьте пункт “Полный доступ”, затем жмите “Применить” и ОК.

Теперь можно удалить этот “неудаляемый” объект.

3. Запустите командную строку (Пуск > Программы > Стандартные > Командная строка), кликни те правой клавишей мыши в открывшемся окне и выберите пункт “Запустить от имени Администратора”, затем введите команду “cd ” (без кавычек), чтобы попасть в корневую директорию диска, и используйте команду “cd имя_папки” (без кавычек), чтобы зайти в нужную папку. Если имя папки содержит пробелы, его необходимо помещать в двойные кавычки.

Затем, чтобы удалить ненужный файл, используйте команду “del имя_файла” – где “имя_файла” – имя того файла, который надо удалить.

Чтобы удалить ненужную папку, используйте команду “rmdir имя_папки” – где “имя_папки” – имя той папки, которую надо удалить.

Если у вас очень длинное имя папки или файла, вы можете набрать первые символы и нажмите клавишу TAB – компьютер автоматически допишет окончание имени. Если имен, начинающихся на эти символы в этой папке несколько, то несколько раз нажимайте TAB, пока не вставится нужное окончание.

4. Если описанный выше метод не помогает, то, не закрывая командную строку, нажмите комбинацию клавиш Ctrl+Shift+Esc, чтобы запустить Менеджер Задач. В открывшемся окне в списке процессов найдите процесс explorer.exe (процессов может быть несколько) – завершите его (если их несколько – то завершите их все). С вашего рабочего стола должны пропасть панель задач и все иконки, но все открытые окна останутся открытыми.

Теперь попробуйте снова удалить файлы или папки, описанные в предыдущем пункте.

Чтобы вернуть на место рабочий стол, панель задач и все иконки введите в командной строке команду “explorer” (без кавычек) или перезагрузитесь.

5. Проблема неудаления может заключаться так же в сбое самой Оси. В этом случае попробуйте загрузиться со съемного носителя (например, с какого-нибудь загрузочного CD/DVD-диска) с другой ОС и после этого удалите проблемную файл или папку.

6. Некоторые пользователи используют в конце имен файлов или папок непечатаемые символы или символ Пробела или слишком длинные имена, что может вызвать проблему неудаляемости файла или папки. В этом случае запустите командную строку с правами администратора (описывалось выше) и переместитесь в ту папку, в которой находится неудаляемый файл (папка).

Затем, используйте команду “DIR /X” (без кавычек), чтобы увидеть имена всех файлов и папок, расположенных в данном месте (все имена будут заменены более короткими). Короткое имя будет содержать до 8 символов для имени и 3 символа – для расширения. Например: mytxt2~2.

Теперь, используя команду “DEL имя_файла” (без кавычек) или “RMDIR имя_файла” (без кавычек) удалите то, что не удалялось.

7. Так же можно удалить попку (подпапку), содержащую проблемный файл через командную строку. Для этого запустите командную строку (Пуск > Программы > Стандартные > Командная строка), кликни те правой клавишей мыши в открывшемся окне и выберите пункт “Запустить от имени Администратора”, затем введите команду “cd ” (без кавычек), чтобы попасть в корневую директорию диска, и используйте команду “cd имя_папки” (без кавычек), чтобы зайти в нужное место, где находится папка (подпапка) с проблемным неудаляемым файлом, и использовать команду “Delete containing folder” (без кавычек). Если имя папки содержит пробелы, его необходимо помещать в двойные кавычки.

8. Как и в описанном выше пункте, если не удаляется какой либо файл, так же запустите командную строк с правами администратора, дойдите до нужного места и используйте команду “rmdir /s имя_папки” (без кавычек), где “имя_папки” – это имя той папки, в которой располагается неудаляемый файл – удалится вся эта папка.

9. Но как быть со скрытыми файлами и папками, которые не хотят удаляться? Это можно сделать двумя способами:

Способ 1: войдите в Панель Управления > Свойства папки > Вид (если вы сидите в Windows 7, то вам надо будет войти в Панель управления > Оформление и персонализация > Показ скрытых файлов и папок) и сделать видимыми скрытые папки и файлы. Теперь вы можете удалить их тем же способом, которым вы удаляете все файлы и папки.

Способ 2: если возникли проблемы с удалением скрытых файлов-папок, то используйте командную строку.

Войдите в командную строку с правами администратора (описано выше). Используя команду “DIR” (без кавычек), просмотрите список всех файлов в текущей папке. У расположенных файлов будут атрибуты:

  • r – только чтение;
  • h — скрытый;
  • s – системный.

Теперь вы можете удалить файлы с помощью команды: del имя_файла /f /a:h. Например, выглядеть это будет так:

del my*.* /f /a:h

Где: del – команда на удаление, my*.* – все файлы, начинающиеся на my, с любым окончанием в имени файла и любым расширением, ну и обозначение в конце с помощью h, что это скрытые файлы.

Перестал работать привод дисков

На вашем ПК наверняка установлен привод дисков – допустим CD-DVD R/RW. И вот в один далеко не прекрасный момент привод перестал “читать” диски. По большому счету варианта два: либо сам привод накрылся, либо произошел сбой в программном обеспечении Windows.

Ниже я опишу несколько вариантов того, что могло произойти и что с этим можно сделать.

1. Войдите в “Мой компьютер” и посмотрите – видит ли Windows ваш привод (значок привода должен отображаться). Если привод виден, а диски не читаются — скорее всего привод скоропостижно скончался и его придется менять.

2. Иногда бывает, что DVD-привод читает только CD-диски, а DVD не хочет читать (или наоборот – читает только DVD-диски, а CD не читает). Это связанно с тем, что в приводе встроены 2 лазера – один для чтения CD-дисков, а второй – для чтения DVD. Если один из форматов дисков не читается – значит, “умер” именно тот лазер, что читает этот формат, а второй лазер “жив”.

3. Войдя в “Мой компьютер”, вы вообще не обнаружили привода (если жесткие диски и флоппи-дисковод (в случае, если он у вас установлен) отображаются, то CD/DVD-привод вообще не показывается), то тут возможны несколько вариантов возникновения данной проблемы:

а) привод дисков сдох совсем – настолько сильно, что его не видит Windows. Более того – привод не будет виден ни при загрузке системы (когда в самом начале мелькают ваши жесткий диск(и) и CD/DVD-Rom), ни в BIOS’e. Значит, вам нужно будет покупать новый, а этот привод выкинуть.

б) Вполне возможно, что ваш привод просто был отключен от основной системы и шлейф не до конца воткнут (или вообще не воткнут). Попробуйте его (шлейф) отключить и подключить назад к приводу (только сначала выключите компьютер). Есть небольшой шанс, что дело именно в этом и привод заработает.

в) Случился программный сбой в драйверах привода – скорее всего из-за некорректной установки каких-либо программ с диска (например, в процессе установки программы с диска произошло отключение электричества), либо когда вы попытались удалить что-либо с диска, с которого ничего удалять нельзя (например, купленный в магазине диск с программой или записанная CD/DVD-R-болванка).

В этом случае можно попробовать решить все своими силами.

Кликните правой клавишей мыши по “Мой компьютер” и в контекстном меню выберите пункт “Управление”. У вас откроется окно “Управление компьютером”. В левом поле выберите пункт “Диспетчер устройств”. В центральном (самом большом) поле отобразится список с подключенными к компьютеру устройствами.

Теперь ищите CD/DVD-привод (он обычно располагается вверху). Если привод виден, но на нем нарисован значок с восклицательным знаком — то дело именно в драйверах этого привода в ОС Windows.

BIGITALRU_post-(2)-1

При нажатии на строку с восклицательным знаком, вы увидите состояние устройства: “Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует. (Код 39)”.

Вам надо нажать закладку “Драйвер” и затем на “Сведения”.

Там отобразится, какие файлы драйвера требуются и какие реально загружены (на них значок в виде галочки).

Самое логичное – поискать драйвера и установить их. Но, возможно, вам этого и не потребуется – вполне возможно, что эти файлы вам и не нужны, но в редакторе реестра остались на них ссылки, из-за которых и произошел сбой.

Обычно нужны только 4 файла: cdrom.sys, imapi.sys, redbook.sys и storprop.dll.

Закройте “диспетчер устройств” и идите в редактор реестра (Пуск > Выполнить… > набрать: regedit > жать ОК). В открывшемся окне ищите ветку: HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Class > {4D36E965-E325?11CE-BFC1?08002BE10318}

Теперь в правой части окна ищите строки UpperFilters и LowerFilters и удалите их, ткнув по каждому из них правой клавишей мыши и выбрав в контекстном меню пункт “Удалить”.

Далее вернитесь в “Диспетчер устройств” и удалите ваш CD/DVD-привод из системы, кликнув по нему правой клавишей мыши и выбрав пункт “Удалить”.

Затем кликните правый клавишей мыши на любом оставшемся в списке устройстве и выберите в контекстном меню пункт “обновить конфигурацию” (как вариант – перезагрузите компьютер).

Закройте “Диспетчер устройств” и войдите в “Мой компьютер” – если дело было именно в драйверах, то CD/DVD-привод должен появиться и диски – читаться.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>