Udostępnij za pośrednictwem


Tworzenie pakietu sterowników do aktualizacji

Wymagane jest, aby ładunek aktualizacji dla każdego zasobu oprogramowania układowego opisanego w ESRT był dołączony i dystrybuowany we własnym pakiecie sterownika , aby umożliwić mu utrzymanie własnego schematu wersjonowania, bez powiązania z innymi aktualizacjami zasobów oprogramowania układowego, które mogą być aktualizowane w innym tempie.

Poniższy przykład zawiera przykładową definicję pliku INF pakietu sterowników dla aktualizacji zasobów oprogramowania układowego, która jest przeznaczona dla zasobu {SYSTEM_FIRMWARE} z przykładu ESRT w tabeli 2, aktualizując go z wersji 1 do wersji 2. W celach referencyjnych załóżmy, że identyfikator GUID przypisany do zasobu SYSTEM_FIRMWARE to 6bd4efb9-23cc-4b4a-ac37-016517413e9a.

[Version]
Signature   = "$WINDOWS NT$"
Provider    = %Provider%
Class       = Firmware
ClassGuid   = {f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
DriverVer   = 01/01/2012,2.0.0.0
CatalogFile = catalog.cat
PnpLockdown = 1

[Manufacturer]
%MfgName% = Firmware,NTarm64.10.0...17134
; Prior to Windows 10, version 1803, the above should instead be:
; %MfgName% = Firmware,NTarm64

[Firmware.NTarm64.10.0...17134]
; Prior to Windows 10, version 1803, the above should instead be:
; [Firmware.NTarm64]
%FirmwareDesc% = Firmware_Install,UEFI\RES_{6bd4efb9-23cc-4b4a-ac37-016517413e9a}

[Firmware_Install.NT]
CopyFiles = Firmware_CopyFiles

[Firmware_CopyFiles]
firmware.bin

[Firmware_Install.NT.Hw]
AddReg = Firmware_AddReg

[Firmware_AddReg]
HKR,,FirmwareId,,{6bd4efb9-23cc-4b4a-ac37-016517413e9a}
HKR,,FirmwareVersion,%REG_DWORD%,0x00000002
HKR,,FirmwareFilename,,%13%\firmware.bin
; Prior to Windows 10, version 1803, the above should instead be:
; HKR,,FirmwareFilename,,{6bd4efb9-23cc-4b4a-ac37-016517413e9a}\firmware.bin

[SourceDisksNames]
1 = %DiskName%

[SourceDisksFiles]
firmware.bin = 1

[DestinationDirs]
DefaultDestDir = 13
; Prior to Windows 10, version 1803, the above should be:
; DefaultDestDir = 10,Firmware\{6bd4efb9-23cc-4b4a-ac37-016517413e9a}

[Strings]
; localizable
Provider     = "Contoso Ltd."
MfgName      = "Fabrikam Inc."
FirmwareDesc = "Fabrikam System Firmware 2.0"
DiskName     = "Firmware Update"

; non-localizable
REG_DWORD     = 0x00010001

Zmień poniższe sekcje, aby dostosować konfigurację.

[Version]
DriverVer --> The date on which this driver package was authored and the driver version of this driver package. Driver version in this driver package must be greater than the current driver version
CatalogFile --> Name of the catalog file

firmware.bin --> Change all instances of firmware.bin with the name of the firmware image name

[Manufacturer]
%MfgName% = Firmware,NTarm64.10.0...17134
[Firmware.NTarm64.10.0...17134] --> Change the architecture.
For x86, it should be NTx86
For AMD64, it should be NTamd64

[Firmware.NTarm64.10.0...17134]
%FirmwareDesc% = Firmware_Install,UEFI\RES_{6bd4efb9-23cc-4b4a-ac37-016517413e9a} --> The GUID of the firmware resource

[Firmware_AddReg]
HKR,,FirmwareId,,{6bd4efb9-23cc-4b4a-ac37-016517413e9a} --> The GUID of the firmware resource
HKR,,FirmwareVersion,%REG_DWORD%,0x00000002 --> Version of the firmware for the update
HKR,,FirmwareFilename,,%13%\firmware.bin --> firmware.bin should be replaced with the firmware image name
; Prior to Windows 10, version 1803, the above should instead be:
HKR,,FirmwareFilename,,{6bd4efb9-23cc-4b4a-ac37-016517413e9a}\firmware.bin --> The subdirectory named after the GUID of the firmware resource and the firmware image name

[DestinationDirs]
DefaultDestDir = 13 --> The full destination path as a 'run from Driver Store' binary
; Prior to Windows 10, version 1803, the above should be:
; DefaultDestDir = 10,Firmware\{6bd4efb9-23cc-4b4a-ac37-016517413e9a} --> The full destination path for the firmware image file based under a subdirectory named after the GUID of the firmware resource within the %SystemRoot%\Firmware directory

[Strings]
; localizable
Modify any strings here [optional]

W poniższej tabeli opisano różne sekcje i pola pakietu sterowników INF z odwołaniem do powyższej definicji pliku INF pakietu sterowników przykładowego.

Sekcja/pole Wartość Komentarz
[wersja] Definiuje informacje o wersji pakietu sterowników.
Dostawca %Provider% = Contoso Inc.

(zlokalizowane w sekcji [Ciągi] )
Identyfikuje dostawcę/dostawcę całego pakietu sterowników aktualizacji zasobów oprogramowania układowego.
Klasa/KlasaGUID Oprogramowanie układowe/

{f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
Określa datę pakietu sterowników. Data i wersja powinny odzwierciedlać datę i wersję rzeczywistej aktualizacji zasobów oprogramowania układowego tak ściśle, jak to możliwe, aby zapewnić, że system instalacyjny urządzenia PnP może dokładnie wybrać najlepszy pakiet sterowników dostępny w systemie.
CatalogFile catalog.cat Określa skojarzony plik wykazu, który podpisuje plik INF pakietu sterowników oraz wszystkie związane z nim binarne pliki aktualizacji zasobów firmware.
PnpLockdown 1 Umożliwia mechanizm blokowania plików sterowników PnP w celu ochrony zainstalowanych plików sterowników przed modyfikacją zewnętrznie przez niepowiązane aplikacje. W przypadku aktualizacji zasobów oprogramowania układowego to ustawienie powinno być zawsze włączone, aby upewnić się, że nie można manipulować plikami obrazów zasobów oprogramowania układowego poza kontrolą systemu PnP
[Manufacturer] Wyświetla listę wszystkich różnych producentów sterowników/dostawców, którzy definiują aktualizacje zasobów oprogramowania układowego. Każda seria producenta określa sekcję [<Models>] i identyfikuje obsługiwaną platformę docelową.
%MfgName% Fabrikam Inc.

(zlokalizowane w sekcji [Ciągi] )
Identyfikuje producenta/dostawcę aktualizacji zasobów oprogramowania układowego. Może to być to samo, co pole Dostawca.
Oprogramowanie układowe

NTarm64.10.0... 17134
Identyfikuje sekcję [<Models>] definiującą urządzenia zasobów oprogramowania układowego obsługiwane przez ten pakiet sterowników, w tym ich docelowe platformy sterowników. W tym przykładzie sterowniki są przeznaczone tylko dla platformy NT opartej na Arm64 dla systemu Windows 10 wersji 17134 i nowszych, a sekcja [<Modele>] to [Firmware.NTarm64.10.0...17134].
[Firmware.NTarm64.10.0... 17134] [<Models>] sekcja dla platformy NT opartej na architekturze Arm64 dla systemu Windows 10 kompilacji 17134 i nowszych zawierająca listę wszystkich urządzeń zasobów oprogramowania układowego, dla których zdefiniowano aktualizacje. Każda linia modelu sprzętu określa sekcję [<DDInstall>] oraz jej powiązany identyfikator sprzętu.
%FirmwareDesc% Oprogramowanie układowe systemu Fabrikam 2.0

(zlokalizowanej w sekcji [Łańcuchy])
Opisuje aktualizację zasobów oprogramowania układowego. Jest to podstawowy opis używany do prezentowania skojarzonego wystąpienia zasobu firmware w Menedżerze urządzeń i innych interfejsach użytkownika powiązanych z urządzeniem. Z tego powodu opis może zawierać dostawcę i wersję oprogramowania układowego.
Instalacja firmware

UEFI\RES_{RESOURCE_GUID}
Sekcja [<DDInstall] identyfikuje kroki instalacji aktualizacji zasobów dotyczącej oprogramowania układowego, przeznaczoną dla instancji urządzenia identyfikowanej przez identyfikator sprzętu UEFI\RES_{RESOURCE_GUID}. Gdzie RESOURCE_GUID jest identyfikatorem GUID zasobu firmware, który jest aktualizowany.
[Firmware_Install.NT]

CopyFiles = Firmware_CopyFiles

[Firmware_CopyFiles]

...
[<DDInstall>] sekcja zawierająca kroki instalacji aktualizacji zasobów oprogramowania układowego. W przypadku aktualizacji zasobów oprogramowania układowego określa to jedynie plik obrazu zasobu, który ma zostać skopiowany do użycia w tej aktualizacji. W tym przykładzie sekcja [<DDInstall>] jest [Firmware_Install.NT].
firmware.bin Określa plik obrazu aktualizacji zasobów oprogramowania układowego do skopiowania. Zobacz sekcję [DestinationDirs] poniżej, aby uzyskać szczegółowe informacje o tym, gdzie jest kopiowany ten plik.
[Firmware_Install.NT.Hw]

AddReg = Firmware_AddReg

[Firmware_AddReg]

...
[<DDInstall>. Sekcja Hw] zawierająca kroki instalacji specyficzne dla sprzętu dla aktualizacji zasobów oprogramowania układowego. W przypadku aktualizacji zasobów oprogramowania układowego informacje o konfiguracji aktualizacji tych zasobów są definiowane w postaci wartości rejestru ustawionych w kluczu sprzętowym instancji docelowego urządzenia.
FirmwareId {RESOURCE_GUID} Identyfikator GUID aktualizacji zasobów oprogramowania układowego. Należy pamiętać, że jest to ten sam identyfikator GUID zasobu oprogramowania układowego, który jest osadzony w identyfikatorze sprzętowym UEFI\RES_{RESOURCE_GUID}. Jednak musisz go tutaj podać jako samodzielną wartość, ponieważ system PnP traktuje wszystkie identyfikatory sprzętu jako nieprzezroczyste ciągi, które są używane wyłącznie do dopasowywania urządzeń i sterowników.
WersjaOprogramowaniaUkładowego 0x00000002 Wersja oprogramowania układowego dla aktualizacji zasobów, określona jako wartość REG_DWORD.
Nazwa pliku oprogramowania układowego %13%\firmware.bin W systemie Windows 10, wersja 1803 i nowsze, powinien to być plik „uruchamiany z magazynu sterowników” i dostarczyć pełną ścieżkę do pliku binarnego, tak jak w przykładzie. W przypadku wersji sprzed Windows 10, wersja 1803, powinna to być względna ścieżka i nazwa pliku obrazu aktualizacji oprogramowania układowego w katalogu %SystemRoot%\Firmware, tak aby {RESOURCE_GUID} reprezentował podkatalog używany do organizowania wszystkich plików obrazów oprogramowania układowego przeznaczonych dla określonego zasobu oprogramowania układowego. Na przykład {RESOURCE_GUID}\firmware.bin.
[SourceDisksNames] Wyświetla listę wszystkich odrębnych lokalizacji dysków źródłowych pakietu sterowników, w których znajdują się skojarzone pliki sterowników, takie jak pliki obrazów zasobów aktualizacji oprogramowania układowego.
1 %DiskName% = aktualizacja oprogramowania układowego

(zlokalizowane w sekcji [Ciągi] )
Określa dowolnie numerowany identyfikator dysku źródłowego pakietu sterowników i jego nazwę opisu. Nie określono opcjonalnego podkatalogu względnego pakietu sterowników, więc wszystkie pliki sterowników skojarzone z tym identyfikatorem dysku, takie jak plik obrazu aktualizacji zasobów oprogramowania układowego, powinny działać bezpośrednio obok pliku INF.
[SourceDisksFiles] Wyświetla listę wszystkich plików sterowników, do których odwołuje się pakiet sterowników, i łączy je z identyfikatorem dysku z sekcji [SourceDisksNames].
firmware.bin 1 Ustanawia plik obrazu aktualizacji zasobów oprogramowania układowego firmware.bin jako część pakietu sterowników, łącząc go z identyfikatorem dysku podstawowego. Nie określono opcjonalnego podkatalogu specyficznego dla pliku, więc oczekuje się, że ten plik sterownika będzie znajdował się względnie do podkatalogu identyfikatora dysku, który w tym przypadku znajduje się bezpośrednio obok pliku INF.
[DestinationDirs] Wyświetla docelowe katalogi wszystkich plików sterowników, do których odwołuje się pakiet sterowników.
DefaultDestDir 13 Określa domyślny katalog docelowy wszystkich plików sterowników skopiowanych przez ten pakiet sterowników. W systemie Windows 10 w wersji 1803 lub nowszej powinno to być DIRID 13, aby pliki zostały uruchomione ze Sklepu Sterowników. Przed systemem Windows 10 w wersji 1803 powinno to być 10,Firmware\{RESOURCE_GUID}, aby określić, że miejsce docelowe wszystkich plików znajduje się w %SystemRoot%\Firmware, gdzie 10 (DIRID_WINDOWS) reprezentuje katalog podstawowy %SystemRoot%, a {RESOURCE_GUID} reprezentuje podkatalog nazwany po identyfikatorze GUID zasobu oprogramowania układowego.
[Ciągi] Definiuje mapowania klucz/wartość dla wszystkich tokenów ciągu pośredniego (%token%) w pliku INF pakietu sterowników. Użycie tokenów ciągów pozwala na łatwe lokalizowanie pliku INF pakietu sterowników poprzez wprowadzenie krajowo-specyficznych sekcji [Strings.<LanguageID>]. Przydatne może być również użycie podstawienia tokenu ciągu do definiowania stałych wartości liczbowych, takich jak REG_DWORD.
Dostawca "Contoso Ltd." Przykład mapowania klucza/wartości tokenu ciągu.

Ważne jest, aby użyć unikatowej nazwy dla każdej wersji pliku obrazu aktualizacji zasobów oprogramowania układowego, aby uniknąć potencjalnych kolizji z innymi plikami obrazów oprogramowania układowego, zarówno własnymi, jak i od innych dostawców oprogramowania układowego. Na przykład firmware.bin z powyższych powinny mieć przypisaną następującą nazwę, aby spełnić wymagania zarówno nazwy dostawcy, jak i ograniczeń wersji: Fabrikam-System-Firmware-2.0.bin.

Aby zapewnić, że warianty danego obrazu aktualizacji zasobów oprogramowania układowego, które mogą być używane do celów dostosowywania OEM/IHV, nie zderzają się podczas wdrażania na tym samym obrazie systemu Windows, zaleca się, aby każdy odrębny obraz aktualizacji zasobów oprogramowania układowego był albo plikiem [uruchom z Magazynu sterowników] (Windows 10, wersja 1803 lub nowsza), albo był utrzymywany w podkatalogu w katalogu %SystemRoot%\Firmware. Ten podkatalog powinien mieć nazwę po identyfikatorze GUID zasobu docelowego oprogramowania układowego. Na przykład następujące ścieżki obrazu aktualizacji zasobów oprogramowania układowego spełniają ograniczenia wdrożenia: %SystemRoot%\\Firmware\\{6bd4efb9-23cc-4b4a-ac37-016517413e9a}\\Fabrikam-System-Firmware-2.0.bin.

Testowanie podpisywania pakietu sterowników firmware

Gdy plik INF dla pakietu sterowników i binarny ładunek oprogramowania układowego są gotowe, cały pakiet sterowników musi być podpisany, aby utworzyć plik wykazu. Ważne jest, aby ten plik wykazu ręczył za ważność i autentyczność pliku INF i ładunku oprogramowania układowego w pakiecie sterowników, aby umożliwić systemowi Windows bezpieczne zainicjowanie aktualizacji zasobów oprogramowania układowego.

Poniżej wymieniono kroki samodzielnego podpisywania pakietu sterowników do celów testowych. Należy pamiętać, że te kroki są przeznaczone tylko do celów testowych. W środowisku produkcyjnym pakiety sterowników aktualizacji oprogramowania układowego muszą być przesyłane do Centrum Partnerów w celu podpisania. Aby uzyskać instrukcje dotyczące podpisywania pakietu sterowników oprogramowania układowego dla środowiska produkcyjnego, zobacz Certyfikacja i podpisywanie pakietu aktualizacji.

  1. Zainstaluj najnowszy zestaw Windows SDK i zestaw sterowników systemu Windows. Spowoduje to zainstalowanie narzędzi makecert, pvk2pfx, inf2cat i signtool pod %systemdir%\Program Files (x86)\Windows Kits\<*version*>\bin\x86.

  2. Uruchom następujące polecenie, aby utworzyć certyfikat testowy.

    makecert.exe -r -pe -a sha256 -eku 1.3.6.1.5.5.7.3.3 -n CN=Foo -sv fwu.pvk fwu.cer
    pvk2pfx.exe -pvk fwu.pvk -spc fwu.cer -pi <Password entered during makecert prompt> -spc fwu.cer -pfx fwu.pfx
    

    Aby uzyskać więcej informacji, zobacz MakeCert.

  3. Uruchom następujące polecenie, aby utworzyć plik wykazu.

    Inf2Cat.exe /driver:"." /os:8_x64
    

    Argument /driver wskazuje lokalizację, w której znajduje się INF. Zmień wartość argumentu /os w zależności od systemu operacyjnego, dla którego jest przeznaczony pakiet sterowników oprogramowania układowego. Aby uzyskać więcej informacji, zobacz Inf2Cat.

    Aby uzyskać więcej informacji na temat katalogów zabezpieczeń i sterowników, zobacz Pliki katalogu i Podpisy cyfrowe oraz Tworzenie pliku katalogu dla pakietu sterowników PnP .

  4. Uruchom następujące polecenie, aby podpisać plik wykazu.

    signtool sign /fd sha256 /f fwu.pfx /p <Password entered during makecert prompt> delta.cat
    

    Aby uzyskać więcej informacji, zobacz SignTool.

  5. Zainstaluj certyfikat testowy w systemie testowym:

    1. Kliknij dwukrotnie plik fwu.cer i wybierz opcję Zainstaluj certyfikat.

    2. Wybierz następujące opcje podczas instalacji certyfikatu:

      • W polu Lokalizacja magazynu wybierz pozycję Komputer lokalny.

      • W polu Magazyn certyfikatów przejdź i wybierz pozycję zaufanych głównych urzędów certyfikacji.

  6. Wyłącz bezpieczny rozruch w opcjach oprogramowania układowego/SYSTEMU BIOS.

  7. Włącz logowanie testowe w opcjach BCD, aby moduł ładujący systemu operacyjnego mógł załadować plik obrazu oprogramowania układowego (firmware.bin) podczas rozruchu, nawet jeśli wykaz nie jest podpisany w środowisku produkcyjnym. Uruchom następujące polecenie z uprawnieniami administratora:

    bcdedit /set testsigning on
    

Po podpisaniu pakietu sterowników można go zainstalować przy użyciu jednego z następujących mechanizmów:

  • Menedżer Urządzeń. W przypadku testowania ręcznego Menedżer urządzeń udostępnia przyjazny interfejs do lokalizowania urządzenia zasobu oprogramowania układowego i aktualizowania jego sterownika w celu zainicjowania aktualizacji zasobów oprogramowania układowego.

    1. Znajdź żądany zasób oprogramowania układowego w klasie "Firmware" podczas wyświetlania urządzeń według typu lub w urządzeniu "Microsoft UEFI-Compliant System" podczas wyświetlania urządzeń według połączenia.

    2. Kliknij prawym przyciskiem myszy na zasób oprogramowania układowego i wybierz pozycję "Aktualizuj oprogramowanie sterownika...".

    3. Użyj opcji "Przeglądaj mój komputer dla oprogramowania sterowników", aby zlokalizować i zainstalować nowszy pakiet sterowników aktualizacji zasobów oprogramowania układowego na urządzeniu zasobu oprogramowania układowego. Ta operacja zapewni, że określony pakiet sterowników aktualizacji zasobów oprogramowania układowego jest w rzeczywistości nowszy niż jakikolwiek istniejący pakiet sterowników aktualizacji zasobów oprogramowania układowego, który może już znajdować się na urządzeniu zasobu oprogramowania układowego przed dodaniem go do Magazynu sterowników systemu Windows i inicjowania instalacji.

  • pnputil. W przypadku testów automatycznych narzędzia wiersza polecenia PnpUtil można używać z wiersza poleceń z podwyższonym poziomem uprawnień administratora w celu zaimportowania pakietu sterowników aktualizacji zasobów oprogramowania sprzętowego do magazynu sterowników systemu Windows i inicjacji instalacji urządzenia na dowolnym lub wszystkich odpowiednich urządzeniach zasobów oprogramowania sprzętowego, które aktualnie używają starszej wersji oprogramowania, określonej przez DriverVer aktualnie zainstalowanego pliku INF pakietu sterownika, lub przy braku pliku INF pakietu sterownika dostarczonego przez firmy trzecie. Na przykład użyj następującego wiersza polecenia, aby dodać i zainstalować plik X:\firmware.inf:

    pnputil -i -a X:\firmware.inf
    

Jeśli aktualizacja zasobów oprogramowania układowego została pomyślnie zainstalowana na urządzeniu zasobu oprogramowania układowego i dostarcza aktualizację zasobów oprogramowania układowego, która jest wyższą wersją niż bieżąca wersja oprogramowania układowego, urządzenie będzie oczekiwać na ponowny rozruch systemu w celu ukończenia operacji aktualizacji. Urządzenie w tym stanie oznacza konieczność ponownego uruchomienia systemu przez zachowanie problemu z urządzeniem, co uniemożliwia uruchomienie urządzenia i przywrócenie go do stanu stałego do momentu przeprowadzenia ponownego rozruchu.

Weryfikowanie stanu aktualizacji oprogramowania układowego

Po pomyślnym zainstalowaniu pakietu sterowników oprogramowania układowego pnP zażąda ponownego uruchomienia systemu w celu zastosowania aktualizacji. Po ponownym uruchomieniu można zweryfikować stan aktualizacji. Stan aktualizacji jest utrzymywany w następującym kluczu rejestru: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FirmwareResources\{RESOURCE_GUID}.

RESOURCE_GUID jest identyfikatorem GUID zasobu z ESRT, który został zaktualizowany.

Wartość rejestru "LastAttemptStatus" wskazuje stan aktualizacji oprogramowania układowego, gdzie wartość 0 wskazuje powodzenie, a każda wartość inna niż zero reprezentuje błąd. Wartość tego klucza rejestru to kody NTSTATUS wypełnione przez moduł ładujący systemu operacyjnego na podstawie wartości LastAttemptStatus z ESRT. Poniższa tabela mapuje kod LastAttemptStatus na odpowiadający mu kod NTSTATUS.

StatusOstatniejPróby Kod NTSTATUS Kod
Powodzenie 0 STATUS_SUKCES 0x00000000
Błąd: niepowodzenie 1 STATUS_NIEPOWODZENIE 0xC0000001
Błąd: Niewystarczające zasoby 2 STATUS_NIEWYSTARCZAJĄCE_ZASOBY 0xC000009A
Błąd: nieprawidłowa wersja 3 STATUS_ REVISION_ROZBIEŻNOŚĆ 0xC0000059
Błąd: Nieprawidłowy format obrazu 4 STATUS_NIEPRAWIDŁOWY_FORMAT_OBRAZU 0xC000007B
Błąd: Błąd uwierzytelniania 5 STATUS_ACCESS_DENIED 0xC0000022
Błąd: Zdarzenie zasilania, brak połączenia z siecią elektryczną 6 STATUS_POWER_STATE_INVALID 0xC00002D3
Błąd: Zdarzenie zasilania, Niewystarczająca bateria 7 STATUS_NIEWYSTARCZAJĄCA_MOC 0xC00002DE

Właściwość Identyfikatora sprzętu węzła urządzenia zasobu oprogramowania układowego powinna odzwierciedlać zmianę wersji oprogramowania układowego, gdzie XXX jest nową wersją oprogramowania układowego.

  • UEFI\RES_{RESOURCE_GUID}&REV_XXX

Jeśli aktualizacja oprogramowania układowego nie powiodła się, możesz ponowić próbę aktualizacji oprogramowania układowego, która zakończyła się niepowodzeniem:

  • W Menedżerze urządzeń rozwiń węzeł Oprogramowanie układowe, kliknij prawym przyciskiem myszy urządzenie zasobu oprogramowania układowego, a następnie kliknij pozycję Update Driver Software.

  • Kliknij przycisk Przeglądaj mój komputer pod kątem oprogramowania sterowników, a na następnej stronie kliknij przycisk Pozwól mi wybrać z listy sterowników urządzeń na moim komputerze.

  • Wybierz ten sam sterownik, który został zainstalowany wcześniej, a następnie kliknij przycisk OK.

Po następnym ponownym uruchomieniu moduł ładujący systemu operacyjnego wywoła metodę UpdateCapsule() z ładunkiem pakietu sterowników oprogramowania układowego.

definicja tabeli ESRT

Plug and Play urządzenia

Przetwarzanie aktualizacji

Wejścia/Wyjścia urządzenia ze środowiska UEFI

bezproblemowe zapobieganie kryzysowi i odzyskiwanie

stan aktualizacji oprogramowania układowego