INACCESSIBLE_BOOT_DEVICE bei Boardwechsel unterbinden
Transcription
INACCESSIBLE_BOOT_DEVICE bei Boardwechsel unterbinden
Windows INACCESSIBLE_BOOT_DEVICE bei Boardwechsel unterbinden Tauscht man bei einem bestehenden Windows-System den Hostcontroller für die Festplatte aus (z.B. durch einen Boardwechsel), startet Windows nicht mehr und bringt vielmehr einen Fehler STOP: 0x0000007B (0xF741B84C,0xC0000034,0x00000000,0x00000000) INACCESSIBLE_BOOT_DEVICE. Auf anderen Systemen ist ein ständiger Neustart zu beobachten. Grund ist der neue Hostadapter, den Windows zwar beim Hochfahren erkennt, jedoch nicht weiß, welchen Treiber es benutzen soll. Eine Abhilfe wäre, wenn das System mit dem generischen Treiber starten würde. An diese Lösung hat aber Microsoft wohl nicht gedacht. Der Fehler tritt auf, da es für IDE-Controller verschiedene Chipsätze, wie z.B. Intel, VIA etc., und des Weiteren für jeden Chipsatz einen anderen Plug & Play-Identifier gibt. Die erforderlichen Treiber können nicht initialisiert werden, da die Informationen zu den Plug & Play-Identifier in der Registry fehlen. Die generischen Treiber, die auf allen Chipsätzen laufen, werden im Laufe der weiteren Installation durch chipsatzspezifische Treiber ersetzt, die nicht mehr unter allen Chipsätzen laufen. Dieser Prozeß muss durch die angegebene Treiber-Ersetzung rückgängig gemacht werden, damit der Board-Wechsel gelingt. Eine Möglichkeit wäre, in der nachstehenden Liste nachzusehen, ob der PnP-ID (Plug & Play-Identifier) vom Mainboard mit einer der PnP-IDs vom anderen Mainboard übereinstimmt. Welche IDE-Controller jeweils im ersten und im zweiten Motherboard verwendet werden, kann in der Datei %SystemRoot%\Setupapi.log nach PnP-IDs nachgesehen werden. Anschließend können die Registrierungseinträge zusammengeführt bzw. die benötigten PnP-IDs in der Registrierung belassen werden. In der nachfolgenden Liste sind die PnP-IDs für alle IDE-Controller aufgeführt, die Windows unterstützt: --------------------------------------------------------------------Standard-IDE-ATA/ATAPI-Controller Secondary_IDE_Channel=%SystemRoot%infMshdc.inf Generic ESDI Hard Disk_Controller PNP0600=%SystemRoot%infMshdc.inf Aztech IDE Controller AZT0502=%SystemRoot%infMshdc.inf Device ID for Generic Dual PCI IDE PCICC_0101=%SystemRoot%infMshdc.inf Seite 1 / 4 (c) 2017 Martin Fuchs <[email protected]> | 16.Jan.2017 07:06 URL: http://faq.fuchs-kiel.de/content/5/32/de/inaccessible_boot_device-bei-boardwechsel-unterbinden.html Windows ALI IDE Controller PCIVEN_10B9&DEV_5215=%SystemRoot%infMshdc.inf PCIVEN_10B9&DEV_5219=%SystemRoot%infMshdc.inf PCIVEN_10B9&DEV_5229=%SystemRoot%infMshdc.inf Appian Technology PCIVEN_1097&DEV_0038=%SystemRoot%infMshdc.inf CMD Technology PCIVEN_1095&DEV_0640=%SystemRoot%infMshdc.inf PCIVEN_1095&DEV_0646=%SystemRoot%infMshdc.inf PCIVEN_1095&DEV_0646&REV_05=%SystemRoot%infMshdc.inf PCIVEN_1095&DEV_0646&REV_07=%SystemRoot%infMshdc.inf PCIVEN_1095&DEV_0648=%SystemRoot%infMshdc.inf PCIVEN_1095&DEV_0649=%SystemRoot%infMshdc.inf Compaq PCIVEN_0E11&DEV_AE33=%SystemRoot%infMshdc.inf Intel PCIVEN_8086&DEV_1222=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_1230=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_7010=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_7111=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_2411=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_2421=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_7199=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_244A=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_244B=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_248A=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_7199=%SystemRoot%infMshdc.inf PCIVEN_8086&DEV_7601=%SystemRoot%infMshdc.inf PC Technology PCIVEN_1042&DEV_1000=%systemroot%infMshdc.inf Silicon Integrated System PCIVEN_1039&DEV_0601=%SystemRoot%infMshdc.inf PCIVEN_1039&DEV_5513=%SystemRoot%infMshdc.inf Symphony Labs PCIVEN_10AD&DEV_0001=%SystemRoot%infMshdc.inf PCIVEN_10AD&DEV_0150=%SystemRoot%infMshdc.inf Promise Technology PCIVEN_105A&DEV_4D33=%SystemRoot%infmshdc.inf VIA Technologies, Inc. PCIVEN_1106&DEV_0571=%SystemRoot%infMshdc.inf Seite 2 / 4 (c) 2017 Martin Fuchs <[email protected]> | 16.Jan.2017 07:06 URL: http://faq.fuchs-kiel.de/content/5/32/de/inaccessible_boot_device-bei-boardwechsel-unterbinden.html Windows Standard Microsystems Corp. PCIVEN_1055&DEV_9130=%SystemRoot%infMshdc.inf Toshiba PCIVEN_1179&DEV_0105=%SystemRoot%infMshdc.inf --------------------------------------------------------------------Dann die Dateien Atapi.sys, Intelide.sys, Pciide.sys und Pciidex.sys aus %SystemRoot%\Driver\CacheI386\Driver.cab in den Ordner %SystemRoot%\System32\Drivers extrahieren und die mergeide.reg downloaden. Einfacher wäre es, bevor das Mainboard ausgewechselt wird, dass die Dateien Atapi.sys, Intelide.sys, Pciide.sys und Pciidex.sys ausgetauscht werden. Und zwar aus dem Verzeichnis Systemroot\system32\drivers durch diejenigen aus der CAB-Datei unter Systemroot\Driver\Cachei386\driver.cab. Nun noch zusätzlich die mergeide.reg downloaden und zusammenfügen, danach kann das Mainboard problemlos gewechselt werden. Download mergeide.reg Eine Abhilfe hierfür beschreibt Microsoft Knowledge Base Article 314082. Mit jedem SP wird auch eine gleichnamige CAB-Datei im Driver-Cache-Verzeichnis angelegt. Das gilt auch bei Installationen mit integriertem Service Pack. Die driver.cab ist auf jedem Win2k, XP und Win 2003 vorhanden, und dort sind alle Treiber drin. Die SP-cabs stellen Aktualisierungen einiger Treiber daraus dar. Wer also aktuellere Treiber nehmen möchte, kann sich die Dateien dort herausholen. Das Archiv würde z.B. bei W2k "Sp4 SP4.CAB" lauten. Allerdings ist es nicht falsch, die driver.cab als Quelle zu nehmen. Der Weg über die sp-cabs ist die sauberere Art, weil keine alten Dateien auf dem System wiederhergestellt werden, sofern in der sp-cab vorhanden. Man kann auch vor dem Boardwechsel einfach den Treiber in Standard-ZweikanalPCI-IDE-Controller installieren und entfernt den chipsatz-spezifischen Treiber. Ausgeschaltete Treiber lassen sich in der Registry reaktivieren, sofern Windows noch startet - etwa nach Zurückstellen der SATA-Einstellungen im BIOS-Setup. In der Registry unter HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Services finden Sie diverse Unterschlüssel, die jeweils Daten für einen Dienst oder Treiber enthalten. Wichtig sind hier die Unterschlüssel mit den Bezeichnungen pciide (für PCI IDE Bustreiber) oder pciidex (für PCI IDEx Bus Driver Extension) Seite 3 / 4 (c) 2017 Martin Fuchs <[email protected]> | 16.Jan.2017 07:06 URL: http://faq.fuchs-kiel.de/content/5/32/de/inaccessible_boot_device-bei-boardwechsel-unterbinden.html Windows atapi (Standardtreiber für IDE-Adapter) msahci (für SATA-Controller im AHCI-Modus) intelide (für Intel ICH4- oder ICH5-Southbridge). In allen Unterschlüsseln ist jeweils ein Eintrag namens Start zu finden mit dem Wert 0 oder 4. Der Wert 4 bedeutet, dass Vista den dazugehörigen Treiber nicht lädt und der Wert 0 steht für das Laden während des Booten. Die Werte sollten also alle auf 0 stehen bzw. geändert werden. Eindeutige ID: #1031 Verfasser: Martin Fuchs Letzte Änderung: 2008-03-25 21:59 Seite 4 / 4 (c) 2017 Martin Fuchs <[email protected]> | 16.Jan.2017 07:06 URL: http://faq.fuchs-kiel.de/content/5/32/de/inaccessible_boot_device-bei-boardwechsel-unterbinden.html Powered by TCPDF (www.tcpdf.org)