nixos/xserver: drop intel from videoDrivers#55583
Conversation
|
Good question. No idea, actually. Is there any GPGPU framework that works on X/Linux without being tied to a bitrotten video driver not fully supporting modern XRandR, I wonder. |
|
cc @oxij |
|
OpenCL will probably stop working, also intel-gpu-tools and, as a consequence, intel-vaapi-driver will also stop working.
|
|
Hm. It looks like Intel VA-API somewhat supports Wayland, I wonder if that means they are also fine with modesetting intel/libva#53. And Beignet claims to work without X11 if desired. If you have a Nix expression that uses OpenCL on Intel around — I run a Intel+Nvidia i965+nouveau modesetting system, so I can check if that code works. |
|
People doing GPGPU will probably know enough to add |
|
@volth thanks. It seems to look for OpenCL configuration in a place defined relative to @vcunat by now I mostly collect information for release notes. |
@volth Coffee Lake (but not including CL-R) is supported only in their HEAD, see intel/beignet@7e181af Should we move nixpkgs ahead of the release version? It's not clear if they will make another, since it's more or less dead. |
|
@7c6f434c I'm not sure that there is any relationship between the (Intel) display and OCL drivers - I didn't see any mention of a GPU driver requirement on Intel's website, nor in the READMEs in their github repos. I tested disabling modesetting and using the fbdev and vesa drivers on my machine, in turn, and @volth could you test the same with |
Following the discussion from nixpkgs[0], Iris Xe graphics performance dramatically better using the modesetting driver than the intel driver. [0]: NixOS/nixpkgs#55583 Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Motivation for this change
#55520 — the old
inteldriver might create problems in multi-GPU multi-output situations (and maybe in some other situations requiring precise use of modern features).Things done
I have not tested it properly as I don't run NixOS mainline. (I did switch to
modesettingafter X.org update in Nixpkgs).sandboxinnix.confon non-NixOS)