У цій статті описано проблему з появою помилки Stop після запуску резервного комп'ютера під керуванням Microsoft Windows XP, до якого перенесено системний диск з іншого комп'ютера. Проблема виникає, якщо у Windows XP не створено розділи реєстру та не інстальовано драйвери для контролерів пристроїв зберігання даних. Для усунення цієї проблеми слід використати на резервному комп'ютері таке саме устаткування.
Якщо після перенесення системного (завантажувального) диска до резервного комп'ютера під керуванням Windows XP спробувати запустити цей комп'ютер, може з'явитися таке повідомлення про помилку Stop.
Ця проблема може виникнути, якщо в операційній системі Windows XP не створено розділи реєстру та не інстальовано драйвери для контролерів пристроїв зберігання даних на резервному комп'ютері.
Для контролерів IDE існує кілька різних чипсетів, зокрема, від виробників Intel, VIA та Promise. Кожен чипсет має власний ідентифікатор Plug-n-Play (PnP-ID).
Дані PnP-ID контролерів пристроїв керування даних резервного комп'ютера має бути занесено до реєстру перед завантаженням Windows XP, щоб операційна система могла ініціалізувати належні драйвери.
Для усунення цієї помилки слід використати на резервному комп'ютері таке саме устаткування:
Замініть устаткування резервного комп'ютера на устаткування того самого виробника, того типу й тієї моделі, як на основному комп'ютері.
Якщо системний диск має інтерфейс SCSI, використайте на резервному комп'ютері контролер того самого типу й тієї самої моделі.
Якщо системний диск має інтерфейс IDE, використайте на резервному комп'ютері системну плату з таким самим чипсетом IDE і таким самим значенням PnP-ID, як на системній платі основного комп'ютера.
У разі використання системних дисків SCSI, щоб забезпечити належну підготовку реєстру та драйверів, можна перед перенесенням вмісту системного диска інсталювати контролер SCSI, який використовується на резервному комп'ютері. Windows XP виявить цей контролер, налаштує потрібні параметри реєстру та скопіює відповідний драйвер.
Після того як контролер SCSI з'явиться в диспетчері пристроїв, його можна буде видалити. Якщо згодом буде потрібно перемістити системний диск до іншого комп'ютера з таким самим контролером SCSI, то операційна система успішно завантажиться, оскільки такий контролер уже було використано й у системі залишилися потрібні дані конфігурації.
Хоча Майкрософт не підтримує такого способу, можна імпортувати або приєднати необхідні параметри реєстру та заздалегідь скопіювати драйвери для всіх контролерів IDE, які підтримуються у Windows XP. Цей спосіб забезпечує успішний запуск системи з переміщеного диска, але може призвести до проблем, викликаних відмінностями в іншому устаткуванні.
Розглянуте рішення забезпечує підтримку контролерів IDE, ідентифікатори PnP яких перелічено в нижченаведеному списку. Проте якщо потрібно заздалегідь визначити контролери IDE, які використовуються на основному й резервному комп'ютерах, можна переглянути файл %SystemRoot%\Setupapi.log і знайти ідентифікатори PnP, виявлені програмою інсталяції.
Після виявлення використовуваних ідентифікаторів PnP-ID можна додати до реєстру лише ці ідентифікатори.
Далі наведено ідентифікатори PnP контролерів IDE, підтримку яких вбудовано у Windows XP.
;*********** Standard IDE ATA/ATAPI Controllers *********
Secondary_IDE_Channel=%SystemRoot%\inf\Mshdc.inf
;*********** Generic ESDI Hard Disk_Controller **********
*PNP0600=%SystemRoot%\inf\Mshdc.inf
;*********** Aztech IDE Controller **********************
*AZT0502=%SystemRoot%\inf\Mshdc.inf
;*********** Device ID for Generic Dual PCI IDE *********
PCI\CC_0101=%SystemRoot%\inf\Mshdc.inf
;************ALI IDE Controller ******************************
PCI\VEN_10B9&DEV_5215=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10B9&DEV_5219=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10B9&DEV_5229=%SystemRoot%\inf\Mshdc.inf
;************Appian Technology **************************
PCI\VEN_1097&DEV_0038=%SystemRoot%\inf\Mshdc.inf
;************CMD Technology *****************************
PCI\VEN_1095&DEV_0640=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646&REV_05=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646&REV_07=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0648=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0649=%SystemRoot%\inf\Mshdc.inf
;************Compaq *************************************
PCI\VEN_0E11&DEV_AE33=%SystemRoot%\inf\Mshdc.inf
;*************Intel *************************************
PCI\VEN_8086&DEV_1222=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_1230=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7010=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7111=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_2411=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_2421=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_244A=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_244B=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_248A=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7601=%SystemRoot%\inf\Mshdc.inf
;*************PC Technology *****************************
PCI\VEN_1042&DEV_1000=%systemroot%\inf\Mshdc.inf
;*************Silicon Integrated System *****************
PCI\VEN_1039&DEV_0601=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1039&DEV_5513=%SystemRoot%\inf\Mshdc.inf
;*************Symphony Labs *****************************
PCI\VEN_10AD&DEV_0001=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10AD&DEV_0150=%SystemRoot%\inf\Mshdc.inf
;*************Promise Technology ************************
PCI\VEN_105A&DEV_4D33=%SystemRoot%\inf\mshdc.inf
;*************VIA Technologies, Inc. ********************
PCI\VEN_1106&DEV_0571=%SystemRoot%\inf\Mshdc.inf
;*************Standard Microsystems Corp. ***************
PCI\VEN_1055&DEV_9130=%SystemRoot%\inf\Mshdc.inf
;*************Toshiba ***********************************
PCI\VEN_1179&DEV_0105=%SystemRoot%\inf\Mshdc.inf
Щоб імпортувати ці відомості, виконайте нижченаведені дії на двох різних тестових комп'ютерах, на яких після обміну системними дисками відбувається помилка Stop 0x0000007B. Після виконання цих дій на обох комп'ютерах можна буде поміняти між ними системні диски, і завантаження обох комп'ютерів відбудеться без помилки Stop 0x0000007B. Проте можуть з'явитися інші проблеми, спричинені іншими відмінностями в устаткуванні.
Скопіюйте нижченаведений фрагмент до Блокнота та збережіть отриманий файл на дискеті, під іменем Mergeide.reg (без розширення .txt).
Витягніть файли Atapi.sys, Intelide.sys, Pciide.sys і Pciidex.sys із файлу %SystemRoot%\Driver Cache\I386\Driver.cab або скопіюйте файли до папки %SystemRoot%\System32\Drivers.
У провіднику Microsoft Windows Explorer клацніть правою кнопкою миші файл Mergeide.reg на дискеті та виберіть команду Злиття.
З'явиться таке повідомлення.
Ви дійсно бажаєте додати інформацію з A:\Mergeide.reg до реєстру?
Натисніть кнопку Так.
По завершенні імпорту з'явиться інше повідомлення:
Дані з A:\Mergeide.reg успішно внесено до реєстру.
Завершіть роботу Windows XP, вимкніть комп'ютер, перемістіть системний диск до іншого тестового комп'ютера (на якому раніше відбувалася помилка Stop 0x0000007B) і перевірте, чи можна запустити цей комп'ютер без помилок.
Дякуємо! Ваш відгук допоможе нам покращити вміст служби підтримки. Щоб ознайомитися з додатковими варіантами отримання допомоги, відвідайте домашню сторінку служби підтримки.