Share via


USB4 ACPI 需求

本文說明 USB4 裝置如何與進階設定和電源介面 (ACPI) 裝置介面。 ACPI 裝置是由進 階設定和電源介面 (ACPI) 規格所定義。

適用于 USB4 的_OSC (作業系統功能)

BIOS 必須根據 ACPI 6.4 規格,將控制權授與 USB4 連線管理員。 系統必須授與整個平臺作業系統電源管理 (OSPM) 功能的原生 USB4 支援控制權。 當作業系統呼叫 [ 查詢旗 標] 設定為 0 且 [ 原生 USB4 支援 ] 設定為 1 時,會授與控制項_OSC。

此外,也必須實 作 USB 的_OSC 。 根據必要原則或使用者設定,BIOS 可能會基於安全性理由,不允許控制 PCIe 通道。 不過,必須一律啟用 USB 通道、DisplayPort™ 通道和網域間 USB4 連線。 如果停用 USB 通道、DisplayPort™ 通道或網域連線,連線管理員會將裝置置於失敗狀態。

如上所述實作這兩項功能之後,PCIe 匯流排會將 「PCI\USB4_MS_CM」 的硬體識別碼新增至 PCIe 列舉主機路由器的硬體識別碼清單。 這可讓隨插即用載入 USB4 連線管理員驅動程式。

PCIe 主機路由器硬體識別碼的螢幕擷取畫面。

注意

原生 USB4 支援或 USB _OSC的_OSC設定不應在休眠 (S4) 轉換之間變更。 變更這類設定時,需要完整重新開機。

USB 3.x 和 PCIe 的埠對應 (_DSD)

若要讓 PCIe 和 USB 3.x 軟體堆疊與 USB4 主機路由器建立電源關聯,需要通道 PCIe 和 USB 3.x 埠的裝置特定資料 (_DSD) 。 如果沒有這種情況,USB4 網域可能會關閉電源,而不需與通道 PCIe 和 USB 3.x 裝置協調。

注意

主機介面實例必須一律以 3 位數位結尾, (0-7) 。

以下是 ACPI 來來源語言中的埠對應範例, (ASL) :

Scope (\_SB.PCI0)
{
  Device (NHI0) { } //Host interface instance must always end with a 3-bit digit (0-7). 
  Device (DSB0) //Tunneled PCIe port instance
  {
    Name (_DSD, Package () {
      ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), //Device Properties UUID 
      Package () {
        Package () { "usb4-host-interface", \_SB.PCI0.NHI0 },
        Package () { "usb4-port-number", PortInstance#}, // PortInstance# is unused and can be 0
      }
    })
  }
…
  Device (SS01) // e.g. Tunnel capable USB 3.x super speed port under RHUB
  {
    …
    Name (_DSD, Package () {
      ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), //Device Properties UUID 
      Package () {
        Package () { "usb4-host-interface", \_SB.PCI0.NHI0 },
        Package () { "usb4-port-number", PortInstance#}, // PortInstance# is unused and can be 0
      }
    })
  }

描述 USB 埠功能的現有 USB 需求 (_UPC) USB4 保持不變。

PCIe 埠的其他需求

與 USB4 相關聯的 PCIe 根埠必須指定為能夠在 D3 狀態下處理熱插補事件。 如需詳細資訊,請參閱 識別支援熱插即用 D3 的 PCIe 根埠識別外部公開 PCIe 根埠

PCIe 根埠應該適當地標示為能夠使用 _S0W_CRS 、 或 _PRW 方法從 D3Cold 喚醒。 如需 和 _CRS 、 或 _PRW 的詳細資訊 _S0W ,請參閱D3cold 的ACPI 規格和韌體需求。

防止主機對主機連線的資料角色交換的裝置特定方法

在某些平臺上,Windows 系統 UCSI OPM 驅動程式 可能會嘗試使用 UCSI「設定 USB 作業角色」 (SET_UOR) 命令來要求 USB 資料角色交換,以更正 USB 連線中的 USB 資料角色。 不過,這可能會影響主機對主機連線,因為這類連線的任一端可能會起始此角色更正。 若要解決此問題,平臺必須在 UCSI 裝置下實作 ACPI _DSM 方法,如下所示,宣告應停用 UCSI OPM 中的資料角色更正。

USB 裝置特定方法 (_DSM)

若要停用 UCSI OPM 中的 USB 資料角色更正,Windows 會定義裝置特定的方法 (_DSM) ,其功能如下所述。

函式 4:停用 UCSI OPM 中的 USB 資料角色修正

引數

Arg0: UUID = 6F8398C2-7CA4-11E4-AD36-631042B5008F

Arg1: 修訂識別碼 = 0

Arg2: 函式索引 = 4

Arg3:未使用空白套件 ()

傳回值

包含下列其中一個值的整數:

元素 物件型別 描述
已停用 4 位元組 (32 位) 不帶正負號的 long 指定是否應該停用 UCSI OPM 中的角色更正。
0x00 (預設) - 請勿停用 USB 資料角色更正。
0x01 - 停用 UCSI OPM 中的 USB 資料角色修正。

使用此函式時,_DSM 方法必須出現在 UCSI 裝置下方。

注意

每個_DSM函式索引 0 都是傳回支援函數索引集的查詢函式。 它一律為必要專案。 如需詳細資訊,請參閱 ACPI 6.4 規格中的 9.1.1 _DSM (裝置特定方法) 一節。

另請參閱

其為 Intel Corporation 或其子公司的商標。

「USB4™」 是 USB 實作者論壇的商標,僅適用于以 USB4™ 規格為基礎且符合規範的產品。