DSDT vs SSDTの違いとは?
BIOS/UEFIおよびembedded firmware学習者向けにDSDT vs SSDTを説明するクイックノート。
DSDTはplatformの主要なACPI記述を持つtableであり、SSDTはdeviceや機能を追加・拡張するために使われる。
なぜ重要か
- firmwareがhardware behaviorをOSへどのように見せるかを説明する。
- schematic上のsignalとOSから見えるdeviceを結び付ける。
- boot、power、device enumerationのdebugに役立つ。
実例
例:firmwareではdeviceが見えるのにOSで見えない場合、ACPI namespace、OS log、_CRSが返すresourceを比較する。
クイックチェックリスト
覚えておくポイント
DSDT vs SSDTは、firmwareの記述とOSの解釈をつなぐ契約である。
デバッグ時の見方
DSDT vs SSDTの違い は、単独の用語として暗記するよりも、firmware の流れの中に置くと理解しやすいです。誰が作り、誰が読み、値が間違ったときにどの症状として出るのかを意識すると、学習用のメモがそのまま debug のチェックポイントになります。
小さな具体例
たとえば OS から device が見えない場合、すぐに driver の問題と決めつけない方がよいです。ACPI/PCI/SMBIOS で firmware が出している ID、resource、table 情報と、OS log が見ている内容を比べます。DSDT vs SSDTの違い はその platform description の一部として見ると整理しやすいです。
実際のデバッグで見るポイント
DSDT vs SSDTの違い は、どの firmware phase で現れるのか、どの module が作るのか、どの module が読むのか、間違ったときにどの log や症状として出るのか、という順番で見ると実戦的です。
DXE driver が bind しない、BDS で止まる、といった問題では、1 行の error だけを見るより、protocol、handle、device path、variable、policy を順にたどる方が原因に近づきやすいです。Firmware の不具合は単発ではなく、chain として表れることが多いです。
関連ノート
公開参考資料
この記事は役に立ちましたか?
ファームウェア、BIOS/UEFI、組み込みシステムを学んでいる人に共有できます。
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.
AMLとは?
BIOS/UEFIおよびembedded firmware学習者向けにAMLを説明するクイックノート。
ACPI Table Typesで知っておきたいこと
BIOS/UEFIおよびembedded firmware学習者向けにACPI Table Typesを説明するクイックノート。
ACPI Methodとは?
BIOS/UEFIおよびembedded firmware学習者向けにACPI Methodを説明するクイックノート。
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.