System ini что это
Системные настройки «Windows 98»
Оптимизация файла «SYSTEM.INI»
«SYSTEM.INI» — конфигурационный файл «Windows». Он располагается в каталоге «Windows». Если Ваша ОС установлена в папку: [C:\WINDOWS], кликните здесь, чтобы увидеть свой файл «SYSTEM.INI», если в [D:\WINDOWS], то здесь. При изменении этого файла соответствующие параметры конфигурации системы изменятся только после перезагрузки.
Редактировать файл следует при помощи «Блокнота» или другого простого текстового редактора (кроме «Microsoft Word» или другого текстового процессора, которые добавляют специальные теги (метки) форматирования текста).
RAM | 16 MB | 32 MB | 48 MB | 64 MB | 128 MB | 256 MB |
min | 1024 | 2048 | 2048 | 2048 | 4096 | 4096 |
max | 3072 | 6144 | 8192 | 10240 | 16384 | 32768 |
Для трёх последних параметров приведены средние значения. Попробуйте подобрать их самостоятельно, используя числа, кратные 64, 512 и 16, соответственно.
Кстати, каждому драйверу устройства выделяется под стек одна страница памяти (4 КБ). Некоторым драйверам этого не хватает, и для них по умолчанию зарезервированы ещё две запасные страницы. Если эти страницы оказываются занятыми, то выдаётся привёденное выше предупреждающее сообщение. «Windows» при этом продолжит нормальную работу, и только если потребуется ещё одна дополнительная страница, работа драйвера будет нарушена.
Однако, «Windows 98» резервирует место на диске (увеличивает файл подкачки) в момент запуска программы независимо от степени занятости оперативной памяти и обращается к нему при простое не всей системы целиком, а лишь одной из её подсистем — дисковой. А также она выгружает в файл подкачки неиспользуемые модули, чтобы освободить физическую память для дискового кэша, повышая его эффективность.
В целом, «Windows 98» работает с файлом подкачки эффективнее, чем «Windows 95», поэтому добавление вышеуказанного параметра не увеличит быстродействие, а, что более вероятно, уменьшит её. Таким образом добавлять его не следует.
Реклама |
Анекдот |
По её голому животу бежала мышь. Всё ниже, ниже. и на самом интересном месте кончился коврик. |
Статьи | ||||||||||||||||||||||||||||
Скачать основные материалы моего сайта одним файлом теперь можно здесь. Добавлена страница в раздел «Интернет» «Настройка «новых элементов На сайте появился новый раздел «FAQ». Его название говорит само за себя. Обновлён раздел «Сеть», в частности добавлена страница «Конфигурирование локальной сети «Полезные ссылки» разложены по категориям. В разделы В разделы Признаки присутствия на компьютере вредоносных программАвтозапускОтличительным признаком большинства червей и многих троянских программ является изменение параметров системы таким образом, чтобы файл вредоносной программы выполнялся автоматически при каждом запуске компьютера. Поэтому наличие незнакомых файлов в списке файлов автозапуска также является поводом для пристального изучения этих файлов. Где находится информация об автоматически запускаемых файлах? В множестве разных мест, и поэтому имеет смысл рассмотреть их по отдельности. Автозагрузка в меню ПускОднако в связи с тем, что папка Автозагрузка известна большинству пользователей, вредоносные программы редко используют ее для автозапуска, предпочитая менее заметные способы. Системный реестр WindowsВ последнее время стандартным способом настройки автозапуска для большинства программ является использование специальных ключей реестра Windows. На верхнем уровне реестр делится на несколько веток (пять или шесть, в зависимости от версии Windows). C точки зрения автозапуска наиболее важны две ветки: Для настройки автозапуска в реестре Windows предназначено несколько ключей: Например, представленная на рисунке 3.5 запись «internat.exe» служит для автозапуска одноименной программы internat.exe. Эта программа является системной утилитой Windows, отвечающей за переключение раскладки (языка) клавиатуры. Кроме программы internat.exe, стандартными для Windows являются следующие строки запуска: Конфигурационные файлы win.ini и system.iniКонфигурационные файлы win.ini и system.ini разбиты на секции. Название каждой секции заключено в квадратные скобки, например, [boot] или [windows]. В файле win.ini строки запуска программ выглядят так: Анализируя такие строки можно понять, какие файлы запускаются при старте компьютера. В файле system.ini есть ровно одна строка, через которую чаще всего запускаются вирусы, расположена в секции [boot]: Во всех версиях Windows стандартной программной оболочкой является explorer.exe. Если в строке shell= указано что-то отличное от explorer.exe, это с большой вероятностью вредоносная программа. Справедливости ради, нужно отметить, что существуют легальные программы, являющиеся альтернативными программными оболочками Windows. Такие программы могут изменять значение параметра shell в файле system.ini. В Windows NT, 2000, XP и 2003 параметры стандартной оболочки задаются в реестре, в ключе HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon в параметре Shell. Значение этого параметра также в подавляющем большинстве случаев должно быть Explorer.exe. Другие источникиВместо того, чтобы собирать информацию об автоматически запускаемых приложениях из разных источников, можно воспользоваться системной утилитой msconfig.exe. Эта утилита входит в состав Windows 98, Me, XP и 2003 и предоставляет сводную информацию обо всех источниках объектов автозапуска. Вид окна утилиты отличается в зависимости от операционной системы. В Windows XP она выглядит так, как изображено на рисунке 3.6. Данные о настройках файлов system.ini и win.ini расположены на одноименных закладках. Кроме этого имеется закладка Службы, содержащая информацию о запускаемых службах в Windows XP. В то же время, обращаться со службами нужно не менее осторожно, чем с настройками реестра. Отключение важных служб может привести к тому, что компьютер вообще не загрузится. Устранение ошибок system.ini и загрузка файлаИногда система Windows отображает сообщения об ошибках поврежденных или отсутствующих файлов system.ini. Подобные ситуации могут возникнуть, например, во время процесса установки программного обеспечения. Каждая программа требует определенных ресурсов, библиотек и исходных данных для правильной работы. Поэтому поврежденный или несуществующий файл system.ini может повлиять на неудачное выполнение запущенного процесса. Файл был разработан Microsoft для использования с программным обеспечением Windows. Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с system.ini на вашем устройстве. Вы также можете скачать файл system.ini, совместимый с устройствами Windows 10, Windows XP, Windows 8.1, Windows 8, Windows 7, Windows Vista, которые (скорее всего) позволят решить проблему. Совместим с: Windows 10, Windows XP, Windows 8.1, Windows 8, Windows 7, Windows Vista Исправьте ошибки system.iniИнформация о файле
Наиболее распространенные проблемы с файлом system.iniСуществует несколько типов ошибок, связанных с файлом system.ini. Файл system.ini может находиться в неправильном каталоге файлов на вашем устройстве, может отсутствовать в системе или может быть заражен вредоносным программным обеспечением и, следовательно, работать неправильно. Ниже приведен список наиболее распространенных сообщений об ошибках, связанных с файлом system.ini. Если вы найдете один из перечисленных ниже (или похожих), рассмотрите следующие предложения. system.iniНе удалось запустить приложение, так как отсутствует файл system.ini. Переустановите приложение, чтобы решить проблему. Проблемы, связанные с system.ini, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле system.ini следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте. Как исправить ошибки system.ini всего за несколько шагов?Ошибки файла system.ini могут быть вызваны различными причинами, поэтому полезно попытаться исправить их различными способами. Шаг 1.. Сканирование компьютера на наличие вредоносных программ.Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом system.ini или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента. Шаг 2.. Обновите систему и драйверы.Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом system.ini. Используйте специальный инструмент Windows для выполнения обновления. Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу system.ini или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов. Шаг 3.. Используйте средство проверки системных файлов (SFC).Шаг 4. Восстановление системы Windows.Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла system.ini. Чтобы восстановить вашу систему, следуйте инструкциям ниже System ini что этоЗагляните в каталог WINDOWS на ПК, работающем под управлением Microsoft Windows, и вы увидите множество файлов с расширением INI. В этих файлах хранится информация, касающаяся инициализации операционной системы и прикладных программ. Если вы вносите изменение в конфигурацию программы и хотите сохранить это изменение, то программа обычно записывает строку, описывающую новый параметр, в файл WIN.INI или, что более предпочтительно, в частный INI-файл, такой, как POWERPNT.INI или LOTUS.INI. При каждом запуске программы она считывает параметры инициализации из этого файла и настраивается соответствующим образом. Вот так, например, программа Word for Windows 6.0 запоминает маршрут к документам, который вы вводите в разделе меню Tools | Options. Если вы пользователь пакета Word 6.0, откройте файл WINWORD6.INI в каталоге Windows; вы увидите строку DOC-PATH=. Название маршрута справа от знака равенства должно быть точно таким, какой высвечивается для документов в диалоговом окне Options пакета Word при выборе раздела File Location. Два наиболее важных INI-файла из каталога Windows — это WIN.INI и SYSTEM.INI. Обычно первый из них управляет определенными аспектами пользовательской программной среды Windows, такими, как цвета и фон диалоговых окон, тогда как последний содержит глобальную информацию, например тип клавиатуры и установленного видеоадаптера. SYSTEM.INI для Windows играет ту же роль, что CONFIG.SYS для DOS: здесь хранятся важные сведения о конфигурации, необходимые при каждом запуске Windows. Но если CONFIG.SYS «понимает» лишь около 15 различных команд, то SYSTEM.INI «распознает» почти 200. Неудивительно, что при просмотре файла SYSTEM.INI у многих пользователей появляется больше вопросов, чем ответов. Что на самом деле означают эти директивы в SYSTEM.INI? Некоторые из них очевидны. Например, 32BitDiskAccess=On означает, что активизирована система организации 32-разрядного доступа к диску. Многие из параметров, расположенные в SYSTEM.INI, самодокументированы и настраиваются при запуске программы Windows Setup или щелчке кнопкой мыши по пиктограмме Control Panel. Другие не столь очевидны и могут быть изменены только вручную. Что означают, например, предложения SystemROMBreakPoint=On или FileSysChange=Off? И когда, если это вообще возможно, вам следует самостоятельно изменять эти параметры? Для ответа на эти вопросы мы заглянем внутрь файла SYSTEM.INI и объясним некоторые из многочисленных директив, которые размещаются здесь. Невозможно описать их все в одной статье, но мы можем по крайней мере выделить некоторые наиболее важные моменты и обрисовать общую картину того, что хранится в файле SYSTEM.INI. Файл System.ini разделен на несколько разделов, а имя каждого раздела заключено в квадратные скобки — например, [386enh] и [boot]. каждый раздел содержит один или несколько параметров-директив в формате ключевое_имя=значение. Файл SYSTEM.INI на своем компьютере вы можете просмотреть с помощью любого текстового процессора или редактора, которые считывают текст в формате ASCII. (Если вы редактируете SYSTEM.INI с помощью текстового процессора, не сохраняйте его в собственном формате данного процессора, система Windows не сможет его использовать.) У вас есть также возможность воспользоваться недокументированной утилитой SYSEDIT, которая входит в состав каждой копии Windows. Для запуска SYSEDIT выберите пункт Run из меню File программы Program Manager и наберите SYSEDIT. Если вы часто пользуетесь утилитой SYSEDIT, то можете ввести ее пиктограмму в программную группу. При запуске утилита SYSEDIT автоматически выводит на экран файлы SYSTEM.INI, WIN.INI, AUTOEXEC.BAT и CONFIG.SYS в окна документов с возможностью прокрутки текста, как показано на рис. 1. Вы можете увидеть содержимое этих файлов и даже изменить их, если пожелаете. Для сохранения отредактированного файла воспользуйтесь пунктом Save из меню File утилиты SYSEDIT. Для распечатки выберите пункт меню Print. Запомните, что если вы исправляете файл SYSTEM.INI, то вам следует перезапустить Windows, чтобы изменения начали действовать. Раз уж SYSTEM.INI перед вами на экране, найдите время для его просмотра. В квадратных скобках появляются имена разделов. Каждое ключевое имя и значение в рамках раздела содержит директиву конфигурации. Некоторые из них, такие, как 32BitDiskAccess=On, просто включают или отключают определенные функции. Регистр символов в именах не учитывается, поэтому 32BitDiskAccess означает то же самое, что и 32bitdiskaccess. Значение On можно также вводить в виде 1, True или Yes. Аналогично, функция может быть отключена установкой параметра 0, False, No или Off. Другие предписания, такие, как PerVMFiles=20, представляют собой не простые бипарные (истина или ложь) выражения, а присваивают конкретное целочисленное значение. Строки, начинающиеся с точки с запятой, выполняют роль комментариев и игнорируются Windows. Программы установки, которые изменяют файл SYSTEM.INI, иногда документируют вносимые ими изменения строками комментария, чтобы вы знали, почему были сделаны изменения и кто их внес, если вы в будущем вернетесь к просмотру этого раздела файла. Комментарии могут понадобиться и вам самому для оставления заметок при исправлении SYSTEM.INI вручную. Рассмотрим содержимое SYSTEM.INI по разделам. Возможно, в вашем файле SYSTEM.INI есть некоторые разделы, не перечисленные здесь. Обычно эти разделы добавляются программами независимых поставщиков и драйверами устройств. Мы обсудим те разделы, которые используются системой Windows и присутствуют почти в каждом файле SYSTEM.INI. Для более легкого восприятия этой статьи я выделил все ключевые имена полужирным шрифтом. Кроме раскрытия смысла этих ключевых имен мы также укажем, какие параметры нужно изменить, чтобы создать более удобную конфигурацию Windows. Раздел [boot]. Раздел, помеченный [boot], обычно расположен в начале файла SYSTEM.INI. Его строки идентифицируют несколько существенных файлов, содержащих жизненно важную информацию для Windows. Строка display.drv указывает драйвер видеоадаптера, который использует Windows при выводе на экран. Директивы keyboard.drv и mouse.drv идентифицируют драйверы клавиатуры и манипулятора «мышь», соответственно. 386grabber указывает на дисплейную подсистему фиксации кадров, которую использует среда Windows в режиме 386-Enhanced для вывода на экран из прикладных программ DOS, выполняемых в окнах, и для копирования данных из экранов DOS в монтажный буфер. Элементы, заканчивающиеся на FON, идентифицируют файлы шрифтов. Наиболее важный из них — fonts.fon — определяет файл, содержащий масштабируемый системный шрифт Windows (тот, который используется для кнопок, меню, заголовков окон и т. д.). Строка ScrnSave.exe указывает используемую в текущей конфигурации утилиту бережения экрана. Как правило, записи в разделе [boot] файла SYSTEM.INI не следует изменять вручную. Программа Windows Setup определяет правильные значения параметров и заносит их в файл SYSTEM.INI за вас. (Некоторые, такие, как ScrnSave.Exe, изменяются с помощью программы Control Panel.) Единственная строка, которую вы можете изменить, — это shell. Она указывает программу, служащую в качестве главного связующего элемента с системой Windows. Ее значение по умолчанию — shell=progman.exe, что бы автоматически вызывалась программа Program Manager при каждом запуске Windows. Если вы предпочитаете использовать программу File Manager вместо Program Manager, то попытайтесь заменить эту строку на shell=winfile.exe. Оболочки Windows независимых производителей обычно изменяют это значение, чтобы установить самих себя на место Program Manager или File Manager. В программах Program Manager и File Manager нет ничего магического, почти любая Windows-программа способна сыграть роль оболочки Windows. Раздел [boot] также обеспечивает механизм смены программ, которые Windows загружает и выполняет при нажатии Ctrl-Esc или двойном щелчке клавишей мыши на рабочей поверхности. По умолчанию, Windows загружает программу Task Manager с именем файла TASKMAN.EXE. Можно заменить Task Manager утилитой SUPETM.EXE независимого поставщика, добавив строку TaskMan.Exe=supertm.exe в раздел [boot] файла SYSTEM.INI. Раздел [boot.description]. Этот раздел содержит описания некоторых драйверов, загружаемых в разделе [boot], в виде неформатированного текста. Система Windows использует эти описания, когда предоставляет информацию о конфигурации пользователю. Например, строки, сопровождающие записи display.drv, keyboard.typ, mouse.drv и network.drv, выводятся на экран, когда вы запускаете программу Windows Setup для смены драйвера видеоадаптера, клавиатуры, мыши или сетевого адаптера. Не изменяйте эти строки вручную, в противном случае вы можете столкнуться с проблемами в программе настройки — например, когда будете устанавливать новую версию драйвера видеоадаптера. Раздел System ini что это. Раздел System ini что это содержит всего четыре строки. Директива keyboard.dll указывает на динамически подключаемую библиотеку (DLL), которая определяет раскладку клавиатуры. Она не нужна для большинства клавиатур, соответствующих раскладке США и, следовательно, зачастую остается пустой. Поле type идентифицирует тип клавиатуры. В нем 1 обозначает 83-клавишную клавиатуру PC или XT, 2 — клавиатуру Olivetti со 102 клавишами, 3 — клавиатуру AT (84 или 86 клавиш) и 4 — усовершенствованную клавиатуру со 101 или 102 клавишами. Редко используемое поле subtype указывает марку и модель определенной клавиатуры. Наконец, oemansi.bin идентифицирует файл, содержащий таблицы символов для клавиатур, не соответствующих стандартам США. Опять-таки нежелательно изменять эти строки вручную. Пусть программа Windows Setup внесет все необходимые изменения за вас. (Следует отметить, что речь шла об английской версии Windows. В файле SYSTEM.INI локальных русских версий Windows и Windows for Workgroups в этом разделе содержится больше строк: Это связано с тем, что приходится учитывать национальные особенности клавиатуры. В частности, директива typeofswitch устанавливает клавишную комбинацию-переключатель между основной и дополнительной раскладками клавиатуры. Значение 1 (оно устанавливается по умолчанию) соответствует переключению на основную нажатием комбинации левый Ctrl+левый Shift, на дополнительную раскладку — при помощи комбинации правый Ctrl+правый Shift. При значении параметра typeofswitch =2 в роли переключателя выступает комбинация левый Shift +правый Shift, 3 — правая клавиша Ctrl (только на расширенной клавиатуре AT). В двух последних случаях переключение с одной на другую раскладку происходит попеременно. Следует отметить, что тип переключателя можно изменить только при непосредственном редактировании файла SYSTEM.INI. Никакие средства управления Windows не позволяют проводить эту настройку. — Прим. перев.). Раздел [mci]. MCI обозначает Media Control Interface (интерфейс управления носителями информации). Это название дано набору функций внутри Windows, которые обобщают интерфейс между программами и аппаратурой мультимедиа. Например, для воспроизведения дорожки на аудиоCD, прикладная программа DOS должна произвести обращение на очень низком уровне, анализируя содержание CD и посылая загадочные (и не всегда документированные) команды драйверу устройства, который управляет накопителем CD-ROM. В то же время прикладная программа Windows, может вызвать MCI-команду, которая даст указания накопителю начать воспроизведение определенной дорожки. Более того, одна и та же MCI-команда воспроизведения работает с разнообразными устройствами от накопителей CD-ROM до проигрывателей видеодисков. Прикладные программы мультимедиа, основанные на MCI, способны работать с несколькими устройствами почти столь же легко, как и с одним. В разделе [mci] файла SYSTEM.INI перечисляются драйверы, которые обеспечивают возможности MCI для разнообразных устройств мультимедиа. Строка CDAudio, например, определяет драйвер (обычно MCICDA.DRV), который обеспечивает возможность работы через MCI с аудиоCD в накопителях CD-ROM. AVIVideo идентифицирует драйвер AVI-видео. Число и тип записей, размещенных в этом разделе, зависит от того, какие устройства мультимедиа и драйверы установлены. Не изменяйте эти строки самостоятельно. За вас об этом позаботится модуль Drivers (Драйверы) в модуле Control Panel. Раздел [NonWindowsApp]. Здесь Windows хранит глобальные параметры для прикладных программ DOS. Три из наиболее интересных параметров — это CommandEnvSize, устанавливающий размер контекста среды для DOS-программ; LocalTSRs, идентифицирующий резидентные программы (TSR), которые требуют специальных операций, и ScreenLines, определяющий число строк, отображаемых на экране для DOS-программ текстового режима. Если вы хотите поменять любой из параметров этого раздела, вам придется сделать это самостоятельно. Ни Windows Setup, ни Control Panel не обеспечивают автоматизированного управления записями в разделе [NonWindowsApp]. CommandEnvSize служит для увеличения контекстной области среды, доступной для командных файлов. Если вы запускаете командный файл под управлением Windows и получаете сообщение об ошибке, указывающее на недостаточный размер параметра среды, одним из решений будет добавление оператора CommandEnvSize, увеличивающего размер среды, в файл SYSTEM.INI. Если директива SHELL в CONFIG.SYS изначально устанавливала размер параметра среды 256 байт, можно, например, добавить предложение CommandEnvSize=512 в файл SYSTEM.INI. Директиву LocalTSRs применяйте в случаях, когда до запуска Windows вы загружаете резидентные программы для раздельной обработки информации каждой виртуальной машиной (VM). Windows выполняет свои прикладные программы на одной VM, а прикладные программы DOS на отдельных — по одной на каждую программу. По умолчанию, TSR-программы, загруженные до запуска Windows, используются сразу всеми активными VM. При использовании некоторых утилит, таких, как редакторы командной строки, это может приводить к возникновению проблем и даже к аварийным отказам системы. Если добавить имя файла резидентной программы (без расширения) в список LocalTSRs, Windows будет загружать отдельную копию, или экземпляр, этой TSR-программы для каждой VM. В итоге, если резидентная программа представляет собой редактор командной строки, фиксирующий введенные команды, с тем чтобы позднее их можно было вызвать еще раз, набранное в одном окне DOS не повлияет на то, что набирается в другом. Каждый экземпляр программы будет обрабатывать свою собственную независимую копию набранных команд. Если ваша любимая резидентная программа не работает в Windows, есть неплохой шанс сделать ее совместимой с Windows, поместив ее имя в строке LocalTSRs. Оборотная сторона локализации TSR-программ состоит в больших затратах памяти. Если по экземпляру такой резидентной программы запущено на четырех VM, то в этом случае потребуется в четыре раза больше памяти. Параметр ScreenLines используется для размещения большего объема информации на экране. По умолчанию, Windows выводит 25 строк в окне DOS. Добавьте оператор ScreenLines=50 в раздел [NonWindowsApp] файла SYSTEM.INI, и вы увеличите это число до 50 строк, как показано на рис. 2. ScreenLines=50 — максимальное значение параметра, с которым может работать большинство видеоадаптеров, но некоторые допускают и большие величины. Чаще всего прикладные программы DOS автоматически адаптируются к увеличившемуся числу строк, однако некоторые приходится конфигурировать специально. Немногие — в первую очередь очень старые программы, предназначенные для EGA-мониторов, — несмотря ни на что, будут упорно использовать 25 строк. Раздел [standard]. В этом разделе хранятся параметры, которые применимы только для стандартного режима Windows. По мере того как все большее число ПК оснащается процессорами 386 и более мощными, стандартный режим используется все реже и реже. Следовательно, этот раздел мы больше не будем обсуждать. Если вы все еще работаете в стандартном режиме, то отказываетесь от наиболее важных преимуществ Windows. Раздел [386Enh]. Это наверняка самый сложный их всех разделов файла SYSTEM.INI. Применяемый только в режиме 386 Enhanced, он может содержать более 100 различных ключей. Некоторые из них весьма полезны. Другие столь экзотичны, что применяются лишь редкими из пользователей. Вместо того чтобы попытаться охватить их все, я перечислю некоторые из наиболее полезных и расскажу вам, когда они могут пригодиться. Если вы захотите изменить любой из описанных параметров, это придется сделать вручную. При каждом обращении к жесткому диску генерируются от одного до нескольких сотен аппаратных прерываний, уведомляющих BIOS жесткого диска о том, что считываются или записываются отдельные секторы. Для минимизации воздействия этих прерываний на производительность системы среда Windows в 386-Enhanced режиме перехватывает их до того, как они достигнут BIOS, и обрабатывает в защищенном режиме. Если вы не можете обратиться к жесткому диску в Enhanced-режиме, но без труда взаимодействуете с ним вне Windows, попробуйте запустить Windows с ключом ID:V. Если это устранит проблему, найдите выражение VirtualHDIrq в файле SYSTEM.INI (или внесите его, если оно отсутствует) и присвойте ему значение Off. VirtualHDIrq=Off отключает перехват прерываний жесткого диска средой Windows и позволяет BIOS «увидеть» эти прерывания. (Этот параметр необходим для PLUS HardCards и некоторых накопителей IDE и SCSI.) Аналогично, параметр Irq9Global=On из раздела [386Enh] устраняет некоторые проблемы доступа к накопителю на гибких дисках. Другой параметр [386Enh], который иногда вызывает трудности у пользователей Windows, — это SystemROMBreakPoint. Чтобы позволить 16-разрядным программам, работающим в режиме Virtual 86, обращаться к программам, запущенным в 32-разрядном защищенном режиме, в Windows используется весьма интересный прием: она предоставляет 16-разрядной программе адрес запрещенной команды, или точки прерывания. Когда 16-разрядная программа отправляет вызов по этому адресу, генерируется ошибка неверного кода операции и ЦП переключается в защищенный режим. Обработчик ошибок защищенного режима затем выбирает адрес процедуры защищенного режима, по которому пыталась обратиться 16-разрядная программа, и выполняет вызов. Если параметр SystemROMBreakPoint=On (по умолчанию это так), то запрещенная команда, представляющая собой в действительности лишь байт с шестнадцатеричным значением 63, размещается в ПЗУ, в противном случае она располагается в ОЗУ. (Для использования точки прерывания, находящейся в ПЗУ, Windows просто сканирует ПЗУ до тех пор, пока не найдет байт с шестнадцатеричным значением 63. С учетом того, что байт может принять одно значение из 256 возможных и обычный ПК содержит тысячи байт ПЗУ, поиск чаще всего оказывается успешным.) Windows предпочитает использовать контрольную точку из ПЗУ, потому содержимое это памяти всегда одно и то же. Но блоки управления памятью процессоров 386 могут косвенно искажать содержимое ПЗУ, используя таблицы страниц процессора для размещения ОЗУ в том же адресном пространстве, и некоторые из них не будут работать, если только параметр SystemROMBreakPoint не имеет значения Off. Если вы применяете диспетчер памяти независимого производителя, например QEMM-386, и среда Windows не запускается, то здесь может быть скрыта первопричина проблем. Связанный с этим параметр MaxBPs (Maximum Breakpoints) определяет максимальное число точек прерывания в ПЗУ. Как описывал в серии статей в начале 1994 г. публицист журнала InfoWorld Брайан Ливингстон, простая установка значения параметра MaxBPs=786 часто повышает устойчивость Windows. Некоторые из параметров, встречающиеся в разделе [386Enh], не документированы. Возможно, самый полезный из этих параметров (и, несомненно, один из тех, о которых я знаю мало) — это DebugLocalReboot=On. Он позволяет завершить исполнение прикладной программы, набрав Ctrl-Alt-Del, даже если Windows не считает, что эта программа «зависла». Другими словами, DebugLocalReboot выдает сообщение: «Although you can use CTRL+ALT+DEL to quit an application that has stopped responding to the system, there is currently no application in this state…» («Хотя для завершения программы, переставшей отвечать системе, можно нажать CTRL+ALT+DEL, программ в таком состоянии нет…»). Очевидно, проектировщики Windows собирались сделать параметр Debughocal Reboot-On значением по умолчанию, пока не осознали, что приглашение на ввод пароля в программе сбережения экрана можно обойти нажатием Ctrl-Alt-Del и прерыванием работы этой программы. Если вы вообще не используете парольную защиту в программе сбережения экрана, то DebugLocalReboot не имеет для вас значения. Единственное, что следует иметь в виду при использовании данного приема, — это то, что имя программы, которое Windows выводит вверху после нажатия Ctrl-Alt-Del при активизированном DebugLocalReboot, не всегда соответствует имени активной программы. Будьте бдительны, чтобы по ошибке не прервать не ту прикладную программу. Кроме того, можно изменять экранные цвета, которые использует Windows для вывода сообщений при переключении в полноэкранный режим, с помощью MessageBackColor и MessageTextColor. Для изменения цветов с устанавливаемых по умолчанию белого на синем фоне на желтый на красном фоне введите предложения MessageBackColor=4 MessageTextColor=E в раздел [386Enh] файла SYSTEM.INI. Значения от 0 до 7 соответствуют черному, синему, зеленому, голубому, красному, пурпурному, желтому и белому цветам соответственно. Для получения более яркого оттенка цвета добавьте 8. Символ E в строке MessageTextColor=E — шестнадцатеричное представление числа 14, соответствующего ярко-желтому цвету. Можно до некоторой степени «пришпорить» Windows, установив значение FileSysChange=Off. Значение этого параметра по умолчанию для режима Enhanced-386 — On, поэтому вы должны настраивать эту опцию исключительно в том случае, когда хотите отключить ее. Параметр Off освобождает Windows от необходимости уведомлять File Manager всякий раз, когда прикладная программа DOS, запущенная на другой VM, создает, удаляет или переименовывает файл. Влияние этого параметра можно увидеть, если одновременно открыть File Manager и окно DOS и с помощью команды DEL в окне DOS удалить файл, отображаемый в окне File Manager. Если FileSysChange=On, этот файл немедленно исчезнет и из окна File Manager. Если FileSysChange=Off, файл не исчезнет до тех пор, пока вы не переключитесь на другой каталог и не вернетесь обратно или не нажмете F5 для обновления изображения в окне File Manager. Иногда может быть полезен другой связанный с файлами параметр этого раздела — PerVMFiles. Если DOS- или Windows-программа сообщает, что она не может открыть файл, поскольку больше нет доступных обработчиков файлов, отредактируйте SYSTEM.INI и увеличьте данный параметр. По умолчанию, Windows предоставляет каждой VM число обработчиков файлов, эквивалентное параметру FILES в файле CONFIG.SYS плюс значение параметра PerVMFiles. Значение по умолчанию PerVMFiles=10. На моем ПК, где в файле CONFIG.SYS имеется предложение FILES=40 и используется значение PerVMFiles по умолчанию, для каждой VM доступно 50 обработчиков файлов. Это означает, что ни одна программа не может одновременно открыть больше 50 файлов. Если потребность возрастает, я могу увеличить их число, задав большее значение PerVMFiles. Замечу, что этот параметр игнорируется при загруженной утилите SHARE и директива PerVMFiles бессильна превысить предел в 255 одновременно открытых файлов, накладываемый на Windows файловой системой DOS. Наконец, что можно сказать о предписаниях, начинающихся с device, в разделе [386Enh] файла SYSTEM.INI? Они загружают VxD — 32-разрядные драйверы виртуальных устройств, работающие на наиболее привилегированном уровне Windows. Директивы device со звездочками справа от знака равенства обозначают многочисленные VxD, которые загружаются диспетчером виртуальных машин (VMM) Windows и представляют собой часть самой операционной системы. Например, директивы device=*vdmad загружают виртуальные устройства прямого доступа к памяти (VDMAD), диспетчера памяти режима 86 (V86MNGR) и страничного обмена (PAGESWAP) соответственно. Другие предписания device типа загружают драйверы VxD независимых поставщиков, в данном случае специальный VxD, устанавливаемый программой настройки DOS 6.x. Драйверы виртуальных устройств — VxD — это «сердце» Windows, поэтому неудивительно, что с помощью SYSTEM.INI их загружается так много. «Device» — одно из весьма немногих ключевых слов, которое многократно встречается в файле SYSTEM.INI. Для большинства других ключевых слов, если вы используете их несколько раз, то первое значение, присваиваемое ключу, обычно будет переопределяться любым из последующих присваиваемых значений. Что прочесть еще? Если вас заинтересовало то, что вы прочли здесь, и вы хотели бы узнать больше, приобретите копию Windows Resource Kit. ее можно купить в корпорации Microsoft по приемлемой цене 14,95 долл. в Resource Kit документированы почти все параметры файла System.ini, а также операторы, определяющие конфигурацию, с которыми можно встретиться в других файлах Windows, таких, как Win.ini. независимо от того, кто вы — системный администратор, ответственный за отдел, в котором работает множество Windows-пк, или только любознательный пользователь, — Resource Kit предоставит вам бесценную информацию для понимания нюансов Windows. Модуль подписки в настоящее время недоступен.
|