niedziela, 10 listopada 2013

Naprawa UEFI w Windows 8

Windows 8 napsuł krwi wielu użytkownikom, a zdania co do jego użytkowania są wyraźnie podzielone. Mimo wszystko jednak przy dłuższym obcowaniu można przywyknąć do Modern UI. Jednakże tutaj bardziej chodzi o UEFI(Unified Extensible Firmware Interface), czyli program umożliwiający uruchomienie naszego komputera z systemem. Ma on zastąpić wszechobecny BIOS, który każdy użytkownik komputera doskonale zna. Jednakże z powodu "grzebania" w plikach systemowych, lub nawet normalnego wyłączenia komputera UEFI Windowsa 8 potrafi się uszkodzić. Zazwyczaj kończy się to Bluescreenem podczas uruchomienia komputera. UEFI proponuje, aby:

  • spróbować jeszcze raz(Enter), 
  • włączyć narzędzia uruchamiania systemu(F8), 
  • wejść do BIOSu/UEFI komputera(Esc). 

Zazwyczaj pierwsze dwie drogi kończą się powrotem, lub nawet nie ruszają z miejsca. Jedynym wyjściem jest BIOS. Ponieważ długi czas sam szukałem rozwiązania, pozwolę sobie podzielić się tą solucją, aby było to prostsze i szybsze :)

Przede wszystkim potrzebujemy nośnika instalacyjnego(płyty DVD lub pamięci USB). Wkładamy ją do komputera i w BIOSie ustawiamy bootowanie na płytę/pendrive'a. Po uruchomieniu okna z wyborem języka i układu klawiatury wciskamy kombinację Shift+F10. Naszym oczom ukazuje się konsola z prawami administratora. Wpisujemy komendę DISKPART

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All Rights Reserved.

X:\Sources>DISKPART


Następnie wpisujemy komendę list disk

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: xxx


DISKPART> list disk

   Disk ###  Status         Size     Free     Dyn  Gpt
   --------  -------------  -------  -------  ---  ---
   Disk 0    Online          311 GB    25 GB
   Disk 1    Online          14 GB   1023 MB 

Następnie wybieramy dysk, na którym zainstalowany jest system(zazwyczaj dysk 0). 
 
DISKPART> select disk 0

Po wybraniu dysku należy przejrzeć listę woluminów(partycji)

DISKPART> list vol
 Volume ### Ltr Label       Fs   Type      Size    Status   Info
 ---------- --- ----------- ---- --------- ------- -------- --------
 Volume 0    E                   DVD-ROM       0 B No Media
 Volume 1       Zastrzeżone NTFS Partition  350 MB Healthy  System
 Volume 2    C  OS          NTFS Partition  111 GB Healthy  Boot
 Volume 3    D  Data        NTFS Partition  200 GB Healthy 

Następnie wybieramy wolumin, który jest opatrzony etykietą System i posiada rozmiar kilkuset MB(W tym przypadku wolumin 1).

DISKPART> select vol 1
 
Po prawidłowym wybraniu woluminu nadajemy mu literę:
 
DISKPART> assign letter=R:(może być dowolna)
 
W tym momencie wychodzimy z narzędzia DiskPart:
 
DISKPART> exit

I oto wróciliśmy do naszego tradycyjnego shella. Ale to nie koniec. Wpisujemy:
 
X:\Sources> cd /d R:\EFI\Microsoft\Boot\ 
 
Następnie wykonujemy polecenie znane użytkownikom konsoli odzyskiwania Windows XP, lecz w nieco zmienionej formie:
 
R:\EFI\Microsoft Boot> bootrec /fixboot 
 
Zmieniamy nazwę pliku BCD, aby pozostał jako kopia: 
 
R:\EFI\Microsoft\Boot> ren BCD BCD.bak
 
I używamy narzędzia BCDBOOT do ponownego utworzenia pliku BCD:
 
R:\EFI\Microsoft\Boot> bcdboot C:\Windows /l en-GB /s R: /f ALL 
 
Po tym wyłączamy konsolę, instalator i uruchamiamy ponownie komputer. System powinien zacząć startować :)

Brak komentarzy:

Prześlij komentarz