... на главную



... F.A.Q
:: полезные советы
:: установка Windows
:: Windows XP
:: Windows Update, SP, патчи
:: автозагрузка
:: проблемы с софтом
:: устранение сбоев
:: проблемы с драйверами
:: MS-DOS
:: кодировки, шрифты
:: file system, swap
:: папки, иконки, ярлыки
:: автозапуск CD
:: модемы и принтеры
:: локальная сеть
:: интернет, Internet Explorer
:: игры, мультимедиа
:: всякая всячина
... SOFT
... MUST HAVE!











файловая система, своп-файл (виртуальная память).
проблемы и их устранение


Сергей Трошин
stnvidnoye@mail.ru

Q: Какова пpоизводительность FAT32 по сравнению с FAT16?

A: По pезультатам тестирования разными специалистами скоpость pаботы FAT32 оценивается неоднозначно, но все сходятся в одном: быстрее FAT16 она не работает. Например, в "голом" DOS 7.1 без кеширования драйвером smartdrv.exe, скоpость pаботы с диском по сpавнению с FAT16 yменьшается пpимеpно на 20% на множестве мелких файлов, а на одном большом файле скоpость почти одинаковая. В Windows скоpость pаботы с диском меньше пpимеpно на 10%.

Q: После разбития нового винчестера программой fdisk на три логических диска появилась следующая проблема - Windows 95 все диски видит, но при перезагрузке в DOS виден только первый диск из трех. Что тут можно сделать?

A: Похоже, вы сделали FAT32-диски и используете DOS версии 6.22 - поэтому и разделы эти не видны. Используйте родной, "виндовый" режим эмуляции MS-DOS либо загрузочную дискету, сделанную в Windows - в этом случае версия DOS будет 7.0 и выше, и разделы FAT32 будут видны. Также возможно, что ваша материнская плата не поддерживает винчестеры более 8.4 Гб - почитайте инструкцию к ней (и проверьте, кстати, правильно ли заданы настройки в CMOS Setup для винчестера - в большинстве случаев подходит режим AUTO). При таком раскладе остается использовать программу Ontrack Disk Manager, которая позволяет обойти эту проблему с помощью специального драйвера, записываемого в BOOT-сектор диска - вы найдете ее на сайте производителя винчестера. Универсальный же вариант этой утилиты для всех дисков ищите на сайте Ontrack.

Q: Может ли Windows Me читать тома NTFS?

A: Нет, только FAT и FAT32.

Q: Я уже давно общаюсь с компьютерами на "ты", и недавно друг принес мне новый винт Fujitsu MPF3102AH 10 Гб. И попросил заново его разбить на разделы и поставить на него Windows. На нем уже была установлена "винда". Я запустился с системной дискеты, на которой есть Partition Magic 5.0 - винт он определил правильно. Я заново создал на винте один раздел с файловой системой FAT32, сказал компьютеру "Apply", но процесс разбиения занял уж больно много времени. Потом появилось приглашение, и, как всегда, я набрал:
format c: /s - не работает
format c: - не работает
Пишет: "Invalid drive specification". Никогда с новыми винтами таких проблем не было. Что делать?


A: Попробуйте для начала это:
1. Сделать загрузочную дискету Windows 98.
2. В CMOS Setup выбрать HDD AUTO DETECTION и установить полученные для вашего диска параметры - скорее всего, будет режим LBA, но желательно сравнить полученные параметры с теми, что записаны на корпусе диска - надо, чтобы в BIOS он был определен правильно. Кстати, антивирусная защита в BIOS должна быть отключена.
3. Загрузить ПК с полученной системной дискеты.
4. Программой FDISK удалить все разделы, разбить диск заново.
5. Сделать Format для всех логических дисков, обязательно после перезагрузки ПК.
Если это не поможет, то лучше обратиться к специалистам - они восстановят диск прямым редактированием нулевой дорожки.


Q: Я хочу отвести под своп-файл Windows Me отдельный раздел диска, "метров" на 400-500. Подскажите, какую файловую систему лучше для него выбрать?

A: Для такого случая (один большой файл) выгоднее всего с точки зрения быстродействия делать раздел FAT16 с большими (по 64 килобайта) кластерами.

Q: Я использую одновременно и Windows 2000, и Windows 98, установленные на одном диске. При этом каждая система создала свой своп-файл, заняв огромное количество места. Нельзя ли что-то с этим поделать?

A: Если на одном диске имеются одновременно Windows NT/2000, Windows 9х/Mе и даже Windows/WfWG 3.хх, то можно заставить их всех работать с одним файлом подкачки. Каждая система по умолчанию использует разные имена и разные местоположения своего своп-файла:
- Windows NT/2000 - PAGEFILE.SYS в папке WinNT/2000;
- Windows Windows 9х/Mе - WIN386.SWP в папке Win9x/Millennium;
- Windows/WfWG 3.xx - 386SPART.PAR в корне диска C:, либо WIN386.SWP как временный файл в папке Win31.
Вот что надо сделать, чтобы все системы использовали один и тот же файл, но постоянного размера:
1. В Windows NT/2000: войдите в "Control Panel" -> "System" -> "Performance" -> "Virtual Memory" -> "Specify Pagefile settings" -> и выберите одинаковые значения для максимального и минимального размера файла подкачки. Потом измените расположение этого файла и перенесите его в корень самого быстрого диска FAT16 (NTFS не воспримет Windows 9x, а FAT32 не поймет NT4).
2. Загрузите Windows 9x. В Windows 9x/Millennium войдите в "Control Panel" -> "System" -> "Performance" -> "Virtual Memory" -> и поставьте флажок "Let me specify my own virtual memory settings". Затем задайте одинаковые размеры максимума и минимума для файла подкачки - точно так же, как и в Windows NT/2000 - и, соответственно, поменяйте его местоположение таким же образом, как и в Windows NT/2000. Не перегружайте Windows, когда она вас об этом попросит!
3. Находясь еще в Windows 9x/Millennium, откройте в Блокноте файл SYSTEM.INI. В секции [386enh] установите:
PagingFile=X:.SYS
PagingDrive=X:
MinPagingFileSize=xxxxxx
MaxPagingFileSize=xxxxxx
где X: - тот диск, в корень которого вы помещаете файл подкачки, a xxxxxx - размер файла в килобайтах. Обратите внимание на то, что это число должно быть кратно 1024, то есть для 80 Мб - это 81920. Скопируйте эти строки в буфер обмена - их надо вставить еще и в файл SYSTEM.INI от Windows/WfWG 3.xx, также в секцию [386enh], удалив там все остальные строки.
4. Перегрузите компьютер и удалите неиспользуемые своп-файлы: WIN386.SWP, 386SPART.PAR и т. д. Готово.

Q: Пару дней назад я наконец-то купил долгожданный хард Quantum LD 30 Гб. Автоопределение диска в BIOS выдало некую таблицу и предложило выбрать нужный вариант из трех. Что это за режимы, какой лучше выставить и что означает разное количество головок и цилиндров? А в Windows 98 SE размер моего харда показан как 28 Гб, где мои кровные два гигабайта? Как избавиться от этого подлого грабежа?

A: Выбирать следует тот режим, который рекомендуется на корпусе винчестера. Сегодня для винчестеров используется практически только LBA (в других режимах часть диска будет недоступна) - его вам и следует выбрать, либо можно оставить автоопределение диска вместо задания конкретных параметров - BIOS сам правильно выберет нужный режим. А место пропало скорее всего оттого, что по разному считается килобайт - одни (производители дисков) считают, что килобайт - это 1000 байт, а другие (Microsoft) - 1024 (что соответствует стандарту): отсюда и разница набегает. Но можете воспользоваться утилитой Partition Magic - она покажет реальную картину разбиения диска, со всеми "довесками", не отнесенными программой fdisk ни к одному из существующих разделов. (То же сделает и "Администратор дисков" (Disk Administrator) из Windows NT / 2000, только он не сможет отформатировать "довески", если таковые обнаружатся, под FAT32.)

Q: "Миллениум" - вещь, конечно, хорошая, но кое-что в нем меня просто раздражает. Так, при неправильном выключении компьютера при последующей загрузке ОС, как обычно, запускается ScanDisk ("виндовый", правда, теперь), но в нем установлен флажок "Автоматически исправлять ошибки", причем флажок этот затемнен, и снять его невозможно.
Если же обычным образом снимать флажок в ScanDisk, запуская его вручную из Windows, то это оказывает влияние только на обычный же режим его работы, а не на проверку при включении компьютера!!!
В результате приходится вообще отключать эту проверку, иначе, как известно, высок риск неверных изменений таблицы FAT - пользователь-то не может контролировать процесс исправления каждой ошибки!
Но ведь наверняка же можно как-то снять этот флажок, чтобы при обнаружении ошибок программа ждала указаний пользователя о способе их устранения, а не хозяйничала сама в FAT, думая, что она самая умная?

A: Действительно, отключить автоисправления можно, но только в реестре и только вручную. Для этого установите следующий параметр: HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\
Windows\CurrentVersion\Applets\Check Drive
"AutoChk"=hex:02,00,00,00.
Для возврата автоматического режима ставьте HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\
Windows\CurrentVersion\Applets\Check Drive
"AutoChk"=hex:00,00,00,00.

Q: Купил новый диск, а программам ScanDisk и Defrag он почему-то не понравился - выдают сообщение об ошибке: "Your computer does not have enough free memory to defrag the drive. Quit one or more programs" или "ScanDisk could not continue because your computer does not have enough available memory". Со старым диском такой проблемы нет. В чем может быть дело?

A: Вероятно, ваш диск был не совсем корректно отформатирован при предпродажной подготовке - для корректной работы этих утилит на диске FAT32 он должен иметь размер кластера такой, как указано в таблице.
Емкость диска Размер кластера
до 8 Гб 4 кб
от 8 до 16 Гб 8 кб
от 16 до 32 Гб 16 кб
от 32 Гб и выше 32 кб
Дело в том, что ScanDisk и Defrag требуют, чтобы общий размер таблицы FAT не превышал 16 Мб. Каждый кластер занимает 32 бита (4 байта) в FAT, а поскольку существует две копии FAT, это означает, что диск не может содержать более 2,1 миллиона кластеров (2,1 миллиона кластеров по 4 байта в двух копиях FAT равно 16 мегабайтам).
И если число кластеров превышает 2 100 000, то ScanDisk и Defrag отказываются работать. Просто загрузите ПК с дискеты Windows и отформатируйте диск заново. Часто к подобному эффекту приводит использование производителями ПК клонированных (программами типа Norton Ghost) дисков.

Q: После установки Windows Me исчезла вкладка "Спящий режим" в свойствах управления электропитанием. Что можно предпринять, чтобы включить поддержку Hibernate?

A: Для начала надо просмотреть файл nohiber.txt - в нем указывается устройство или драйвер, блокирующий этот режим - обновите драйвер или удалите проблемное устройство. Если в файле nohiber.txt будет запись "BAD IRQ HOLDER", то в Панели Управления откройте диалог "Система" и на вкладке "Устройства" (Device Manager) выберите "Системные устройства" (System Devices). Откройте свойства шины PCI (PCI Bus) и на вкладке "Управление IRQ" (IRQ Steering) снимите флажок "Использовать управление IRQ" (Use IRQ Steering"), после чего перегрузите ПК. Попробуйте также поэкспериментировать с распределением прерываний через CMOS Setup.
Если ничего полезного вам этот файл не дал, то удалите из корпуса ПК все платы расширения кроме видеокарты и отключите все периферийные устройства - это поможет выявить устройство, не совместимое со спящим режимом, когда впоследствии вы будете подключать все платы по очереди. Учтите также, что на большинстве материнских плат AGP-видеокарта совместно использует одно и то же прерывание, что и расположенный рядом PCI-слот, поэтому при установке плат расширения оставьте соседний с видеокартой слот пустым.
Проверьте также вкладку Device Manager (Устройства) в свойствах системы - проблемные и отключенные устройства могут деактивировать Hibernate. Убедитесь, что на жестком диске достаточно свободного места для того, чтобы система могла скопировать на него образ оперативной памяти. Проверьте настройки CMOS Setup.
В меню Power Management установите:
ACPI Function: Enabled (только если вы уверены, что ваша машина - 100 % ACPI совместимая (включая все приложения и аппаратные средства), иначе это должно быть установлено на "Disabled".)
Power Management: Disable (только если BIOS имеет опцию PM Control By APM).
PM Control by APM: No (тут иногда успешной оказывается и установка "Yes").
Video Off Method: DPMS.
Video Off After: N/A.
MODEM Use IRQ: N/A (либо установите требуемое прерывание).
Doze Mode: Disabled.
Standby Mode: Disabled.
Suspend Mode: Disabled.
HDD Power Down: Disabled.
Throttle Duty Cycle: N/A.
Reload Global Timer Events: Disabled.
В разделе PNP, PCI & Onboard I/O Setup установите следующие параметры:
PNP OS Installed: Yes (хотя иногда помогает "No").
В разделе Wake Up Events:
VGA: On.
PCI Master: On.
В IRQ Activity Monitoring для Wake Up Events нужно разрешить использовать для пробуждения прерывания AGP-видеокарты (или PCI) и PS/2-мыши (IRQ12). Остальные прерывания отключите. Установите все сервис-паки и заплатки для операционной системы. В Windows 98 "Спящий режим" иногда может отсутствовать, если установлена файловая система FAT32 - попробуйте временно перейти на FAT16.
Также в Windows 98 верните управление виртуальной памятью операционной системе - Спящему режиму не нравится, если файл подкачки расположен не на том же диске, что и ОС. Обновите BIOS материнской платы. Переустановите Windows с параметром программы установки системы /p j, то есть введя в командной строке setup /p j. В этом случае Windows не будет обращать внимания на дату BIOS и принудительно включит поддержку ACPI.

Q: У меня возникла небольшая трудность с поиском программы, которая бы могла заставить Windows 98 SE видеть логический диск, на котором стоит NTFS-ный Windows XP. Есть жесткий диск, разбитый на тома C, D, E, F. A и G - "флопповод" и CD-ROM. На всех томах, за исключением D, работает FAT32.
На D я поставил XP. С этих пор я его (диск), естественно, в Windows 98 не вижу. Но это полбеды. У меня не работает половина программ, установленных на Е. Он ведь теперь D. Скажите, есть ли программа, позволяющая хотя бы вернуть утраченный в Windows 98 том D? Путь даже он не будет доступен для чтения. Мне бы порядок в Windows 98 вернуть хотелось. Заранее премного благодарен.

A: Найдите полную версию программы NTFS for DOS или NTFS for Windows (www.winternals.com), с ее помощью вы получите доступ к томам NTFS. Ознакомительная бесплатная версия тоже годится, она не имеет никаких особенных ограничений, кроме одного - она не позволяет записывать на том NTFS.
А чтобы программы работали и без этих ухищрений, придется немного потрудиться: запускаете редактор реестра, в нем - поиск по фразе "E:\" и везде в реестре, где найдете упоминание диска Е: просто меняете букву "Е" на "D". Хотя, если у вас установлен комплект Norton Utilites, то программа Norton WinDoctor тоже умеет решать подобные проблемы с изменением букв разделов, вы можете воспользоваться и ей.

Q: Я на работе обнаружил компьютер, который поверг меня в тяжкую задумчивость. Установлена на нем Windows NT. Файловая система - FAT. Размер диска С: (на разделы не разбит), на котором и стоит система - 4 гигабайта. Что-то я не пойму, FAT16 вроде не поддерживает диски более 2 гигабайт - откуда взялись 4 гига??? Или у меня глюк???????

A: Никакого глюка нет. Действительно, под DOS и Windows 9х разделы FAT не могут быть более 2 гигабайт - тут Вы правы. Но под системами Windows NT / 2000 / XP для томов FAT поддерживается размер кластера 64 кб, а потому в этих операционках имеется возможность использовать разделы с файловой системой FAT объемом 4 Гб.

Q: При попытке создать файл или папку в корневой директории диска с файловой системой FAT16 с некоторых пор получаю сообщение об ошибке: "Cannot make directory entry - <filename>" - или: "<filename>: This filename is not valid" - или: "Unable to create <"New Folder">. Make sure the disk is not full or read-only". С чем это связано?


A: Это связано с ограничениями этой устаревшей файловой системы. Запись о каждом файле или папке занимает 32 байта на диске, корневая директория может вмещать 16 килобайт таких записей, следовательно, в FAT16 невозможно создать более 512 элементов в корневой директории диска при условии, что все имена файлов и папок соответствуют DOS-стандарту 8.3, то есть - 8 букв - имя, и 3 - расширение файла.
Если же в корневой директории диска имеются еще и элементы с длинными именами, то их возможное общее число еще меньше, поскольку Windows занимает некоторое место под хранение длинных имен.
Поэтому проделайте следующие мероприятия:
- просканируйте диск утилитой ScanDisk и дефрагментируйте его;
- по возможности переименуйте файлы и папки таким образом, чтобы они соответствовали стандарту 8.3;
- удалите или переместите файлы из корневой директории в другую папку.

Q: Хочу перейти с Windows NT на Windows 98 SE, но оба диска у меня - NTFS. Системный диск я переформатирую, но можно ли как-нибудь сделать другой доступным в Windows 98, или я потеряю на нем всю информацию?

A: На сайте www.sysinternals.com есть программы, предназначенные для того, чтобы диски NTFS читались и в Windows 98, и даже в MS-DOS.

Q: Хочу установить себе на ПК Windows 2000 из-за мощных возможностей ее файловой системы NTFS (шифрование, аудит, надежность и т. п.). Но на диске у меня имеются важные файлы, которые я не хочу потерять.
Уничтожится ли информация на диске при конвертации файловой системы после установки Windows 2000 посредством ее утилиты convert?

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

Q: Хочу переставить Windows 2000, а диск с системой NTFS и из "доса" не виден. Как бы мне создать комплект инcталляционных дискет Windows 2000, чтобы был доступ к диску?

A: Чтобы сделать дискеты, зайдите в каталог \Bootdisk дистрибутива Windows и запустите файл makeboot.exe (из-под DOS) либо makebt32.exe (из-под Windows). Такие дискеты помогут и в том случае, если компакт-диск с дистрибутивом ОС не является загрузочным или материнская плата не поддерживает загрузку с CD-ROM.

Q: Говорят, что работу файловой системы NTFS в Windows XP можно немного ускорить небольшой правкой реестра. Как это делается? И какие еще имеются трюки для ускорения работы Windows XP?

A: Уж сколько про это везде писано-переписано.... Да, существует такое мнение, что отключение регистрации времени последнего доступа к файлу и отключение автоматического создания коротких имен, совместимых с DOS-стандартом 8.3, немного ускоряет работу дисковой системы.
Попробуйте, возможно, и на вашей системе это скажется положительно (обязательно сделайте резервную копию реестра или новую точку отката в программе восстановления системы System Restore!).
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\
FileSystem
"NtfsDisable8dot3Name
Creation"=dword:00000001
"NtfsDisableLastAccess
Update"=dword:00000001
Параллельно могу предложить еще ряд параметров в реестре (почти все они включаются специальными утилитами-твикерами, типа TweakXP, и если у вас есть доступ в интернет, то желательно использование таких программ, а не ручная, весьма небезопасная, работа с реестром), установка которых может немного ускорить работу тугодумной Windows XP.
Учтите только, что использование большинства из них подразумевает наличие хорошего запаса оперативной памяти, и на системах с менее чем 256 Мб RAM их применение скажется отрицательно. Итак, сокращение использования файла подкачки:
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\
Session Manager\Memory Management
"DisablePagingExecutive"
=dword:00000001
Выделение 4 Мб оперативки исключительно под ядро системы:
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\
Session Manager\Memory Management
"LargeSystemCache"=
dword:00000001
Увеличение дискового кэша и параметров упреждающего чтения для привода CD-ROM:
HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\
FileSystem\CDFS
"CacheSize"=hex:ac,09,00,00
"Prefetch"=dword:00004000
"PrefetchTail"=dword:00004000
Немедленное освобождение памяти от неиспользуемых в данный момент системных библиотек (данный параметр может вызывать сбои некоторых приложений):
HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Windows\Current
Version\Explorer
"AlwaysUnloadDLL"="1"
Ускорение выключения ПК за счет автоматического закрытия работающих программ:
HKEY_CURRENT_USER\Control Panel\desktop
"AutoEndTasks"="1"
"HungAppTimeout"="5000"
"WaitToKillAppTimeout"="4000"
"WaitToKillServiceTimeout"
="4000"
Ускорение раскрытия меню:
HKEY_CURRENT_USER\Control Panel\desktop
"MenuShowDelay"="40"
Отключите также службу индексирования для всех дисков - как правило, она очень сильно тормозит работу системы в целом.
Можно отключить и некоторые другие службы и программы, такие как автоматическое обновление, восстановление системы, но это уже зависит от ваших предпочтений, чем меньше загружена память фоновыми программами и службами, тем быстрее работает система.
На системах с очень большим количеством оперативной памяти можно рискнуть и отключить совсем использование файла подкачки, но это может сказаться негативно на устойчивости всей ОС.

Q: Я совсем не могу нормально работать на компьютере: он постоянно пишет, что диск переполнен и предлагает его почистить. В свою очередь я точно знаю, что места на диске еще много. Я думаю, может, это оперативка переполняется? Что же мне делать, ведь 65 Мб не совсем уж и мало, а из запущенных программ - только ICQ и QuickChat. Раньше было все нормально, может, где-то еще чего грузится?

A: Скорее всего, просто файл подкачки маловат. Попробуйте отменить ограничение своп-файла или увеличьте его до 200 Мб (в "Свойствах системы" на вкладке "Виртуальная Память"). Проверьте и настройки программы DiscCleanup (C:\windows\cleanmgr.exe) - может, это она "ругается"? Там есть установка минимального допустимого свободного места - или отключите ее, или уменьшите до 10 Мб. Еще можно отключить эту проверку места на диске с помощью программы WinBoost2000.

Q: При запуске многих игр "маздай" стал кочевряжиться: "Out of memory", мол - хотя "оперативки" 64 Мб, Savage 4, т. е. для Windows 98 SE должно хватать. Все сделал, как надо - файл подкачки, виртуалку, все дела - все равно, зараза, напрягает… Что делать-то? Сносить неохота - много ценной информации. Что делать?

A: Файл подкачки установлен фиксированного размера? Тогда это его объема не хватает - либо увеличить надо, либо отменить его фиксацию.

Q: В одном из прошлых выпусков журнала UPGRADE вы описали очень полезную строку в файле SYSTEM.INI для того, чтобы файл подкачки "Винды" делали только в крайнем случае (ConservativeSwapFileUsage=1). Вчера установил Windows ME и прописал эту строку в SYSTEM.INI. Эффект нулевой. Файл подкачки как был около 200 Мб, так и остался (а у меня 256 Мб оперативки). Не подскажете, как можно добиться от "Виндов", что бы они так же делали файл подкачки - только по необходимости?

A: В "Миллениуме" это тоже прекрасно работает - проверьте, может ошибка в написании параметра:
[386Enh]
ConservativeSwapfileUsage=1
Или же размер файла жестко задан в свойствах системы - страница "Виртуальная память". Посмотрите размер файла сразу после загрузки "Виндов" - при 256 Мб он будет нулевой. Загрузите MS-DOS и удалите файл подкачки - может, что-то заклинило - при перезагрузке он создастся заново.

Q: В Windows 98 я регулярно получаю сообщение об ошибке: "This program has performed an illegal operation and will be shut down. If the problem persists, contact the program vendor". Когда я нажимаю кнопку "Details", вижу: "Такая-то программа caused an invalid page fault in module таком-то at такому-то address. After you click OK, the program shuts down". В Windows Millennium Edition на другом ПК это уже чуть по другому звучит: "Такая-то программа has caused an error in таком-то модуле. Такая-то программа will now close. If you continue experiencing problems, try restarting your computer. To view the details, press ALT+D, or open the Faultlog.txt file in the Windows folder". Что все это значит?

A: Появление этой ошибки может быть вызвано несколькими причинами.
- Какая-то программа неверно использует оперативную память, пытаясь читать или записывать свои данные в те области, что ей не предназначены. Дабы она не повредила при этом работу других программ или ОС, исказив чужие данные, Windows прерывает ее работу.
- Программа запросила данные, которые в данный момент не находятся в виртуальной памяти, и Windows попыталась извлечь данные с устройства хранения информации (жесткого диска, например) и загрузить их в память, но не смогла это сделать, например, из-за того, что область виртуальной памяти оказалась повреждена.
- Виртуальная память работает нестабильно из-за недостатка физической оперативной памяти.
- Виртуальная память работает нестабильно из-за недостатка места на диске.
- Область виртуальной памяти повреждена какой-то программой.
- Одна программа пытается получить доступ к данным, которые в настоящий момент модифицирует другая программа.
Исходя из этого и пытайтесь идентифицировать причину возникновения ошибки - ищите программу или драйвер, который ее вызывает.

Q: ScanDisk постоянно запускается при старте системы, несмотря на то, что компьютер выключается абсолютно правильно. Что делать?

A: Это связано с тем, что при выключении ПК данные из виртуальной памяти Windows записываются в кэш диска, но не успевают затем записаться на сам жесткий диск - питание с него уже снимается. Для исправления этого недостатка вам надо установить патч "Window IDE Hard Drive Cache Package" с сайта Windows Update. При этом будет обновлен файл ifsmgr.vxd и записано в реестр время задержки выключения питания в миллисекундах при выходе из Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Windows\CurrentVersion
"CacheWriteDelay"=dword:000007d0 (2000) - это время вы сами можете потом увеличить, если проблема не будет решена.

Q: Для работы со сканером фирма-производитель посоветовала перенести корзину и файл подкачки на другой диск! Как это сделать??????

A: Файл подкачки: "Панель управления" > "Система" > "Быстродействие" > "Виртуальная память" - в появившемся диалоговом окне надо задать путь к другому диску, на котором больше свободного места. Корзину же перенести нельзя, так как папка RECYCLED должна быть на каждом диске, можно только ее очистить, плюс ко всему гораздо больше вам поможет удаление временных файлов из папок C:\Temp и C:\Windows\Temp.

Q: Обнаружил в папке Windows (ОС W98SE rus) файл "pagefile.sys" размером в 603 Мб! Открыв его для просмотра, увидел, что он состоит из многократно повторенного слова "PAGE". Со страху сразу его удалил и очистил корзину. Проверка с другого жеского диска свежеобновленным антивирусом AVP ничего не выявила. Что это за зверь такой? И могло ли от него что-нибудь остаться? Посоветуйте, пожалуйста, как проверить систему, и нет ли достойного, с вашей точки зрения, форума по вирусам, где можно оперативно получить достоверную информацию по случившейся конкретной беде.

A: Это всего лишь так называемый файл подкачки - виртуальная память операционной системы, он используется, когда Windows не хватает памяти физической. Этот файл у вас, скорее всего, остался либо от Windows 3.11, либо от Windows NT/2000 - в Windows 9х он обычно называется win386.swp, хотя может называться и pagefile.sys при некоторых условиях. Причин для волнения нет - к вирусам он отношения не имеет, а если нужна конференция по вирусам, то зайдите, например, на сайт www.drweb.ru - там и антивирус хороший найдете.

Q: Вхожу: "Мой компьютер" > "Свойства" > "Быстродействие" > "Виртуальная память", устанавливаю вручную 127 Мб - получил, установил 250 Мб - получил. Поставил пункт "Выбирается Windows" - у меня файл win386.swp все равно всегда равен 127 Мб - заклинило. Чтобы я ни делал: удалял, изменял "кешманом", все равно остается 127 Мб. Раньше - удалишь win386.swp, начиная с 80 кб после загрузки начинает расти. Сейчас постоянно 127 Мб. Что это такое?

A: Откройте в "Блокноте" файл system.ini и в разделе [386Enh] удалите вручную параметр MaxPagingFileSize, сохраните изменения, затем удалите из MS-DOS файл подкачки. Систему должно "расклинить".

Q: Во многих статьях, в том числе и в Upgrade, рекомендуют для ускорения работы системы с виртуальной памятью прописать в раздел [386Enh] файла system.ini параметр ConservativeSwapfileUsage=1. Попробовал, но "на глаз" трудно сказать, изменилось ли что-нибудь, хотя, судя по тому, что размер win386.swp после включения компьютера равен нулю - оно работает. Но у меня в разделе [386enh] есть еще несколько параметров. Новый я записал в последней строке раздела. Имеет ли значение его положение среди прочих параметров этого раздела?

A: Положение не имеет значения, а вот для того, чтобы выяснить, положительно сказался этот трюк на производительности системы или отрицательно, надо обязательно провести несколько объективных тестов на приложениях, которые вы используете, например, на том же Quake, или Need For Speed, или Photoshop.
Причем может наблюдаться такой эффект: после установки этого параметра число fps в игре незначительно снижается, но зато во время игры больше не происходит обращений к диску и, следовательно, внезапные "тормоза" в Quake или неприятные рывки виртуальной камеры в автосимуляторе прекращаются.

Q: Некоторое время назад покопался я в настройках виртуальной памяти. Переложил своп-файл на другой хард (ради ускорения системы). В процессе изменения пути своп-файла "мастдай" отказывается сохранять настройки. Снова захожу на вкладку параметров виртуальной памяти и вижу те же настройки, которые были до того. Однако своп-файл создает на другом харде. Теперь понадобилось этот хард отдать человеку. Снимаю девайс - винда падает. Догружается до GUI, загружается Рабочий стол, а открыть Проводник не могу, вишу. Ни одна программа не стартует. Пробовал изменить настройки своп-файла - опять не запоминает, но теперь вернуть swap на старый хард (на системный) не хочет. Как можно менять эти пути вручную, через реестр? Мастдай - 98. С другим дистрибом ОС пробовал (у меня 3 штуки 98-х) - работает нормально.

A: Пути к файлу подкачки прописаны в разделе [386Enh] файла system.ini - это параметры:
PagingDrive=X:
PagingFile=X:\Path\filename.ext
Попробуйте из режима защиты от сбоев вручную их отредактировать. Обратите внимание, что буква названия диска должна обязательно быть заглавной.

Q: Увеличит ли быстродействие системы перенос своп-файла на RAM-диск?

A: При большом объеме памяти это возможно, и может быть, вы даже увидите увеличение быстродействия, но из-за того, что RAM-диск имеет ограниченный размер, да и вы при его использовании отбираете у Windows часть оперативки, очень возможны всяческие проблемы. Например, появляющиеся некстати сообщения о нехватке памяти.
Также может вызывать проблемы и другой трюк, призванный увеличить производительность системы, - полное отключение виртуальной памяти. Поэтому если памяти очень много, то поэкспериментировать можно, но стабильность системы от этого не повысится точно. Гораздо интереснее, кстати, помещать на RAM-диск временные файлы, но тут тоже при недостатке его размера возможны сбои.

Q: Когда я в Windows 2000 пытаюсь изменить настройки виртуальной памяти, ничего не происходит: система не реагирует на мои установки, не выдавая никаких сообщений об ошибках. Что это может быть?

A: Вероятно, для настройки виртуальной памяти вы используете оснастку Computer Management в Microsoft Management Console (MMC). Данный сбой известен - просто попробуйте использовать для установки новых параметров своп-файла диалог "Свойства системы" Панели управления.

Q: У меня вполне достаточно оперативной памяти (128 Мб), однако Windows 98 SE Rus (4.10.2222A) почему-то довольно часто предпочитает использовать своп-файл вместо памяти. Например, стандартная ситуация - работаешь долгое время в одной программе (Word 2000 или Adaptec EasyCD диск пишет), потом сворачиваешь ее окно, а десктоп появляется не сразу, "винт" трещит и окно программы как бы "отдирается" от экрана... Посоветуйте что-нибудь, чтобы Windows свой своп вообще почти не использовала (только в особых случаях - например, когда картинка огромная в Фотошопе и т. п.)

A: Если у вас больше 64 метров памяти, попробуйте сократить количество обращений системы к файлу подкачки, прописав в файле System.ini параметр:
[386Enh]
ConservativeSwapfileUsage=1
В этом случае система будет работать со своп-файлом только тогда, когда закончатся ресурсы оперативки, а не когда ей вздумается. В результате, если у вас 128 Мб памяти, размер свопа вообще будет стремиться к нулю.

Q: У меня маловато места на "харде", и я бы хотел сократить или удалить некоторые файлы. Так, файл win386.swp у меня имеется в двух местах: C:\win386.swp - 40 Мб и C:\Windows\win386.swp -
121 Мб. Какой из них удалять? Имеется также файл pagefile.sys - 192 Мб. Можно ли его удалять? То же самое с файлом winundo.dat (90 Мб).

A: Первые - это файлы подкачки, оставшиеся от разных версий Windows, либо, если у вас мультизагрузочная система, то это файлы подкачки разных копий Windows. Если у вас одна система, то сделайте вот что: в MS-DOS создайте пустой файл win386.swp и замените им оба своп-файла. После перезагрузки тот, который системой используется, опять примет размер мегабайт сорок (это, кстати, способ вообще сокращать размер свопа, если он сам не желает уменьшаться даже после нескольких перезагрузок), и можно удалить тот, что нулевого размера, а заодно и pagefile.sys - это обычно файл от Windows 3.11 (или от Windows NT / 2000; если у вас стоит эта ОС, не трогайте этот файл), а если ни один файл в размере не увеличился, то в работе pagefile.sys - оставьте его (для окончательной проверки сделайте и его нулевого размера).
Если же у вас установлено несколько операционных систем, то таким же способом определите, какая из ОС какой файл использует. В одном из номеров мы писали, как сделать так, чтобы все системы работали с одним и тем же своп-файлом. А winundo.dat - это файл, где сохранена предыдущая версия "виндов" - если в меню "Установка и удаление программ" (Add / Remove Programs) нет строки об удалении предыдущей версии системы, то придется удалить его вручную.

Q: Вы пишете: "Прописать в system.ini в секцию [386Enh] параметр для своп-файла PagingFile=C:\Windows\win386.swp". А у меня своп в корне - C:\win386.swp. Это нормально?

A: Нормально. Вернее - для файла подкачки без разницы, где находиться. А еще вернее - файл подкачки, размер которого определяется Windows, находится в папке C:\Windows, а своп фиксированного размера - в корне того диска, на который вы его поместили.

Q: Работает ли в Win2K прописывание в SYSTEM.INI параметра "Conservative SwapFileUsage =1"? Если нет, то что можно сделать с файлом подкачки?

A: Не работает, а файл можно перенести на другой винчестер или отвести под него отдельный раздел диска, вот пожалуй и все что можно придумать длчя повышения быстродействия, ограничивать же размеры файла подкачки не рекомендуется, поскольку Win2000 очень требовательна к памяти.

Q: А работает ли в Windows 2000 параметр ConservativeSwapfileUsage=1, используемый для сокращения числа обращений к файлу подкачки?

A: Нет, не работает.

Q: Слышал, что каким-то образом можно заставить Windows 2000 самостоятельно очищать файл подкачки при выключении - как это сделать?

A: Прописать в разделе реестр
HKEY_LOCAL_MACHINE\SYSTEM\Current ControlSet\
Control\ Session Manager\Memory Management
параметр "ClearPageFileAtShutdown" типа DWORD со значением "1".

Q: Хочу спросить о максимальном количестве памяти, которое поддерживает Windows 98 / Ме. Я замечал разные эффекты при увеличении памяти - например, при добавлении сверх 64 Мб система начинает работать чуть медленнее, при установке 512 Мб вообще отказывается работать. Что это за пороговые значения, с чем они связаны и сколько вообще памяти понимает Windows?

A: Во-первых, сразу скажу - памяти операционные системы Windows 9x / Ме поддерживают 2 Гб (support.microsoft.com/support/kb/articles/
q181/5/94.asp). Вот материнские платы действительно очень часто поддерживают гораздо меньшие объемы RAM. Среди пользователей же очень распространено несколько мифов, касающихся поддержки Windows больших объемов памяти.
Первый - что Windows 95 нормально работает только с 64 Мб RAM. Основан он, видимо, на том, что в некоторых чипсетах (в частности, Intel VX и TX) только первые 64 Мб RAM поддерживаются кэшем L2, что иногда приводит к небольшому (максимум - около 10% при полном отключении кэша) замедлению работы некоторых (повторяю - некоторых!) программ при увеличении памяти сверх этого порога. Беспокоиться об этом, однако, не стоит, поскольку увеличение памяти приводит к снижению использования файла подкачки, что, в свою очередь, ускоряет работу всей системы в разы.
Это ограничение приводит в некоторых программах к дезориентирующему сообщению, что память более 64 Мб не используется. В самой же системе действительно имеет место небольшой очень легко устранимый глюк, проявляющийся при увеличении памяти - возникает сообщение о нехватке памяти, ставшее причиной другого мифа - об ограничении поддерживаемой памяти в 512 Мб. Связан этот сбой уже с дисковым кэшированием. Как его устранить, я писал неоднократно, но повторю еще раз.
При использовании больших объемов памяти (в ряде случаев начиная с 384 Мб) надо ограничивать объем дискового кэша таким образом, чтобы ему отводилось не более 70% памяти при абсолютно возможном максимуме кэша равном 512 000. В общем случае для этого в разделе [vcache] файла system.ini надо создать параметр MaxFileCache=275000 для систем с 384 - 700 Мб оперативной памяти и MaxFileCache=512000 для систем с ОЗУ 700 Мб и более.
Для ограничения кэша удобно использовать программу Cacheman (www.outertech.com).

Q: Система Windows 2000 после ввода пароля говорит: "Файл подкачки отсутствует или слишком мал... Увеличьте или создайте новый". Проделываешь все это, перегружаешься - то же самое. При входе в Мой компьютер > Свойства > Параметры быстродействия выдает сообщение: "Создан временный файл подкачки, поскольку при запуске была обнаружена неполадка в конфигурации файла подкачки...". Ничего не помогает. Убирал файл подкачки вообще, делал Scandisk (все OK), переносил на другой диск, увеличивал и уменьшал размер. И получал все те же сообщения. Что предложите сделать?

A: Попробуйте дать полные права группе System на тот диск, на котором расположен файл подкачки, - обычно помогает. Только учтите, что System - это не то же самое, что Administrators.



наверх