PCI Option ROM là gì?
Quicknote PCI Option ROM là gì?
PCI Option ROM là firmware nhỏ đi kèm một thiết bị PCI/PCIe. Trong thời legacy BIOS, Option ROM thường chứa code để khởi tạo card hoặc cung cấp boot service. Trong UEFI, nó có thể chứa UEFI driver image để firmware load trong DXE.
Ví dụ dễ thấy nhất là network card có PXE Option ROM, hoặc GPU có GOP/UEFI driver.
Device có ROM BAR
Config space có expansion ROM BAR.
Firmware enable/read ROM
Đọc image trong ROM nếu policy cho phép.
Parse image
Legacy image hoặc EFI image.
Load UEFI driver
Driver có thể publish protocol như GOP/PXE.
Option ROM liên quan boot thế nào?
Nếu PXE boot option xuất hiện sau khi enable network stack, một phần logic có thể liên quan tới driver từ firmware image hoặc Option ROM. Với GPU, nếu không có GOP driver, UEFI graphics output có thể không sẵn sàng như mong đợi.
Option ROM mental map
PCI Device
├─ PCI Config Space
│ └─ Expansion ROM BAR
├─ Option ROM image
│ ├─ Legacy BIOS image
│ └─ UEFI driver image
└─ Published capability
├─ PXE / SNP for network boot
└─ GOP for graphics output Security note
Option ROM là code đến từ thiết bị. Vì vậy firmware hiện đại thường có policy kiểm soát load Option ROM, đặc biệt trong Secure Boot hoặc môi trường enterprise.
| Mục | Giá trị | Ghi chú |
|---|---|---|
| Legacy Option ROM | 16-bit code | Liên quan CSM/legacy boot. |
| UEFI Option ROM | EFI driver image | Có thể load trong DXE. |
| PXE ROM | Network boot | Tạo khả năng boot qua mạng. |
| GOP ROM | Graphics Output | Cần cho UEFI graphics console. |
Checklist Option ROM
Bài liên quan
- PCI Architecture Overview
- PCI Configuration Space là gì?
- BDF trong PCIe là gì?
- BAR trong PCIe là gì?
- PCI Resource Allocation là gì?
Nguồn tham khảo public
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.
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.