模組引數

amdgpu 驅動程式支援以下模組引數

vramlimit (int)

限制 VRAM 的總量,單位為 MiB,用於測試。 預設值為 0(使用全部 VRAM)。

vis_vramlimit (int)

限制 CPU 可見 VRAM 的量,單位為 MiB,用於測試。 預設值為 0(使用全部 CPU 可見 VRAM)。

gartsize (uint)

限制 GART(供核心使用)的大小,單位為 MiB(32、64 等),用於測試。 預設值為 -1(大小取決於 ASIC)。

gttsize (int)

限制 GTT 域(供使用者空間使用)的大小,單位為 MiB,用於測試。 預設值為 -1(使用 TTM 指定的值)。此引數已棄用,將來會被移除。

moverate (int)

設定最大緩衝區遷移速率,單位為 MB/s。 預設值為 -1 (8 MB/s)。

audio (int)

設定 HDMI/DPAudio。 僅影響非 DC 顯示處理。 預設值為 -1(啟用),設定為 0 則停用它。

disp_priority (int)

設定顯示優先順序(1 = normal, 2 = high)。 僅影響非 DC 顯示處理。 預設值為 0(自動)。

hw_i2c (int)

啟用硬體 I2C 引擎。 僅影響非 DC 顯示處理。 預設值為 0(停用)。

pcie_gen2 (int)

停用 PCIE Gen2/3 模式(0 = 停用,1 = 啟用)。 預設值為 -1(自動,啟用)。

msi (int)

停用訊息訊號中斷 (MSI) 功能(1 = 啟用,0 = 停用)。 預設值為 -1(自動,啟用)。

svm_default_granularity (uint)

用於緩衝區遷移和可恢復頁面錯誤的 handling

lockup_timeout (string)

設定 GPU 排程器超時值,單位為毫秒 (ms)。

格式可以是 [Non-Compute] 或 [GFX,Compute,SDMA,Video]。 也就是說,可以指定一個或多個值。 0 和負值無效。 它們將被調整為預設超時。

  • 如果指定一個值,則該設定將應用於所有非計算作業。

  • 如果指定多個值,則第一個值將用於 GFX。 第二個是用於 Compute。 第三個和第四個用於 SDMA 和 Video。

預設情況下(沒有 lockup_timeout 設定),所有非計算(GFX、SDMA 和 Video)作業的超時時間為 10000。計算的超時時間為 60000。

dpm (int)

覆蓋動態電源管理設定(0 = 停用,1 = 啟用)。 預設值為 -1(自動)。

fw_load_type (int)

設定不同的韌體載入型別以進行除錯(如果支援)。 如果 ASIC 支援,則設定為 0 以強制直接載入。 設定為 -1 以選擇 ASIC 的預設載入模式,由驅動程式定義。 預設值為 -1(自動)。

aspm (int)

停用 ASPM(1 = 啟用,0 = 停用)。 預設值為 -1(自動,啟用)。

runpm (int)

覆蓋 dGPU 的執行時電源管理控制。 如果支援,amdgpu 驅動程式可以在 dGPU 空閒時動態關閉其電源。 預設值為 -1(自動啟用)。 將該值設定為 0 將停用此功能。 將該值設定為 -2 會自動啟用,並在連線顯示器時關閉電源。

ip_block_mask (uint)

覆蓋 GPU 上啟用的 IP 塊。 每個 GPU 都是 IP 塊(gfx、顯示、影片等)的集合。 使用此引數停用特定塊。 請注意,IP 塊沒有固定的索引。 某些 ASIC 可能沒有某些 IP,或者可能包含 IP 的多個例項,因此排序因 ASIC 而異。 有關 ASIC 上 IP 列表,請參閱核心日誌中的驅動程式輸出。 預設值為 0xffffffff(啟用裝置上的所有塊)。

bapm (int)

雙向應用程式電源管理 (BAPM) 用於在 CPU 和 GPU 之間動態共享 TDP。 設定值為 0 以停用它。 預設值為 -1(自動,啟用)

deep_color (int)

設定 1 以啟用深色支援。 僅影響非 DC 顯示處理。 預設值為 0(停用)。

vm_size (int)

覆蓋 GPU 的每個客戶端虛擬地址空間的大小,單位為 GiB。 預設值為 -1(每個 ASIC 自動)。

vm_fragment_size (int)

覆蓋 VM 片段大小,單位為位(4、5 等。4 = 64K,9 = 2M)。 預設值為 -1(每個 ASIC 自動)。

vm_block_size (int)

覆蓋 VM 頁表大小,單位為位(預設值取決於 vm_size 和硬體設定)。 預設值為 -1(每個 ASIC 自動)。

vm_fault_stop (int)

在 VM 故障時停止以進行除錯(0 = 永不停止,1 = 列印第一次,2 = 始終停止)。 預設值為 0(不停止)。

vm_update_mode (int)

覆蓋 VM 更新模式。 使用 CPU 更新 VM(0 = 永不更新,1 = 僅限圖形,2 = 僅限計算,3 = 兩者)。 預設值為 -1(僅在大型 BAR(LB) 系統中,CPU 將更新 Compute VM 表,否則為 0,永不更新)。

exp_hw_support (int)

啟用實驗性硬體支援(1 = 啟用)。 預設值為 0(停用)。

dc (int)

停用/啟用顯示核心驅動程式以進行除錯(1 = 啟用,0 = 停用)。 預設值為 -1(每個 ASIC 自動)。

sched_jobs (int)

覆蓋 sw 佇列中支援的最大作業數。 預設值為 32。

sched_hw_submission (int)

覆蓋最大 HW 提交數。 預設值為 2。

ppfeaturemask (hexint)

覆蓋啟用的電源功能。 請參閱 drivers/gpu/drm/amd/include/amd_shared.h 中的 enum PP_FEATURE_MASK。 預設值為當前穩定的電源功能集。

forcelongtraining (uint)

強制在恢復時進行長時間記憶體訓練。 預設值為零,表示在恢復時進行短時間訓練。

pcie_gen_cap (uint)

覆蓋 PCIE gen 速度功能。 請參閱 drivers/gpu/drm/amd/include/amd_pcie.h 中的 CAIL 標誌。 預設值為 0(每個 ASIC 自動)。

pcie_lane_cap (uint)

覆蓋 PCIE 通道功能。 請參閱 drivers/gpu/drm/amd/include/amd_pcie.h 中的 CAIL 標誌。 預設值為 0(每個 ASIC 自動)。

cg_mask (ullong)

覆蓋 GPU 上啟用的時鐘門控功能(0 = 停用時鐘門控)。 請參閱 drivers/gpu/drm/amd/include/amd_shared.h 中的 AMD_CG_SUPPORT 標誌。 預設值為 0xffffffffffffffff(全部啟用)。

pg_mask (uint)

覆蓋 GPU 上啟用的電源門控功能(0 = 停用電源門控)。 請參閱 drivers/gpu/drm/amd/include/amd_shared.h 中的 AMD_PG_SUPPORT 標誌。 預設值為 0xffffffff(全部啟用)。

sdma_phase_quantum (uint)

覆蓋 SDMA 上下文切換階段量子(x 1K GPU 時鐘週期,0 = 無更改)。 預設值為 32。

disable_cu (charp)

設定為停用 CU(設定為 se.sh.cu,...)。 預設值為 NULL。

virtual_display (charp)

設定為啟用虛擬顯示功能。 此功能在無頭板或虛擬化環境中提供虛擬顯示硬體。 它將設定為 xxxx:xx:xx.x,x;xxxx:xx:xx.x,x。 它是裝置的 pci 地址,加上要公開的 crtc 的數量。 例如,0000:26:00.0,4 將在 26:00.0 的 pci 裝置上啟用 4 個虛擬 crtc。 預設值為 NULL。

lbpw (int)

覆蓋每瓦負載平衡 (LBPW) 支援(1 = 啟用,0 = 停用)。 預設值為 -1(自動,啟用)。

gpu_recovery (int)

設定為啟用 GPU 恢復機制(1 = 啟用,0 = 停用)。 預設值為 -1(自動,SRIOV 除外停用)。

emu_mode (int)

設定值為 1 以啟用模擬模式。 僅在模擬器上執行時才需要此功能。 預設值為 0(停用)。

ras_enable (int)

在 GPU 上啟用 RAS 功能(0 = 停用,1 = 啟用,-1 = 自動(預設))

ras_mask (uint)

要啟用的 RAS 功能掩碼(預設 0xffffffff),僅在 ras_enable == 1 時有效。請參閱 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h 中的標誌

timeout_fatal_disable (bool)

停用 Watchdog 超時致命錯誤事件

timeout_period (uint)

將 watchdog timeout max_cycles 修改為 (1 << period)

si_support (int)

設定 SI 支援驅動程式。 此引數在設定配置 CONFIG_DRM_AMDGPU_SI 後起作用。 對於 SI asic,當啟用 radeon 驅動程式時,設定值為 0 以使用 radeon 驅動程式,而設定值為 1 以使用 amdgpu 驅動程式。 預設情況下,如果 radeon 驅動程式可用,則使用 radeon 驅動程式,否則使用 amdgpu 驅動程式。

cik_support (int)

設定 CIK 支援驅動程式。 此引數在設定配置 CONFIG_DRM_AMDGPU_CIK 後起作用。 對於 CIK asic,當啟用 radeon 驅動程式時,設定值為 0 以使用 radeon 驅動程式,而設定值為 1 以使用 amdgpu 驅動程式。 預設情況下,如果 radeon 驅動程式可用,則使用 radeon 驅動程式,否則使用 amdgpu 驅動程式。

smu_memory_pool_size (uint)

它用於為 smu 除錯用法保留 gtt,設定值為 0 以停用它。 實際大小為 value * 256MiB。 例如,0x1 = 256Mbyte,0x2 = 512Mbyte,0x4 = 1 Gbyte,0x8 = 2GByte。 預設值為 0(停用)。

async_gfx_ring (int)

它用於啟用可以使用不同優先順序或相同優先順序配置的 gfx 環

mcbp (int)

它用於啟用中間命令緩衝區搶佔。 (0 = 停用, 1 = 啟用, -1 自動 (預設))

discovery (int)

允許驅動程式從 VRAM 頂部的 IP 發現表中發現硬體 IP 資訊。 (-1 = 自動 (預設), 0 = 停用, 1 = 啟用, 2 = 使用來自檔案的 ip_discovery 表)

mes (int)

啟用微引擎排程器。 這是用於 gfx、sdma 和計算的新硬體排程引擎。 (0 = 停用 (預設), 1 = 啟用)

mes_log_enable (int)

啟用微引擎排程器日誌。 用於啟用/停用 MES 內部日誌。 (0 = 停用 (預設), 1 = 啟用)

mes_kiq (int)

啟用微引擎排程器 KIQ。 這是用於 kiq 的新引擎管道。 (0 = 停用 (預設), 1 = 啟用)

uni_mes (int)

啟用統一微引擎排程器。 這是用於統一排程器的新引擎管道。 (0 = 停用 (預設), 1 = 啟用)

noretry (int)

預設情況下,在 GFXv9 硬體上停用 SQ 中的 XNACK 重試。 在不支援逐程序 XNACK 的 ASIC 上,這也會停用重試頁面錯誤。 (0 = 啟用重試, 1 = 停用重試, -1 自動 (預設))

force_asic_type (int)

用於為所有支援的 GPU 指定 ASIC 型別的非負值。

use_xgmi_p2p (int)

啟用/停用 XGMI P2P 介面(0 = 停用,1 = 啟用)。

sched_policy (int)

設定排程策略。 預設是具有過度訂閱的 HWS(硬體排程)。 設定 1 停用過度訂閱。 設定 2 停用 HWS 並將佇列靜態分配給 HQD。

hws_max_conc_proc (int)

HWS 可以併發排程的最大程序數。 最大值是分配給 HWS 的 VMID 數量,這也是預設值。

cwsr_enable (int)

CWSR(計算波儲存和恢復)允許 GPU 在計算波的中間搶佔著色器執行。 預設值為 1 以啟用此功能。 設定 0 停用它。

max_num_of_queues_per_device (int)

每個裝置的最大佇列數。 有效設定為 1 到 4096。 預設值為 4096。

send_sigterm (int)

在未處理的異常時向 HSA 程序傳送 sigterm。 預設是不傳送 sigterm,而只是在 dmesg 上列印錯誤。 設定 1 啟用傳送 sigterm。

halt_if_hws_hang (int)

如果檢測到 HWS 掛起,則停止。 預設值 0 停用掛起時停止。 設定 1 啟用掛起時停止。

hws_gws_support(bool)

假設 HWS 支援 GWS 屏障,而不管韌體版本檢查怎麼說。 預設值:false(依賴於 MEC2 韌體版本檢查)。

queue_preemption_timeout_ms (int)

佇列搶佔超時,單位為毫秒 (ms)(1 = 最小值,9000 = 預設值)

debug_evictions(bool)

啟用額外的除錯訊息,以幫助確定驅逐的原因

no_system_mem_limit(bool)

停用系統記憶體限制,以支援多個程序共享記憶體

no_queue_eviction_on_vm_fault (int)

如果設定,則不會在 gpuvm 錯誤時驅逐程序佇列。 這是為了保留波前上下文以進行除錯(0 = 佇列驅逐,1 = 無佇列驅逐)。 預設值為 0(佇列驅逐)。

mtype_local (int)

pcie_p2p (bool)

啟用 PCIe P2P(需要 large-BAR)。 預設值:true(開啟)

dcfeaturemask (uint)

覆蓋啟用的顯示功能。 請參閱 drivers/gpu/drm/amd/include/amd_shared.h 中的 enum DC_FEATURE_MASK。 預設值為當前穩定的顯示功能集。

dcdebugmask (uint)

覆蓋啟用的顯示功能。 請參閱 drivers/gpu/drm/amd/include/amd_shared.h 中的 enum DC_DEBUG_MASK

abmlevel (uint)

覆蓋用於啟用 DC 的硬體的預設 ABM(自適應背光管理)級別。 需要支援和載入 DMCU。 有效級別為 0-4。 值為 0 表示預設情況下應停用 ABM。 值 1-4 控制透過 ABM 演算法允許的最大亮度降低,其中 1 為最小降低,4 為最大降低。

預設為 -1 或自動。 如果設定為自動,則使用者空間只能在啟動後覆蓋此級別。

damageclips (int)

啟用或停用 damage clips 支援。 如果停用 damage clips 支援,我們將強制執行全幀更新,而不管使用者空間傳送給我們什麼。

預設為 -1(如果未檢測到 PSR-SU 顯示,則啟用它)。

tmz (int)

可信記憶體區 (TMZ) 是一種保護寫入或讀取記憶體的資料的方法。

預設值:0(關閉)。 TODO:在完成之前更改為自動。

freesync_video (uint)

啟用最佳化以調整前沿時序,以便在為不需要完整模式設定的 freesync 支援的模式設定時實現無縫模式更改體驗。

當用戶啟用此功能時,顯示核心將根據連線顯示器的常用重新整理率和 VRR 範圍,將一組從基本 FreeSync 影片模式派生的模式新增到相應聯結器的模式列表中。 從使用者空間的角度來看,當同一解析度下不同重新整理率之間切換時,他們可以看到無縫的模式更改體驗。 此外,影片播放等使用者空間應用程式可以讀取此模式設定列表,並根據影片幀率更改重新整理率。 最後,使用者空間還可以根據 FreeSync 模式為特定重新整理率派生合適的模式,並將其新增到聯結器的模式列表中。

注意:這是一項實驗性功能。

預設值:0(關閉)。

reset_method (int)

GPU 重置方法(-1 = 自動(預設),0 = legacy,1 = mode0,2 = mode1,3 = mode2,4 = baco)

bad_page_threshold (int) 壞頁閾值指定了

RAS ECC 檢測到的錯誤頁面的閾值,當 ECC 檢測到的總錯誤頁面數超過閾值時,可能導致 GPU 進入壞狀態。

vcnfw_log (int)

啟用 vcnfw 日誌輸出以進行除錯,預設情況下停用。

sg_display (int)

停用 S/G(分散/聚集)顯示(即,從系統記憶體顯示)。 此選項僅在 APU 上相關。 如果您在記憶體壓力下遇到閃爍或其他問題,請將此選項設定為 0 以停用 S/G 顯示並報告該問題。

umsch_mm (int)

啟用多媒體使用者模式排程器。 這是用於 VCN 和 VPE 的 HW 排程引擎。 (0 = 停用 (預設), 1 = 啟用)

umsch_mm_fwlog (int)

啟用 umschfw 日誌輸出以進行除錯,預設情況下停用。

smu_pptable_id (int)

用於覆蓋 pptable id。 id = 0 使用 VBIOS pptable。 id > 0 使用具有指定 id 的軟 pptable。

partition_mode (int)

用於覆蓋預設的 SPX 模式。

enforce_isolation (int)

強制執行圖形和計算之間的程序隔離。 (-1 = 自動, 0 = 停用, 1 = 啟用, 2 = 啟用 legacy 模式, 3 = 啟用但沒有 cleaner shader)

modeset (int)

覆蓋 nomodeset(1 = 覆蓋,-1 = 自動)。 預設值為 -1(自動)。

seamless (int)

無縫啟動將在啟動過程中保持螢幕上的影像。

debug_mask (uint)

amdgpu 的除錯選項,作為具有以下選項的二進位制掩碼工作

  • 0x1:除錯 VM 處理

  • 0x2:在非大型條形系統上啟用模擬大型條形功能。 這會將報告給 ROCm 應用程式的 VRAM 大小限制為可見大小,通常為 256MB。

  • 0x4:停用 GPU 軟恢復,始終進行完全重置

  • 0x8:使用 VRAM 載入韌體

  • 0x10:啟用基於 ACA 的 RAS 日誌記錄

  • 0x20:啟用實驗性重置

  • 0x40:停用環重置

  • 0x80:使用 VRAM 作為 SMU 池

agp (int)

啟用 AGP 孔徑。 這在 GPU 的內部地址空間中提供了一個孔徑,用於直接訪問系統記憶體。 請注意,這些訪問是非偵聽的,因此它們僅用於訪問未快取的記憶體。

wbrf (int)

啟用 Wifi RFI 干擾緩解功能。 由於電氣和機械限制,(G-)DDR 儲存器時鐘的相對高功率諧波可能會與 Wifi 6/6e/7 使用的本地無線電模組頻段發生干擾。 為了減輕可能的 RFI 干擾,啟用此功能後,PMFW 將使用“陰影 P 狀態”或“P 狀態”,具體取決於使用中的頻率(要避免)的活動列表,作為初始設定或 P 狀態轉換的一部分。 但是,啟用此功能可能會對效能產生潛在影響。 (0 = 停用,1 = 啟用,-1 = 自動(預設設定,如果支援將啟用))

rebar (int)

允許調整 BAR 大小。 如果 GPU 支援並且有可用的 MMIO 空間,則停用此功能以防止驅動程式嘗試調整 BAR 大小。 請注意,這只是阻止驅動程式調整 BAR 大小。 BIOS 可能已經在啟動時調整了 BAR 大小。

user_queue (int)

在支援使用者佇列的系統上啟用使用者佇列。 可能的值

  • -1 = 自動(ASIC 特定預設值)

  • 0 = 停用使用者佇列

  • 1 = 啟用使用者佇列並啟用核心佇列(如果支援)

  • 2 = 啟用使用者佇列並停用核心佇列