The project https://github.com/gnif/vendor-reset is a collaboration between @belfrypossum and myself. It aims to provide an avenue for easily adding complex reset sequences to the kernel without needing to upstream them into the kernel itself.
Today both @belfrypossum and I have agreed that the project is ready for use by the general public and would like to announce that it completely succeeds the prior released patches for AMD GPU resets. Currently the project targets (note this is not an exhaustive list and only a few example GPUs for each ASIC are listed here):
- Polaris 10, 11 & 12
- Vega 10 (Vega56/64/FE)
- Vega 20 (Radeon 7)
- Navi 10 (5600XT, 5700, 5700XT)
- Navi 12 (Pro 5600M)
- Navi 14 (Pro 5300, RX 5300, 5500XT)
Usage is very simple, just build the module and modprobe it, or use
dmks to manage it directly (configuration is included). Nothing more is needed.
There are still conditions under which the GPUs will not reset however we are working to improve them as time permits.
This entirely removes the need to patch your kernel, and it is required that any patches you have applied for GPU resets be removed when using this module.
If you would like to support this project, due to the amount of time and hardware that @belfrypossum has invested I will not be accepting donations for this project at this time. However, you can show support to @belfrypossum on KoFi here for his amazing work: