Intel Flash Image Tool (FIT) và Modular Flash Image Tool (mFIT)

Intel Flash Image Tool (FIT) và Modular Flash Image Tool (mFIT): cách hiểu và sử dụng thực tế khi sửa main​

1. mFIT là gì?​

mFIT (Modular Flash Image Tool) là công cụ thuộc bộ Intel CSME System Tools, dùng chủ yếu trên các nền tảng CSME mới — đặc biệt từ CSME 16 trở lên — để tạo một gói cập nhật firmware phù hợp với mainboard.

Điểm quan trọng: mFIT không phải máy nạp BIOS, không phải công cụ tự dò firmware đúng, và cũng không phải công cụ “clear ME Region” theo nghĩa thay thế cả vùng ME trong một file BIOS dump.

Nhiệm vụ chính của mFIT là ghép:

CSME firmware + PMC + PCHC + PHY/IUP cần thiết

FWUpdate.bin

FWUpdLcl cập nhật trong hệ điều hành
Các nền tảng mới có nhiều firmware phụ thuộc lẫn nhau. Nếu chỉ lấy một file CSME .bin rồi update trực tiếp, quá trình có thể bị từ chối hoặc máy hoạt động không ổn định vì thiếu PMC, PCHC hoặc PHY tương ứng.

Tài liệu kỹ thuật của cộng đồng sửa chữa mô tả rõ: từ CSME 16+, CSME phải được ghép với các IUP cần thiết trước khi dùng FWUpdate. Tham khảo quy trình CSME 16+

2. Phân biệt FIT và mFIT​

Công cụMục đích thực tếDùng khi nào
FIT / Flash Image ToolTạo hoặc chỉnh sửa toàn bộ SPI image: Descriptor, BIOS, ME, GbE, PMC…Clean ME bằng máy nạp, dựng BIOS cho đúng main, xử lý dump lỗi
mFIT / Modular FITTạo gói update CSME có các thành phần phụ thuộcMáy vẫn vào được Windows/DOS/Linux và ME còn hoạt động
FWUpdLclGửi gói FWUpdate.bin vào CSME để cập nhật theo cơ chế hợp lệSau khi mFIT đã tạo gói đúng
MEInfo / MEManufĐọc thông tin và kiểm tra sức khỏe ME/CSMETrước và sau khi thao tác
ME AnalyzerPhân tích file BIOS/dump để nhận diện firmwareKhi có file dump hoặc BIOS gốc
Một sai lầm thường gặp là dùng mFIT để “clean ME”. Thực tế:

  • mFIT phù hợp để update một máy còn hoạt động.
  • FIT phù hợp để clean/rebuild ME Region trong file dump khi sửa bằng máy nạp.
  • FWUpdLcl chỉ là công cụ thực thi update; nó không thay thế FIT hay mFIT.

3. Kiến trúc firmware cần hiểu trước khi làm​

Trên một main Intel, chip SPI BIOS có thể chứa các vùng sau:

Flash Descriptor (FD)
├── BIOS Region
├── Intel ME / CSME Region
├── GbE Region (nếu có)
├── Platform Data Region
└── OEM / EC / backup regions tùy máy
ME Region không phải chỉ có “một file ME”. Nó bao gồm firmware và dữ liệu cấu hình theo máy. Dữ liệu này có thể liên quan đến:

  • PCH family và stepping.
  • Consumer hoặc Corporate/vPro.
  • H, LP, N hoặc các phân loại nền tảng khác.
  • Thiết lập nguồn, sleep, sensor, USB-C/Thunderbolt.
  • Cấu hình OEM.
  • NVRAM/MFS/EFFS tùy đời CSME.
  • Anti-rollback: SVN và VCN.
Vì vậy, một file ME đúng major version vẫn có thể sai hoàn toàn cho mainboard.

Ví dụ, các file dưới đây không thể coi là thay thế cho nhau:

16.0.xx.xxxx_CON_H_A
16.0.xx.xxxx_CON_LP_A
16.0.xx.xxxx_COR_LP_A
16.1.xx.xxxx_CON_LP_A
Chúng khác nhau về platform, SKU, hoặc nhánh firmware.

4. Trước khi mở mFIT: phải xác định gì?​

Không mở mFIT trước rồi mới đi tìm file. Quy trình thực tế phải bắt đầu bằng nhận diện main.

4.1. Lấy dữ liệu gốc​

Nếu máy còn chạy:

  • Dùng MEInfo -verbose để xem platform, SKU, phiên bản firmware và PCH revision.
  • Dùng MEManuf để kiểm tra lỗi phần cứng/liên kết của ME.
  • Ghi lại version BIOS, serial, UUID, MAC address, trạng thái vPro/AMT nếu có.
Nếu máy không chạy hoặc đang sửa bằng máy nạp:

  • Đọc chip BIOS tối thiểu 2–3 lần.
  • So sánh hash giữa các lần đọc.
  • Giữ nguyên file dump đầu tiên, không sửa trực tiếp.
  • Phân tích dump bằng ME Analyzer để xác định CSME version, family, SKU, platform, stepping, SVN và VCN.
Không nên dùng BIOS tải trên mạng làm “file gốc” nếu chưa đối chiếu đúng board code, revision, dung lượng chip và layout.

4.2. Xác định đúng năm thông tin bắt buộc​

Trước khi chọn CSME, cần có:

Thông tinVí dụ
CPU/platformAlder Lake, Raptor Lake, Meteor Lake
PCH familyADP, RPL, Meteor Point…
CSME branch16.0, 16.1, 18.0, 19.0…
Platform typeH, LP, N…
SKUCON hoặc COR
PCH steppingA/B/C…
SVN/VCN hiện cóGiá trị từ dump hoặc MEInfo
Thành phần IUPPMC, PCHC, PHY nếu nền tảng yêu cầu
Intel dùng CSME theo từng nền tảng, không chỉ theo tên CPU. Ví dụ, Cannon Lake thuộc ME 12.0; các nền tảng mới tiếp tục tách theo family và SKU. Intel: Cannon Lake và ME 12.0

5. Quy trình thực tế 1: cập nhật CSME bằng mFIT​

Đây là quy trình dành cho máy vẫn chạy ổn định đủ để giao tiếp với ME/CSME.

Bước 1: Kiểm tra máy có phù hợp để update không​

Trước hết cần xác nhận:

  • Máy boot ổn định.
  • MEInfo đọc được firmware.
  • Không có lỗi phần cứng nghiêm trọng trong MEManuf.
  • Firmware hiện tại không ở trạng thái recovery/hỏng nặng.
  • OEM không vô hiệu hóa cơ chế local firmware update.
Nếu ME đã chết, HECI không giao tiếp, hoặc chip BIOS lỗi vật lý, mFIT không giải quyết được. Khi đó cần xử lý theo hướng FIT + máy nạp hoặc sửa phần cứng.

Bước 2: Chuẩn bị bộ file đúng nền tảng​

Một thư mục làm việc nên có cấu trúc rõ ràng:

Work/
├── original/
│ ├── bios_backup.bin
│ └── meinfo_before.txt
├── csme/
│ └── CSME đúng family-SKU-platform.bin
├── iup/
│ ├── PMC đúng platform-stepping.bin
│ ├── PCHC đúng family.bin
│ └── PHY đúng platform.bin
├── output/
└── notes/
Không trộn file của 16.0 với 16.1, hoặc file của nền H với LP. Cũng không dùng EXTR từ một main khác làm file update chung.

Bước 3: Nạp CSME trong mFIT​

Tùy phiên bản công cụ, tên mục có thể hơi khác. Với giao diện thường gặp:

  • Vào Flash Layout.
  • Mở IFWI: Intel(R) ME and PMC Region.
  • Nạp file CSME tại Intel(R) ME Binary File.
  • Nạp PMC tại PMC Binary File, nếu nền tảng yêu cầu.
  • Vào Sub Partitions để nạp PCHC.
  • Vào phần Flex IO / PHY Configuration để nạp PHY khi cần.
Không thay đổi các mục OEM, Boot Guard, descriptor hoặc BIOS setting nếu mục tiêu chỉ là update CSME.

Bước 4: Tạo gói update​

Sau khi nạp đúng CSME và IUP:

  • Chọn build để tạo FWUpdate.bin.
  • Không đặt tên file theo cảm tính; nên ghi đủ platform và version.
Ví dụ:

ADP_CON_LP_A_CSME_16.1.32.2473_FWUpdate.bin

Bước 5: Kiểm tra gói trước khi dùng​

Trước khi update lên máy thật, nạp FWUpdate.bin vào ME Analyzer và kiểm tra:

  • Family đúng.
  • SKU đúng: CON hoặc COR.
  • Platform đúng: H, LP hoặc N.
  • Version đúng nhánh.
  • FWUpdate Support hiển thị là hợp lệ.
  • SVN/VCN không thấp hơn firmware hiện có.
  • IUP đã được ghép đầy đủ.
Nếu ME Analyzer báo sai SKU, sai platform hoặc update không được hỗ trợ, dừng tại đây. Không nên “thử nạp xem có lên không”.

Bước 6: Cập nhật bằng FWUpdLcl​

Trên máy khỏe, công cụ update thường được chạy với dạng:

FWUpdLcl64.exe -f FWUpdate.bin
Cú pháp và tham số phải theo đúng bộ CSME System Tools tương ứng. Trước khi chạy, cần đọc trợ giúp của chính tool:

FWUpdLcl64.exe -?
Trong khi cập nhật:

  • Dùng nguồn ổn định.
  • Không sleep, restart hoặc tắt máy.
  • Không chạy nhiều công cụ quản lý BIOS cùng lúc.
  • Không ép update nếu tool báo sai platform, anti-rollback hoặc firmware update bị vô hiệu hóa.
Sau khi hoàn tất, tắt máy hoàn toàn, ngắt nguồn chờ một lúc rồi khởi động lại. Sau đó chạy lại MEInfo/MEManuf và kiểm tra toàn bộ chức năng liên quan: boot, sleep, USB, LAN, Wi‑Fi, NVMe/SATA và nhiệt độ nhàn rỗi.

6. Quy trình thực tế 2: “clean ME” bằng FIT và máy nạp​

Đây là quy trình khi:

  • Máy không boot hoặc tự tắt do nghi ngờ ME.
  • MEInfo không giao tiếp được.
  • BIOS dump bị lỗi hoặc đã bị nạp file lạ.
  • Main đang được sửa với máy nạp SPI.
  • Cần dựng lại ME Region sạch từ dump gốc của chính máy.

Bước 1: Giữ dữ liệu gốc​

Trước khi thay ME Region:

  • Sao lưu dump gốc.
  • Lưu serial, UUID, MAC address, Windows OA key nếu có.
  • Kiểm tra GbE region và descriptor.
  • Xác định đúng dung lượng chip SPI.
Không lấy nguyên BIOS của máy khác nạp đè lên. Cách này có thể làm mất dữ liệu định danh, MAC, dữ liệu OEM hoặc gây lỗi license.

Bước 2: Chọn RGN sạch đúng loại​

RGN là stock region sạch, chưa cấu hình theo main.

EXTR là region được trích từ một máy khác, có thể chứa cấu hình riêng, trạng thái đã khởi tạo hoặc lỗi của máy nguồn.

Khi clean ME, mục tiêu thường là:

Dump gốc của chính máy
+
RGN đúng CSME / family / SKU / platform / stepping

FIT cấu hình và build lại image phù hợp
Không phải:

Dump lỗi
+
EXTR lấy từ máy ngẫu nhiên

Nạp thử

Bước 3: Dựng lại trong FIT​

Với FIT, mở hoặc dựng image theo layout gốc của mainboard:

  • Giữ Flash Descriptor phù hợp.
  • Giữ BIOS Region gốc nếu BIOS vẫn đúng.
  • Giữ GbE/OEM data cần thiết.
  • Thay đúng ME Region bằng RGN sạch.
  • Kiểm tra cấu hình theo board/OEM trước khi build.
  • Không tùy tiện thay đổi Boot Guard, keys, straps, soft straps hoặc PCH settings.
Sau khi build, so sánh image mới với dump gốc. Phần thay đổi lý tưởng chỉ nằm ở vùng cần sửa và các vùng dữ liệu hợp lý do quá trình build tạo ra.

Bước 4: Nạp và kiểm tra​

Khi dùng máy nạp SPI:

  • Ghi đúng file đã build.
  • Read-back và so hash sau khi ghi.
  • Lắp lại main, dùng nguồn ổn định.
  • Boot lần đầu có thể lâu hơn bình thường vì CSME cần khởi tạo dữ liệu.
  • Không kết luận lỗi nếu lần boot đầu lâu hơn; cần để quá trình khởi tạo hoàn tất.
  • Kiểm tra lại bằng MEInfo/MEManuf khi hệ điều hành đã vào được.

7. Ba lỗi mFIT/FIT thường gặp và cách hiểu đúng​

“The image provided is not supported by the platform”​

Nguyên nhân thường là:

  • Sai CON/COR.
  • Sai H/LP/N.
  • Sai family hoặc stepping.
  • SVN/VCN thấp hơn firmware đang có.
  • Thiếu PMC/PCHC/PHY tương ứng.
Không xử lý bằng cách ép nạp. Cần quay lại xác minh image.

“Local firmware update is disabled”​

Đây thường là chính sách OEM hoặc trạng thái bảo vệ firmware. mFIT không có nhiệm vụ vượt qua cơ chế đó.

Hướng xử lý hợp lệ là:

  • Dùng gói BIOS/firmware chính thức từ OEM.
  • Xác minh chính sách bảo hành và quyền sửa chữa.
  • Nếu đang sửa phần cứng hợp pháp bằng máy nạp, xử lý image theo đúng layout và backup của máy.

MEInfo không đọc được ME hoặc MEManuf fail​

Đây không tự động có nghĩa là “phải clear ME”. Có thể là:

  • ME firmware hỏng.
  • BIOS chip lỗi.
  • Nguồn cấp PCH/ME bất thường.
  • PCH/CPU lỗi.
  • HECI bị tắt trong BIOS.
  • Sai BIOS region hoặc descriptor.
Cần kiểm tra phần cứng và dump trước, thay vì nạp một firmware bất kỳ.

8. Những nguyên tắc không được bỏ qua​

  1. mFIT không tự biết firmware nào đúng. Người kỹ thuật phải xác minh platform trước.
  2. Không nạp chéo CON và COR.
  3. Không coi 16.0 và 16.1 là một.
  4. Không dùng EXTR từ main khác để thay cho RGN sạch.
  5. Không dùng mFIT thay FIT khi mục tiêu là clean/rebuild BIOS dump.
  6. Không bỏ qua PMC, PCHC và PHY trên CSME 16+.
  7. Không cố hạ SVN/VCN.
  8. Luôn backup và kiểm tra read-back trước khi kết luận.
  9. Ưu tiên firmware OEM nếu chỉ cần cập nhật thông thường.
  10. Chỉ cập nhật khi có lý do kỹ thuật rõ ràng; không update ME chỉ để “thử”.

Kết luận​

FIT và mFIT đều quan trọng trong sửa main Intel, nhưng chúng phục vụ hai mục tiêu khác nhau:

Máy còn ME hoạt động, cần update đúng chuẩn
→ mFIT tạo FWUpdate.bin
→ FWUpdLcl thực hiện cập nhật

Máy lỗi ME, dump hỏng hoặc cần clean bằng máy nạp
→ FIT dựng lại image/ME Region
→ nạp lại, read-back, kiểm tra khởi tạo
Làm đúng quy trình giúp xử lý các lỗi như boot chậm, tự tắt, treo logo, sleep lỗi hoặc lỗi sau nạp BIOS. Làm sai firmware, sai SKU hoặc sai platform có thể khiến main không khởi động, mất tính năng hoặc tạo lỗi khó khôi phục hơn ban đầu.


 
☕ NEW • PAY IN VND

1 Ly Cà Phê

49k / Ngày

Bỏ một ly cà phê hôm nay.
Ngày mai sửa thêm một chiếc laptop ☕

Mở khóa ngay
Back
Top