Фигурнов В. Э. Ф49 ibm pc для пользователя. Изд. 7-е, перераб и доп

Вид материалаКнига

Содержание


Device=ramdrive.sys 2048/е
Подобный материал:
1   ...   60   61   62   63   64   65   66   67   ...   87
Глава 41. Оптимизация использования памяти


Опасные параметры

оптимизации


Если программа или

драйвер не работают


Зависание во время

оптимизации


Если EMM386

обнаруживает

ошибку


Если Вы проводили оптимизацию с настройкой пользователем (Custom Setup) и вклю-

чили режимы "Scan the upper memory area aggressively?", "Use monochrome region

(BOOO-B7FF) for running programs?" или "Keep current EMM386 memory exclusions

and. inclusions?*, отмените результаты оптимизации, затем выполните оптимизацию с

настройкой пользователем (Custom Setup) и укажите значения этих параметров No. В

MS DOS 6.0 режим "Scan the upper memory area aggressively?" применялся по умол-

чанию при быстрой оптимизации (Express Setup), так что в MS DOS 6.0 при возник-

новении проблем после быстрой оптимизации тоже надо воспользоваться приведенной

рекомендацией.


Если какая-либо программа или драйвер не работают, а они размещены в верхней па-

мяти (командой DEVICEHIGH файла CONFIG.SYS или командой LH в файле

AUTOEXEC.BAT), то следует отменить результаты оптимизации, затем выполнить

оптимизацию с настройкой пользователем (Custom Setup), ответить Yes на вопрос

"Specify which drivers and TSRs to include in optimization?", а затем запретить уча-

стие данной программы или драйвера в процессе оптимизации. При этом программа

или драйвер будут размещены в обычной памяти.


Если это не помогает, либо если данная программа или драйвер уже находились в

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

другую программу или драйвер, которые не работают в верхней памяти. Например,

драйвер сканера или дисковода компакт-дисков с интерфейсом SCSI может использо-

вать в своей деятельности драйвер SCSI-контроллера, реализующий ASPI-интерфейс.

Если этот последний драйвер не работает в верхней памяти, то не будет работать и

использующий его драйвер. В этом случае надо попробовать разместить в обычной

памяти тот драйвер или программу, услугами которой пользуется неработающая про-

грамма или драйвер.


Если при выполнении оптимизации компьютер зависает, перезагрузите его и в ответ на

сообщение "Starting MS DOS..." нажмите клавишу (183. MS DOS перейдет в режим

пошаговой загрузки. Выполняйте загрузку, отвечая (7^ пока компьютер не зависнет.

Команда, на которой это произошло, скорее всего, и вызывает затруднения. Посмотри-

те, вызов какой программы или драйвера записан в этой команде, затем отмените ре-

зультаты оптимизации и повторите ее снова в режиме оптимизации с настройкой поль-

зователем (Custom Setup), ответьте Yes на вопрос "Specify which drivers and TSRs to

include in optimization?", и запретите участие данной программы или драйвера в про-

цессе оптимизации.


Если это не помогает, то возможно, что эта программа или драйвер использует какую-

то другую программу или драйвер, которые не работают в верхней памяти или при

загрузке программой SIZER, используемой MemMaker. Если Вы подозреваете в этом

какую-то программу или драйвер, попробуйте запретить уже ее участие в процессе

оптимизации.


Если во время обычной работы с компьютером драйвер EMM386.ЕХЕ выводит сооб-

щение типа "EMM386 has detected error #12 in an application", это означает, что про-

цессор сообщил EMM386 об ошибке при выполнении какой-либо программы (напри-

мер, о попытке выполнения недопустимой или несуществующей команды). Как прави-

ло, эти ошибки вызваны сбоями в той программе, с которой Вы работали в момент

сбоя. Однако если такие ошибки появляются при работе с разными программами, то,

скорее всего, это связано с каким-либо драйвером или резидентной программой. Сбои

могут быть вызваны как ошибкой в самой программе или драйвере, так и конфликтом с

другой программой или с каким-либо контроллером. Кстати, иногда такие ошибки вы-

даются при недостатке оперативной памяти для программы, а также если программа

использует EMS-память, а Вы не сообщили о необходимости поддержки EMS-памяти

при оптимизации.


Выявить сбойный драйвер или программу можно, например, проверяя, проявляются ли

данные ошибки, если этот драйвер или программа не были запущены (для этого можно

нажать клавишу (W] во время начальной загрузки при появлении надписи "Starting

MS DOS..." и затем ответить CN) на вопрос о запуске подозреваемого драйвера или

программы). Опытные пользователи во многих случаях могут выявить программу или

драйвер по адресу памяти, указанном в выдаваемом EMM386.ЕХЕ сообщении об

ошибке и карте памяти, сообщаемой программой MEM с параметром /D. Иногда, одна-

ко, выявить сбойный драйвер или программу таким образом не удается, поскольку со-

общаемый адрес находится в области памяти, занятой DOS или BIOS.


Часть 8. Настройка конфигурации MS DOS


Сбои При

кэшировании дисков


Иногда для выявления вызывающего сбои драйвера или программы достаточно отме-

нить загрузку драйвера EMM386.ЕХЕ. При этом драйвер или программа могут просто

зависнуть, выдать сообщение об ошибке и т.д.


Иногда сбои вызываются тем, что драйвер EMM386.ЕХЕ и MemMaker неправильно

определяют блоки свободной верхней памяти. Попробуйте добавить в команду вызова

EMM386.ЕХЕ параметр X=AOOO-C7FF и посмотреть, не исчезнет ли ошибка. Если Вы

заметили, что сбой происходит при обращении к жесткому диску, дискете или ком-

пакт-диску, попробуйте вставить в эту команду параметр X=C800-CFFF.


Если выдаваемый номер ошибки Ч 12, то можно попробовать вставить в файл

CONFIG.SYS команду STACKS=18,512.


Замечание. Очень часто для устранения ошибки достаточно установить новую версию

вызывающего сбои драйвера или программы. А иногда сбойный драйвер или программу все

же удается использовать даже без перехода на новую версию, скажем, переставив команду

вызова драйвера или программы в другое место файла (CONFIG.SYS или AUTOEXEC. BAl

(каких только чудес не бывает на свете)!


Иногда сбои после оптимизации вызваны некорректной работой программ кэширова-

ния дисков или необходимостью в двойной буферизации. Если Вы используете не про-

грамму SMARTDRV, а другие программы кэширования дисков, то часто сбои прекра-

щаются после перехода на использование SMARTDRV. Иногда сбои вызваны тем, что

Ваш контроллер жестких дисков не может выполнять операции ввода-вывода с жест-

кими дисками, если буфера ввода-вывода располагаются в верхней памяти. Попробуйте

указать параметр /L при вызове SMARTDRV или (что обычно лучше) вставить в файл

CONFIG.SYS строку DmCE=^,nуmь-к-дpaйвepу\')SMR^DM.E.XE /DOUBLE_BUFFER. На-

пример, если SMARTDRV.ЕХЕ находится в каталоге C:\EXE\MSDOS. то надо вста-

вить в файл CONFIG.SYS строку OEVICE=C:\EXE\MSDOS\SMARTDRV.EXE /DOUBLE_BUFFER .

Более подробно данная тема освещена в параграфе 40.9.


41.10. Ограничения программы


Программа MemMaker имеет следующие ограничения.


1. Для выполнения MemMaker необходимо наличие следующих условий: операцион-

ная система MS DOS версии 6.0 или старше; процессор IntelЧ80386 или старше; не

менее 384 Кбайт расширенной памяти.


2. MemMaker может выполнять оптимизацию только если диспетчером верхней памя-

ти является EMM386.ЕХЕ. Если MemMaker обнаружит на компьютере другой дис-

петчер памяти, он сообщит об этом. При этом MemMaker может сам удалить вызо-

вы диспетчеров QEMM, 386МАХ и NETROOM из файлов конфигурации компьюте-

ра и установить вместо них EMM386.ЕХЕ. Для других диспетчеров памяти это не-

обходимо сделать вручную. Следует заметить, что MemMaker удаляет только вызо-

вы диспетчеров памяти из файлов CONFIG.SYS и AUTOEXEC.BAT, а сами файлы

диспетчеров памяти с диска не удаляются.


3. MemMaker не просматривает и не оптимизирует файлы командные файлы, вызван-

ные из файла AUTOEXEC.BAT.


4. MemMaker не может обрабатывать файлы CONFIG.SYS, AUTOEXEC.BAT и

SYSTEM. INI, если они содержат более 512 строк.


5. MemMaker не изменяет последовательность вызова драйверов и резидентных про-

грамм в файлах CONFIG.SYS и AUTOEXEC.BAT. Это естественно, так как он не

знает, для каких программ и драйверов последовательность их вызова существенна,

а для каких Ч нет. Однако Вы можете изменить последовательность вызова драй-

веров и резидентных программ вручную (см. пункт "Изменение порядка вызова

программ и драйверов" в параграфе 41.9 выше).


6. MemMaker не умеет корректно оптимизировать файлы CONFIG.SYS, содержащие

стартовые меню. Но с Вашей помощью эта задача может быть успешно решена (см.

пункт "Файлы CONFIG.SYS со стартовыми меню" в параграфе 41.9 выше).


ПРИЛОЖЕНИЯ


Итак, почти вся книга закончена, уф! Но остались еще некоторые мелочи,

которые могут быть полезны для многих пользователей, а в книге не рас-

сматривались или рассматривались вскользь. И, как водится, мы постара-

емся ликвидировать эти пробелы в приложениях.


Первые два приложения посвящены аварийным ситуациям при работе с

компьютером. Так, в приложении 1 обсуждаются особенности работы на

компьютере без жесткого диска Ч например, при его отказе или зараже-

нии вирусом. А в приложении 2 рассматриваются сообщения об ошибках

ввода-вывода и предпринимаемые при их появлении действия.


Приложение 3 дополняет изложенные в книге сведения о хранении ин-

формации на дисках компьютера. В главе 8 (и во многих других главах)

этой книги рассказывалось о том, как работать с логическими дисками,

файлами и каталогами, но то, как они на самом деле устроены, не обсуж-

далось. В большинстве случаев пользователям этого знать и не нужно, но

есть случаи, когда без этого обойтись нельзя Ч например, при восстанов-

лении информации на дисках. Поэтому в приложении 3 описывается (в

самых общих чертах), как располагается информация на дисках компьюте-

ра, рассказывается о различных файловых системах (FAT, VFAT, NTFS,

HPFS, CDFS), применяемых на IBM PC.


Наконец, в приложении 4 описываются термины и сокращения, исполь-

зуемые продавцами компьютерной техники в своих в объявлениях и прей-

скурантах.


ОГЛАВЛЕНИЕ


Приложение 1. Как работать без жесткого диска ...............................624

Приложение 2. Сообщения об ошибках ввода-вывода ........................625

Приложение 3. Устройство дисков и файловая система..................... 626

Приложение 4. Словарь компьютерно-торгового жаргона .................. 634


Приложение 1


Как работать без жесткого диска


Системная дискета


Драйверы для доступа

к устройствам


Электронный диск


Требование файла

COMMAND.COM


При повреждении жесткого диска, изменении его системных областей, заражении ви-

русом и т.д., все программное обеспечение, расположенное на жестком диске компью-

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

с дискеты, выяснять и устранять причину повреждения, работая с дискет.


Для загрузки компьютера с дискеты необходимо предварительно создать системную,

или загрузочную, дискету, то есть дискету, с которой можно загрузить операционную

систему. При работе в среде DOS системную дискету можно создать командой DOS:

FORMAT A: /S (см. главу 20). Предварительно следует вставить дискету в дисковод А:

(все имевшиеся данные на этой дискете будут уничтожены).


Если компьютер снабжен устройствами хранения данных, отличными от дискет и же-

стких дисков: дисководом для компакт-дисков, магнитооптических дисков, стримером и

т.д., то на системную дискету следует скопировать драйверы для доступа к этим уст-

ройствам, а в файлы CONFIG.SYS и AUTOEXEC.BAT Ч вставить команды для вызова

этих драйверов (подробнее об этом говорится в главе 10). Тогда после загрузки с сис-

темной дискеты будут доступны установленные в компьютере устройства хранения

данных (компакт-диски, магнитооптические диски и т.д.), что позволит использовать

содержащиеся на них программы и копировать с них нужные данные на жесткий диск.


Иногда целесообразно предусмотреть, чтобы при загрузке с системной дискеты созда-

вался "электронный" диск, то есть выделить часть оперативной памяти, чтобы с ней

можно было работать как с диском. Для этого надо скопировать на системную дискету

(в ее корневой каталог) входящие в MS DOS файлы HIMEM.SYS и RAMDRIVE.SYS,

а в файл CONFIG.SYS на системной дискете вставить строки: DEVICE=HIMEM.SYS и

DEVICE=RAMDRIVE.SYS емкость-диска /Е . Если файла CONFIG.SYS на дискете нет,

надо его создать. Здесь емкость диска задается в Кбайтах, а параметр /Е указывает,

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

дующие команды файла CONFIG.SYS позволят создать электронный диск емкостью 2

Мбайта (2048 Кбайт).


DEVICE=HIHEM.SYS

^ DEVICE=RAMDRIVE.SYS 2048/Е


Разумеется, для размещения электронного диска компьютер должен иметь соответст-

вующее количество расширенной памяти (скажем, в приведенном примере компьютер

должен иметь не менее 3 Мбайт памяти).


При загрузке компьютера с дискеты иногда после ввода команды пользователя на экра-

не появляется сообщение:


Insert diskette with COMMAND.COM in drive A: and press Enter

(Вставьте дискету с файлом COMMAND.COM в дисковод А: и нажмите f Enter))


Причиной появления этого сообщения является то, что часть оперативной памяти, ко-

торую занимал командный процессор DOS Ч файл COMMAND.COM, Ч была освобождена

для использования другими программами. И если дискеты с файлом COMMAND, СОМ в дис-

ководе А: нет, то DOS не может прочитать файл COMMAND.COM и выводит указанное вы-

ше сообщение. Чтобы избежать этой ситуации, можно помещать копии файла COM-

MAND.COM в корневой каталог дискет "ремонтного набора", предназначенных для ис-

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

на "электронный" диск или другой диск. Скажем, чтобы скопировать COMMAND.COM на

диск D:, надо ввести команды


copy a:\coiiimand.coin d:

set comspec = d:\commancl.coni


После этого Вам уже не будет выдаваться сообщение, требующее вставить в дисковод

А: дискету с файлом COMMAND.COM.


Приложение 2


Сообщения об ошибках ввода-вывода


Формат сообщений


Возможные отвегы

на сообщения

об ошибке


Причины ошибок

ввода-вывода


При непредвиденных ситуациях в ходе работы с устройствами ввода-вывода (например,

при попытке чтения с дисковода, на котором нет дискеты) DOS выдает пользователю

сообщения о возникшей ситуации и запрашивает его о дальнейших действиях.


Сообщения об ошибках ввода-вывода имеют следующий формат:


причина-ошибки error reading устройство Ч ошибка при чтении (вводе).

причина-ошибки error writing устройство Ч ошибка при записи (выводе).


Здесь устройство Ч это drive А: Ч дисковод А: на дискетах; drive В: Ч дисковод В:

на дискетах; drive С: Ч дисковод С: (жесткий диск); PRN Ч принтер, и т.д.


..i^Ml-h 11141 При возникновении ошибок на жестком диске следует немедленно сообщить

об этом ответственному за компьютер или специалистам по техническому обслуживанию

компьютеров.


После сообщения об ошибке ввода вывода Вам предлагается выбрать один из вариан-

тов продолжения работы (Abort, Retry, Ignore, Fail):


(A) Ч (Abort) Ч завершить программу или команду, которая пыталась выполнить ввод-

вывод.


(FT] Ч (Retry) Ч повторить операцию ввода-вывода. Перед этим ответом желательно уст-

ранить причины ошибки.


(1) Ч (Ignore) Ч игнорировать ошибку. Этот ответ может привести к повреждению ин-

формации на диске.


(D Ч (Fail) Ч сообщить выполняемой программе, что при выполнении операции ввода-

вывода произошла ошибка. При этом программа может быть продолжена или за-

вершена (в зависимости от того, как в ней обрабатывается данная ошибка). В обо-

их случаях возможно повреждение информации на диске.


1"1)п.ц\'1Ц)1"1^'1^1'11" Если сообщение об ошибке ввода-вывода выдано для накопителя на дис-

кетах, не меняйте дискету на дисководе до ответа на сообщение (за исключением сообще-

ния "Invalid disk change").


В сообщении об ошибке ввода-вывода причина-ошибки Ч одна из следующих причин:


Not ready Ч устройство не готово. Например, принтер не включен или в состоянии

"Online", дверца дисковода не закрыта и т.д. Следует устранить причину ошибки и вы-

брать ответ "Retry";


Read fault Ч ошибка при чтении с устройства (обычно с дисковода). Следует проверить,

правильно ли дискета вставлена в дисковод, и, если она вставлена неправильно, вста-

вить ее правильно и выбрать ответ "Retry";


Write fault Ч ошибка при записи на устройство (обычно на дисковод). Следует проверить,

что дискета правильно вставлена в дисковод, и, если она вставлена неправильно, вста-

вить ее правильно и выбрать ответ "Retry";


Data Ч ошибка в данных: DOS не может правильно прочесть данные с диска (обычно с де-

фектной дискеты). Следует несколько раз попробовать повторить операцию (выбрать

ответ "Retry"). Если это не помогает, то надо выбрать ответ "Abort" и запустить про-

грамму NDD для этой дискеты;

General failure Ч необычная ошибка;

Non-DOS disk Ч неправильный формат диска;

Sector not found Ч не находится нужный сектор на диске;

Seek Ч не находится нужная дорожка на диске.


При возникновении перечисленных выше ошибок следует несколько раз попробовать

повторить операцию (выбрать ответ "Retry"). Если это не помогает, то надо выбрать

ответ "Abort". Для дискет можно попробовать прочесть дискету на другом компьютере;


Write protect Ч попытка записи на дискету с защитой от записи. На такую дискету запи-

сать информацию невозможно;


Л/о paper Ч нет бумаги на принтере, принтер не включен или в состоянии "Otiline". Устра-

ните причину ошибки и выберите ответ "Retry";


Invalid disk change Ч недопустимая смена диска (дискеты). Вставьте обратно диск


(дискету), вынутый из дисковода, и выберите ответ "Retry".


Приложение 3


Устройство дисков

и файловая система


Что, по совести, может сказать простому человеку такая бумажка: "Ваш

родственник осужден тогда-то постановлением Особого совещания на

восемь лет лагерей за КРД". Ведь это же темный лес, товарищи! Что это

за совещание? Почему оно Особое? Зачем оно, если есть суды? И поче-

му в бумажке какие-то буквы, когда в уголовном кодексе цифры? Я вот

даже не представляю, как вы сможете все это объяснить!


Ю. Домбровский. Факультет ненужных вещей


В главе 8 мы рассказали о том, как структура файлов на дисках выглядит для пользо-

вателя. В большинстве случаев данных сведений достаточно. Но для понимания неко-

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

Приведем аналогию с автомобилем Ч пока все хорошо работает, водителю не нужно

знать, что находится под капотом, а надо лишь уметь водить машину. Но если что-то

забарахлило, то знание некоторых вещей окажется очень полезным. Да и при покупке

или обслуживании автомобиля тоже нужно знать немного больше того, что он имеет

четыре колеса.


В этом приложении мы немного заглянем "под капот" файловой системы компьютера и

кратко, не вдаваясь в технические подробности, расскажем об устройстве дисков и

файловой системы. Эти сведения окажутся полезны в тех же ситуациях Ч при восста-

новлении информации на дисках, выборе и обслуживании дисков.


/73. 1. Физическое устройство дисков


Для большинства пользователей сведения о физическом устройстве дисков (жестких