Your question implies that you’re probably the best-suited person to make it work.
PhotoLab for other operating systems has been requested for quite a while.
Nevertheless, it’s only available for Windows and macOS as of now. Considering the limited resources of DxO, I don’t expect any effort and support for platforms on which most applications are free.
But again, if you can make it work, there’s a bunch of people eager to read your how-to, I suppose.
From what I understand, a GPU being made available to a VM requires that the host OS and GPU both support PCI bifurcation. The best place to inquire about this would be Level1Techs as Wendell, their resident genius, works on this a lot.
I don’t think Virtual Box supports GPU pass through which would be a problem with anything requiring the GPU acceleration. This information may be out of date as it’s some time since I explored Virtual Box.
I would suggest that KVM may be a better option as it will support pass through for AI workload applications.
I haven’t tried this for PL on Windows as a VM hosted on Linux, but I do use KVM when virtualizing Linux instances with GPU hosted AI workloads.
Don’t need binary pass-through these days. It’s still required to utilize the newer ‘neural’ AI coprocessors but not (I think) for access to GPU computing resources.
I believe that we just need reliable OpenCL/GL API access to the hardware.
To use a GPU under VM, you need a GPU dedicated for the VM, meaning you need two graphic cards in your system. It could be a processor integrated GPU plus a standalone GPU. But to the best of my understanding, PL performs some operations associated to a detection of VM, that generally exists to prevent the application running under VM.
As I wrote in another thread (that you replied to), I’m successfully running PhotoLab in virtualized Windows 11 with GPU passthrough (on Ubuntu host). Don’t you read the threads you’re replying to?
I probably read that thread as well but now can’t remember how you did it (KVM?) or find the thread. Any chance of a link to the thread or (if you can stand it) a repeat on how you got it working?