Операционная система Self-tailored

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

Мы продолжаем публиковать советы по самостоятельной оптимизации работы вашей операционной системы (не прибегая к услугам программ-твикеров). Большая часть советов посвящена Windows XP, хотя и о Windows 98 мы забывать не будем. Помните, что перед внесением изменений желательно скопировать системные файлы. Автор и редакция не несет ответственности за возможный причиненный вред и упущенную выгоду.

Корректируем загрузку OC через boot.ini

Файл boot.ini отвечает за порядок загрузки Windows XP и других операционных систем, установленных вместе с ней. С некоторыми параметрами этого файла можно ознакомиться через одноименную вкладку утилиты «Настройка системы» (Пуск > Выполнить > msconfig > OK). Однако там указаны не все доступные ключи, поэтому воспользуемся возможностью откорректировать этот файл самостоятельно. Если файла boot.ini не видно в корне диска С, то открываем в любой папке меню Сервис > Свойства папки > Вид и снимаем галочку у параметра «Скрывать защищенные файлы» и, наоборот, выставляем ее у «Показывать скрытые папки и файлы». Будьте внимательны! Если файл boot.ini будет поврежден или удален, то OC скорее всего откажется загружаться.

Первый раздел, который вы увидите, открыв boot.ini в любом текстовом или Hex-редакторе, будет [boot loader]:

Default — определяет систему, которая грузится по умолчанию.

Timeout — определяет время ожидания в секундах, прежде чем начнется загрузка ОС по умолчанию.

Во втором разделе [operating system] находится список установленных на компьютере ОС. Используется указание на местоположение с помощью имен ARC (Advanced RISC Computer). (*) — номер адаптера, с которого осуществляется загрузка. Адаптеры нумеруются с нуля, начиная с контроллера, расположенного ближе к начальному слоту на материнской плате:

scsi(*) — используется для контроллера SCSI с отключенным BIOS

multi(*) — используется для дисков всех остальных типов, включая IDE, EIDE, ESDI, а также SCSI с включенным BIOS.

disk(*) — если (1) = scsi(*), то равен логическому номеру устройства (LUN), установленному для диска. Если (1) = multi(*), то всегда равен нулю.

rdisk(*) — если (1) = multi(*), то равен номеру диска в цепочке, счет дисков начинается с 0. Если (1) = multi(*), то всегда равен нулю.

partition(*) — определяет дисковый раздел, содержащий файлы ОС. В отличие от всех остальных элементов имен ARC нумерация разделов начинается с 1, т.е. первый раздел обозначается partition(1), второй — partition(2) и т. д.

path — определяет каталог раздела, где находятся файлы операционной системы (например, windows.) В кавычках можно написать текст (любой), который будет виден в пункте выбора этой ОС в стартовом меню.

После текста в разделе path могут находиться ключи, которые определяют ход загрузки под Windows XP:

* /basevideo — система будет использовать только стандартный VGA драйвер (стоит использовать, чтобы разобраться в работе глючащей видеокарты). Этот параметр может пригодиться, если вы на короткое время ставите другую видеокарту и вам неохота мучиться с перестановкой драйверов.

* /fastdetect — система не определяет все Plug&Play устройства в процессе загрузки.

* /maxmem — указывает на максимальный размер RAM, который может использоваться системой. (стоит использовать, чтобы разобраться в работе глючащей оперативной памяти).

* /noguiboot — не будет рисоваться цветная заставка при загрузке.

* /bootlog — система будет писать лог загрузки в %SystemRoot%Nbtlog.txt (стоит использовать, чтобы найти причину корявой загрузки системы).

* /safeboot — система загрузится в Safe mode. (того же эффекта можно добиться, нажав F8 в начале загрузки системы). Через двоеточие можно задать несколько параметров для * /safeboot. Minimal — минимальная конфигурация. Network — с поддержкой сети. Dsrepair — доступна только в NET Server и позволяет восстановить Active Directory с заранее сделанной резервной копии. Alternateshell — позволяет использовать альтернативные графические оболочки, поскольку по умолчанию с системой ставится только Explorer и Progman.

* /sos — отображает на экране список загружаемых драйверов (стоит использовать, чтобы выяснить, на чем же система спотыкается при за-грузке).

* /debug — загружается отладчик, который можно активировать с другого компьютера через подключенный COM-порт.

* /baudrate — указывает скорость работы COM-порта. Если не указать конкретную скорость, то будет 9600 для модема и 19200 для нуль-модемного кабеля. При включении этого параметра автоматически ставится параметр /debug.

* /debugport=com* — указывает номер COM-порта, используемого отладчиком (* — номер порта). Автоматически включает ключ /debug.

* /noserialmice=[com 1,2,3] — не будет определяться мышь, подключенная к COM-порту (для всех портов, перечисленных в скобках, но если номера портов не указывать, то мышь не будет определяться на всех портах).

* /crashdebug — загружается отладчик, но остается в неактивном состоянии до тех пор, пока не произойдет ошибка ядра.

* /nodebug — на экран не выводится отладочная информация.

* /hal — указывает файл, который будет использоваться как hal.dll после загрузки.

* /kernel — указывает файл, который будет использоваться как ntoskrnl.dll после загрузки.

Отключаем потенциальную опасность

Суть работы модулей ActiveX следующая. С сервера загружается файл с кодом, он выполняется на вашем (!) компьютере, а результаты отсылаются обратно. Помимо того, что код может быть любым, вы тратите свой Интернет-трафик на перекачку ненужной информации. Поэтому идем в Пуск > Панель управления > Свойства обозревателя > вкладка Безопасность и настраиваем уровень безопасности для Интернета. В открывшемся меню отключаем все элементы ActiveX.

За исключением того, что на некоторых страницах Интернета будет отключен дизайн, во всем остальном ничего не изменится, а уровень безопасности повысится. Не верите? Проиллюстрирую примером — на сайте www.powerleap.com/consumer/upgradefinder.htm устанавливаем (в данном случае вас об этом извещают) модуль ActiveX. В результате прямо в браузере можно увидеть: CPU вашего компьютера (вендор, семейство, степпинг, частота, форм-фактор), системную плату (производитель, модель, версия), чипсет (производитель, версия), версию BIOS'а, AGP (версия, режим работы), производителя видеокарты и модель, тип памяти, объем и тайминги… С той же легкостью можно узнать персональные данные, пароли и другую конфиденциальную информацию, ничего не сообщая вам об этом. Да, бывают сайты, написанные целиком на ActiveX, но стоит ли оно того?..

Расставим приоритеты

Вызвав Диспетчер задач (Task Manager) щелчком правой клавишей мыши на имени запущенной программы (вкладка Процессы), выбираем строчку Приоритет и устанавливаем его. Помните, присваивать приоритет реального времени опасно. Более того, если у вас не многопроцессорная система, то распоясавшееся приложение может просто ничего не оставить ОС, а то и подвесить ее. Однако небольшие изменения вполне необходимы. Именно так приходится «бороться» с антивирусом KAV, поскольку Касперский не дает пользователю выбрать, что важнее — безопасность за счет скорости или нормальная скорость при не очень навороченной защите.

Теоретическое обоснование таково. Windows XP может работать в двух режимах — с выделением приоритета запущенным пользователем приложениям, либо фоновым приложениям и службам ОС. Настройку можно увидеть, если посмотреть через Пуск > Панель управления > Система > вкладка Дополнительно > Быстродействие > кнопка Параметры > вкладка Дополнительно. Уровень важности программы или сервиса определяет, сколько процессорного времени отдаст ей ОС. Этот уровень характеризуется двумя параметрами: классом приоритета (priority class) и приоритетом нити (thread priority). В приведенной таблице можно посмотреть, как эти два параметра влияют на выполнение программы — чем больше число, тем выше приоритет.

Грабим, иногда кодим

В Windows XP имеется встроенный механизм кодирования музыки с CD. Для того чтобы в этом убедиться, надо запустить Media Player > меню Сервис > пункт Параметры > закладка Копирование музыки. Основным форматом для кодирования считается .wma с битрейтом до 192 Кбит. В списке можно выбрать MP3… Можно, но кто ж нам даст по доброй воле? По умолчанию такая возможность отключена. И это несмотря на то, что кодек в системе установлен (хотя кодировать не дает -неоднозначное решение, надо признать). Внешний MP3-кодек обычно устанавливать не приходится, поскольку он уже установлен (например, вместе с Divx0кодеком), но можно и самостоятельно найти в папке Windows файл l3codeca.acm (версия 1.9.0.305) и поменять на что-нибудь более свежее. А для того, чтобы все заработало, импортируем в реестр *.reg файл:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft MediaPlayer Settings]

[HKEY_LOCAL_MACHINE SOFTWARE Microsoft MediaPlayer Settings MP3Encoding]

«LowRate»=dword:0000dac0

«MediumRate»=dword:0000fa00

«MediumHighRate»=dword:0001f400

«HighRate»=dword:0002ee00

Создается такой файл очень просто. Пишете указанный выше текст в Блокноте, закрываете, меняете расширение с .txt на .reg, щелкаете правой клавишей мыши и выбираете пункт Слияние. Все.

Дефрагментация non-stop

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

Теплое местечко

Windows записывает файл на диск, располагая его на первых попавшихся свободных кластерах, сильно фрагментируя большие файлы. Для того чтобы Система сначала нашла для нового файла подходящее по размеру место и поместила его туда, не размазывая тонким слоем по дисковому пространству, запускаем Regedit (Пуск > Выполнить > Regedit > ОК), находим раздел HKEY_LOCAL_MACHINE SystemCurrentControlSetControlFileSystem и создаем параметр dword с именем ContigFileAllocSize, присваиваем ему значение 000001f4. Это не только ускоряет работу компьютера, но и уменьшает нагрузку на диск, особенно при воспроизведении видео, музыки и… дефрагментации.

Заплаткостроительство

В большинстве случаев заплатки-исправления на программные продукты распространяются в виде исполняемых файлов, которые необходимо запустить и подождать, пока они выполнят свою черную работу. Черную, в смысле невидимую для нас. Для тех, кто хочет свести к минимуму общение с такими программами, перечислю стандартные параметры командной строки этих программ. А чтобы узнать, какие патчи в Windows уже установлены, запускаем Regedit (см. выше), находим раздел HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion, ищем параметр Hotfix. А теперь — обещанные ключи:

* /q — все запросы, адресованные пользователю, пропускаются.

* /qu — выводит только часть диалоговых окон с запросами.

* /qa — никакие диалоговые окна не отображаются (для администратора).

* /t:путь — изменить расположение временного каталога. ВНИМАНИЕ: возможно, что все имеющиеся в каталоге файлы будут при этом удалены.

* /c — распаковать файлы, входящие в состав программы-заплатки, установка не запускается.

* /c:путь — распаковать файлы, входящие в состав программы-заплатки, в указанный каталог, установка не запускается.

* /r:n — не перезагружать компьютер, даже если перезагрузка необходима для завершения установки.

* /r:i — автоматически перезагрузить компьютер, если перезагрузка необходима для завершения установки.

* /r:a — автоматически перезагрузить компьютер, даже если перезагрузка не является необходимой для завершения установки.

* /r:s — автоматически перезагрузить компьютер, не спрашивая согласия пользователя.

* /n:v — не выполнять проверку установленной версии. Дает возможность установить исправление, предназначенное для другого языкового региона или другой версии ОС.

Печать, быстро-быстро, однако

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

При этом не загружаются всякие внедренные и вставленные в документ объекты (но на печать они выводятся), не будут выдаваться глупые предупреждения о том, что поля выходят за границы, и прочая, прочая. А по завершении отсылки на печать документ автоматически закроется. Таким образом очень удобно печатать с дискеты. Кстати, если файл с дискеты не читается, а его копии нигде нет, то можно распечатать описанным способом. Word забивает нечитаемое место квадратиками и распечатывает. Иногда это единственный способ спасти хотя бы часть важной информации.

Мышь, бегом!

Иногда мышь начинает тормозить. Начинаешь чистить шарик, а если оптическая, то коврик, искать повреждения шнура… Но все без толку. Вместе с тем даже самую убогую мышь можно научить бегать со скоростью дрессированной крысы. Для этого идем следующим путем: Пуск > Панель управления > Система > вкладка Оборудование > кнопка Диспетчер устройств > пункт Мыши и иные указывающие устройства > Свойства мыши > вкладка Дополнительные параметры. И здесь постепенно увеличиваем количество проверок в секунду и длину входного буфера.

Если вы потеряли пароль…

Если вы потеряли пароль от почтового ящика в почтовой программе (The Bat!, Microsoft Outlook), делаете следующее — создаете нового пользователя и выключаете почтовую программу. После этого заходите в каталог, где она установлена, и копируете все папки и файлы (которые запаролены) в каталог только что созданного пользователя. Открываете и спокойно читаете почту. Можно перенести на другой компьютер, но это не всегда срабатывает, особенно с Microsoft Outlook.

zp8497586rq
zp8497586rq