1. Home
  2. Sửa Lỗi
  3. [Fix] Lỗi 0x800F0922 khi cài đặt bản cập nhật Windows

[Fix] Lỗi 0x800F0922 khi cài đặt bản cập nhật Windows

Khi cài đặt bản cập nhật, đặc biệt là gói Cập nhật tích lũy hoặc .NET Framework trong máy tính Windows 10 của bạn, quá trình cài đặt bản cập nhật có thể không thành công với mã lỗi 0x800F0922 (“CBS_E_INSTALLERS_FAILED“) hoặc là 0xc1900104.

Quý khách hãy đăng ký để nhận Khuyến Mãi bên dưới của nhà cái Fi88

 

cập nhật tích lũy windows 10 0x800f0922

Trong một số trường hợp, bạn có thể gặp lỗi sau:

Không thể cài đặt Windows 10.

Chúng tôi không thể cập nhật phân vùng dành riêng cho hệ thống.

Quá trình cập nhật sẽ tiếp tục bình thường và trong giai đoạn khởi động lại, bạn sẽ thấy thông báo sau:

Chúng tôi không thể hoàn thành các bản cập nhật.

Đang hoàn tác các thay đổi. Đừng tắt máy tính của bạn.

windows 10 0x800f0922 hoàn tác thay đổi vòng lặp khởi động lại

Máy tính sẽ khởi động lại ba lần như thể nó sẽ khởi động lại vòng. Thực ra nó không phải là một vòng lặp khởi động lại. Trong lần khởi động lại thứ ba, bạn sẽ thấy các tệp Windows Update được dọn dẹp và hệ thống quay trở lại cấu hình trước đó.

windows 10 0x800f0922 hoàn tác thay đổi vòng lặp khởi động lại

Dọn dẹp

Đừng tắt máy tính của bạn.

Sau đó máy tính sẽ khởi động màn hình Chào mừng.

Trang lịch sử Windows Update sẽ hiển thị danh sách các bản cập nhật không thành công.

cập nhật tích lũy windows 10 0x800f0922

Trong trường hợp của tôi, tôi đang cố cài đặt Cumulative Update cho .NET Framework 3.5 và 4.8, cùng với Cumulative Update Windows 10 (2004) KB4566782. Như bạn có thể thấy, bản cập nhật .NET Framework đã được cài đặt thành công, nhưng cumulative Update Windows 10 không thành công với lỗi 0x800F0922.

Nhật ký Windows Update và tệp nhật ký CBS có các mục sau:

CBS.log under C:WINDOWSLogsCBS

Error CBS Startup: Failed to process advanced operation queue, startupPhase: 0. A rollback transaction will be created. [HRESULT = 0x800f0922 - CBS_E_INSTALLERS_FAILED]
Info CBS Setting ExecuteState key to: CbsExecuteStateInitiateRollback | CbsExecuteStateFlagAdvancedInstallersFailed
Info CBS SetProgressMessage: progressMessageStage: -1, ExecuteState: CbsExecuteStateInitiateRollback | CbsExecuteStateFlagAdvancedInstallersFailed, SubStage: 0
Info CBS Progress: UI message updated. Operation type: Update. Stage: 1 out of 1. Rollback.
Info CBS Setting original failure status: 0x800f0922, last forward execute state: CbsExecuteStateResolvePending


CBS.log (Another part)

Info  CSI    00000331 hvhostsvcstats (uninstall): CntrtextUnloadV2Provider() returns 0.
Error CSI    00000332 (F) PerfCounterInstaller Error: LastCounter and LastHelp are inconsistent (9380, 9847).
[gle=0x80004005]
Error CSI    00000333 (F) PerfCounterInstaller Error: Counter database is corrupted, run 'lodctr/R' to fix it.
[gle=0x80004005]
Error CSI    00000334 (F) PerfCounterInstaller Error: PERFLIB V2 CounterSet "{9ff69334-839c-41fe-96e0-c5189ac431f2}" counter number mismatch, initial 9847, current 9848.
[gle=0x80004005]
Error CSI    00000335 (F) hvhostsvcstats (install): CntrtextLoadV2Provider() returns ERROR_INVALID_DATA.
[gle=0x80004005]
Info  CSI    00000336
CSI Advanced installer perf trace:
CSIPERF:AIDONE;{b1498a21-0405-4959-adaa-7e78686acfbe};(null);168505us
Info  CSI    00000337 End executing advanced installer (sequence 0)
Completion status: HRESULT_FROM_WIN32(ERROR_INVALID_DATA)
Error [0x018017] CSI    00000338 (F) Failed execution of queue item Installer: Counters Installer ({b1498a21-0405-4959-adaa-7e78686acfbe}) with HRESULT HRESULT_FROM_WIN32(ERROR_INVALID_DATA).  Failure will not be ignored: A rollback will be initiated after all the operations in the installer queue are completed; installer is reliable.


WindowsUpdate.log

Handler Sandbox folder C:WINDOWSSoftwareDistributionDownload135dad3ce3fd44ea6c6aa650cb70f324 exists
Handler Using the update's service stack dll file 'C:WINDOWSSoftwareDistributionDownload135dad3ce3fd44ea6c6aa650cb70f324MetadataUpdateAgent.dll' 
Handler Update status code is 0x800F0922
Handler Failed to install the update
Handler Leave GetPostRebootResult for Deployment handler

Kết quả sẽ giống hệt như vậy nếu bạn cố gắng tải xuống Cập nhật tích lũy gói .msu từ Danh mục Microsoft Update và cài đặt nó.

Bây giờ, hãy xem cách sửa lỗi Windows Update 0x800F0922We couldn't update the system reserved partition.

Khắc phục: Lỗi cập nhật Windows 0x800F0922 trong Windows 10

Lỗi Windows Update 0x800F0922 có thể xảy ra do một trong những lý do sau.

  • Dịch vụ sẵn sàng của ứng dụng bị tắt.
  • Bộ đếm hiệu suất bị hỏng.
  • Dung lượng trống của phân vùng Dành riêng cho Hệ thống nhỏ hơn 15 MB.

Vì mục đích thử nghiệm, tôi đã vô hiệu hóa Dịch vụ sẵn sàng ứng dụng và lấp đầy phân vùng System Reserved bằng các tệp lớn, chỉ để lại 600 KB dung lượng trống.cập nhật tích lũy windows 10 0x800f0922

Sau đó, tôi đã cài đặt Cumulative Update Windows 10. Một trong các bước trên khiến Cập nhật tích lũy không thành công và khởi động lại ba lần trước khi khởi động vào Màn hình chào mừng.

Phần tiếp theo đối với tôi là tìm ra thứ nào trong số hai thứ đã gây ra vấn đề. Đầu tiên, tôi đã bật Tính sẵn sàng của ứng dụng , đặt nó thành Thủ công, và sau đó cài đặt Cập nhật tích lũy.

Nó đã làm việc! Tôi đã có thể cài đặt (các) bản cập nhật ở giai đoạn này.

Vì vậy, việc thiếu không gian trống trong Phân vùng dành riêng cho hệ thống có thể không thực sự quan trọng ngày nay !?

cập nhật tích lũy windows 10 0x800f0922

Trong trang lịch sử WU, mô tả cập nhật xuất hiện khác (cho lần thử thứ 2 và thứ 3) vì tôi đã sử dụng Tệp .msu Cập nhật tích lũy được tải xuống từ Microsoft Catalog cho thử nghiệm thứ 2 và thứ 3.

Bước 1: Khởi động dịch vụ Sẵn sàng ứng dụng

Để khắc phục lỗi 0x800F0922, hãy bật Dịch vụ sẵn sàng cho ứng dụng bằng các bước sau:

  1. Bấm chuột phải vào Start, bấm Run. Kiểu services.msc và bấm OK.
  2. Nhấn đúp chuột Tính sẵn sàng của ứng dụngvà đặt kiểu bắt đầu của nó thành Thủ công.
  3. Nhấp vào OK và đóng control Panel Dịch vụ.
  4. Khởi động lại Windows.
  5. Cố gắng cài đặt (các) Windows Update ngay bây giờ.

Ở trên sẽ khắc phục sự cố trong hầu hết các trường hợp. Nếu nó không hữu ích, hãy chuyển sang Bước 2.

Bước 2: Sửa chữa/xây dựng lại cài đặt bộ đếm hiệu suất đã xây dựng lại

Bước này phải khắc phục sự cố đặc biệt nếu tệp nhật ký CBS có thêm một mục nhập chứa dòng PerfCounterInstaller Error: Counter database is corrupted. Làm theo các bước sau để khắc phục sự cố.

  1. Mở một quản trị Command Prompt cửa sổ.
  2. Nhập các lệnh sau và nhấn Enter sau mỗi lệnh:
    cd c:windowssystem32
    lodctr/R
    cd c:windowssysWOW64
    lodctr/R

    0x800f0922 lỗi vòng lặp cập nhật cửa sổ hoặc .net

    Các lệnh trên xây dựng lại thủ công các giá trị Thư viện Bộ đếm Hiệu suất được lưu trữ trong Perfh009.dat và trong PerfLib mã đăng kí.

    Ghi chú: Thông số /R phân biệt chữ hoa chữ thường. Nếu lệnh thành công, bạn sẽ thấy thông báo Info: Successfully rebuilt performance counter setting from system backup store trong đầu ra.

  3. Sau đó, chạy lệnh sau đồng bộ lại các bộ đếm với WMI:
    WINMGMT.EXE/RESYNCPERF
  4. Thoát khỏi cửa sổ Command Prompt.

Bạn có thể cài đặt bản cập nhật Windows Update hoặc .NET Framework ngay bây giờ. Nếu không, hãy chuyển sang Bước 3.

Bước 3: Giải phóng dung lượng đĩa trong phân vùng System Reserved

Theo Microsoft, các lỗi 0x800F0922We couldn't update system reserved partition có thể xảy ra nếu Phân vùng dành riêng cho Hệ thống (SRP) đầy. Các Phân vùng dành riêng cho hệ thống là một phân vùng nhỏ trên ổ cứng của bạn để lưu trữ thông tin khởi động cho Windows.

hệ thống quản lý đĩa phân vùng dành riêng

Một số ứng dụng bảo mật và chống vi-rút của bên thứ ba ghi vào SRP và có thể lấp đầy nó. Ngoài ra, có nhiều tệp phông chữ (* .ttf) không sử dụng bên trong SRP mà bạn có thể xóa để giải phóng dung lượng đĩa.

Chúng tôi không thể cập nhật phân vùng dành riêng cho hệ thống

Phân vùng dành riêng cho hệ thống không được gán ký tự ổ đĩa theo mặc định. Nếu bạn có phân vùng MBR, bạn có thể sử dụng Disk Management để gán ký tự ổ đĩa cho phân vùng System Reserved và duyệt nội dung bằng File Explorer. Đối với đĩa GPT, bạn cần sử dụng mountvol lệnh gán ký tự ổ đĩa.

Bây giờ hãy truy cập SRP và xóa các tệp phông chữ không sử dụng khỏi BootFonts thư mục bên trong SRP.

Tìm xem đĩa là MBR hay GPT

  1. Bấm chuột phải vào Start và bấm Quản lý đĩa.
  2. Bấm chuột phải vào Đĩa (chẳng hạn như Đĩa 0) có chứa phân vùng System Reserved và chọn Thuộc tính.
    biểu tượng bóng đèn mẹoLưu ý rằng bạn cần nhấp chuột phải vào Disk # ở bên trái. Thay vào đó, nếu bạn nhấp chuột phải vào chính phân vùng SRP, bạn sẽ không thấy tùy chọn Thuộc tính.
  3. Trong tab Khối lượng, bạn có thể xác định Kiểu phân vùng. Nó có thể là Bảng phân vùng GUID (GPT) hoặc Bản ghi khởi động chính.
    tìm xem gpt hay mpr disk - tab volume

Hướng dẫn cho đĩa GPT:

  1. Đối với đĩa UEFI/GPT, bạn sẽ cần mở quản trị Command Prompt cửa sổ và gắn phân vùng System Reserved vào một ký tự ổ đĩa bằng cách sử dụng mountvol chỉ huy.
    mountvol y:/s

    Lệnh trên gắn phân vùng dành riêng cho hệ thống với ký tự ổ đĩa Y: . Tuy nhiên, bạn không thể khám phá ổ đĩa bằng File Explorer.

  2. Chuyển sang ổ Y bằng cách nhập nội dung sau và nhấn Enter.
    Y:
  3. Sau đó, điều hướng đến thư mục Phông chữ bằng cách nhập:
    cd EFIMicrosoftBootFonts
  4. Khi đó, hãy nhập thông tin sau để xóa các tệp phông chữ.
    del *.*

    (khi hệ thống yêu cầu bạn xác nhận, hãy nhấn Y rồi nhấn Enter để tiếp tục.)

    Lệnh trên sẽ xóa tất cả các tệp khỏi thư mục Fonts và giải phóng không gian đĩa lên khoảng 13 MB.

Hướng dẫn cho đĩa MBR:

  1. Bấm chuột phải vào Start và bấm Quản lý đĩa.
  2. Chọn phân vùng được đánh dấu System Reserved.
    hệ thống quản lý đĩa phân vùng dành riêng
  3. Nhấp chuột phải vào nó và chọn Thay đổi ký tự ổ đĩa và đường dẫn.
  4. Chọn Thêm.
  5. Enter Y cho ký tự ổ đĩa.
  6. Bấm OK.
  7. Mở cửa sổ Command Prompt dưới TrustedInstaller các quyền. Để xem cách mở Command Prompt dưới Ti quyền, xem bài viết Cách chạy chương trình dưới dạng TrustedInstaller.

    Lưu ý rằng các tệp bên trong phân vùng Dành riêng cho Hệ thống thuộc sở hữu của TrustedInstaller.

  8. Trong dấu nhắc lệnh, nhập Y: và nhấn enter để chuyển sang ổ đĩa đó.
  9. Sau đó, điều hướng đến thư mục Phông chữ bằng cách nhập:
    cd BootFonts
  10. Đảm bảo rằng bạn đang ở Fonts vị trí (Y:BootFonts). Sau đó, gõ lệnh sau để xóa các tệp phông chữ.
    del *.*

    (Hệ thống sẽ hỏi bạn xem bạn có chắc chắn tiếp tục không, hãy nhấn Y và sau đó Enter để tiếp tục.)

  11. Quay lại Quản lý đĩa và Làm mới dữ liệu để xác nhận xem SRP hiện có phần trăm dung lượng trống lớn hơn hay không. Nếu vậy, ký tự ổ đĩa có thể được loại bỏ tại thời điểm này.
  12. Bấm chuột phải vào Phân vùng dành riêng cho Hệ thống.
  13. Chọn Thay đổi ký tự ổ đĩa và đường dẫn.
  14. Chọn Y: lái xe.
  15. Chọn Xóa.
  16. Bấm OK.

Ghi chú của biên tập viên: Ngoài các tệp phông chữ, một số ứng dụng (hoặc kỹ thuật viên dịch vụ) có thể đã đặt một số công cụ khắc phục sự cố vào phân vùng System Reserved. Bạn nên xóa các tệp bổ sung đó khỏi phân vùng Dành riêng cho Hệ thống và di chuyển nó đến một nơi khác.

Một người dùng Windows10 tên là Martha nói:

Bằng cách thêm ký tự ổ đĩa, tôi có thể xem nội dung trong File Explorer. Bằng cách này, tôi phát hiện ra rằng vào một thời điểm nào đó vào tháng 6, một người trợ giúp máy tính vì lý do nào đó đã lưu trữ một số tệp dữ liệu sao lưu trên Phân vùng Dự trữ Hệ thống của tôi và vì vậy tôi có thể giải phóng dung lượng bằng cách di chuyển dữ liệu đến một nơi khác. Sau đó, tôi cũng có thể xóa ký tự ổ đĩa khi tôi đã hoàn tất để tránh nhầm lẫn.

Hy vọng một trong hai quy trình trên đã giúp bạn cài đặt Windows Updates mà không gặp lỗi 0x800F0922 (“CBS_E_INSTALLERS_FAILED“).

Quý khách hãy đăng ký để nhận Khuyến Mãi bên dưới của nhà cái Fi88

 

Tuyendaily22
Menu