Page 1 of 4

AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 05, 2023 3:19 pm
by sbouwhuis
Haven't been able to make AMD Radeon RX 580 graphics card run on FAHClient v7.6.latest-snap3:

Code: Select all

Radeon RX 580 (Ellesmere)
Intel Core i3-9100F
Linux Ubuntu 22.04 64-bit with all updates installed
Linux kernel v5.15.0-58-generic
Drivers have been taken from the official AMD Support, yet despite all attempts to install this, the FAHClient log still states:

Code: Select all

WARNING:FS01:No CUDA or OpenCL 1.2+ support detected for GPU slot 01: gpu:1:0 Ellesmere XT [RX 470/480/570/580/590].  Disabling.
One of the issues encountered during the amdgpu-install process is:

Code: Select all

The following packages have unmet dependencies:
 xserver-xorg-amdgpu-video-amdgpu : Depends: xorg-video-abi-24 but it is not installable
and the process gets stuck here, even if I try something like:

Code: Select all

sudo apt-get install aptitude && sudo aptitude install xserver-xorg-amdgpu-video-amdgpu
or this:

Code: Select all

sudo apt-get update
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install -f
sudo aptitude install xserver-xorg-amdgpu-video-amdgpu
Can someone guide me on next steps?

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 2:35 pm
by muziqaz
Hi,

the issue has been taken up to AMD Linux guys, will see what they come up with. I ran into same issue regarding dependencies too.
I also tried installing rocm various packages, but without any success. In my case, fahclient does not find libOpenCL.so (among other unrelated things). I'm yet to try installing just opencl on its own, though I can see that repos only showing 1.2 version, which rings alarm bells to me, that that is not a solution

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 3:04 pm
by toTOW
You may have to install "opencl-icd-dev" package to solve this.

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 3:11 pm
by muziqaz
toTOW wrote: Sun Feb 12, 2023 3:04 pm You may have to install "opencl-icd-dev" package to solve this.
That doesn't exist anymore in repos. However I found rocm-ocl-icd will see how that goes :D

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 3:33 pm
by muziqaz
There is "ocl-icd-dev" though, but that does not help with anything ;)

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 4:11 pm
by muziqaz
OK, try
amdgpu-install --usecase=OpenCL

That went through for me, but I cannot confirm if it fixed fah issues

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Sun Feb 12, 2023 10:13 pm
by muziqaz
ok, what a Sunday it was :D I have not spent so much time with Linux for around 20 years now.

So, apparently you downloaded a driver for older repo. When you select your GPU from the list and then go to see what is available, AMD lists 2 choices.
One is for focal repo the second one is for jammy. We are supposed to use jammy repo. So uninstall amdgpu-install from your system, and download jammy package. I know both of them have identical file names :/ But if you hover over Download link on AMD website, you will see one of them has focal and other has jammy in their URLs.
This is the one you want: https://repo.radeon.com/amdgpu-install/ ... -1_all.deb

I managed to install the damn thing through other means, but try installing jammy package, see what that is going to say. For all intents and purposes amdgpu-install is wonderful idea, just a bit too confusing with identical file names and two download links

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Mon Feb 13, 2023 8:21 am
by sbouwhuis
Thank you for your assistance. So for my understanding, is it the GPU driver which is at fault here? Happy to downgrade to Ubuntu 21.04, 20.04 or 19.04 if that helps.
The machine in question is currently running headless with a GeForce GT 710 and for which CUDA was apparently co-installed. Will see what scores I get after a few days. Afterwards, will reinstall whole machine with the Radeon RX 580 clicked in and revert.

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Mon Feb 13, 2023 8:27 am
by muziqaz
The wrong driver might have been at fault, as AMD lists two branches.
I ran out of daylight yesterday, but today I'll do some tests to confirm what works and what doesn't.

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Thu Feb 16, 2023 8:29 am
by sbouwhuis
The GeForce GT 710 approach did not help at all as only the CPU was used, so back at the original situation:

Code: Select all

Radeon RX 580 (Ellesmere)
Intel Core i3-9100F
Linux Ubuntu 22.04 64-bit with all updates installed
Linux kernel v5.15.0-58-generic
Approaching this by strictly following instructions:
  • Clean install 22.04, no additional drivers
  • Reboot
  • Apply automatic software updates from Ubuntu
  • Reboot
Following instructions from here: https://foldingathome.org/support/faq/i ... ?lng=en-US

Code: Select all

$ wget https://download.foldingathome.org/releases/public/release/fahclient/debian-testing-64bit/v7.4/fahclient_7.4.4_amd64.deb
$ wget https://download.foldingathome.org/releases/public/release/fahcontrol/debian-testing-64bit/v7.4/fahcontrol_7.4.4-1_all.deb
$ sudo dpkg -i --force-depends fahclient_7.4.4_amd64.deb
Then note that the next command gives:

Code: Select all

$ sudo dpkg -i --force-depends fahcontrol_7.4.4-1_all.deb
Selecting previously unselected package fahcontrol.
(Reading database ... 200330 files and directories currently installed.)
Preparing to unpack fahcontrol_7.4.4-1_all.deb ...
Unpacking fahcontrol (7.4.4-1) ...
dpkg: fahcontrol: dependency problems, but configuring anyway as you requested:
 fahcontrol depends on python; however:
  Package python is not installed.
 fahcontrol depends on python-support (>= 0.90.0); however:
  Package python-support is not installed.
 fahcontrol depends on python-gnome2; however:
  Package python-gnome2 is not installed.

Setting up fahcontrol (7.4.4-1) ...
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Then in an attempt to solve this:

Code: Select all

$ sudo apt install -y python python-support python-gnome2
ends with:
E: Package 'python' has no installation candidate
E: Package 'python-support' has no installation candidate
E: Unable to locate package python-gnome2
So I think something needs to be updated in the output. Either way, the client started to fold.

Then downloaded AMD driver https://repo.radeon.com/amdgpu-install/ ... -1_all.deb and double clicked.
Software center opens and shows 14.6kB installed size (which seems rather small to me).
At this point the GPU fans aren't running, so the client is not using the GPU. So I still don't know how I can get the GPU to fold also aside from the CPU.

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Thu Feb 16, 2023 7:38 pm
by muziqaz
OK, I see everything is done upside down :D
Clean install Ubuntu, download jammy amdgpu.deb from AMD website.
Open .deb file with Software Install (yes it is 14kb, because this is just an installer ;) )

Code: Select all

$amdgpu-install
(you can do usecase=opencl if you don't want to install everything AMD drivers are offering, but I installed full package for simplicity reasons)
If that goes through without dependency issues:

Code: Select all

$clinfo
See what that shows you. It is possible clinfo will show 0 platforms, but

Code: Select all

$sudo clinfo
reports 1 platform available. If that is the case:

Code: Select all

$sudo usermod -a -G video muziqaz
$sudo usermod -a -G render muziqaz
$groups
See if output includes video and render. If not, restart the OS, then run groups again. It should report both entries now.
if neither sudo clinfo nor clinfo report any platforms

Code: Select all

$sudo apt install ocl-icd-opencl-dev
And now install fahclient (fahcontrol is dependant on old python, if you can remotely monitor this fahclient, run it without fahcontrol).
At the moment, because of fahcontrol issue, and because v8 is broken for GPU folding, I still have not confirmed if all above gets you folding, but I am getting there every evening trying different things :D :D

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Thu Feb 16, 2023 7:52 pm
by Joe_H
From the open source for FAHControl, this - https://github.com/cdberkstresser/fah-control - was coded to be Python 3 compatible. About a year ago someone reported that Python 3.1 required a patch, that was merged and should work.

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Thu Feb 16, 2023 7:56 pm
by muziqaz
Joe_H wrote: Thu Feb 16, 2023 7:52 pm From the open source for FAHControl, this - https://github.com/cdberkstresser/fah-control - was coded to be Python 3 compatible. About a year ago someone reported that Python 3.1 required a patch, that was merged and should work.
OH, nice, I was looking for this earlier :D

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Thu Feb 16, 2023 9:26 pm
by calxalot
The readme is outdated.
If you don’t use their old .deb package, you need to install the dependencies, then

Code: Select all

python3 setup.py build

Re: AMD Radeon RX 580 not runnning on Linux 64-bits, FAHClient v7.6

Posted: Fri Feb 17, 2023 10:52 am
by sbouwhuis
Thanks all. The GPU is still not folding and no OpenCL detected (nor CUDA for that matter):

Code: Select all

$ cat /var/lib/fahclient/log.txt | grep 'Open\|CUDA'
10:19:52:       CUDA: Not detected
10:20:03:WU00:FS00:0xa8:     OpenMP: ON
10:20:03:WU00:FS00:0xa8:       CUDA: OFF
10:21:04:WU00:FS00:0xa8:     OpenMP: ON
10:21:04:WU00:FS00:0xa8:       CUDA: OFF
and

Code: Select all

$ clinfo
Number of platforms:				 1
  Platform Profile:				 FULL_PROFILE
  Platform Version:				 OpenCL 2.1 AMD-APP (3513.0)
  Platform Name:				 AMD Accelerated Parallel Processing
  Platform Vendor:				 Advanced Micro Devices, Inc.
  Platform Extensions:				 cl_khr_icd cl_amd_event_callback 
  Platform Name:				 AMD Accelerated Parallel Processing
Steps followed: clean install 22.04 without additional drivers, reboot, install updates, reboot, download jammy AMD driver and double-click, amdgpu-install --usecase=OpenCL, usermod video / render, reboot, groups, wget fahclient_7.4.4_amd64.deb, sudo dpkg fahclient and watch it run in the browser at http://client.foldingathome.org/

Still don't see what could be missing. I'll let it finish 2 or 3 workunits and redo the whole thing without the `usecase=OpenCL` option.