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的功能普及化。