ЗНАЕТЕ ЛИ ВЫ?

Інсталяція та налагодження Windows XP



Як завантажується Windows XP

Джерело: http://www.interface.ru/

Процес завантаження комп'ютера здавалося б вивчений нами до дрібниць: кнопка - BIOS - операційна система - логін... А ти замислювався коли-небудь про те що ж насправді відбувається в цей час усередині твого комп'ютера? Можеш по кроках розповісти як працює комп'ютер? Упевнений, що ні. Тому сьогодні проведемо короткий лікнеп - розповімо про те, як же насправді завантажується комп'ютер.
Эта стаття розглядає роботу Windows XP, в останніх системах процес, природно, декілька відрізняється.

Включається тумблер живлення.
Блок живлення проводить самодіагностику. Коли всі електричні параметри в нормі БП посилає сигнал Power Good процесору. Час між включенням живлення і відходом сигналу звичайний 0.1-0.5 секунд.

Таймер мікропроцесора отримує сигнал Power Good.
С здобуттям цього сигналу таймер перестає посилати сигнал Reset процесору, дозволяючи тому включитися.

CPU починає виконувати код ROM BIOS.
Процессор завантажує ROM BIOS починаючи з адреси FFFF:0000. За цією адресою прописаний лише перехід на адресу справжньої коди BIOS ROM.

Система виконує початковий тест заліза.
Каждая помилка, що зустрічається на цьому етапі повідомляється певними звуковими кодами (у минулому биканьем, зараз вже ймовірно сучасніше - голосом), оскільки відео система ще не ініціалізувала.

BIOS шукає адаптери, які можуть зажадати завантаження свого BIOS-а.
Самым типовим випадком в цьому випадку є відео карта. Завантажувальна процедура сканує пам'ять з адреси C000:0000 по C780:0000 для пошуку відео ROM. Таким чином завантажуються системи всіх адаптерів.

ROM BIOS перевіряє виключення це або перезавантаження.
Процедура два байти за адресою 0000:0472. Будь-яке значення відмінне від 1234h є свідоцтвом "холодного" старту.

Якщо це включення ROM BIOS запускає повний POST (Power On Self Test). Якщо це перезавантаження, то з POST процедури виключається перевірка пам'яті.
Процедуру POST можна розділити на три компоненты:

Відео тест ініціалізував відео адаптер, тестує карту і відео пам'ять, показує конфігурацію або виниклі помилки.

Ідентифікація BIOS-а показує версію прошивки, виробника і дату.

Тест пам'яті перевіряє чіпи пам'яті і підраховує розмір встановленої пам'яті.

Помилки, які можуть виникнути в ході POST перевірки можна розділити на смертельних і не дуже :). У другому випадку вони показуються на екрані, але дозволяють продовжити процес завантаження. Ясно, що в першому випадку процес завантаження зупиняється, що зазвичай супроводиться серією бип-кодов.

BIOS читає конфігураційну інформацію з CMOS.
Небольшая область пам'яті (64 байт) харчується від батареї на материнської плати. Найголовніше для завантаження в ній - порядок, в якому повинні опитуватися приводи, який з них має бути першим - дисковод, CD-ROM або вінчестер.

Якщо першим є жорсткий диск, BIOS перевіряє найперший сектор диска на наявність Master Boot Record (MBR). Для дисковода перевіряється Boot Record в першому секторі.
Master Boot Record - перший сектор на циліндрі 0, 0 голівці, 512 байт розміром. Якщо вона знаходиться, то завантажується в пам'ять за адресою 0000:7C00, потім перевіряється на правильну сигнатуру - два останні байти мають бути 55AAh. Відсутність MBR або цих перевірочних байт зупиняє процес завантаження і видає попередження. Сама MBR складається з двох частин - системного завантажувача (partition loader або Boot loader), програми, яка отримує управління при завантаженні з цього жорсткого диска; таблиці розділів (партиций), яка містить інформацію про логічні диски, що є на жорсткому диску.

Правильний запис MBR записується в пам'ять і управління передається її коду.
Процесс установки декількох операційних систем на один комп'ютер зазвичай замінює оригінальний лоадер на свою програму, яка дозволяє вибрати з якого диска виробляти останнє завантаження.

Далі Boot Loader перевіряє таблицю партиций у пошуках активної. Завантажувач далі шукає завантажувальний запис (Boot Record) на найпершому секторі розділу.
В даному випадку Boot Record це ще 512 байт - таблиця з описом розділу (кількість байт в секторі, кількість секторів в кластері і тому подібне) і перехід на перший файл операційної системи (IO.SYS у DOS).

Операційна система.

Управління передається операційної системи. Як же вона працює, як проходит процес завантаження?

Boot Record перевіряється на правильність і якщо код визнається правильним те код завантажувального сектора виконується як програма.
Загрузка Windows XP контролюється файлом NTLDR, що знаходиться в кореневій директорії системного розділу. NTLDR працює в чотири прийоми:

Початкова фаза завантаження

Вибір системи

Визначення заліза

Вибір конфігурації

У початковій фазі NTLDR перемикає процесор в захищений режим. Потім завантажує відповідний драйвер файлової системи для роботи з файлами будь-якої файлової системи, підтримуваною XP.
Если хто забув, то наша улюблена Вісь може працювати з FAT-16, FAT-32 і NTFS.

Якщо в кореневій директорії є BOOT.INI, то його вміст завантажується в пам'ять. Якщо в нім є записи більш ніж про одну операційну систему, NTLDR зупиняє роботу - показує меню з вибором і чекає введення від користувача певний період часу.
Если такого файлу немає, то NTLDR продовжує завантаження з першою партиции першого диска, звичайно це C:\.

Якщо в процесі вибору користувач вибрав Windows NT, 2000 або XP, то перевіряється натиснення F8 і показ відповідного меню з опціями завантаження.
После кожного вдалого завантаження XP створює копію поточної комбінації драйверів і системних налаштувань відому як Last Known Good Configuration. Цей колекцію можна використовувати для завантаження у випадку якщо деякий новий пристрій вніс розлад до роботи операційної системи.

Якщо вибрана операційна система XP, то NTLDR знаходить і завантажує DOS-овскую програму NTDETECT.COM для визначення заліза, встановленого в комп'ютері.
NTDETECT.COM будує список компонентів, який потім використовується в ключі HARDWARE вітки HKEY_LOCAL_MACHINE реєстру.

Якщо комп'ютер має більш за один профіль устаткування програма зупиняється з меню вибору конфігурації.

Після вибору конфігурації NTLDR починає завантаження ядра XP (NTOSKRNK.EXE).
В процесі завантаження ядра (але перед ініціалізацією) NTLDR залишається головним в управлінні комп'ютером. Екран очищається і внизу показується анімація з білих прямокутників. Окрім ядра завантажується і Hardware Abstraction Layer (HAL.DLL), щоб ядро могло абстрагуватися від заліза. Обоє файлу знаходяться в директорії System32.

NTLDR завантажує драйвера пристроїв, помічені як завантажувальні. Завантаживши їх NTLDR передає управління комп'ютером далі.
Каждый драйвер має ключ в HKEY_LOCAL_MACHINE\SYSTEM\Services. Якщо значення Start рівне SERVICE_BOOT_START, то пристрій вважається завантажувальним. Для кажого такого пристрою на екрані друкується крапка.

NTOSKRNL в процесі завантаження проходить через дві фази - так звана фаза 0 і фазу 1. Перша фаза ініціалізувала лише ту частину мікроядра і виконавчі підсистеми, яка потрібна для роботи основних служб і продовження завантаження. На цьому етапі на екрані показується графічний екран із статус баром.
XP дизейблит переривання в процесі фази 0 і включає їх лише перед фазою 1. Викликається HAL для підготовки контроллера переривань. Ініціалізувалися Memory Manager, Object Manager, Security Reference Monitor і Process Manager. Фаза 1 починається коли HAL готує систему для обробки переривань пристроїв. Якщо на комп'ютері встановлено більш за одне процесор вони ініціалізувалися. Всі виконавчі підсистеми реинициализируются в наступному порядку:

Object Manager

Executive

Microkernel

Security Reference Monitor

Memory Manager

Cache Manager

LPCS

I/O Manager

Process Manager

Ініціалізація Менеджера ввода/Вывода починає процес завантаження всіх системних драйверів. З тієї миті де зупинився NTLDR завантажуються драйвера по пріоритету.
Сбой у завантаженні драйвера може змусити XP перезавантажитися і спробувати відновити Last Known Good Configuration.

Останнє завдання фази 1 ініціалізації ядра - запуск Session Manager Subsystem (SMSS). Підсистема відповідальна за створення призначеного для користувача оточення, що забезпечує інтерфейс NT.
SMSS працює в призначеному для користувача режимі, але у відмінності від інших додатків SMSS вважається довіреною частиною операційної системи і "рідним" застосуванням (використовує лише виконавчі функції), що дозволяє їй запустити графічну підсистему і login.

SMSS завантажує win32k.sys - графічну підсистему.
Драйвер перемикає комп'ютер в графічний режим, SMSS стартує всі сервіси, які повинні автоматично запускатися при старті. Якщо всі пристрої і сервіси стартували вдало процес завантаження вважається вдалим і створюється Last Known Good Configuration.

Процес завантаження не вважається завершеним до тих пір, поки користувач не залогинился в систему. Процес ініціалізувався файлом WINLOGON.EXE, що запускається як сервіс і підтримується Local Security Authority (LSASS.EXE), який і показує діалог входу в систему.
Это діалогове вікно показується приблизно тоді, коли Services Subsystem стартує мережеву службу.

http://www.diwaxx.ru/win/xp_dual_optimizer.php

Конфігурується Windows XP під двохядерні системи

Джерело: http://winlab.ru/

OEM-производители випустили на ринок двохядерні машини без їх правильного налаштування. Згідно сайту Notebook Review, машини, продані через роздрібну мережу, з Windows XP SP2 на борту не були конфігуровані відповідним чином.

Сайт називає Sager, як одного з OEM-производителей, який не виробив подбную налаштування для своїх ноутбуків на двохядерних процесорах. Машини в магазинах BestBuy, Fry's, CircuitCity також не налагоджені.

Мабуть, Windows XP2 не розпізнала автоматично, на якому процесорі вона встановлюється, на двохядерному чи ні, так що налаштування мало бути зроблене уручну. Не конфігурувавши Windows XP належним чином, можна отримати плачевні результати в таких іграх, як Oblivion.

Для перевірки налаштування необхідно переконатися в тому, що система дійсно не оптимізована під роботу на двохядерному процесорі - CTRL+ALT+DEL - Швидкодія.

Як усунути:

Необхідно:

Windows XP (Home, Pro, MCE) з Service Pack 2 (навіть якщо використовується Apple Bootcamp, НЕ Virtual РС);

будь-яка система (настільний комп'ютер або ноутбук) з мультипроцесором, мультиядерностью або логічною мультиядерностью (Hyper-Threading), тобто Intel: Pentium 4 з HT, Pentium D, Core Duo, Core 2 Duo, Dual Core Xeon або AMD: Athlon 64 X2, Turion X2, Dual Core Opteron;

1. Для процесорів Intel. Перевірте, чи встановлено обов'язкове оновлення Windows XP Hotfix Patch: KB896256 (автоматично не завантажується через Windows Update). Якщо немає - завантажити і встановити.

Для процесорів AMD. Перевірте, чи встановлені обов'язкове оновлення Windows XP Hotfix Patch: KB896256 (автоматично не завантажується через Windows Update) і AMD CPU драйвер. Якщо немає - завантажити і встановити (для AMD Dual Core Optimizer).

Зауваження для AMD:

Встановлюйте драйвер AMD CPU лише якщо у Вас коштує процесор від AMD.

AMD Dual Core Optimizer (оптимізатор для двохядерного процесора AMD Dual Core) був відповіддю на усунення дефекту Multi-Core від Microsoft (при цьому спочатку аби отримати це оновлення, необхідно було поштою зв'язатися з Microsoft). AMD зробила загальнодоступним свій оптимізатор. Якщо він встановлений і нормально працює, немає необхідності встановлювати Windows XP Hotfix Patch KB896256.

Після установки Windows XP Hotfix Patch KB896256 (перезавантажившись чи ні), наберіть Start Menu (Пуск) - Run (Виконати). Наберіть REGEDIT і натискуйте Enter.

2. У редакторові реєстру перейти по вітці HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager, в якій має бути розділ Throttle, якщо його немає, то його треба створити (правою кнопкою на Session Manager - Створити > Розділ, назвати Throttle).

3. У розділі Throttle має бути параметр PerfEnablePackageIdle типа DWORD з величиною 1.

Якщо немає - створити з ім'ям PerfEnablePackageIdle типа DWORD і привласнити значення 1.

4. Вийти з Редактора реєстру.

5. Поглянути, чи є ключ /usepmtimer у файлі boot.ini (My Computer (Мій комп'ютер) - у вікні правою кнопкою миші > Properties (Властивості), вибрати закладку ADVANCE (Додатково), потім в полі Startup and Recovery (Завантаження і Відновлення) натискувати на Settings (Параметри), а потім натискувати EDIT (Правка)). Якщо немає - вставити (не весь приклад файлу boot.ini !!!).

Приклад файлу BOOT.INI:

[boot loader]
timeout=30
default=multi(0)disk(0) rdisk(0) partition(1)\WINDOWS
[operating systems]
multi(0)disk(0) rdisk(0) partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

Зберегти зміни і перезавантажитися.





Последнее изменение этой страницы: 2016-06-19; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.216.79.60 (0.009 с.)