-
Notifications
You must be signed in to change notification settings - Fork 822
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Building new WSL2 Linux Kernel 6.6 disables /dev/dri (and VA-API) #11837
Comments
Logs are required for review from WSL teamIf this a feature request, please reply with '/feature'. If this is a question, reply with '/question'. How to collect WSL logsDownload and execute collect-wsl-logs.ps1 in an administrative powershell prompt:
The script will output the path of the log file once done. If this is a networking issue, please use collect-networking-logs.ps1, following the instructions here Once completed please upload the output files to this Github issue. Click here for more info on logging View similar issuesPlease view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it! Closed similar issues:
|
/feature I'm tagging this as a feature request since I have provided the solution in the workaround. No logs are really needed as this one involves building the kernel and following the steps to reproduce the issue. |
Diagnostic information
|
From https://github.com/microsoft/WSL2-Linux-Kernel/releases
|
Thanks @zcobol, I did read that as part of the release notes, but since this is to be the new LTS kernel and the default one at some point soon when you update WSL, I'd imagine that feature ( |
The kernel module is included, can you simply load the module (sudo modprobe vgem)? |
@benhillis, I haven't tried loading it explicitly, but I raised this issue hoping that in the WSL2 kernel code, perhaps it's a good idea to have it enabled by default so that manual commands don't need to be run each time WSL2 is started to load the VGEM module. It should in theory work out-of-the-box as it does in the older 5.15 kernel. |
Just updated WSL to 2.3.13 and also noticed that /dev/dri was missing. This is required for Emby Media Server to run. Using the sudo modprobe vgem worked, but if this is something that has to be done every time the server restarts, then it really should be enabled by default. |
Windows Version
Microsoft Windows [Version 10.0.20348.2582] (Windows Server 2022)
WSL Version
2.2.4.0
Are you using WSL 1 or WSL 2?
Kernel Version
6.6.36.3-microsoft-standard-WSL2
Distro Version
Ubuntu 24.04
Other Software
No response
Repro Steps
/dev/dri
is not thereExpected Behavior
/dev/dri
should be present just like before using the older kernelActual Behavior
/dev/dri
is missing and this makes VA-API impossible.Workaround
I think the issue seems to be around the way the kernel config is set up. After much debugging, I found that
/dev/dri
is mapped usingVGEM
as described in this commit. I then noticed that in the config for the kernel,CONFIG_DRM_VGEM=m
instead ofCONFIG_DRM_VGEM=y
like in the older WSL2 kernels. After changing them
toy
forCONFIG_DRM_VGEM
and rebuilding the WSL2 kernel,/dev/dri
seems to show up again.This should probably be fixed directly in the config.
Diagnostic Logs
No response
The text was updated successfully, but these errors were encountered: