I spent several days trying to get PhantomSDR running, testing it on various hardware.
The issue likely stemmed from the fact that, for some reason, PhantomSDR (plus's fork) doesn't support integrated graphics adapters above HD530. Once I removed OpenCL for Intel graphics and switched to an Nvidia 1050Ti, the waterfall stopped stuttering and freezing. Since I tested it on a laptop (i7 7700HQ) and my home computer (i7-8700), I found a good solution with an Intel Core i7-1365U processor, which has an Intel Iris Xe Graphics core. I need to understand if PhantomSDR can run with OpenCL support. The processor's documentation confirms OpenCL support, but I'm concerned it might have the same issues as with HD630.
Yes it does.
Mine runs on this CPU: https://www.intel.com/content/www/us/en/products/sku/97123/intel-core-i57500-processor-6m-cache-up-to-3-80-ghz/specifications.html
First you need to enable opencl in the TOML file, OpenCL must be installed and working.
Last, you must recompile the source to include opencl-support.
But as you don't give much information, it's impossible to give more.
More info: https://github.com/ny4qphil/PhantomSDR-Plus/blob/main/INSTALL.md
Thanks Bas.
I think I've solved the issue. I updated the Ubuntu 24.04.4 kernel to the latest version, 6.16.7-061607-generic. I recompiled using the install.sh script from the source at https://github.com/ny4qphil/PhantomSDR-Plus.git, and the problems with freezing and intermittent WebSDR operation are gone. I used OpenCL with Intel HD Graphics 630 on an Intel i7-7700HQ processor. However, the temperature and CPU load are somewhat worse compared to using OpenCL with the GTX960M. All testing was done on a GP72 7QF Leopard Pro laptop.
When using OpenCL on the IntelGPU the CPU get's more hot, it has to work harder ;D
As you can see with intel_gpu_top command.
I do not know how you use OpenCL on an GTX960M, normally that uses CUDA and not OpenCL, maybe nVidia supports both, I can't say.
I have not tested OpenCL on nVidia or AMD cards.