SAM其實是resizable BAR(base address register).(pcie 2.x的規範)
普通是在bios選項的MMIO above 4G打開就行。
之前server的版子比較有這個選項,因為需要支援Virtual GPU
在2015年的時候AMD開始要在Linux支援"SAM"
https://patchwork.kernel.org/project/linux-pci/patch/[email protected]/
不過好像到2017年patches才進入mainline
微軟Windows 10也在(WDDM) v2的時候(2017?)支援這個功能
https://docs.microsoft.com/en-us/windows-hardware/drivers/display/resizable-bar-support
感謝AMD讓這個2008的功能普及化。