Chào mừng bạn đến với TiemDienThoai.com
Kiến thức · Hệ điều hành Android

Android bị lặp vòng khởi động (bootloop) sau khi cập nhật hoặc flash ROM lỗi

Bootloop xảy ra khi bootloader không xác minh hoặc nạp thành công phân vùng hệ thống, do OTA gián đoạn hoặc flash ROM sai — không phải lỗi phần cứng như nhiều người nghĩ.

Mục lục bài viết

Máy vừa cài xong bản cập nhật, màn hình logo nhà sản xuất hiện lên, tắt phụt, rồi lại sáng lên — lặp lại liên tục mà không bao giờ vào được màn hình khóa. Đây là hiện tượng bootloop (vòng lặp khởi động), lỗi phần mềm khiến máy gần như không phản hồi thao tác chạm hay nút bấm thông thường, ngoài tổ hợp phím vào recovery hoặc fastboot.

Vì sao bootloop lại xảy ra sau khi cập nhật hoặc flash ROM

Bootloop xuất hiện khi bootloader — thành phần kiểm tra và nạp hệ điều hành trước khi Android khởi động — không thể xác minh hoặc nạp thành công các phân vùng hệ thống. Có hai nhóm nguyên nhân khác nhau về bản chất:

  • Cập nhật OTA (over-the-air) bị gián đoạn: mất điện, tắt máy giữa chừng, hoặc dung lượng trống không đủ khiến quá trình ghi vào phân vùng hệ thống dừng lại giữa chừng, để lại dữ liệu không toàn vẹn.
  • Flash ROM hoặc recovery thủ công qua fastboot bị sai: dùng gói ROM không đúng biến thể phần cứng, không khớp phiên bản baseband/vendor, hoặc flash thiếu phân vùng bắt buộc (boot.img, vendor.img, system.img).

Phần lớn thiết bị Android hiện nay dùng cơ chế phân vùng kép A/B cho cập nhật liền mạch: hệ thống cài bản mới vào phân vùng dự phòng trong khi máy vẫn chạy phân vùng hiện tại, chỉ chuyển sang phân vùng mới ở lần khởi động kế tiếp. Nếu phân vùng mới lỗi, bootloader tự rollback về phân vùng cũ đã biết hoạt động tốt. Bootloop nghiêm trọng thường xảy ra khi rollback thất bại, hoặc khi phân vùng dự phòng không còn nguyên vẹn — trường hợp phổ biến khi người dùng chủ động flash ROM và ghi đè cả hai phân vùng.

Vai trò của Android Verified Boot trong việc chặn khởi động

Cơ chế Android Verified Boot (AVB) kiểm tra chữ ký số và checksum của từng phân vùng khởi động dựa trên dữ liệu lưu ở vbmeta. Nếu firmware bị flash không khớp phiên bản, thiếu ký số hợp lệ, hoặc bị chỉnh sửa không đúng cách, bootloader sẽ từ chối nạp hệ điều hành để tránh chạy mã không toàn vẹn. Đây không phải lỗi ngẫu nhiên mà là cơ chế bảo vệ hoạt động đúng chức năng — hệ quả là máy kẹt ở vòng lặp thay vì khởi động vào một hệ thống có khả năng đã hỏng dữ liệu.

Hướng xử lý nên theo đúng thứ tự can thiệp, từ nhẹ đến nặng: để máy tự thử rollback nếu vừa nhận OTA; vào recovery để xóa phân vùng cache (không xóa dữ liệu người dùng); và chỉ khi hai bước trên không hiệu quả mới cân nhắc flash lại ROM gốc đúng phiên bản máy, chấp nhận rủi ro mất dữ liệu chưa sao lưu.

Ngộ nhận phổ biến

“Cứ thấy logo lặp lại là máy đã hỏng phần cứng, phải mang đi sửa mainboard” là suy nghĩ không chính xác trong đa số trường hợp. Bootloop gần như luôn bắt nguồn từ phần mềm — dữ liệu phân vùng hệ thống không toàn vẹn — chứ không phải chip nhớ hay bo mạch bị hỏng vật lý. Máy vẫn có thể vào được recovery hoặc fastboot chứng tỏ phần cứng nguồn, màn hình và chip xử lý vẫn hoạt động bình thường; vấn đề nằm ở việc bootloader không xác minh được phần mềm hệ thống để nạp lên.

Xem thêm

Nội dung này thuộc cụm bài Lỗi phần mềm Android thường gặp: tổng hợp bài viết. Xem thêm Máy Android khởi động vào chế độ Safe Mode không thoát ra được: nguyên nhân và cách xử lý.

Vũ Thị Ngọc Hà - chuyên gia phần mềm và bảo mật
Tác giả phụ trách chuyên mục

Chuyên gia phần mềm & bảo mật — Nhiều năm theo dõi các bản cập nhật iOS và Android, chuyên sâu về bảo mật dữ liệu di động và quyền riêng tư ứng dụng.

Xem hồ sơ và chuyên môn →
Bình luận bài viết

Để lại bình luận

Thông tin liên hệ chỉ dùng để phản hồi, không hiển thị công khai.