Clear CMOS là gì?
Quicknote Clear CMOS là gì?
Clear CMOS là thao tác đưa một phần trạng thái BIOS/firmware về mặc định. Trong debug, đây là bước rất hữu ích để loại trừ cấu hình cũ, nhưng cũng là bước dễ bị lạm dụng nếu không hiểu nó thật sự reset cái gì.
Tuỳ platform, Clear CMOS có thể ảnh hưởng RTC/CMOS state, setup defaults, boot policy, hoặc trigger firmware rebuild một số variable. Vì vậy sau khi Clear CMOS, máy boot khác đi không nhất thiết nghĩa là bug đã biến mất; có thể môi trường cấu hình đã đổi.
Ghi lại cấu hình trước khi clear
Boot order, SATA mode, Secure Boot, TPM, virtualization, fan/power policy.
Thực hiện Clear CMOS
Jumper/button/remove battery tuỳ board manual.
Firmware load default
Một số setting quay về default hoặc được rebuild.
So sánh sau khi boot lại
Không chỉ xem lỗi hết chưa, mà xem setting nào đã thay đổi.
Clear CMOS khác xoá NVRAM toàn bộ
Một điểm rất quan trọng: Clear CMOS không nên được hiểu mặc định là format toàn bộ UEFI variable store. Có platform chỉ reset RTC/CMOS và load setup default; có platform reset thêm một số setup variable; có platform rebuild boot option. Hành vi thật phụ thuộc thiết kế BIOS.
Ví dụ sau Clear CMOS
Trước:
BootOrder = 0001,0000
Boot0001 = ubuntu
SATA mode = RAID
Secure Boot = Enabled
Sau Clear CMOS:
BootOrder = 0000
Boot0000 = Windows Boot Manager
SATA mode = AHCI default
Secure Boot = platform default
Nếu máy boot được sau Clear CMOS, cần hỏi: nó boot được vì lỗi cấu hình cũ được xoá, hay vì default đã chọn đường boot khác?
Checklist Clear CMOS
Góc nhìn debug
Clear CMOS giống một phép “reset môi trường”. Nó giúp xác nhận lỗi có liên quan cấu hình hay không, nhưng cũng có thể che mất root cause nếu không dump trạng thái trước đó. Với lỗi khó tái hiện, tôi luôn muốn có log/dump trước khi clear.
Bài liên quan
- NVRAM là gì?
- UEFI Variable Store là gì?
- Variable Attribute là gì?
- Variable Store Full là gì?
- CMOS khác NVRAM như thế nào?
Nguồn tham khảo public
- UEFI Specification 2.11 - Runtime Services
- UEFI Specification 2.11 - Boot Manager
- EDK II VariableRuntimeDxe
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.