CONFIG.SYS — особливості, вимоги та рекомендації
Опубликованно 09.03.2019 04:57
Раніше єдиний спосіб отримати користувальницькі налаштування при завантаженні комп'ютера, складався з двох файлів, що зберігаються в головному каталозі завантажувального диска AUTOEXEC.BAT CONFIG.SYS. Ці файли все ще потрібні для нового оновлення MS.DOS і Win, але вважається, що у нових версіях Windows вони більше не потрібні. Це було б так, якби Microsoft змінила спосіб роботи з DOS, але поки що все залишилося як і раніше.
Таким чином, вони продовжують працювати з пакетним файлом автоматичного виконання (AUTOEXEC) і конфігураційним файлом початкового завантаження (CONFIG), які редагуються командним файлом MS-DOS. Для цього в командний рядок вводять edit c:autoexec.bat або c:config.sys. Трохи теорії
Пакетні файли - це просто списки команд. Багато користувачів ПК, які не мали проблем з завантаженнями, не дуже добре їх знають і плутають файли CONFIG і AUTOEXEC між собою. CONFIG - це набагато більше, ніж просто SYS. Однак він являє собою такий же список команд у вигляді текстового файлу з інструкціями для комп'ютера. Два файлу дійсно схожі між собою, у них є багато спільного.
Коли ПК включається, він перевіряє всі диски, периферійні пристрої та наповнює пам'ять. CONFIG.SYS робить велику частину цієї роботи. Деякі функції можуть оброблятися пакетним файлом. Але є важливі завдання, які може обробляти тільки CONFIG. Він завжди на передовій лінії", коли комп'ютер завантажується. Вбудовані процедури BIOS
Після того як ПК запускає свої вбудовані процедури BIOS, код в базовій системі вводу/виводу шукає CONFIG, щоб дізнатися, що робити далі. Це відбувається дещо по-різному на старих і нових комп'ютерах, але принцип той же. CONFIG.SYS отримує можливість виконати свою задачу до того моменту, як DOS зможе завантажити свій командний процесор. Частина DOS - це всього лише тонни коду для роботи з дисками і екраном, а інша частина являє командний процесор. Коли користувач або пакетний файл вводить команду, процесор виконує роботу.
CONFIG.SYS може повідомити комп'ютера, коли завантажувати менеджерів пам'яті або драйвери CD-ROM до того моменту, поки DOS отримає можливість дізнатися, що відбувається. Якби ПК спробував завантажити такі речі після завершення завантаження DOS, багато з них не спрацювали б, а CONFIG.SYS може вивести командний процесор DOS і завантажити заміну:
Дуже небагато користуються заміною командного процесора на своєму ПК, але це можна зробити дуже просто, прописавши повний шлях відразу ж після інструкції shell =. Реорганізація файлів
Оскільки CONFIG SYS dos має всі пускові функції, він отримує перший сигнал, перш ніж DOS буде проводити запуск. Тому завжди краще додавати команди в CONFIG, а не в пакетний файл, якщо користувач має можливість виконувати редагування. Багато програм, які зазвичай записуються на комп'ютер в AUTOEXEC, дійсно можуть бути поміщені тільки в CONFIG. Наприклад, можна поставити інструкцію PATH в пакетний файл, що майже завжди виконується за замовчуванням, але найкращий спосіб вказати PATH – це прописати його в конфігураційному файлі.
З одного боку, шлях буде створений до того моменту, коли командний процесор почне працювати, а з іншого боку, оператор PATH займе трохи менше пам'яті, коли буде поміщений в команду CONFIG SYS. Те ж можна сказати про функції SET. Майже усі користувачі, у яких є AUTOEXEC, розташовують її інструкції в неправильному місці. Краще перемістити їх у CONFIG. Переваги оптимізованого запуску
Одна з переваг пакетного файлу в тому, що він працює тільки тоді, коли командний процесор займе позицію і може запускати програми. Мало хто знає, що конфігураційний файл теж може це робити. Він не буде запускати Microsoft Word або веб-браузер, але здатний виконати таку роботу з утилітами, які потрапляють в пам'ять і залишаються там. Насправді будь-яка програма, завантажена CONFIG.SYS, як правило, залишається в пам'яті.
Це роблять команди INSTALL або INSTALLHIGH. Остання краще використовує пам'ять. Типові програми, які можуть бути завантажені в конфігураційний файл, включають FASTOPEN і SHARE, обидві у Windows 95 не працюють. Але багато хто інші невеликі програми будуть добре завантажуватися в CONFIG. Якщо користувач запускає утиліту в пакетний файл за допомогою команди LOAD або LOADHIGH, щоб подивитися, чи працює вона в CONFIG.SYS це поганий експеримент. Це не спрацює, може відбутися збій. Якщо потрібен експеримент, то спочатку завантажують і тестують прості операції, потім роблять що-небудь серйозне.
Щоб перевірити команду INSTALL або INSTALLHIGH в конфігураційному файлі, просто ставлять знак питання перед рядком, що містить цю команду. Коли комп'ютер завантажиться, користувача запитають, чи хоче він активувати команду в цьому рядку. Якщо щось піде не так, перезавантажують ПК, пропускають цю рядок, коли вона з'явиться, а потім редагують файл CONFIG SYS і прибирають поставлений знак. Таблиця функціональних значень
Для тих користувачів, які працюють з програмою CONFIG, дуже часто вимагається знання значень функцій. Ми їх винесли в таблицю:
Функція
Значення
BREAK
Установка та очищення, з розширеною перевіркою CTRL + C
CD і CHDIR
Зміна каталогу або відображення чинного
CHCP
Відображення діючих наборів символів
CLS
Оновлення екрану
COPY
Копіювання файлів в необхідному місці
CTTY
Управління комп'ютером через зміну термінального пристрою
DATE
Встановлення цієї дати
DEL
Видалення зазначених файлів
DIR
Відображення списку розташування поточної папки
EXIT
Вихід з COMMAND і повернення до попередньої програмі
LH і LOADHIGH
Завантаження утиліти в верхню пам'ять
LOCK
Включення прямого доступу до сховища для зберігання та вилучення даних з нього без участі процесора
MD
Формування папки або папки
PATH
Уточнення папок Windows 95, які будуть шукати виконують документи
PROMPT
Зміна зовнішнього вигляду рядки команд
RD і RMDIR
Знищення папки
REN і RENAME
Редагування назви файлів
SET
Відображення установки середовищ
TIME
Відображення або установка поточного часу
TYPE
Відображення текстового документа
UNLOCK
Відключення прямого доступу до диску
VER
Відображення номера версії ОС
VERIFY
Напрямок ОС на те, щоб файли були записані на диск вірно з відображенням статусу перевірок
VOL
Відображення мітки томи і серійного номера для диска Перевірка конфігурації
Оскільки конфігурації розрізняються, на практиці рекомендується перевіряти, яка версія DOS використовується. Порядок дій: Натиснути Windows-R, щоб відкрити меню «Виконати». Введіть команду cmd і натисніть Enter для командного рядка. Ввести cd і натиснути Enter. Ввести edit config.sys в командному вікні, щоб відкрити редактор для конфігураційного файлу. Ввести параметри конфігурації для Config. Himem являє собою диспетчер високої пам'яті, в який завантажується DOS і EMM386. Підтримка розширеної пам'яті, відключається командою noems. Додають всі пристрої, які необхідно завантажити в конфігураційний файл за допомогою команди DEVICEHIGH. Вводять LASTDRIVE = S, де S - це остання буква диска, яку потрібно використовувати для DOS. Додають команди файлу CONFIG SYS, щоб змінити меню конфігурації і завантаження [MENU] MENUITEM STARTUP. Це відображає меню при запуску з елементами Startup і Network. Далі у файлі ввести [STARTUP] разом з будь-якими командами для запуску під цим елементом, наприклад, базова конфігурація в попередньому прикладі, яка дозволяє вказувати команди для різних конфігурацій на основі майбутніх завдань. Натискають на Alt-F, а потім S, щоб зберегти файл, далі вибирають «Зберегти». Натиснути Alt + F, потім X, щоб вийти або вибрати «Вихід» з меню. Отримання додаткової пам'яті
Наступні команди допомагають комп'ютера завантаження програми в пам'ять більш ефективно, дозволяючи мати більше місця для програм та ігор MS-DOS. Попередньо переконуються, що є такі обов'язкові три рядки на початку файлу config.sys:
Якщо помістити DOS = HIGH, UMB на другий рядок, це допоможе економити місце, оскільки буде завантажувати DOS у верхню пам'ять перед завантаженням диспетчера пам'яті. Нижче наведено приклад того, як може виглядати пакетний файл:
Наступні команди для зручності сприйняття інформації ми також винесли в таблицю:
Команда
Пояснення
@echo off
Повідомляє DOS, щоб читати рядки, але не виносити їх на екран
SET SOUND=C:PROGRA~1CREATIVECTSND
Встановлений звук повідомляє комп'ютера відправляти всі звукові події, які комп'ютер може помістити в цей каталог
SET BLASTER=A220 I5 D1 H5 P330 E620 T6
Повідомляє комп'ютеру про настроювання параметрів Sound Blaster, що є хорошою лінією для ігор або інших програм, що потребують звуку (якщо є ця рядок у autoexec.bat і всі налаштування для звукової карти). A220 - це адреса порту 220, I5 - IRQ 5, а D1 - DMA 1. Ці настройки є типовими для більшості звукових карт.
SET PATH=C:Windows;C:
Встановлює комп'ютер для пошуку в каталозі C: Windows або root, якщо команда, використовувана в запрошенні, не знайдено
LH C:WindowsCOMMANDMSCDEX.EXE /D:123
Лінія, використовувана для CD-ROM. Windows 95+, MSCDEX завжди буде в C: Windows COMMAND. В Windows 3.x або DOS цей файл знаходиться в каталозі C: DOS або C: Windows. / D: 123 - ім'я драйвера, яке завантажується в верхню пам'ять. Зазвичай / D: MSCD0001. Потрібно мати на увазі, що це не драйвер, а його ім'я. Якщо змінити цю рядок, її також необхідно коригують у config.sys на лінії CD-ROM. Якщо ці два значення не збігаються, привід CD-ROM не завантажується.
LH C:MOUSEMOUSE.EXE
Завантажує драйвер миші в пам'ять. Однак не усі миші використовують одні й ті ж драйвери. Це може бути mouse.exe або mouse.com, а також mouse.sys, яка завантажується в config.sys.
C:DOSSMARTDRV.EXE /X
Завантажує утиліту кешу smartdrive disk в пам'ять. Додаткова інформація про цій утиліті розташована на сторінці команди smartdrv.
DOSKEY
DOS для завантаження в пам'ять DOSKEY
CLS
MS-DOS для очищення екрану
WIN
Потрібна користувачам, працюючим в Windows 3.x. Ця рядок автоматично завантажує Windows. Настройка конфігурації мобільних телефонів
З міркувань конфіденційності та безпеки іноді потрібно вимкнути MTP і PTP на мобільному пристрої. Наприклад, коли в рядку стану показано, що смартфон підключений, як камера з PTP. Це може трапитися з будь-яким USB-концентратором. Користувач не буде знати про збої, поки не підключиться до нього. Цю операцію проводять з використанням config. Наприклад, для запуску Android 5.0.2 на Samsung виконують наступне: Включають налагодження USB. Підключаються до USB. Укорінюють апарат, і підтверджують результат. Перевіряють в емуляторі setprop sys usb CONFIG: $ su sh -c 'cat /data/property/persist.sys.usb.config' adb. Від'єднують кабель Rebooted. Підключаються до USB. Після цього апарат автоматично буде підключений як медіа, параметри залишаються за замовчуванням з параметрами setprop sys usb CONFIG diag adb:$ su sh -c 'cat /data/property/persist.sys.usb.config' mtp. Після відключення налагодження USB буде перезавантажений і пройде процес відновлення mtp, adb. Відключення несанкціонованих файлів на XP
Дуже часто під час завантаження комп'ютера включаються програми у фоновому режимі, що впливає на його продуктивність. Перегляд списку програм допоможе вирішити, включити або відключити ці файли. У меню «Пуск XP» розташований редактор системної конфігурації, який відображає програми. Крім того, вікно «Конфігурація системи» реєструє ці програми на вкладці «Запуск».
Редакція конфігурації системи CONFIG SYS Windows XP: У меню «Пуск» вводять sysedit.exe, а потім натискають «ОК», щоб відкрити вікна «Редактор конфігурації системи». Натискають C:config, щоб відкрити вікно. Натискають «Пуск», потім «Виконати». Вводять msconfig, а потім натискають «ОК», щоб відобразити вікно «Конфігурація системи». Переходять на вкладку «Запуск», щоб переглянути ці завантажувальні файли і редагують їх роботу. Перезавантаження комп'ютера без завантаження функцій
Цей приклад складено 24 МБ ОЗУ домашнього комп'ютера з декількома конфігураціями завантаження і пакетним файлом, які завантажують сканер тільки при необхідності, коли це потрібно користувачеві. Таким чином ПК залишає місце в звий оперативної пам'яті. Звичайний користувач використовує цю функцію для завантаження периферійних пристроїв тільки тоді, коли це необхідно.
Порядок дії: Спочатку завантажують все програмне і апаратне забезпечення. Потім змінюють файли config і autoexec.
Більшість процедур установки не знають, як поводитися з налаштуванням декількох конфігурацій. Тут будуть показані всі змінні середовища конфігураційного файлу. Перед тим як починати, виконують BACKUP.
Таблиця операцій:
[MENU]
Починають файл з допомогою команди [MENU]. Слідують за ним з допомогою різних пунктів меню
menuitem=Games
У рядку menudefault вказується, який пункт меню вибрати, час у секундах. Якщо користувач не вибрав, то ігри будуть запускатися через 10 секунд
menuitem = Network
Конфігураційний файл повинен мати TAG для кожного елемента меню, який користувач встановив. Якщо у нього немає нічого в config, а тільки в пакетному файлі, він теж повинен бути налаштований.
menuitem=Games & Network
Ігри та мережа
menudefault=Games,10
Тег [COMMON] є необов'язковим і може використовуватися для команд, які будуть розділені кожної конфігурацією. Замість повторення однієї і тієї ж команди в кожному тезі слідують всім тегам з допомогою [COMMON] і додають загальні команди
[Games]
Поміщають все тут, щоб відповідати вимогам ігри
[Network]
Поміщають тут що-небудь для мережі
[Scanner]
Поміщають тут що-небудь для сканера
[Games & Network]
Поміщають тут що-небудь як для ігор, так і для мережі. В більшості випадків буде повторюватися кожен з розділів вище.
Прописують наступний код.
Розміщення користувальницьких завантажень
Для цього проводять коригування файл Autoexec.bat, враховуючи, що NO повертається після SET PATH. Покажчик шляху повинен бути в одному рядку. Щоб дізнатися, чи перевищує довжина шляху обмеження, з командного рядка DOS вводять: path, за яким слід ENTER, він поверне оператор шляху. Так можна переконатися, що все включено в пакетний файл.
Перед будь-якими змінами попередньо виконують BACKUP. rem multiple configuration.
Таблиця важливих команд:
rem multiple configuration
Починають з rem.
PROMPT=$P$G
Команда PROMPT повідомляє, що використовувати для командного рядка. У цьому випадку $ P $ G зробить командного рядка a:
Шлях команди
C: >
Поміщають тут все, що доступно для всіх конфігурацій. Іноді можна вказати деякі загальні речі, що залежить від того, як їх потрібно завантажувати
IF %CONFIG%==Games & Network GOTO Games
У цьому випадку завантажують матеріал Soundblaster. Якщо у ПК мало пам'яті, може знадобитися, щоб soundblaster був відключений для певних примірників і включати його окремо
GOTO %CONFIG%
:Games rem here you would load your joysticks, and/or whatever is necessary for your games.
IF %CONFIG%==Games & Network GOTO Network GOTO END
Якщо тег конфігурації, вибраний користувачем в конфігураційному файлі, дорівнює Games & Network, можна повідомити про це GOTO Games. Після завершення ігор знову перевірити і направити, щоб він перейшов у Мережу.
:Network rem here load your network commands. I prefer keeping my network commands in a separate .bat file and calling that .bat file from here. GOTO END
Це позбавить користувача від необхідності дублювати інформацію в тезі: Games & Network. Команда GOTO% CONFIG% наказує файлу .bat перейти до TAG для конфігурації, вибраної користувачем файлу config.sys.
:Scanner rem load your scanner stuff here GOTO END
:END
Тепер можна помістити свої теги. Розміщують COLON, за яким слід тег, точно так само, як і вхід у конфігураційний файл.
SET PATH = C:;C:avjEABjdk in;C:avjEAB in;C: avjEABodbc32;C:D2BIN;C:D2FUNCTION ;C:D2SNASYSTEM;C:AJ1BIN;C:A IP;c: CORELOFFICE7SHAREDTRUEDOCBIN
Після завершення кожного розділу тега використовують GOTO END для виходу з нього і переходять до тегу END нижче.
Як бачимо, два знакових файлу грають ролі старого світу MS-DOS, проте вони і сьогодні не втратили свою актуальність. Якщо у користувача є програмний або апаратний пристрій, яким необхідний драйвер, не міститься у файлі IO.SYS або у реєстрі Windows, йому потрібно буде використовувати команди, наявні у файлі CONFIG і AUTOEXEC. Автор: Іван Фролов 17 Листопада, 2018
Категория: Техника