Главная
К библиотеке


Windows ручками

Автор: Neo
Дарова всем онлайновым перцам!!! Все вы наверно слышали о такой ОС как Windows ;) Вполне возможно, что слышали. Так вот все наверное знаете о безграничности ее глюкнутых багов. Так уж дядя Былл Геймс постарался. Типа этих ошибок становиться столько, сколько молекул в 1л пива:)), честное слово. Они плодятся по принципу "каждая следующая порождает предыдущую или несколько следующих порождают кучу предыдущих", в общем геометрия какая-то. Ладно нам больно не пофигу? Нет, как раз не пофигу! Нам баги на ... не нужны. Так вот, чтобы хотя бы частично избавить себя от этих "компьютерных радостей" нужно подумать как их убрать. Точно, ты давай думай, а я тебе подскажу несколько фичей по оптимизации твой родимой ОС. Дальше мы будем с тобой возиться с файлами, поэтому хорошо бы поставить менеджер "FAR". Поставил? Пошли дальше. Открывай Config.sys и редири:

CONFIG.SYS

Напиши в самом начале файла:

DOS=HIGH,UMB,NOAUTO
DEVICE=C:\W\HIMEM.SYS /VERBOSE /V /TESTMEM:OFF
DEVICEHIGH=C:\W\IFSHLP.SYS
DEVICE=C:\W\EMM386.EXE /NOEMS /V /VERBOSE
STACKSHIGH=0,0
LASTDRIVEHIGH=E (Вместо "E" поставь букву последнего диска)
BUFFERSHIGH=20
FCBSHIGH=1
FILESHIGH=10

C:/W - это, типа, каталог куда у тебя Окошки установлены.

NOAUTO - глюк Windows. Если эту строку не указать, то автоматически грузятся драйвера HIMEM.SYS, IFSHLP.SYS, SETVER.EXE. SETVER нужен только для отсталых прог, и в 99% случаев можно обойтись без него. Поэтому ставим NOAUTO и разбираемся сами. Найди теперь строчку "COUNTRY=..."и поставь ее следующей. Все остальное - не только не нужно, но и вредно. Естественно, я не учитываю какую-нибудь особенную конфигурацию твоего компьютера (особенно если это COMPAQ), которая может потребовать кучу дополнительных драйверов только для того, чтобы включаться). Просто заремь (поставь перед ними команду "REM") все лишние строчки (удалять пока не стоит, на всякий случай). Получилось? Молодец, давай забеги в Autoexec.bat и надери его:

AUTOEXEC.BAT

В строку PATH Windows, возможно, добавил собственные пути:

C:\W и
C:\W\COMMAND.

Убери их к черту - все равно они существуют по умолчанию. Добавь после этого строчки:

SET TEMP=C:\RECYCLED
SET TMP=C:\RECYCLED.

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

@DELTREE /Y C:\RECYCLED
@MD C:\RECYCLED.

Корзина будет очищаться автоматом при каждой перезагрузке компа. Далее сноси или заремь три строчки:

MODE CON CODEPAGE PREPARE...
MODE CON CODEPAGE SELECT... и
KEYB...,

и добавь:

C:\W\KEYRUS.COM.

Естественно, перед этим KEYRUS.COM нужно скачать и положить в папку Windows. Собственно, все. Остальное заремь. Особенно если там сохранились ДОСовские драйвера мыши, сидюка или бластера. Не стоит грузить драйвер мышкадрома - Windows на него плевать с высокой колокольни, драйвер мышки у него свой. Не стоит грузить драйвер CD-ROM в CONFIG.SYS, MSCDEX.EXE в AUTOEXEC.BAT - программы предназначены для DOS, и Windows в них не нуждается. Как правило, 90% исправных IDE CD-ROM правильно определяются Windows. Ну че, не устал? Тогда мы продолжаем наши мазохиские методы.

MSDOS.SYS

Этот файл состоит из двух разделов: [Path] и [Options]. В Path может содержаться четыре идентификатора:

HostWinBootDrv - Определяет загрузочный диск
WinBootDir - Определяет расположение необходимых загрузочных файлов. По умолчанию каталог, указанный при установке
WinDir - Определяет расположение каталога Windows, указанного при установке
UnInstallDir - Путь, по которому программа установки положила файлы для деинсталляции. Большинству людей не нужно.

Теперь о том, что содержится, и что должно содержаться в Options:

AutoScan - Этот идентификатор ответственен за запуск ScanDiskа при неправильном завершении работы. 0 - не запускается никогда, 1 - спрашивать разрешение, 2 - запускать без разрешения. Ставь "AutoScan=0", особенно если у тебя W95OSR2 - в этой версии ScanDisk содержит ошибку и может порушить систему.
BootDelay - Устанавливает задержку в секундах при появлении надписи Starting Windows 95/98. Ставь "BootDelay=0". Даже при такой задержке ты успеешь нажать F8.
BootSafe - Загрузка в Safe Mode. По умолчанию BootSafe=0. Если хочешь, чтобы каждый раз Винды загружались из-под сохраненного режима, то ставь "BootSafe=1". Правда, не знаю, зачем это нужно.
BootGUI - Загрузка с графической средой. По умолчанию "BootGUI=1". Если хочется каждый раз работать в текстовом режиме, ставь "BootGUI=0".
BootKeys - Разрешает пользоваться при загрузке клавишами F5, F6 и F8. По умолчанию "BootKeys=1". Если хочешь, чтобы кто-нибудь не сел за твой компьютер и не зашел в ДОС, ставь "BootKeys=0".
BootMenu - Если установлена опция "BootMenu=1", то каждый раз при загрузке будет появляться меню, которое обычно появляется при нажатии клавиши F8.
BootMenuDefault - Выбирает пункт в загрузочном меню по умолчанию. По умолчанию значение 3 для компьютеров без сетевых компонентов и 4 для сетевых компьютеров. Т.е. если ты хочешь, чтобы, когда появляется это меню, у тебя курсор автоматически стоял на Command Prompt Only, то пиши "BootMenuDefault=5" (у меня этот пункт под номером 5).
BootMenuDelay - Время в секундах, в течение которого можно успеть сделать выбор в загрузочном меню. Значение по умолчанию 30. Ставь "BootMenuDelay=1".
BootMulti - Разрешает загрузку предыдущей версии DOS при нажатии F4 либо при выборе соответствующего пункта из загрузочного меню. Значение по умолчанию 0. Нужен старый ДОС - ставь "BootMulti=1".
BootWarn - Предупреждение о загрузке в Safe Mode. Значение по умолчанию 1. Ставь "BootWarn=0".
BootWin - Разрешает использование Windows 95 в качестве операционной системы по умолчанию. Значение по умолчанию 1. Если нужна загрузка предыдущей версии ДОСи по умолчанию (тогда зачем тебе вообще Windows?), то ставь "BootWin=0".
DblSpace - Устанавливает автоматическую загрузку DBLSPACE.BIN. По умолчанию 1, поэтому обязательно ставь "DblSpace=0" (естественно, если у тебя нет сжатых дисков).
DisableLog - Разрешает при загрузке не создавать файл протокола - bootlog.txt. Для обычной работы поставь "DisableLog=1", в ноль же нужно обращать этот параметр при неработоспособности системы для обнаружения неполадок.
DoubleBuffer - Разрешает двойную буферизацию для SCSI-контроллеров. Значение по умолчанию 0. Если есть устройства SCSI, то пиши "DoubleBuffer=1".
DrvSpace - Разрешает автоматическую загрузку DRVSPACE.BIN. Значение по умолчанию 1. Поэтому обязательно ставь "DrvSpace=0" (аналогично, если нет сжатых дисков).
LoadTop - Разрешает загрузку COMMAND.COM или DRVSPACE.BIN в верхнюю память Значение по умолчанию 1. Рекомендуется устанавливать "LoadTop=0" при работе с NetWare или любым софтом, имеющим личное мнение об использовании данных областей памяти.
Logo - Разрешает показывать логотип. Значение по умолчанию 1. Установка в 0 также предотвращает перехват некоторых прерываний, который может привести к несовместимости с некоторыми диспетчерами памяти от независимых поставщиков. Поэтому не раздумывай и ставь "Logo=0".
Network - Разрешает пункт загрузочного меню "Safe Mode With Networking". Значение по умолчанию 1 для сетевых компьютеров. Должно быть установлено в 0 при отсутствии сетевой поддержки. Так что не поленись: "Network=0" (конечно, если нет локальной сети).
BootFailSafe (Только Windows 98) - Если эта опция установлена в 0, то в загрузочном меню отсутствует пункт Safe Mode.

SYSTEM.INI (в каталоге Windows)

Найди раздел [vcache] (если такового не найдется, то создай его) и измени следующим образом:

[vcache]
MinFileCache=min
MaxFileCache=max
chunksize=512
NameCache=2048
DirectoryCache=48

Значения min и max выбираются в зависимости от количества оперативной памяти, согласно этой таблице:

RAM | MIN | MAX
32MB | 2048 | 6144
48MB | 2048 | 8192
64MB | 2048 | 10240
128MB | 4096 | 16384

Теперь коротко о том, что это такое. Первая строка, я думаю, ясно, - название раздела. Следующие две устанавливают максимальный и минимальный объем КЭШа в килобайтах для файлов.
Следующая указывает, на сектора какого размера разбит раздел памяти, выделенный под кэш. И следующие две указывают количество файлов и каталогов, отслеживаемых Windows.
Теперь создавай (а скорее ищи, так как он создается автоматически) раздел [Password Lists]. Там будет написано что-то вроде "Vasyapipkin=C:\Windows\vasyapipkin.pwl", где Nick - это твое имя.
Вот здесь то и стоит защититься. Исправь путь к файлу с паролем (PWL) на тот, который захочешь. Например, Nick=C:\MY\Download\Temp\billgames.PWL. Не забудь переместить (именно переместить, а не скопировать) сам файл. Очень рекомендуется сменить его имя (в данном случае vasyapupkin.pwl на billgames.pwl). Так ты заметно усложняешь работу тем лохам, кто захочет получить доступ к твоему компу.
Если ты хочешь включить в загрузочную последовательность какие-либо специальные команды, но так, чтобы другой кул-хацкер не вырубил их, присвоения атрибута "скрытый" (hidden) или "только для чтения" (read only) файлу autoexec.bat недостаточно. Для этого надо воспользоваться вот такой нычкой Виндов. После запуска файлов config.sys и autoexec.bat во время загрузки выполняется команда win.com, что дает возможность создать файл win.bat, куда и поместить специальные команды, которые ты хочешь включать в autoexec.bat. Поскольку командные файлы (*.bat) имеют приоритет перед исполняемыми, вместо win.com по умолчанию будет загружен win.bat. Только не забудь вписать в командный файл последней строкой команду win.com, чтобы загрузить Маздай. Да, пиши команду в явном виде, вместе с расширением .com, а то твой win.bat начнет заикаться.
Если ты хочешь выкинуть лишние позиции в спичке Add/Remove (установка/удаление) программ (например, если прога была просто стерта с диска, просто так ее запись хрен выбросишь), запускай редактор реестра, будем резать :)) :
HKEY_LOCAL_MACHINE/Software/Microsuxx/ Windows/Current/Version/UninstallThis - ты вишь кучу кишок?
Да! Клево! Давай бери нож и вырезай всякий ненужный тебе спам и перегружай комп. Все ОК.
Ты помнишь эту надоедливую полупрозрачную стрелку в левом нижнем углу, которая всегда портит все рульные пиктограммы, не принося ни какой пользы:(( Давай-ка ее тоже выкинем, ОК?
Лезь опять в реестр (regedit) и правь HKEY_CLASSES_ROOT/Inkfile, реж значение IsShortcut,
затем в HKEY_CLASSES_ROOT/piffile тоже реж значение IsShortcut, после перезагрузись и все- ТЫ ХАЦКЕР!!!
Вот типа ты и научился азам Виндовских внутренностей:) Ну как? Понравилось? Правдо, захватывает?
Несколько этих фишек должны помочь твоей ОС не загнуться совсем. Если ты не "щланг", то у тебя все получиться. А в следующий раз я расскажу тебе о том как заставить работать на себя 5-ое нашествие мутантов Микрософт, ежиков Ехплоеров, а также много других рульных нычек в системе. И вправду пословица "Ошибки были, ошибки есть, ошибки будут" работает на все 100%!!!
А мне остается только пожелать тебе, перец, одно: Пиши, стирай, компили, гуди, звени, ламай... и читай "Х"!!! Все! Пакеда, перец!

Просвящение началось! Давай юзать софт вместе. Мы ждем от тебя любую инфу о том как грамотно настроить программу, о разных глюках в операционных системах и софтинах, о всяких фишках и приколах, которые заложили программисты в свое детище. В общем, все то, чем ты хочешь поделиться с другими читателями Х о Софте. Координаты ты знаешь: epsilon@xakep.ru Сабж: Soft

Материал с сайта www.xakep.ru
Hosted by uCoz