I have been playing with OpenCL drivers in my system. Until today, I was using rocm-OpenCL driver for it, but since the version 6.0.0 of rocm broke my system, I had to freeze the version to 5.7.1 to continue using my OpenCL apps. This will eventually cause some problems as the rocm driver is really buggy, and I was expecting some graphical glitches to be solved.
Anyway, I went up installing rusticl just to test, BOOM!!, all glitches solved! I just installed it, no configuration needed.
Feature request : Add rusticl from mesa as default OpenCL driver (currently disabled, why?)
I’m pretty sure that ROCm 6.0 completely dropped support for anything older than RDNA1 (RX 5000 series).
Personally I’ve found it safer and cleaner to use docker containers for ROCm. There is no performance penalty that I’ve noticed and no chance of breaking your system because the ROCm driver is only installed inside the container. YMMV.
In mesa it is not installed by default, you need to manually install opencl-rusticl-mesa, therefore it is not default. For new users or new installation on amd cards there is no openCL driver by default. therefore opencl is “disabled” as no features other than basic functionality is present.
Both opencl-clover-mesa and opencl-rusticl-mesa were erroneously added to our ISO profiles. They both cannot be installed at the same time. Since the former comes before the latter alphabetically, the former is installed by default. I’ve removed them as it’s up to the user to decide which they need. OpenCL drivers are not normally needed. They’re optional for a reason.
Strangely, I had none of those two packages installed. All my opencl apps just didn’t start without warnings. I used the rocm driver to solve this but it created a lot of issues for me. Anyway, rusticl works very well out of the box, just saying.