模組引數¶
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 = 啟用使用者佇列並停用核心佇列