Перейти к контенту ↓


Устранение сбоев Windows XP

Вряд ли стоит надеяться, что когда-либо будет создана операционная система, совершенно лишённая недостатков и работающая абсолютно стабильно. Даже если допустить мысль, что все разработчики ОС и программного обеспечения костьми лягут для того, чтобы сделать свой продукт идеальным и устранить в нём все ошибки и уязвимости, всё равно останется бесконечное число конфигураций пользовательских компьютеров, предугадать работу которых попросту невозможно. Всегда найдётся неудачное сочетание оборудования и программного обеспечения, которое приведёт в полное замешательство самую интеллек­туальную и до тонкостей продуманную операционную систему. Более того, ситуация на бурно развивающемся и слабо контролируемом рынке ПО пока такова, что сбои встречаются не только в системах с невообразимыми конфигурациями и сомнительными программами, но даже на вполне стандартных и современных ПК с только что установленной ОС.

И Windows XP в этом отношении не является исключением. Пользователя вполне могут ожидать крайне неприятные сюрпризы — как на этапе установки этой системы, так и во время последующей работы с ней. Причём далеко не все неполадки связаны с неграмотными действиями начинающего пользователя или плохой совместимостью собранного в кустарных условиях оборудования. Даже в такой стабильной (в сравнении с другими версиям Windows) и продвинутой системе, как Windows XP, уже довольно давно замечен ряд сбоев, повторяющихся от компьютера к компьютеру, от конфигурации к конфигурации. Часть таких характерных неполадок устраняется относительно легко, посредством соответ­ствующей настройки самой операционной системы или установки патчей-обновлений, для избавления от других приходится использовать программы независимых разработчиков или вручную править важные конфигура­ционные файлы.

Сбои при установке

Пожалуй, самое неприятное — если операционная система вообще отказывается устанавливаться на компьютер, сопровождая это свое решение всевозможными «синими экранами смерти» BSOD (Blue Screen Of Death) и сообщениями об ошибках. Сбои на этапе инсталляции Windows XP могут быть вызваны самыми разными факторами, начиная от некачес­твенных модулей памяти и заканчивая фазами Луны. Стандартные, универсальные рекомендации в таких случаях таковы: отсоедините все периферийные устройства кроме видео­карты, например, сканеры, стримеры, съёмные накопители и др. Отключите в CMOS Setup все интегрированные устройства. Откажитесь от разгона (разгон системы — главный враг программы установки Windows), в CMOS Setup установите безопасные параметры — «BIOS Default». Обновите BIOS.

Однако не всегда это срабатывает, существует целый ряд сбоев, требующих индиви­дуального подхода. Например, во время установки Windows, на ее текстовом этапе, могут появиться сообщения о том, что требуемый файл потерян, поврежден или его не удаётся скопировать с дистри­бутивного диска. Если пропустить копирование такого файла, сообщение появляется снова для каждого копируемого на диск файла. И дело тут обычно не в испорченном компакт-диске Windows, как думают многие пользователи. Такая проблема возникает, если буква диска для привода типа Iomega Jaz или любого другого съёмного диска предшествует букве раздела, на который производится установка Windows. Решение в данном случае простое — временно удалите съёмный диск. Однако похожий сбой, как ни странно, может вызывать и сбойная оперативная память, в этом случае надо попробовать в настройках CMOS Setup установить более щадящие режимы для памяти (частоты, тайминги и прочее), либо временно заменить модули памяти на заведомо надёжные — некачественная память встречается очень часто.

Нередко программе установки ОС «мешает» включённый режим DMA для дисковых контроллеров: система просто теряет жёсткий диск во время инсталляции, появляются сообщения о неустранимой ошибке. Для того чтобы исключить вероятность такого сбоя, проверьте настройки в CMOS Setup: установите «BIOS Default», а также пункт «DMA default» (то есть отключите режим UDMA либо вообще установите режим PIO), отключите антивирусную защиту, отключите управление питанием. Подключите жёсткий диск на первый канал первого IDE-контроллера и проверьте правильность установки перемычек MASTER/SLAVE для всех дисков. Не устанавливайте никаких других дисков на тот же шлейф, где находится жёсткий диск, на который устанавливается система. Попробуйте заменить шлейф или заменить 80-проводниковый шлейф на 40-проводниковый — иногда и это помогает. Пере­разбейте диск заново утилитой FDISK и отформатируйте его — бывает, что после некорректного разбиения диска утилитой Partition Magic система отказывается с ним работать. Если в системе присутствует SCSI-контроллер, проверьте, правильно ли установлены терминаторы на шине, правильно ли установлена скорость шины и обновите драйвер контроллера. Вообще, при использовании SCSI, RAID контроллера или просто дополнительного дискового контроллера необходимо заранее подготовить дискету с драйверами от его производителя — без неё система также не сможет получить доступ к диску.

Ещё один типичный сбой: многие пользователи столкнулись с непонятным анта­гонизмом инсталлятора Windows XP и видео­карт GeForce 2 MX. Обновление BIOS материнской платы нередко устраняло проблему, но если это не помогало, то выход оставался только один: перед установкой ОС временно заменить видео­карту на карту другого типа (лучше — PCI), взяв её, например, с другого ПК.

Если же никакие ухищрения не позволяют успешно установить систему, то попробуйте включить ведение подробного протокола хода инсталляции. Для этого скопируйте на жёсткий диск весь дистрибутив Windows, после чего откройте в Блокноте или другом текстовом редакторе файл HIVESFT.INF и найдите в нём строку

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Setup",
"DriverCachePath",0x00020002,"%SystemRoot%\Driver Cache"

Сразу под ней нужно вставить следующий текст:

HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Setup",
"LogLevel",0x00010003,0xFFFF

После этого отчёт об установке в файле SETUPAPI.LOG будет макси­мально информативен и, возможно, поможет выявить источник проблемы.

Если же нет возможности скопировать дистрибутив, то задайте программе установки системы WINNT32.EXE параметр командной строки /DEBUG4 — система будет создавать расширенный отчёт WINNT32.LOG. Существует аналогичная команда и для файла WINNT.EXE: /l, при этом протокол возникающих при инсталляции ошибок создаётся в файле $WINNT.LOG — возможно, эти данные позволят определить причину сбоя.

При пере­установке же системы самое главное — избежать необходимости её повторной активации. Для этого нужно после первой же активации сохранить в надёжном месте, например, на компакт-диске, файл WPA.DBL, расположенный в папке WINNT\SYSTEM32. После пере­установки системы просто скопируйте его обратно в эту директорию, и повторная пере­регистрация ОС не потребуется.

Сбои при загрузке

Самый распро­странённый сбой при загрузке Windows XP — потеря системного загрузчика. Обычно это происходит при попытке пере­установки Windows 9x на компьютере с двумя ОС — Windows XP и Windows 9x. Система Windows 9x не умеет сама определять наличие в главной загрузочной записи (MBR) загрузчика Windows XP и полностью его затирает, устанавливая свой собственный. Для восстановления системного загрузчика Windows XP сделайте следующее:

  1. Выберите в меню «CMOS Setup» (обычно вызывается клавишей Delete при загрузке ПК) в разделе «BIOS FEATURES SETUP» (в зависимости от BIOS название может быть другим) загрузку с компакт-диска и загрузите ПК с компакт-диска Windows XP. Если же компакт-диск Windows не загрузочный, то необходимо использовать загрузочные дискеты, для изготовления которых надо скачать с сайта Microsoft специальную программу.
  2. После загрузки ПК с дискет или CD-ROM, в появившемся меню выберите пункт «REPAIR», нажав клавишу R.
  3. Выберите в новом меню пункт «RECOVERY CONSOLE», нажав С.
  4. Появится вопрос, какую инсталляцию надо «отремонтировать» — и список установленных копий Windows. Для одной копии, естественно, надо нажать клавишу 1.
  5. Введите пароль администратора.
  6. В командной строке введите либо HELP, чтобы посмотреть список всех доступных команд, либо вводите команду FIXBOOT — загрузочный сектор вместе с меню выбора ОС будет восстановлен. Введите также команду FIXMBR для восстановления главной загрузочной записи, которая может быть изменена, например, после установки Linux (загрузчик Linux при этом будет удалён).
  7. Введите команду EXIT — ПК пере­загрузится, нажмите клавишу Delete, и в меню CMOS Setup установите «Boot Sequence: C only», чтобы ПК загрузился с винчестера.

А чтобы впредь при пере­установке Windows 9x не затирался загрузчик Windows XP, создайте или отредактируйте файл MSBATCH.INF таким образом, чтобы в нём присут­ствовали строки:

[Setup]
CleanBoot=0

То есть в раздел [Setup] надо добавить параметр CleanBoot=0. Создайте резервные копии всех файлов, расположенных в корневой директории загрузочного диска. Затем либо поместите файл MSBATCH.INF в папку с дистрибутивом Windows 9x, либо запустите инсталляцию Windows 9x такой командой: SETUP.EXE ДИСК:\ПУТЬ\MSBATCH.INF. Загрузочный сектор Windows XP не будет стёрт. При необходимости восстановите сохранённые загрузочные файлы Windows XP и Windows 9x, в частности, в корневом каталоге загрузочного диска должен находиться файл BOOTSECT.DOS (копия загрузочного сектора Windows 9x), а файл BOOT.INI должен иметь содержание типа:

[boot loader]
timeout=5
default=C:\
[operating systems]
C:\="Windows Millennium Edition"
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows XP Professional" /fastdetect

то есть в нём должен быть указан диск, на который установлена Windows 9x (выделенные строки). Кстати говоря, с повреждением загрузчика или файла BOOT.INI может быть связан и другой сбой — появление сообщений о повреждении файла NTOSKRNL.EXE.

Нередко при загрузке ОС пользователи сталкиваются с сообщением об ошибке: «Файл подкачки отсутствует или слишком мал… Увеличьте или создайте новый» («Your system has no paging file, or the paging file is too small…»). Для устранения этого сбоя, во-первых, попробуйте увеличить размер файла подкачки, используя диалог «Система» («System») Панели управления. Далее установите драйвер контроллера жёстких дисков от производителя котроллера (например, Intel INF Update и Intel Application Accelerator). Если проблема не пропадёт, то загрузите ПК с дискеты Windows 98/Me и введите команду FDISK /MBR, после чего удалите файл PAGEFILE.SYS. Если и это не поможет, то восстановите главную загрузочную запись диска MBR и загрузчик Windows средствами самой Windows XP: в Консоли восстановления выполните команды FIXBOOT и FIXMBR. Попробуйте также дать полные права группам пользователей System и Administrators на доступ к файлу виртуальной памяти PAGEFILE.SYS или на раздел диска, где этот файл расположен.

Но самый серьёзный сбой (встречающийся также очень часто!) при загрузке системы — разрушение реестра, вызванное обычно сбоем жёсткого диска или оперативной памяти. При этом во время загрузки Windows XP появляются сообщения об ошибках:

  • «Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM»
  • «Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE»
  • «The registry cannot load the hive (file): \SystemRoot\System32\Config\SOFTWARE or its log or alternate»

Эти сообщения свидетельствуют о повреждении или удалении кустов реестра System либо Software — в соответствии с сообщением об ошибке. Служба «Восстановление системы» (System Restore) в такой ситуации обычно оказывается бессильна, поэтому для решения проблемы попробуйте следующие методы:

  • Восстановите последнюю работо­способную копию поврежденного файла реестра из резерва, если вы использовали стороннее ПО для его резерви­рования (регулярно делать резервные копии реестра в Windows XP обязательно!).
  • Используйте Recovery Console (Консоль восстановления) для восстановления файла реестра из резервной копии, авто­мати­чески созданной после первой удачной загрузки Windows (или созданной впоследствии утилитой Backup — NTBACKUP.EXE) и расположенной в папке \WINNT\REPAIR. При этом все настройки системы вернутся к состоянию на момент резервирования реестра, а прикладные программы (или их часть) придется пере­установить. Находясь в Консоли восстановления, перейдите в папку CONFIG, набрав команду: CD SYTEM32\CONFIG. Далее пере­именуйте повреждённый файл: REN SYSTEM SYSTEM.BAK (либо REN SOFTWARE SOFTWARE.BAK). Затем скопируйте резервный файл: COPY C:\WINNT\REPAIR\SYSTEM (либо COPY C:\WINNT\REPAIR\SOFTWARE). Появится сообщение «One file copied». Введите команду EXIT и пере­загрузите ПК. Скопировать файлы реестра можно и из-под другой ОС, если на системном диске файловая система FAT. При использовании NTFS для доступа к диску из-под MS-DOS можно использовать специальную программу NTFS For DOS Pro от компании Winternals [1], либо вторую копию Windows NT.
  • Запустив повторно инсталляцию Windows XP, выберите режим «ремонта» системы «Repair», при этом также потеряются часть настроек, и некоторые программы придётся пере­установить.

Имеется, правда, и способ восстановления реестра из тех копий, что создает служба восстановления системы System Restore (если она не отключена), причём даже в том случае, если Windows не загружается в режиме защиты от сбоев (Safe Mode). System Restore создаёт копии реестра в скрытой папке System Volume Information системного диска. Эта папка содержит один или несколько подкаталогов типа _restore{GUID}\RPх\Snapshot — это каталоги имеющихся точек восстановления (Restore Points, RP) системы — именно в них и находятся соответствующие копии реестра — файлы с названиями:

  • _REGISTRY_USER_.DEFAULT
  • _REGISTRY_MACHINE_SECURITY
  • _REGISTRY_MACHINE_SOFTWARE
  • _REGISTRY_MACHINE_SYSTEM
  • _REGISTRY_MACHINE_SAM

Поскольку названия резервных копий отличаются от обычных названий файлов реестра, то перед копированием в папку WINNT\SYSTEM32\CONFIG их надо должным образом пере­именовать, например _REGISTRY_USER_.DEFAULT в DEFAULT и так далее.

Правда, ещё хуже, если при загрузке системы появляется непонятное сообщение об ошибке на синем экране (BSOD) и ОС не удаётся запустить даже в режиме защиты от сбоев (в котором можно было бы просканировать системные файлы с помощью команды SFC /SCANNOW, а также проверить запущенные сервисы и фоновые программы). Это может быть следствием некачественного модуля памяти, проблем с BIOS (Basic Input/Output System), повреждения файла системного драйвера, аппаратной неисправности. В этом случае, возможно, придётся пере­установить систему.

И, наконец, система может просто слишком долго загружаться. Выяснить причину затора, возникающего при загрузке, можно с помощью известной диагнос­тической утилиты BootVis [2]. Учтите, однако, что для работы BootVis обязательно должны быть запущены, по меньшей мере, следующие системные сервисы:

  • COM+ Event System,
  • Event Log,
  • Plug and Play,
  • Remote Procedure Call (RPC),
  • Task Scheduler,
  • Windows Management Instrumentation.

Выключение

При выключении ПК с Windows XP самая распро­странённая проблема — пере­загрузка машины или отказ системы выключить блок питания ATX. Для устранения этого сбоя первым делом обновите систему на сайте Windows Update — некоторые проблемы с выключением питания устраняются специальными патчами. Проверьте, установилась ли при инсталляции Windows поддержка ACPI — для этого загляните в свойства системы и в менеджере устройств убедитесь, что устройство «Computer» представлено как «Advanced Configuration and Power Interface (ACPI) PC». Если это не так, то обновите BIOS и пере­установите систему, чтобы добиться поддержки ACPI (все современные ПК должны соответствовать этому стандарту). Если же всё в порядке, то в CMOS Setup, в разделе «Power Management» установите параметр «Suspend Mode» равным «ST3».

Попробуйте удалить все устройства из ПК, кроме видео­карты. В диалоге «Свойства системы» («System Properties») → «Дополнительно» («Advanced») → «Загрузка и восстановление» («Startup and Recovery») снимите флажок «Выполнить авто­мати­ческую пере­загрузку» («Automatically restart») — тем самым вы отключите происходящую при сбоях авто­мати­ческую пере­загрузку, и при очередном выключении ПК, возможно, появится синий экран, который подскажет, что является причиной проблемы. Запишите точный текст сообщения об ошибке и попробуйте поискать решение в базе данных [3] службы технической поддержки Microsoft. Проверьте также, стоит ли флажок «Расширенное управление питанием» («Enable Advanced Pоwer Management Support») в диалоге «Панель управления» → «Электро­питание» → «APM» («Control Panel» → «Power Options» → «APM»). Попробуйте снять или поставить его. Если это не помогло, то попробуйте отключить управление питанием в CMOS Setup, либо испытайте разные комбинации включения-выключения этих опций. Отключите в CMOS Setup пробуждение ПК при входящем звонке и прочих событиях. Обновите драйверы всего имеющегося оборудования и добавьте в реестр параметр:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon "PowerdownAfterShutdown"="1".

Если и это не решило проблему, то запустите Диспетчер устройств (Device Manager), в меню «Вид» («View») установите отображение скрытых устройств («Show Hidden Devices») и в появившемся дополни­тельном списке устройств «Non-Plug and Play Drivers» проверьте, установлен ли компонент «NT Apm/Legacy Interface Node» (поддержка блоков питания ATX). Если его там нет, то установите, восполь­зовавшись диалогом установки нового оборудования («Add New Hardware Wizard», изготовитель — Microsoft в полном списке устройств). Попробуйте выключить APM и NT Apm/Legacy Interface Node, пере­загрузить ПК и снова их включить. Если в списке «Non-Plug and Play Drivers» вы обнаружите устройство «TPkd», то попробуйте удалить его. Отключите авто­запуск для привода компакт-дисков.

Сбои со шрифтами

Поддержка кириллицы всегда была головной болью пользователей, и хотя в Windows XP этот вопрос решён гораздо лучше, чем в альтер­нативных ОС, тем не менее, может так оказаться, что при установке в нелокали­зованной Windows русских программ, все меню с кириллицей будут искажены, либо кириллица будет недоступна в DOS-приложениях. Чтобы получить полную поддержку русского языка, необходимо в диалоге «Control Panel» → «Regional and Language Options» → «Advanced» («Панель управления» → «Язык и региональные стандарты» → «Дополнительно») поставить флажок в длинном списке кодировок «Code page conversion tables» («Кодовые страницы таблиц преобразования») на строке «20880 (IBM EBCDIC — Cyrillic (Russian))» и установить параметр «Language for non-Unicode programs» («Язык программ, не поддерживающих Юникод») в положение «Russian» («Русский»). На вкладке «Regional Options» («Региональные параметры») также нужно установить поддержку русского языка — это параметры «Standards and formats», «Location», («Языковые стандарты и форматы», «Расположение»), а в разделе «Languages» → «Text services and input languages» («Языки» → «Языки и службы текстового ввода») нужно добавить русскую раскладку клавиатуры.

Если не помогло, то в редакторе реестра откройте ветвь

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\FontSubstitutes

и исправьте параметры шрифта, «отвечающего» за окна с искаженными символами:

"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2"="Tahoma"

на

"MS Shell Dlg"="Tahoma,204"
"MS Shell Dlg 2"="Tahoma,204"

либо на

"MS Shell Dlg"="Lucida Sans Unicode"
"MS Shell Dlg 2"="Lucida Sans Unicode"

Для других шрифтов тоже можно выбрать кириллическое подмножество, по аналогии дописав к ним цифры «204». Также в ветви

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\FontMapper

установите:

"ARIAL"=dword:000000cc
"DEFAULT"=dword:000000cc

И, наконец, в ветви:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
"1251"="C_1251.NLS"
"1252"="C_1251.NLS"
"866"="C_866.NLS"
"ACP"="1251"
"OEMCP"="866"
"MACCP"="10007"
"OEMHAL"="vga866.fon"
@="C_1251.NLS"

После изменений следует пере­загрузить Windows. Установка параметра "1252"="C_1251.NLS" реально помогает во многих сложных ситуациях, но она, строго говоря, не совсем корректна и может в свою очередь привести к искажениям некоторых шрифтов, в этом случае от нее придётся отказаться.

Если же с DOS-приложениями после этого по-прежнему остались проблемы, то вставьте в файл WINNT\SYSTEM32\AUTOEXEC.NT вызов какого-нибудь DOS-русификатора или команду:

"KB16 RU,866,C:\WINNT\SYSTEM32\KEYBOARD.SYS"

а в разделе реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\KeyboardLayout\DosKeybCodes

установите значение параметра 00000409 равным ru.

Если же какие-то системные шрифты вообще стали отображаться некорректно (а к шрифтам относятся даже символы «Мини­мизи­ровать», «Закрыть», «Восстановить», отображаемые на кнопках правого верхнего угла окон при использовании классического интерфейса), то попробуйте в меню «Выполнить» («Run») кнопки «Пуск» ввести команду SFC.EXE /SCANNOW — Windows проверит защищённые системные файлы (exe, sys, dll, ocx, ttf, fon) и восстановит в случае их подмены или повреждения.

Железо

Из «железных» проблем почти все пользователи Windows XP сталкиваются, пожалуй, с тремя-четырьмя, ставшими уже классическими. Первая — это невозможность при использовании модема переключить набор номера с тонового на импульсный. Проблема эта тянется ещё из предыдущих версий NT, и для её решения есть несколько методов:

  • установите пульсовый тип набора в диалоговом окне свойств телефонии, а в свойствах соединения с интернет-провайдером установите флажок «Использовать правила набора номера» («Use Dialing Rules»);
  • в свойствах модема найдите выбор страны и установите Россию, либо, например, Венгрию. С помощью AT-команд смените страну в профиле самого модема;
  • введите в инициали­зационную строку модема команду &P1 — это должно разрешить импульсный набор для самого модема, в памяти которого производителем часто выставляются непригодные для России параметры, либо сохраните этот параметр в профайле модема;
  • непосредственно перед телефонным номером в свойствах dial-up-соединения поставите букву P либо пропишите команду P в инициали­зационную строку модема;
  • для модемов на чипах Conexant-Rockwell попробуйте с помощью программы HSF Booster или HxF Booster [4] включить импульсный набор, для чего в разделе программы «Country Parameters» → «Flags» отметьте пункт «Enable Pulse Dialing»;
  • обновите драйвер модема.

К сожалению, в ряде случаев, например, с некоторыми ноутбуками Sony, ни один из этих методов не срабатывает. В этом случае можно попытаться найти драйвер от аналогичного модема другого производителя (в Интернете можно найти и универсальные драйверы) и скопировать из него отвечающую за Россию часть кода INF-файла, но эта операция под силу далеко не каждому пользователю.

Вторая проблема также связана с модемом — если внешний модем не был включён в момент загрузки системы, то после включения модема система его уже не обнаружит. Для того чтобы ОС нашла модем, придется в Диспетчере устройств («Device Manager») запустить поиск новых устройств — «Обновить конфигурацию оборудования» («Scan for hardware changes»). Но делать это каждый раз, конечно, неудобно, поэтому попробуйте установить модем как модем, не поддерживающий технологию Plug and Play. Для этого пере­установите драйвер модема, указав системе путь к INF-файлу производителя модема, и, выбрав отображение всех устройств, установите драйвер такого же модема, в исполнении «не-PnP». Обычно такая версия драйвера входит в соответ­ствующий INF-файл. Попробуйте также такой способ: в Панели управления (Control Panel) откройте диалоговое окно «Телефон и модем» и на вкладке «Модем» удалите все установленные модемы, после чего нажмите кнопку «Добавить». В появившемся мастере установки оборудования установите флажок «Не определять модем (выбор из списка)», нажмите кнопку «Установить с диска» и установите драйвер вашего модема. После этого модем, скорее всего, станет корректно определяться вне зависимости от того, был ли он включён при старте системы.

Третья проблема — низкая (60 герц) частота обновления дисплея в играх и других приложениях OpenGL и DirectX. Если обновление драйверов видео­карты не помогает получить более высокий Refresh Rate, то для видео­карт на чипах NVidia проще всего восполь­зоваться утилитами NVRefresh Tool [5] и nVidia Refresh Rate Fix mk2 [6], а для видео­карт ATI — ATI ModeMaker Utility [7] и ATI Refresh Fix [8]. Кроме того, существует универсальная программа для решения этой задачи — RefreshForce [9]. Можно попытаться и вручную установить нужную частоту, для этого запустите в редакторе реестра поиск по слову Mode1 — найдёте несколько разделов типа:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}\0001\MODES\1024,768

где для каждого разрешения и каждого зарегист­рированного в системе монитора заданы поддер­живаемые режимы. Отредактируйте соответ­ствующий нужному разрешению параметр Mode1, в котором и задается частота развёртки, таким образом, чтобы, например, вместо значения 30-96, 60-120,+,+ стало 35-90,85-100,+,+ — то есть установив нижнюю границу кадровой развертки на уровне 85 герц.

И, наконец, часто в системе становится недоступен привод CD-ROM, при этом в менеджере устройств «Device Manager» может присутствовать сообщение об ошибке с кодом 31, 32, 19 либо 39. Для устранения этой проблемы попробуйте удалить в списке устройств привод CD-ROM, в разделе реестра

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}

удалите параметры UpperFilters и LowerFilters и пере­загрузите ПК. Если это не помогло, то удалите Windows Media Player и установите его свежую версию, которую можно взять на сайте www.microsoft.com/windows/windowsmedia [10].

Софт

Проблемы с прикладными программами в Windows XP слишком разно­образны, чтобы можно было охватить даже их малую часть, но некоторые сбои происходят уже на этапе установки приложений. Многие пользователи сталкиваются с невозможностью установить некоторые программы — индикатор инсталлятора доходит до 100%, и на этом всё прекращается, инсталляции не происходит. Это обычно связано с длинным или кириллическим именем пользователя. Инсталлятор просто не может найти временную папку, куда извлекаются файлы устанавливаемой программы — путь к папкам TEMP (%USERPROFILE%\Local Settings\Temp и %SystemRoot%\TEMP), который прописан по умолчанию в системе, он не может распознать. Чтобы избавиться от этого, выберите для неё более короткий путь, желательно C:\TEMP — это делается в «Свойствах Системы» («System Properties»), в диалоге «Переменные среды» («Environment Variables»). Учтите, что в много­пользова­тельских системах другие пользователи получат доступ к этой папке, в которой могут оказаться ваши приватные файлы. Если это не даст результата, то попробуйте также следующее: пропишите папку C:\TEMP в качестве одного из значений переменной PATH либо удалите её оттуда (это также производится в диалоге «Переменные среды»). И используйте в системе по возможности короткое имя пользователя, написанное латиницей.

Системы семейства Windows NT изначально плохо совместимы со многими программами для DOS и Windows 9x. В Windows XP ситуация с совместимостью заметно улучшилась, однако, некоторые устаревшие программы при инсталляции в Windows XP выдают сообщение, что операционная система не является Windows 2000. Чтобы установить такую программу, в разделе реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

измените значение параметра ProductName с Microsoft Windows XP на Microsoft Windows 2000. Не забудьте потом вернуть старое значение этого параметра.

Также не забывайте, что в Windows XP существует возможность для каждой программы установить специальный режим совместимости. Для этого создайте ярлык к программе, войдите в его свойства и на вкладке «Совместимость» («Compatibility») в пункте «Запустить программу в режиме совместимости» («Run in emulation mode») выберите режим совместимости с другим типом Windows. Кроме того, на диске Windows XP в директории \SUPPORT\TOOLS имеется набор утилит Application Compatibility Toolkit (ACT20.EXE), предназначенный для значительного расширения возможностей ручной настройки режима совместимости.

Некоторые программы в Windows XP работают только под учетной записью админис­тратора, чтобы заставить их работать и для обычного пользователя найдите (из-под учётной записи Админис­тратора) в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE раздел с настройками нужной программы и щелкните на нём правой кнопкой мыши. Выберите в появившемся меню команду «Разрешения» («Permissions») и установите полный доступ на эту ветвь реестра для пользователя или группы пользователей, которым разрешается с ней работать. Найдите также в ветви HKEY_CURRENT_USER раздел, соответствующий сбойной программе, и сделайте его экспорт в REG-файл. Войдите теперь в систему под именем обычного пользователя и импортируйте этот REG-файл обратно в реестр. Пере­загрузите ПК.

При работе с DOS-приложениями типична ситуация, когда процессор оказывается загружен на 100%. Чтобы устранить эту проблему попробуйте использовать специальную утилиту RESFREE.COM v3.0, найти ее можно в Интернете, например, по адресу: suvorov.chat.ru/ADDON/DOS/CONSOLE/resfree.rar [11]. Распакуйте архив в папку WINNT\SYSTEM32 и вставьте в файл WINNT\SYSTEM32\AUTOEXEC.NT строку lh %SystemRoot%\system32\ResFree 10. Утилита будет запускаться авто­мати­чески при загрузке DOS-программ. Параметр 10 можно изменять в диапазоне от 0 до 65535 — инструкцию к программе найдёте по адресу suvorov.chat.ru/ADDON/DOS/CONSOLE/resfree.htm [12].

Нередко в системе перестают пере­ключаться стили интерфейса, остаётся доступным только классический. Это связано с повреждением или удалением файлов темы Windows XP. Попробуйте скопировать с другого компьютера с такой же операционной системой папку WINNT\RESOURCES\THEMES, а также файл WINNT\SYSTEM32\UXTHEME.DLL. Либо используйте функцию восстановления системы — System Restore, или же восстановите повреждённые файлы командой SFC /SCANNOW.

Если под иконками на рабочем столе пропал прозрачный фон, то в меню «Панель управления» → «Свойства системы» → «Дополнительно» → «Параметры быстро­действия» → «Визуальные эффекты» («Control Panel» → «System» → «Advanced» → «Performance» → «Visual Effects») установите флажок «Отбрасывание теней значками на рабочем столе» («Use drop shadows for icon labels on the desktop»). И, нажав правую кнопку мыши на Рабочем столе, в появившемся контекстном меню снимите флажок «Упорядочить значки» → «Закрепить веб-элементы на рабочем столе» («Arrange Icons By» → «Lock Web Items on Desktop»).

Видимо, самый неприятный программный сбой — появление сообщений об ошибках: «The memory could not be 'read'» или «The memory could not be 'Written'». Одно­значной причины данного сбоя обычно нет. Попробуйте записать точное сообщение об ошибке — главным образом, какое приложение и в какой ситуации его вызывает, и обратитесь к разработчикам данной программы, а также поищите решение проблемы в базе данных службы технической поддержки Microsoft [13]. Если же готовое решение проблемы найти не удаётся, то, дабы исключить самые распро­странённые причины этого сбоя, проделайте следующее (если оперативная память гарантированно исправна, в CMOS Setup установлены Default-настройки и не используется разгон):

  • загрузите ПК с дискеты Windows 9x и введите команду FDISK /MBR;
  • сделайте загрузочные дискеты Windows XP и в консоли восстановления введите команды FIXBOOT и FIXMBR;
  • установите (пере­установите) последние обновления системы и прикладных программ, в том числе SP1, обновления Internet Explorer и JAVA Virtual Machine;
  • удалите и пере­установите сбойное приложение в другую директорию, с более коротким именем;
  • обновите и пере­установите драйвера оборудования, в том числе удалите все несущест­вующие в реальности принтеры и устройства;
  • удалите лишние шрифты;
  • отключите все сч`тчики производи­тельности;
  • удостоверьтесь, что на диске отсутствуют папки и файлы с очень длинными именами или расширениями (220 знаков и более);
  • удостоверьтесь, что не используете в работе с программами очень длинные параметры командной строки (220 знаков и более);
  • проверьте наличие фоновых программ — отключите всё лишнее;
  • проверьте настройки виртуальной памяти — отключите ограничения объёма файла подкачки;
  • проверьте настройки доступа к корневой директории системного диска и к файлу подкачки — группа пользователей «System» должна иметь полные права;
  • проверьте системные файлы с помощью команды SFC /SCANNOW;
  • пере­установите операционную систему поверх предыдущей инсталляции.

Проблемы с установкой Service Pack 1

Чтобы избежать проблем при установке пакета обновлений SP1, во-первых, заранее восстановите системный файл WINNT\SYSTEM32\UXTHEME.DLL — его изменяет популярная программа StyleXP для включения возможности использования тем от независимых разработчиков. В системе с изменённым файлом программа установки SP1 может сообщать об ошибке. Файл этот необходимо восстановить либо из резервной копии, которую сделала программа StyleXP — файл UXTHEME.DLL.TQT.BAK, либо использовать команду SFC /SCANNOW для проверки всех системных файлов. Также первый сервис-пак SP1 для Windows XP не устанавливается на некоторые системы, если их серийный номер попадает в «чёрный список» пиратских версий. В этом «чёрном списке» как минимум серийные номера двух видов: XXXXX-640-0000356-23XXX и XXXXX-640-2001765-23XXX. Где X — любая буква или цифра. Соответ­ственно, при установке SP1 на контра­фактную версию ОС с попадающим в этот список номером будет выдано сообщение об ошибке «Service Pack 1 Setup Error: The product key used to install Windows is invalid». Если же версия системы вполне легитимна, но её номер тоже попадает в этот список, то заблаго­временно обратитесь в службу техподдержки Microsoft либо, в крайнем случае, попробуйте использовать утилиту смены серийного номера Windows XP CD-Key Сhanger, которую можно найти в Интернете. Вручную же серийный номер можно поменять в реестре, он фигурирует в качестве значения следующих параметров:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Registration
"ProductId"="ХХХХХ-ХХХ-ХХХХХХХ-ХХХХХ"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
"ProductId"="ХХХХХ-ХХХ-ХХХХХХХ-ХХХХХ"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
"ProductId"="ХХХХХ-ХХХ-ХХХХХХХ-ХХХХХ"

WinUpdate

Система Windows XP не стоит на месте — пользователи постоянно обнаруживают новые ошибки и уязвимости, разработчики пытаются их исправлять и совершенствовать свой продукт. Многие обновления имеют характер критических и, по сути, обязательны для установки, которая и осуществляется при помощи специального онлайн-сервиса Windows Update. Однако даже с обновлением системы посредством этого сайта могут возникать проблемы. В самом простом случае пользователь, не являющийся членом группы админис­траторов, не может обновить систему. Чтобы избавиться от этого, обычно необходимо для раздела реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

установить полный доступ пользователю с ограниченными правами или вообще всем пользователям. Используйте для этого команду «Разрешения» («Permissions») меню редактора реестра. Убедитесь также, что конфигурации прокси-сервера или файерволла локальной сети позволяют производить обновления ОС, не загружайте сразу очень много обновлений.

Проблемы с Windows Update могут быть вызваны и другими причинами, бороться с которыми нужно следующим образом. Удалите временные интернет-файлы, очистите журнал (History) и папку Cookies, в папке PROGRAM FILES\WINDOWSUPDATE удалите все папки и файлы, кроме папки PROGRAM FILES\WINDOWSUPDATE\V4. В самой папке PROGRAM FILES\WINDOWSUPDATE\V4 также удалите все файлы и папки, кроме файла IUHIST.XML (делайте резервную копию всех удаляемых файлов). Запустите поиск на диске файлов IUCTL.DLL и IUENGINE.DLL — удалите их везде, кроме папки WINNT\SYSTEM32, и только после того, как удаление всех копий файлов завершено, удалите эти файлы и из папки WINNT\SYSTEM32. Система защиты файлов сразу же предложит восстановить эти файлы с установочного диска — откажитесь, обновлённые версии этих файлов должны быть загружены из Интернета при последующем заходе на сайт Windows Update. Попробуйте удалить файл WINNT\System32\Catroot2\Edb.log. С помощью строки «Выполнить» («Run») меню «Пуск» запустите редактор политик GPEDIT.MSC. В нём откройте раздел «User Configuration» → «Administrative Templates» → «Windows Components» → «Windows Update» и установите параметр «Remove access to all Windows Update Features» в положение «Disabled». Далее в реестре установите (или удалите совсем) параметры:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate
"DisableWindowsUpdateAccess"=dword:00000000
"NoWindowsUpdate"=dword:00000000

Затем в реестре установите (или удалите совсем) параметр

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
"NoWindowsUpdate"=dword:00000000

Вызовите далее диалоговое окно настройки сервисов — оснастка SERVICES.MSC и для сервиса «Cryptographic Services» установите режим запуска «Automatic», проверьте, что этот сервис запущен.

Windows Update может не работать и в том случае, если пакет обновлений SP1 установлен на «пиратскую» копию Windows. Вообще, очень хорошая подборка ссылок на материалы по сбоям Windows Update имеется по адресу members.shaw.ca/pccruiser/articles/winupdte.htm [14].

Конечно же, охватить в одном обзоре все возможные сбои и уязвимости Windows XP нереально, тем более что постоянно обнаруживаются всё новые и новые проблемы. Например, одна из последних — поразивший огромное число компьютеров вирус MSBlast [15]. Главными симптомами присутствия этого вируса в системе являются пере­загрузка компьютера после нескольких минут работы в Интернете и сообщения об ошибках, связанных с файлом SVCHOST.EXE и службой RPC Service. Чтобы защититься от этого вируса и избежать новых сбоев, не забывайте использовать хороший антивирус, файерволл, а также регулярно обновлять систему на сайте Windows Update. Причём включить встроенный файерволл Windows XP или установить более мощный аналог типа Outpost следует сразу же после создания соединения с Интернет, иначе при первом же подключении к Сети вирус проникнет в систему и добраться до Windows Update будет уже гораздо сложнее. И старайтесь быть в курсе последних новостей мира Windows — практика показывает, что тот, кто старается получше узнать свою ОС, быстрее справляется и с проблемами в её работе.




Темы