microsoft / WSL

Issues found on WSL
https://docs.microsoft.com/windows/wsl
MIT License
17.54k stars 823 forks source link

Mesa won't use dedicated GPU after WSL pre-release update #10547

Closed harrisonmg closed 1 year ago

harrisonmg commented 1 year ago

Windows Version

Microsoft Windows [Version 10.0.19045.3448]

WSL Version

2.0.0.0

Are you using WSL 1 or WSL 2?

Kernel Version

5.15.123.1-1

Distro Version

Ubuntu 20.04

Other Software

~$ nvidia-smi
Wed Sep 20 12:09:03 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.98.01              Driver Version: 536.99       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3070        On  | 00000000:01:00.0  On |                  N/A |
| 32%   41C    P0              47W / 240W |    756MiB /  8192MiB |      1%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+

Repro Steps

I updated to the WSL pre-release and it promptly stopped using my GPU in WSL apps, The GPU is still recognized by nvidia-smi as shown above, but not by glxinfo. I didn't make this issue in the WSLg repo since this affects both WSLg and WSL + X server (I use a windows X server, VcXsrv).

Fixes tried (and failed):

Various environment variable permutations

None seemed to help. Here is the previously working configuration.

export DISPLAY="$(grep nameserver /etc/resolv.conf | sed 's/nameserver //'):0"
export MESA_D3D12_DEFAULT_ADAPTER_NAME="NVIDIA"
export LIBGL_ALWAYS_INDIRECT=0
export LIBGL_ALWAYS_SOFTWARE=0

Disabling autoMemoryReclaim

I noticed in recent issues that autoMemoryReclaim seems to cause some issues, so I tried the dropcache and disable options to no avail. My current .wslconfig:

[wsl2]
memory=8GB
guiApplications=false

[experimental]
#autoMemoryReclaim=gradual
sparseVhd=true

Using WSLg

Setting guiApplications=true in .wslconfig had no affect on the issue.

Upgrading and downgrading Nvidia graphics drivers

I don't recall my original driver version, but I both updated to the newest version (537.34) and rolled back to 536.99 (Aug 8, GPU was working for me last month).

Upgrading to Ubuntu 22.04

This + switching to the mesa packages from the oibaf/graphics-drivers ppa, no dice.

Trying a different computer

I updated two separate computers to the WSL pre-release (unfortunately, before I found this bug) and both have exhibited it in identical fashion. One of the computers has both an integrated Intel GPU and a dedicated Nvidia GPU, neither of which I could get Mesa to use. I understand that I may be able to use nvidia-prime to select a preferred device, but it seems that people for whom this solves their issue already have Mesa using one of their hardware devices, rather than being stuck on llvmpipe.

Expected Behavior

glxinfo -B shows an NVIDIA or Intel device under Extended renderer info and OpenGL renderer string rather than llvmpipe.

The dedicated GPU is used for GUI programs (WSLg or simply via X server).

Actual Behavior

~$ glxinfo -B
name of display: 172.19.16.1:0
display: 172.19.16.1:0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 15.0.7, 256 bits) (0xffffffff)
    Version: 23.1.7
    Accelerated: no
    Video memory: 7944MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 0 MB, largest block: 0 MB
    VBO free aux. memory - total: 7542 MB, largest block: 7542 MB
    Texture free memory - total: 0 MB, largest block: 0 MB
    Texture free aux. memory - total: 7542 MB, largest block: 7542 MB
    Renderbuffer free memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free aux. memory - total: 7542 MB, largest block: 7542 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 0 MB
    Total available memory: 7944 MB
    Currently available dedicated video memory: 0 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 23.1.7 - kisak-mesa PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.5 (Compatibility Profile) Mesa 23.1.7 - kisak-mesa PPA
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 23.1.7 - kisak-mesa PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Diagnostic Logs

No response

ghost commented 1 year ago

Moving to wslg

harrisonmg commented 1 year ago

Fixed for now by downgrading to WSL 1.2.5

hideyukn88 commented 1 year ago

@harrisonmg, thanks for reporting the issue, do you see NVIDIA graphics drivers are shared from Windows host at /usr/lib/wsl/drivers on your system? For reference, I have WSL 2.0.0.0 pre-release with NVIDIA 537.42 driver, which is the latest for my NVIDIA board different from yours though, and it does not reproduce the issue, thanks!

harrisonmg commented 1 year ago

@harrisonmg, thanks for reporting the issue, do you see NVIDIA graphics drivers are shared from Windows host at /usr/lib/wsl/drivers on your system? For reference, I have WSL 2.0.0.0 pre-release with NVIDIA 537.42 driver, which is the latest for my NVIDIA board different from yours though, and it does not reproduce the issue, thanks!

Unfortunately I can't check that dir as I've already downgraded

I did try upgrading to 537.34, which was the latest at the time

hez2010 commented 1 year ago

I also have both integrated GPU and dedicated GPU but I cannot reproduce this issue on my machine (I have WSL 2.0.1 installed):

With export MESA_D3D12_DEFAULT_ADAPTER_NAME=INTEL or unset:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (Intel(R) UHD Graphics 770) (0xffffffff)
    Version: 23.0.4
    Accelerated: yes
    Video memory: 16393MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.1
    Max compat profile version: 4.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (Intel(R) UHD Graphics 770)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.1 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL shading language version string: 4.10
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

With export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce RTX 4070 Ti) (0xffffffff)
    Version: 23.0.4
    Accelerated: yes
    Video memory: 28275MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.2
    Max compat profile version: 4.2
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 4070 Ti)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.2 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL shading language version string: 4.20
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
hideyukn88 commented 1 year ago

@hez2010, thanks for checking. The behavior you observed is expected when there is both integrated and dedicated GPU present. Currently it is configured to select integrated GPU by default (without MESA_D3D12_DEFAULT_ADAPTER_NAME specified), and select dedicated GPU only when requested, thanks!

harrisonmg commented 1 year ago

I will try and find time to test this with newer nvidia drivers, when I have the chance to re-upgrade and possibly re-downgrade WSL

harrisonmg commented 1 year ago

@hideyukn88 I found the time to temporarily upgrade, and still no dice

~$ nvidia-smi
Fri Sep 29 13:36:46 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.112                Driver Version: 537.42       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3050 ...    On  | 00000000:01:00.0 Off |                  N/A |
| N/A   44C    P8               4W /  30W |      0MiB /  4096MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+
~$ glxinfo -B
name of display: 192.168.64.1:0
display: 192.168.64.1:0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 15.0.7, 256 bits) (0xffffffff)
    Version: 23.1.7
    Accelerated: no
    Video memory: 7947MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 0 MB, largest block: 0 MB
    VBO free aux. memory - total: 7424 MB, largest block: 7424 MB
    Texture free memory - total: 0 MB, largest block: 0 MB
    Texture free aux. memory - total: 7424 MB, largest block: 7424 MB
    Renderbuffer free memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free aux. memory - total: 7424 MB, largest block: 7424 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 0 MB
    Total available memory: 7947 MB
    Currently available dedicated video memory: 0 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 23.1.7 - kisak-mesa PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.5 (Compatibility Profile) Mesa 23.1.7 - kisak-mesa PPA
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 23.1.7 - kisak-mesa PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
`~$ ls /usr/lib/wsl/drivers` ``` 1394.inf_amd64_a08737ea39f5790b 3ware.inf_amd64_408ceed6ec8ab6cd 5b10w13960.inf_amd64_e5cdc743003760c2 61883.inf_amd64_789f35bee584a939 acpi.inf_amd64_7684cbe2ae45357a acpidev.inf_amd64_0f7f041f33bd01cc acpipagr.inf_amd64_a3248d35e6aba0f3 acpipmi.inf_amd64_310dc613a7e31ec8 acpitime.inf_amd64_e1498a974ab95ea7 acxhdaudiop.inf_amd64_057041babef23c17 adlme_16_1_27_2176_lp_corp.inf_amd64_8652b91b20962d37 adp80xx.inf_amd64_efb36fdc260e8bc8 alderlakepch-psystem.inf_amd64_015cf5a1c6352edc alderlakepch-psystem.inf_amd64_c27bc8858e991c72 alderlakesystem.inf_amd64_0565e3956cec3231 alderlakesystem.inf_amd64_a800911ab858cf62 amdgpio2.inf_amd64_808fe94735c4c6b3 amdi2c.inf_amd64_d7ae71f8eb52c084 amdsata.inf_amd64_ea60132f1a9a7a62 amdsbs.inf_amd64_e2a1e49127fb17ef arcsas.inf_amd64_b3d75f82c617ac6a arduino.inf_amd64_6cb1adf1bc8e1d48 athw8x.inf_amd64_55014eff4ceefbdf audioendpoint.inf_amd64_4fc4a632c1490033 avc.inf_amd64_0eaf27d749819837 b57nd60a.inf_amd64_77a731ab08be20a5 basicdisplay.inf_amd64_fc93ae411c02f280 basicrender.inf_amd64_ed345fdc37d65139 battery.inf_amd64_a239bc596073092a bcmdhd64.inf_amd64_e0bae6831f60ea5f bcmfn2.inf_amd64_5ebadf201c5b5845 bcmwdidhdpcie.inf_amd64_977dcc915465b0e9 bda.inf_amd64_d32fe6b1c2b7b2a5 btampm.inf_amd64_445ffdc4132cbc59 bth.inf_amd64_26caa741a4cf7b56 bthlcpen.inf_amd64_a2917ed464cbbc93 bthleenum.inf_amd64_11f9ff6c12dbf9b5 bthmtpenum.inf_amd64_3abc48e730d08fde bthoob.inf_amd64_c6923052f60677d9 bthpan.inf_amd64_1575547f9448653a bthprint.inf_amd64_a5c96144549b97ff bthspp.inf_amd64_bdb56f181ef6934c buttonconverter.inf_amd64_73b807c3bed63b18 c_1394.inf_amd64_cac08af12caec647 c_61883.inf_amd64_2c1769df23d261a5 c_apo.inf_amd64_a261b6effa32e5a2 c_avc.inf_amd64_8ee511eb19322856 c_barcodescanner.inf_amd64_266a07997c075b30 c_battery.inf_amd64_5637e58e54fb24bb c_biometric.inf_amd64_edc558d403ab30c1 c_bluetooth.inf_amd64_7e49a68f06c14d10 c_camera.inf_amd64_7b52a9607d24ece6 c_cashdrawer.inf_amd64_a648ee708660440c c_cdrom.inf_amd64_f08f2fe1cde58aef c_computeaccelerator.inf_amd64_9d34992b3634b396 c_computer.inf_amd64_aa72c8894a821b32 c_diskdrive.inf_amd64_1debcd2bd95e9c0c c_display.inf_amd64_c7457a37d16eaadf c_dot4.inf_amd64_55905bb33692cd84 c_dot4print.inf_amd64_33c48c563d7541f7 c_extension.inf_amd64_7891c7d003f5e96b c_fdc.inf_amd64_fe3599e7eac09e7f c_firmware.inf_amd64_36e4e17f210128ab c_floppydisk.inf_amd64_bc7bd9dca28933ec c_fsactivitymonitor.inf_amd64_cccd1b2cb61d2440 c_fsantivirus.inf_amd64_632d2ac0d68cf3ed c_fscfsmetadataserver.inf_amd64_ef3485e85c5c1b11 c_fscompression.inf_amd64_2aa5f249d7ee104a c_fscontentscreener.inf_amd64_bd1517e25f3e419f c_fscontinuousbackup.inf_amd64_4db9ca877f67dd36 c_fscopyprotection.inf_amd64_9c108d8ac558a80d c_fsencryption.inf_amd64_b4b4845819a23338 c_fshsm.inf_amd64_48c6ccb73844d3bb c_fsinfrastructure.inf_amd64_1ef682cfd6fc7d1c c_fsopenfilebackup.inf_amd64_2174d2189fc8f164 c_fsphysicalquotamgmt.inf_amd64_796516c18b264f1e c_fsquotamgmt.inf_amd64_5f092e2a496f61af c_fsreplication.inf_amd64_cadbd20a667cf903 c_fssecurityenhancer.inf_amd64_e84a289dd0df20ff c_fssystem.inf_amd64_89e15d7e662d6584 c_fssystemrecovery.inf_amd64_aa57df1ffa9aace0 c_fsundelete.inf_amd64_741f159cc6ce7814 c_fsvirtualization.inf_amd64_078671a0cdfe2870 c_hdc.inf_amd64_6e00e835fbceac58 c_hidclass.inf_amd64_b37df5bd0922aeef c_holographic.inf_amd64_6ab9629b23deb837 c_image.inf_amd64_31731e48047fa274 c_infrared.inf_amd64_3160910a003e1f11 c_keyboard.inf_amd64_56ea9763e933f7c5 c_legacydriver.inf_amd64_c07aa9c633b5271e c_linedisplay.inf_amd64_a720ddb820f10790 c_magneticstripereader.inf_amd64_86e291110e37418b c_mcx.inf_amd64_fcbcc3807cbf63ec c_media.inf_amd64_2dec3adbda5f7bb6 c_mediumchanger.inf_amd64_69ea0d8614286224 c_memory.inf_amd64_6fa9664593233d6e c_modem.inf_amd64_8cddb75e34142905 c_monitor.inf_amd64_f02375bf47a4adb2 c_mouse.inf_amd64_822333b41326bc2f c_mtd.inf_amd64_2f8cc39571965376 c_multifunction.inf_amd64_8bf0fd2423b20b97 c_multiportserial.inf_amd64_e92b6921fca885d5 c_net.inf_amd64_32a9ad23c1ecc42d c_netclient.inf_amd64_b7f9bb71730aaf1a c_netdriver.inf_amd64_2d569d832b41b8df c_netservice.inf_amd64_9ab9cf10857f7349 c_nettrans.inf_amd64_b6d30279f382fa4b c_pcmcia.inf_amd64_92be188847324ddb c_pnpprinters.inf_amd64_0c653d53a35b896c c_ports.inf_amd64_181d494584779290 c_printer.inf_amd64_cfb2c47c5677c442 c_processor.inf_amd64_4431cc603de6e020 c_proximity.inf_amd64_e42355875c34e406 c_receiptprinter.inf_amd64_7952e4baaee88d58 c_sbp2.inf_amd64_db7034ac4806cf05 c_scmdisk.inf_amd64_d8f75a9c87c2f7c4 c_scmvolume.inf_amd64_de693592afe8a496 c_scsiadapter.inf_amd64_efffb8c026d3abc5 c_sdhost.inf_amd64_b71f983cb35bfde3 c_securitydevices.inf_amd64_f10a5650b96630b9 c_sensor.inf_amd64_b8789b63cc1d26b5 c_smartcard.inf_amd64_bf5afc5892966e30 c_smartcardfilter.inf_amd64_3573afe136371e51 c_smartcardreader.inf_amd64_33a0db63c0afb351 c_smrdisk.inf_amd64_bbef253cecafbb1a c_smrvolume.inf_amd64_1d430c5b72323a1c c_sslaccel.inf_amd64_ed6849ad81a24c48 c_swcomponent.inf_amd64_f378d70fa39d3577 c_swdevice.inf_amd64_12050f4158021fcb c_system.inf_amd64_184528953a6fb673 c_tapedrive.inf_amd64_a3a36e8f2c921ed7 c_ucm.inf_amd64_c30468a947db0fa8 c_unknown.inf_amd64_9f92c189b415c003 c_usb.inf_amd64_17c270ca25f45542 c_usbdevice.inf_amd64_815550fc328ea85b c_usbfn.inf_amd64_64da5751ebd2f2f4 c_volsnap.inf_amd64_47e3741bbf4d6b06 c_volume.inf_amd64_a2da2b286ed77704 c_wceusbs.inf_amd64_1ba398d9da634d3f c_wpd.inf_amd64_0245a364d71cf6b5 cdrom.inf_amd64_28c103304ddff3c0 chargearbitration.inf_amd64_a0097842bcc7e487 chibios.inf_amd64_ea1e4f8b11673188 chibioscomp.inf_amd64_f8e237187968f382 cht4nulx64.inf_amd64_641bf08bee8ac46d cht4sx64.inf_amd64_3a69b9b79f49eb50 cht4vx64.inf_amd64_b03448ba0b72ec47 circlass.inf_amd64_9f3f831d13d3df1f cmbatt.inf_amd64_554d46f6008bc631 compositebus.inf_amd64_7500cffa210c6946 cpu.inf_amd64_1658bb39e471fb66 cube.inf_amd64_b03371a6c158f279 cubecomp.inf_amd64_d7a204e7ab0d13ea cubeorangeplus.inf_amd64_528e336b9c611eb1 cui_dch.inf_amd64_0fbb2cdf4fb6467e cui_dch.inf_amd64_6673c5322430fc8a cui_dch.inf_amd64_9e0fe91378671ddd cui_dch.inf_amd64_c4ce873bec8bb935 dal.inf_amd64_64d7fcfcde9b9c10 dal.inf_amd64_b5484efd38adbe8d dax3_ext_rtk.inf_amd64_27e4ab86f31e2760 dax3_ext_usb.inf_amd64_5866b9d6dae11b52 dax3_swc_aposvc.inf_amd64_3886d4759c27592b dax3_swc_aposvc.inf_amd64_e75a3d1c39bebe3f dax3_swc_hsa.inf_amd64_7500b685d296c9b6 dc1-controller.inf_amd64_f046a4141192864f dc21x4vm.inf_amd64_3294fc34256dbb0e detectionverificationdrv.inf_amd64_14faf567c9234c58 detectionverificationdrv.inf_amd64_80fe5a1ab9656936 digitalmediadevice.inf_amd64_5b64b65052c3a32a disk.inf_amd64_502e7d1dac536e52 display.inf_amd64_71aa85b0e2292a7a displayoverride.inf_amd64_c7a5777273c98ebf dtt_ext.inf_amd64_98b40a6aee044f72 dtt_sw.inf_amd64_12a05294eb98ea3c e1d.inf_amd64_e64afe811c7e4662 e2xw10x64.inf_amd64_04c2ae40613a06ff eaphost.inf_amd64_d37080dfb66d830b ehstorpwddrv.inf_amd64_220e4fad6c84d016 ehstortcgdrv.inf_amd64_5cb0c23f45dac01c errdev.inf_amd64_616c5168a5b1807a fdc.inf_amd64_7534987814b257b2 fidohid.inf_amd64_c446be9403cdcdb1 flpydisk.inf_amd64_acb1691126c93472 fn.inf_amd64_6b69c02add734416 fn.inf_amd64_db2be81650f4bba9 ftdibus.inf_amd64_27ad3b85ed46c2a0 ftdiport.inf_amd64_02e6e8b10f1ee812 fusion_ext_amic.inf_amd64_1a68454cc7daad97 fusion_ext_intel.inf_amd64_d4f1622ce0d00c9f fusion_ext_usb.inf_amd64_b7743072ca4d6377 fusion_swc_aposvc.inf_amd64_98e9a381707712c6 fusion_swc_aposvc.inf_amd64_c4de785b77f55c78 fusionv2.inf_amd64_a47d9636ce0d7dab gameport.inf_amd64_edfd5301fe3972d5 genericusbfn.inf_amd64_53931f0ae21d6d2c glpcisd.inf_amd64_5131d495029c5ac7 hal.inf_amd64_fd0ae947345ac7bf halextintclpiodma.inf_amd64_7f59f2c73a7fab14 halextpl080.inf_amd64_15251233835ef753 hdaudbus.inf_amd64_4b66cde5431e3b81 hdaudio.inf_amd64_fe5b23ea7991a359 hdaudss.inf_amd64_76a0499c8a4b3752 hdbusext.inf_amd64_0bed73e776c8e0bf hdx_lenovoext_dolby_wrap_nocapture.inf_amd64_c4ec30e2c3e45743 hdxlvsst.inf_amd64_138f79c4322b379d hdxlvsst.inf_amd64_d5eb8def3652f92d heat.inf_amd64_b73306c081719f1f heci.inf_amd64_cf249bf95c3b8dcb helloface.inf_amd64_4a582ef82e7020bc helloface.inf_amd64_8d219d8a37b8e419 hidbatt.inf_amd64_a6fa9bcee39a694f hidbth.inf_amd64_76fb27776958e530 hidbthle.inf_amd64_bfb3ee8e5a97c3be hidcfu.inf_amd64_409fe85a7af72672 hiddigi.inf_amd64_dde7255b040ac897 hideventfilter.inf_amd64_550b85a074d33f99 hidi2c.inf_amd64_aad0f43cb9f97e75 hidinterrupt.inf_amd64_eeb986311b3a5b16 hidir.inf_amd64_7bf4a320e4ec8b3d hidirkbd.inf_amd64_20ad4886826af1d2 hidscanner.inf_amd64_b4d877fbd7faf471 hidserv.inf_amd64_c20a3bb7ac1cd207 hidspi_km.inf_amd64_4b529e9ce43ea364 hidtelephonydriver.inf_amd64_37cd37881b86eefb hidvhf.inf_amd64_0a924aec7600dcde holybro.inf_amd64_88e1b8900e91d1d4 hpsamd.inf_amd64_0784fd3ef0d7ec93 iagpio.inf_amd64_07b64df61e783bfe iai2c.inf_amd64_a77c815b2999404d ialpss2_gpio2_adl.inf_amd64_0e92b4646ab70162 ialpss2_gpio2_adl.inf_amd64_5559a053c66c287c ialpss2_i2c_adl.inf_amd64_35ed2fd5a51c2bc2 ialpss2_spi_adl.inf_amd64_a8eb11f842d6a043 ialpss2_uart2_adl.inf_amd64_cafb511c07eb2595 ialpss2i_gpio2_bxt_p.inf_amd64_8be317e01b44bf5a ialpss2i_gpio2_cnl.inf_amd64_a60833fda31e9831 ialpss2i_gpio2_glk.inf_amd64_dad1e0a2b185e32b ialpss2i_gpio2_skl.inf_amd64_b68199ad84607c21 ialpss2i_i2c_bxt_p.inf_amd64_190858fd8e931883 ialpss2i_i2c_cnl.inf_amd64_f668309b543472eb ialpss2i_i2c_glk.inf_amd64_7b6c08738ca8a856 ialpss2i_i2c_skl.inf_amd64_9d9dbb01837eba23 ialpssi_gpio.inf_amd64_62ffa3c95446bcfc ialpssi_i2c.inf_amd64_8e00e1aed7fbdf70 iastorav.inf_amd64_87f761c07c99d5e7 iastorv.inf_amd64_9c09bd1df352f065 ibmpmdrv.inf_amd64_02d728b29c6492d3 ibtusb.inf_amd64_52c0b443bda12538 ibtusb.inf_amd64_84d8cd02a9261528 icst_extension.inf_amd64_7396e767261742b1 icst_service.inf_amd64_d30bd471ed01a230 idtsec.inf_amd64_9321d33f1997dbfd igcc_dch.inf_amd64_4e93878658043b21 igcc_dch.inf_amd64_64b0f9d7dd157b51 igcc_dch.inf_amd64_a687edda40db3316 igcc_dch.inf_amd64_c3bfb56a1230fdfd iigd_dch.inf_amd64_5d129e804ec099c4 iigd_ext.inf_amd64_984246ff46d29f9a image.inf_amd64_d2006c0517ddc60c imdriver.inf_amd64_010a9146896808bc imdriver.inf_amd64_f7752daa67337760 input.inf_amd64_043065bc9d10ae51 intcaudiobus.inf_amd64_775718ab8940e818 intcaudiobus.inf_amd64_f391fa5ae776e58c intcbtau.inf_amd64_50d2fa7560d030fc intcbtau.inf_amd64_543b5a199b5f980c intcbtle.inf_amd64_162b2f2689e0e272 intcdaud.inf_amd64_5d859c98b498348f intcdmic.inf_amd64_8a37f5ad05f37d93 intcdmic.inf_amd64_c6097727a94da534 intcoed.inf_amd64_06dd582276d3f601 intcoed.inf_amd64_5f98233769cf65a5 intcoed_oemlibpath.inf_amd64_aa12ce7019a62298 intcoed_oemlibpath.inf_amd64_fb2641bbf5e1df74 intcsdw.inf_amd64_11b89981ec6645b6 intcsdw.inf_amd64_2b65cf5278b33fac intcsdwbus.inf_amd64_4f92127e9a9f0760 intcsdwbus.inf_amd64_935ad5c55990d6a0 intcsst.inf_amd64_0568931a5cb6a0ba intcsst.inf_amd64_a91ac5b720ea7b84 intcusb.inf_amd64_5d49b801c1e48609 intcusb.inf_amd64_d97909364d9908a5 intelacm_adl_pw_1.18.09.0.inf_amd64_eb45152ca7ca9382 intelmvaextension.inf_amd64_71f32112014dd957 intelpep.inf_amd64_2e156c5dc4231642 intelpmax.inf_amd64_2ddee95f7a5d85db intelta.inf_amd64_ba962d801a22973c ipf_acpi.inf_amd64_2c4217605fff2443 ipf_cpu.inf_amd64_15575ddcbffc1fc6 ipmidrv.inf_amd64_ddb154dfd1a1c33d ipoib6x.inf_amd64_ef71073a5867971f iscsi.inf_amd64_22e4b818ac9cd889 itsas35i.inf_amd64_4f5850c71046b0cb ixxat_frc_devices.inf_amd64_1de9bbf71cea7a39 jlink.inf_amd64_7c645d531403fb66 jlinkcdc.inf_amd64_0eb41b334f4618ba jlinkwinusb.inf_amd64_49af5181f194cb13 kdnic.inf_amd64_6649425cdcae9b5f keyboard.inf_amd64_5938c699b80ebb8f ks.inf_amd64_9fac168e1cbea90c kscaptur.inf_amd64_b95d9f4691816045 ksfilter.inf_amd64_d5c8b2a031c7d5c5 kvaser64.inf_amd64_ec84476d5b4f35fd litsdrv.inf_amd64_a492aad5873f42c5 litsdrv.inf_amd64_e9aaf9584b297fd0 lltdio.inf_amd64_4faf5a37ebdbec2b lms.inf_amd64_41ce6847bba3daa2 lms.inf_amd64_981d034327bfbdcc lnvvsndmft.inf_amd64_ac8517978b5b6dee logitechble.inf_amd64_f17c28488c4e7f78 lsi_sas.inf_amd64_74bb5e3e01cfd526 lsi_sas2i.inf_amd64_b4e933c4540ad3cc lsi_sas3i.inf_amd64_79c7a4d8be0a9744 lsi_sss.inf_amd64_503a2398f4c86893 lt6911au.inf_amd64_efa9479882a554c8 machine.inf_amd64_b748590104fe1c15 mausbhost.inf_amd64_34c86c15777c913b mbtr8897w81x64.inf_amd64_0d8225e7d2696ece mchgr.inf_amd64_399f04975a0af112 mdm3com.inf_amd64_7a75739c411a71d6 mdm5674a.inf_amd64_ec8de8952888a618 mdmadc.inf_amd64_7b6fc0e15997ce81 mdmagm64.inf_amd64_7f60bc7ff484a292 mdmags64.inf_amd64_767b2d723d0fe83b mdmairte.inf_amd64_a99a7ecb03853141 mdmaiwa.inf_amd64_7cfab61cbab23e11 mdmaiwa3.inf_amd64_ff37da248ddd748a mdmaiwa4.inf_amd64_b74e18ebf47de72a mdmaiwa5.inf_amd64_8416dd97e1ecb6dc mdmaiwat.inf_amd64_3bb2e5702f25a518 mdmar1.inf_amd64_b2ebe9229789b181 mdmarch.inf_amd64_1ae6ea0bf54c0f5c mdmarn.inf_amd64_947cdd3822225c16 mdmati.inf_amd64_16fbf6520a254fad mdmatm2k.inf_amd64_de71647ec29a6bc2 mdmaus.inf_amd64_f9b71b1d9c8643e2 mdmboca.inf_amd64_c4ed3602d3c754f2 mdmbsb.inf_amd64_0e44beb9cebe5a1e mdmbtmdm.inf_amd64_9e5602638617558e mdmbug3.inf_amd64_aef240978776cd0b mdmbw561.inf_amd64_0406b31e81bea0d1 mdmc26a.inf_amd64_dd85a83bc442ed33 mdmcdp.inf_amd64_919b7beec2c70482 mdmcm28.inf_amd64_4b833c2630a2a287 mdmcodex.inf_amd64_f5594a2af66d11ab mdmcom1.inf_amd64_cfd501781ae941c0 mdmcommu.inf_amd64_9d8718c8b82a0aeb mdmcomp.inf_amd64_bf289615d063c627 mdmcpq.inf_amd64_3acec385f5d67bdf mdmcpq2.inf_amd64_2115846fffc22bb2 mdmcpv.inf_amd64_906547002cc7c58e mdmcrtix.inf_amd64_e3ded2b26d662526 mdmcxhv6.inf_amd64_f1a7a2fbd6554d60 mdmcxpv6.inf_amd64_46a3b42507e9d29e mdmdcm5.inf_amd64_a432be022b5f8139 mdmdcm6.inf_amd64_8b49cb79b258e1ab mdmdf56f.inf_amd64_1e78e192efc26192 mdmdgitn.inf_amd64_6360d736a6f64e35 mdmdp2.inf_amd64_6550f790ed88c7ba mdmdsi.inf_amd64_0b96cc4cfeb2cbf8 mdmdyna.inf_amd64_d89605b6b478d768 mdmeiger.inf_amd64_05ca2a1836c16cab mdmelsa.inf_amd64_f187fca538857daa mdmeric.inf_amd64_41ae7c84b8d94de0 mdmeric2.inf_amd64_facbddcbb097c790 mdmetech.inf_amd64_bbd46500a9d0e020 mdmfj2.inf_amd64_167948d0c94abc27 mdmgatew.inf_amd64_7e6c377859cfcb7c mdmgcs.inf_amd64_e47e06e16f2aad12 mdmgen.inf_amd64_977aa23dfab87f15 mdmgl001.inf_amd64_e09ac82d497a19c5 mdmgl002.inf_amd64_9076ffc34f080cc1 mdmgl003.inf_amd64_6b639ff361f628eb mdmgl004.inf_amd64_189d0189716edeb1 mdmgl005.inf_amd64_d9886a7bbe9e55ca mdmgl006.inf_amd64_130cd40b355024c9 mdmgl007.inf_amd64_41e31b5786c6884d mdmgl008.inf_amd64_c0d977e565fdc839 mdmgl009.inf_amd64_3bab34655afeb7e4 mdmgl010.inf_amd64_b4f4b670a266fda5 mdmgsm.inf_amd64_d7b1959484ec8228 mdmhaeu.inf_amd64_e0c209c891e162a4 mdmhandy.inf_amd64_d2feb24c2d3b69d4 mdmhay2.inf_amd64_e87e378eb673af65 mdmhayes.inf_amd64_055d85baabbda8f6 mdminfot.inf_amd64_564561a23e05c7ee mdmiodat.inf_amd64_95e01117eb9c1bd2 mdmirmdm.inf_amd64_ba5b77b7d46bc10d mdmisdn.inf_amd64_ded39545dc6c301b mdmjf56e.inf_amd64_07bca0bfd5173050 mdmke.inf_amd64_b83f029888180def mdmkortx.inf_amd64_93b84ecb5fd1cc85 mdmlasat.inf_amd64_36a71a022d8bb0bb mdmlasno.inf_amd64_61370f3a47f08ebd mdmlucnt.inf_amd64_f4769cb994ece833 mdmmc288.inf_amd64_3e3f05a8a446e75f mdmmcd.inf_amd64_43b149b35876b241 mdmmcom.inf_amd64_9179c145f01530e4 mdmmct.inf_amd64_0f3268711a5b2622 mdmmega.inf_amd64_f35131186d3026aa mdmmetri.inf_amd64_50397e28bbcd6514 mdmmhrtz.inf_amd64_aa2738d63955f632 mdmmhzel.inf_amd64_e90a0a4c8e15815d mdmminij.inf_amd64_a85c8e1fe15a9532 mdmmod.inf_amd64_51d6c57c66e3de87 mdmmot64.inf_amd64_2afbe7d3ad20f42a mdmmoto1.inf_amd64_5b5f11128afa2611 mdmmotou.inf_amd64_8370fa408706074c mdmmts.inf_amd64_bc07e137c52c529a mdmneuhs.inf_amd64_eb59a40d88060ada mdmnis1u.inf_amd64_64035dd8a7571ba7 mdmnis2u.inf_amd64_0c5757ecd1574b3d mdmnis3t.inf_amd64_9f214efed426c12a mdmnis5t.inf_amd64_c6e181de81a59b54 mdmnokia.inf_amd64_9be5ff0f15b15eb7 mdmnova.inf_amd64_4da8a5889bbd1a21 mdmntt1.inf_amd64_263b3076d78209be mdmnttd2.inf_amd64_76ccb77f33c66c43 mdmnttd6.inf_amd64_28e2bee7229aaf9f mdmnttme.inf_amd64_edc94fc65bef3d27 mdmnttp.inf_amd64_527c415254a7e378 mdmnttp2.inf_amd64_8c1e04ee38482578 mdmnttte.inf_amd64_f017e7b18ec67a97 mdmolic.inf_amd64_7f84203a67c210e4 mdmomrn3.inf_amd64_c2314613ba3f3585 mdmoptn.inf_amd64_583bd0f3892e01df mdmosi.inf_amd64_fce30a36dbc4596c mdmpace.inf_amd64_5e0fbd01da4f7c7b mdmpenr.inf_amd64_20c8782372e47bd2 mdmpin.inf_amd64_be5d923b5e701b62 mdmpn1.inf_amd64_7e6108426fdce03a mdmpp.inf_amd64_e196624c9ed43e83 mdmpsion.inf_amd64_28542b9aafacda15 mdmracal.inf_amd64_dd534e815632509c mdmrock.inf_amd64_9b13bcc1f320d1ad mdmrock3.inf_amd64_9977beff54a96490 mdmrock4.inf_amd64_bc507add47f436ae mdmrock5.inf_amd64_e485f7ac03009434 mdmsier.inf_amd64_3ae2ea3a55ec0279 mdmsii64.inf_amd64_0f02175b17cd3f66 mdmsmart.inf_amd64_3ca4b12cda56232e mdmsonyu.inf_amd64_0e77868deff0b0cd mdmsun1.inf_amd64_5b6db32fd04403a3 mdmsun2.inf_amd64_de323a35134348a2 mdmsupr3.inf_amd64_9cb7ddc26e30b52c mdmsupra.inf_amd64_ed209c9a3da66777 mdmsuprv.inf_amd64_696bb57f8e3bab65 mdmtdk.inf_amd64_9e49da794995b361 mdmtdkj2.inf_amd64_46dd0342577f43cd mdmtdkj3.inf_amd64_9658f2eb83f061c9 mdmtdkj4.inf_amd64_3bc71c4327f9f94e mdmtdkj5.inf_amd64_6f327fe9ac4fdb28 mdmtdkj6.inf_amd64_5a503c811e650e70 mdmtdkj7.inf_amd64_161e1375bcff85d9 mdmtexas.inf_amd64_ed0ab85128ed7a01 mdmti.inf_amd64_bcde2913bb6ccf3d mdmtkr.inf_amd64_a8a4ecec7082e1aa mdmtron.inf_amd64_0b075e1cb11005f4 mdmusrf.inf_amd64_ddaa09c6103bc6ce mdmusrg.inf_amd64_bb7c44c7bb3664d0 mdmusrgl.inf_amd64_19bd1d6c2b642b6f mdmusrk1.inf_amd64_050c7496eacdd103 mdmusrsp.inf_amd64_4c83ce3a06d0048e mdmvdot.inf_amd64_04863374c9db2052 mdmvv.inf_amd64_26dc960cc4c84207 mdmwhql0.inf_amd64_db80a6e1be3a2d08 mdmx5560.inf_amd64_209486f1c39d4b46 mdmzoom.inf_amd64_37bf8591584019e1 mdmzyp.inf_amd64_19eb30e94285f2a6 mdmzyxel.inf_amd64_1edcf626fd489056 mdmzyxlg.inf_amd64_c5ee07feb8dae038 megasas.inf_amd64_289e18fb610dd883 megasas2i.inf_amd64_ed501deb0beeb5cb megasas35i.inf_amd64_4df7f6223ebcd28d megasr.inf_amd64_72258921635be994 memory.inf_amd64_9af3a8a63d4cb5f9 mesrl.inf_amd64_a81b1dad0f746193 mewmiprov.inf_amd64_21e0cf0737fd48af mewmiprov.inf_amd64_f3c201b4c28c14d0 mf.inf_amd64_e3c6d8265de5138c mgtdyn.inf_amd64_a6235e923dc4047c microsoft_bluetooth_a2dp.inf_amd64_a0be035199da9339 microsoft_bluetooth_a2dp_snk.inf_amd64_213eeba98cc6f2f4 microsoft_bluetooth_a2dp_src.inf_amd64_0bdbb11733d87f9a microsoft_bluetooth_avrcptransport.inf_amd64_6506aa4ac05430d7 microsoft_bluetooth_hfp.inf_amd64_20bd525cd77d0362 microsoft_bluetooth_hfp_ag.inf_amd64_d2736f1d9bc815e1 microsoft_bluetooth_hfp_hf.inf_amd64_0c00f8f3a465c9a4 mindpx.inf_amd64_4832cb6eb64fa622 miradisp.inf_amd64_14cd3615d012fdf0 mlx4_bus.inf_amd64_4c426f3bebc68844 modemcsa.inf_amd64_a76330a2da8329a2 monitor.inf_amd64_8a98af5011ee4dc6 mrvlpcie8897.inf_amd64_07fc330c5a5730ca msclmd.inf_amd64_d677afecc5e43162 msdri.inf_amd64_97bef65a8432edd4 msdv.inf_amd64_5c153f7ff7d0d00a msgpiowin32.inf_amd64_46634fa071d1db0d mshdadac.inf_amd64_3bc23603dc7e26e1 mshdadac.inf_amd64_c61f017b82eef26f mshdc.inf_amd64_ded026dc21bf9462 msmouse.inf_amd64_1793a485b491b199 msports.inf_amd64_f2e8231e8b60f214 mssmbios.inf_amd64_9fc7fe03de136fc1 mstape.inf_amd64_3e2c4fa2d4cbb487 msux64w10.inf_amd64_5aa81644af5957b3 mtconfig.inf_amd64_fe91941ed205cd9b multiprt.inf_amd64_a9b96d6c7813082a mvumis.inf_amd64_f0f4d0c799bb854a mwlu97w8x64.inf_amd64_23bc3dc6d91eebdc n3eht.inf_amd64_a5907263bc860756 ndiscap.inf_amd64_a009d240f9b4a192 ndisimplatform.inf_amd64_b6b644565437983a ndisimplatformmp.inf_amd64_8de1181bfd1f1628 ndisuio.inf_amd64_6096fd74a67ccd5d ndisvirtualbus.inf_amd64_e8d548ad6f0a613a net1ic64.inf_amd64_5f033e913d34d111 net1yx64.inf_amd64_8604d8a50804b9c1 net44amd.inf_amd64_450d4b1e35cc8e0d net7400-x64-n650.inf_amd64_557ce3b37c3e0e3b net7500-x64-n650f.inf_amd64_cc87c915f33d1c27 net7800-x64-n650f.inf_amd64_178f1bdb49a6e2fd net8185.inf_amd64_7a30f5a9441cd55b net8187bv64.inf_amd64_bc859d32f3e2f0d5 net8187se64.inf_amd64_99a4ca261f585f17 net8192se64.inf_amd64_167684f9283b4eca net8192su64.inf_amd64_66c8bfc7a4b1feed net819xp.inf_amd64_ff7a5dd4f9b1ceba net9500-x64-n650f.inf_amd64_e92c5a65e41993f9 netathr10x.inf_amd64_2691c4f95b80eb3b netathrx.inf_amd64_220db23f5419ea8d netavpna.inf_amd64_f6f0831ba09dd9f5 netax88179_178a.inf_amd64_b6748bc8bb8ccf4d netax88772.inf_amd64_5d1c92f42d958529 netbc63a.inf_amd64_7ba6c9cea77dd549 netbc64.inf_amd64_b96cdf411c43c00c netbrdg.inf_amd64_8a737d38f201aeb1 netbvbda.inf_amd64_06bc8afcd2617abf netbxnda.inf_amd64_1fff3bc87a99b0f1 nete1e3e.inf_amd64_895623810c19146a nete1g3e.inf_amd64_af58b4e19562a3f9 netefe3e.inf_amd64_7830581a689ef40d netelx.inf_amd64_7812e4e45c4a5eb1 netevbda.inf_amd64_1503f4d5a0d6ba56 netg664.inf_amd64_84cd7b2798e0a666 netimm.inf_amd64_8b2087393aaef952 netip6.inf_amd64_f29ffcd2b14f21f5 netirda.inf_amd64_186702cd081cddb0 netjme.inf_amd64_752bf22f1598bb7e netk57a.inf_amd64_d823e3edc27ae17c netl160a.inf_amd64_e4cbe375963a69e9 netl1c63x64.inf_amd64_4d6630ce07a4fb42 netl1e64.inf_amd64_8d5ca5ab1472fc44 netl260a.inf_amd64_783312763f8749c7 netlldp.inf_amd64_fbd4bbbad72f0e6b netloop.inf_amd64_762588e32974f9e8 netmlx4eth63.inf_amd64_3809a4a3e7e07703 netmlx5.inf_amd64_101a408e6cb1d8f8 netmscli.inf_amd64_b39ea5f4658998de netmyk64.inf_amd64_1f949c30555f4111 netnb.inf_amd64_0dc913ad00b14824 netnvm64.inf_amd64_35bbbe80dec15683 netnvma.inf_amd64_7080f6b8ea1744fb netnwifi.inf_amd64_a2bfd066656fe297 netpacer.inf_amd64_7d294c7fa012d315 netpgm.inf_amd64_e099e4a7092b374c netr28ux.inf_amd64_d5996f2a9d9aa9e3 netr28x.inf_amd64_5d63c7bcbf29107f netr7364.inf_amd64_310ee0bc0af86ba3 netrasa.inf_amd64_1bdf7a435cb3580d netrass.inf_amd64_7f701cb29b5389d3 netrast.inf_amd64_935f1046c28ea0dc netrndis.inf_amd64_be4ba6237d385e2e netrtl64.inf_amd64_8e9c2368fe308df2 netrtwlane.inf_amd64_20caba88bd7f0bb3 netrtwlane01.inf_amd64_b02695ef070d7a42 netrtwlane_13.inf_amd64_992f4f46e65f30d4 netrtwlans.inf_amd64_97cd1a72c2a7829c netrtwlanu.inf_amd64_1815bafd14dc59f0 netserv.inf_amd64_73adce5afe861093 netsstpa.inf_amd64_e76c5387d67e3fd6 nett4x64.inf_amd64_54eacac1858c78ab nettcpip.inf_amd64_96215b82eaa40fd5 netv1x64.inf_amd64_30040c3eb9d7ade4 netvchannel.inf_amd64_ba3e73aa330c95d6 netvf63a.inf_amd64_a090e6cfaf18cb5c netvg63a.inf_amd64_9f5493180b1252cf netvwifibus.inf_amd64_f52d5ad58116f6f0 netvwififlt.inf_amd64_c5e19aab2305f37f netvwifimp.inf_amd64_ec11d0ad3c5b262a netvwwanmp.inf_amd64_f9e30429669d7fff netwbw02.inf_amd64_1c4077fa004e73b4 netwew00.inf_amd64_325c0bd6349ed81c netwew01.inf_amd64_153e01d761813df2 netwlv64.inf_amd64_0b9818131664d91e netwmbclass.inf_amd64_dba6eeaf0544a4e0 netwns64.inf_amd64_162bb49f925c6463 netwsw00.inf_amd64_24d55504ae3587aa netwtw02.inf_amd64_42e02bae858d0fbd netwtw04.inf_amd64_c8f5ae6576289a2d netwtw06.inf_amd64_2edd50e7a54d503b netwtw08.inf_amd64_7c0c516fb22456cd netwtw6e.inf_amd64_05bb65221939f713 netwtw6e.inf_amd64_fa3402905034e59a netxex64.inf_amd64_ede00b448bfe8099 nordlwf.inf_amd64_27e18a95e6898e3e npcap.inf_amd64_b5b1a6e95c9e3ae5 npsvctrig.inf_amd64_b98e9a5325075265 ntprint.inf_amd64_24c579062c56db47 ntprint.inf_x86_24c579062c56db47 ntprint4.inf_amd64_9d00aaa7ebc24dfc nulhpopr.inf_amd64_9839c838c72c0594 nulhprs8.inf_amd64_e65ae5a38cb839e5 nvdimm.inf_amd64_9bb46b0de5ea33cd nvhda.inf_amd64_306a3ffabc075062 nvlti.inf_amd64_64ea833c46d6bad8 nvlti.inf_amd64_b58fa54b9732141a nvlti.inf_amd64_e6aa96348a13a85d nvmoduletracker.inf_amd64_0c1cc60a4b422185 nvpcf.inf_amd64_d67b319c80ad39f8 nvppc.inf_amd64_0e596582edc3bae8 nvraid.inf_amd64_144351277838b429 nvswcfilter.inf_amd64_6ae41752025e82b3 nvvad.inf_amd64_3328072030df5d56 nvvhci.inf_amd64_bed3b27bd7058682 nxp.inf_amd64_c28258b646a46dc0 oemvista.inf_amd64_adaa9513bf256fe3 oposdrv.inf_amd64_9090a824ce0d0e68 pci.inf_amd64_2735cc436663c927 pcmcia.inf_amd64_cb18bba4788e47f7 perceptionsimulationheadset.inf_amd64_47c7e539c0156424 perceptionsimulationsixdof.inf_amd64_3ff016f4df6d2b8a perceptionsimulationsixdofmodels.inf_amd64_acff50a7960b7d19 percsas2i.inf_amd64_a7f5d94e6751c911 percsas3i.inf_amd64_c17a63dada1eaa02 pmem.inf_amd64_16ce24228312a388 pnpxinternetgatewaydevices.inf_amd64_82b90e51473d48ea powermgr.inf_amd64_2cf15a8524199e3d powermgrextension.inf_amd64_008ddec9445af709 printqueue.inf_amd64_12d9f43eb5d02987 prnge001.inf_amd64_1daeee8f3aa30fcb prnms001.inf_amd64_8bc1bda6cf47380c prnms002.inf_amd64_4b0056a4a2a3dfad prnms003.inf_amd64_7061d7472755318d prnms003.inf_x86_928e78a4d99aee0b prnms004.inf_amd64_c28ee88ec1bd4178 prnms005.inf_amd64_add71423ba73e797 prnms006.inf_amd64_c3bdcb6fc975b614 prnms007.inf_amd64_8bbf44975c626ac5 prnms008.inf_amd64_69b5e0c918eab9a6 prnms009.inf_amd64_a7412a554c9bc1fd prnms010.inf_amd64_9e410195c3b236c9 prnms011.inf_amd64_f83138380f5fb6ab prnms012.inf_amd64_707d3849370b9d23 prnms013.inf_amd64_2b1aa5c0f193f278 prnms014.inf_amd64_982b14cec809d4ef px4flow.inf_amd64_5eb0ec49cbe7c226 px4fmu.inf_amd64_caf0554adeae9148 px4mav.inf_amd64_3ada7ad304b81b47 qd3x64.inf_amd64_fd7b06296b7ac679 rawsilo.inf_amd64_1cbfddc97a663ba6 rdcameradriver.inf_amd64_43b67cb2258aaa60 rdlsbuscbs.inf_amd64_0eb96a1741539c14 rdpbus.inf_amd64_05ebd3b4422f62ba rdpidd.inf_amd64_e15d4ec6f9bd1f1e rdvgwddmdx11.inf_amd64_e8336336d081cc11 realtekapo.inf_amd64_b399b00f688b53a0 realtekapo.inf_amd64_cafde37b477c6720 realtekhsa.inf_amd64_1dd27a91fc59a9d8 realtekhsa.inf_amd64_cb930bc40a4bbb7f realtekservice.inf_amd64_a45ac9ff20843a0c realtekservice.inf_amd64_ed3f04e1261e4822 remoteposdrv.inf_amd64_0f0da968c1cfce06 rhproxy.inf_amd64_7d28259fbc48ab7d rndiscmp.inf_amd64_81bff1eb756435c6 rspndr.inf_amd64_4e80c2bb5314f071 rt640x64.inf_amd64_8984d8483eef476c rtlejf.inf_amd64_41f7852a2bef5e5c rtlejf.inf_amd64_d39073aef618c784 rtlejfir.inf_amd64_597151586397bd64 rtscrextpr.inf_amd64_9cbcedaa87002ebb rtscrextpr.inf_amd64_e08485127faa0cd4 rtsper.inf_amd64_8630b67a5a90a770 rtump64x64.inf_amd64_74f8f93080a9f350 rtump64x64.inf_amd64_a043de342230648b rtux64w10.inf_amd64_d6132e4c7fe2fac6 rtvdevx64.inf_amd64_7b972df4e09f9463 rtwlanu_oldic.inf_amd64_1a82423cc076e882 s2722dgm.inf_amd64_e6086e96f32f1ef5 sbp2.inf_amd64_1d08bca921956372 scmbus.inf_amd64_5fe1f2391ca08149 scmvolume.inf_amd64_6957cfb7d6fea5c7 scrawpdo.inf_amd64_466615aad3be8e26 scsidev.inf_amd64_55176c1890d480fe scunknown.inf_amd64_90993a57907d9959 sdbus.inf_amd64_81d31e6beee277ad sdflauncher.inf_amd64_1ea082c6cf8f6982 sdfrd.inf_amd64_25779da6eca4810a sdstor.inf_amd64_0d2a33dd67a36577 sensorsalsdriver.inf_amd64_a6da30fe583368a4 sensorshidclassdriver.inf_amd64_b5ae080ff669eab3 sensorsservicedriver.inf_amd64_4761deffedf4e12e sisraid2.inf_amd64_845e008c32615283 sisraid4.inf_amd64_65ab84e9830f6f4b smartsamd.inf_amd64_2238284d493e89f4 smartstandbycomponent.inf_amd64_1a7a38fb4d407c19 smartstandbycomponent.inf_amd64_364ae90e61eab6bb smrdisk.inf_amd64_f945aad6094163f4 smrvolume.inf_amd64_9a3d52a168ca8fee sollmsextension.inf_amd64_d445325adec8520d spaceport.inf_amd64_e9e617f85eba7f6f stexstor.inf_amd64_fefc1160d15aa667 sti.inf_amd64_5e1b8b7b52cfb052 stm32bootloader.inf_amd64_2ae811a1e6432239 stmcdc.inf_amd64_2cb39b8da4f15113 stmcdc.inf_amd64_9422b577b75e16b8 storfwupdate.inf_amd64_348545b8095fbccd stornvme.inf_amd64_abe5ce625ffcdaa6 storufs.inf_amd64_ca078ead8962acf2 swenum.inf_amd64_16a14542b63c02af synamdsmbdrv.inf_amd64_8344c82cb82d74cb synautilapp_cmp.inf_amd64_cfd290fbcb5246c2 synautilapp_ext.inf_amd64_10f3cfdcc842a606 synawudfbiousbuwp.inf_amd64_860ce3e2526775ee synhidmini.inf_amd64_08fb4dd371334c31 synpd.inf_amd64_beb953ad716ede4b synrawpdo.inf_amd64_98decfc348965f7f synservice.inf_amd64_3921fd2e02b7e858 synsmbdrv.inf_amd64_af078f4131a847e3 synuwpcomponent.inf_amd64_5b6bb1a8c34e23c1 tape.inf_amd64_bf051ca3546a5bf3 tbthostcontroller.inf_amd64_ed8a6fa78315acaf tbthostcontroller.inf_amd64_eea4e414a6560d7d tbthostcontrollerhsacomponent.inf_amd64_751f276edbdcd458 tbthostcontrollerhsacomponent.inf_amd64_868c0bd4d5991c90 tbthostcontrollertoastcomponent.inf_amd64_562bfb97480fd403 tbtp2pndisdrv.inf_amd64_19698587a0071426 tdibth.inf_amd64_e1022e6b4f7ab56d termkbd.inf_amd64_a0634dcf2da1127e termmou.inf_amd64_c4c8f901e3534194 tplcd.inf_amd64_a2c0febcb728b67a tplcd.inf_amd64_c52c2d50ab83c5ce tpm.inf_amd64_7d7aab4fa90c0e15 tpmvsc.inf_amd64_9b03a5f041e8d2b2 transfercable.inf_amd64_911a60fb265ff111 ts_generic.inf_amd64_b6cb67052996a0bf ts_wpdmtp.inf_amd64_e0577000b188c16b tsgenericusbdriver.inf_amd64_bcfa5f586783921d tsprint.inf_amd64_6066bc96a5f28b44 tsusbhub.inf_amd64_5fcda641529da86c tsusbhubfilter.inf_amd64_283a44fe508f0682 uaspstor.inf_amd64_5a5efbde5aa031cb ubloxusb.inf_amd64_d6aa02c5e68a4671 ucmucsiacpiclient.inf_amd64_a233292790c69f03 uefi.inf_amd64_c1628ffa62c8e54c ufxchipidea.inf_amd64_1c78775fffab6a0a ufxsynopsys.inf_amd64_b74924d72dddf75e uicciso.inf_amd64_32023cb966fd5c8c uiccspb.inf_amd64_18454ae612999870 umbus.inf_amd64_b78a9c5b6fd62c27 umpass.inf_amd64_3daa9a904daf9501 unifhid.inf_amd64_ba680b8596be64e8 unknown.inf_amd64_b8b0fe7bbc76405b urschipidea.inf_amd64_78ad1c14e33df968 urssynopsys.inf_amd64_057fa37902020500 usb.inf_amd64_e3c43be04fc074b6 usbaudio2.inf_amd64_8d164ac6f7088f97 usbcciddriver.inf_amd64_400a61104320a399 usbcir.inf_amd64_a19f675674962ae4 usbhub3.inf_amd64_12bfd837b16d83f0 usbncm.inf_amd64_9957a38c3d2283ed usbnet.inf_amd64_9e6bb7a4b7338267 usbport.inf_amd64_79a68ee0d873027a usbprint.inf_amd64_ed2fbede03b20e7a usbser.inf_amd64_1423bd556ae4a734 usbstor.inf_amd64_a7a83e505860ff91 usbvideo.inf_amd64_4cab28897c36a7c3 usbxhci.inf_amd64_71c6fa86e17abd53 v_mscdsc.inf_amd64_05925c79fbad7433 vboxusb.inf_amd64_4fb9fb3340e19285 vca.inf_amd64_6bbc643de0df118d vci4002.inf_amd64_97bd0073f77eb8f3 vci4005.inf_amd64_311097badf9a1c68 vci4105.inf_amd64_52a701586f4a1d69 vci4109.inf_amd64_c9dafd506a8e53cb vci410a.inf_amd64_6d76cb1070f48a7b vci4111.inf_amd64_2ffecd4fb9a98d16 vci4114.inf_amd64_602ed755d1a4730c vci4115.inf_amd64_20b94f06775d62eb vci4116.inf_amd64_fa71f0b5c01cdfc0 vci4117.inf_amd64_b75d9e4fb294a157 vci4120.inf_amd64_b502a96dbbd4be63 vci4503.inf_amd64_11ed6949d0dee29f vdrvroot.inf_amd64_5dbe5e81fafe4636 vhdmp.inf_amd64_727a8a1fe02e33b2 virtdisk.inf_amd64_9a7f42b85c7def50 virtualdisplayadapter.inf_amd64_bcc7550a6e285f92 volmgr.inf_amd64_1de91f7fdb5ca781 volsnap.inf_amd64_ce438b6e0c5b1af2 volume.inf_amd64_bfabc750039f8ac1 vrbrain.inf_amd64_1bfb2495fd1005e2 vrcore.inf_amd64_d2b59262b5c88bd0 vrd.inf_amd64_81fbd405ff2470fc vrflightstop.inf_amd64_d37a0c2cc0d46b05 vrgimbal.inf_amd64_b73f82e4032f2f61 vrhero.inf_amd64_2b7f97e515163fa0 vrmapper.inf_amd64_e07fcf3fb93c3322 vrspark.inf_amd64_70547a78ed6ba31c vrthermal.inf_amd64_fa329aef2ddfdd53 vrubrain.inf_amd64_a6518e4f3d2d851f vrugimbal.inf_amd64_a635584122e2e707 vsmraid.inf_amd64_3d2bbc45931b8232 vstxraid.inf_amd64_300cb04282659e6d wave.inf_amd64_8e8496aa33c0a7f6 wceisvista.inf_amd64_07ad61d07466a58a wdma_usb.inf_amd64_39330a1e1666491f wdmaudio.inf_amd64_cb639d1f182bc449 wdmvsc.inf_amd64_8666ee4da6ad6325 wfcvsc.inf_amd64_862db34317df4629 wfpcapture.inf_amd64_54cf91ab0e4c9ac2 wgencounter.inf_amd64_f496147578cad554 whvcrash.inf_amd64_38f55060887b7d21 whyperkbd.inf_amd64_6c54f73a58d5fb2c wiman.inf_amd64_39b0d69e31702623 wiman.inf_amd64_f8dbb140e86553d1 wiman_wlan_extension.inf_amd64_b23d477a00dc935a windowstrustedrtproxy.inf_amd64_db5be14d5e02560f winusb.inf_amd64_ced441476847bd1a wireguard.inf_amd64_bd22474b85ad1b6f wmbclass_wmc_union.inf_amd64_a02e4111c770770d wmiacpi.inf_amd64_4ab67656039b026b wnetvsc.inf_amd64_2927977dc94e0e47 wnetvsc_vfpp.inf_amd64_9ce6f68c11eede58 wpcip.inf_amd64_465c2acf47f236ed wpdcomp.inf_amd64_d5fc5f7282c9bafb wpdfs.inf_amd64_1183fd0f13045f2e wpdmtp.inf_amd64_42b97498c7087292 wpdmtphw.inf_amd64_1aae998f86058cec ws3cap.inf_amd64_6cf8ea2249844b50 wsdprint.inf_amd64_58216f1f63c231bd wsdscdrv.inf_amd64_832f12d2c17c7a3f wstorflt.inf_amd64_9c20fa7fe746faeb wstorvsc.inf_amd64_27628e5eb9171d0c wstorvsp.inf_amd64_304bfd37c7b2cba3 wsynth3dvsc.inf_amd64_1a08a3b6cd493e1f wsynth3dvsp.inf_amd64_0ffd8fcd53e28bd7 wudfusbcciddriver.inf_amd64_a084e687a06b255f wvid.inf_amd64_2183dbf52ea5ce45 wvmbus.inf_amd64_ea2251b425b16618 wvmbushid.inf_amd64_fd2fe159a9daf508 wvmbusr.inf_amd64_f81955f43a1c7c1b wvmbusvideo.inf_amd64_1c86a0977e1f3f69 wvmgid.inf_amd64_3a0240393de08f95 wvmic.inf_amd64_ae02676ac3e3c474 wvmic_ext.inf_amd64_34d742f3550dabd2 wvmic_guestinterface.inf_amd64_192114845ec44b66 wvmic_heartbeat.inf_amd64_ad33c2d1c7a3023e wvmic_kvpexchange.inf_amd64_b3c17aa69dce1e0c wvmic_shutdown.inf_amd64_bce6891915e70bbf wvmic_timesync.inf_amd64_aa4bfe1897922114 wvms_mp_windows.inf_amd64_1dec72579e1dfa4c wvms_pp.inf_amd64_fde9c6c43ad9f6a0 wvms_vsft.inf_amd64_9d3ee356f657fdf5 wvms_vspp.inf_amd64_3813d0ebee257bf6 wvpci.inf_amd64_36c3bcc9d936b365 wvpcivsp.inf_amd64_c36e963f17298f7f xboxgip.inf_amd64_ad4358a36144c47c xboxgipsynthetic.inf_amd64_9aa94bcf077169a1 xinputhid.inf_amd64_253dd9bbf4c65505 xusb22.inf_amd64_d0f2fd4c931f4672 ykinx64.inf_amd64_0bbd8466b526ef26 ```
hideyukn88 commented 1 year ago

@harrisonmg, thanks for trying out. Regarding to /usr/lib/wsl/drivers folder, basically I would like you to see if Linux driver is provided in your driver installation (and loadable). For example, with my system...

1) Find NVIDIA display driver's class GUID on Windows's system.

c:\>pnputil /enum-drivers
...
Published Name:     oem58.inf
Original Name:      nvhdcwi.inf
Provider Name:      NVIDIA
Class Name:         Display
Class GUID:         {4d36e968-e325-11ce-bfc1-08002be10318}
Driver Version:     09/12/2023 31.0.15.3742
Signer Name:        Microsoft Windows Hardware Compatibility Publisher
...

2) Verify Linux driver is registered using above class GUID.

g:\>reg QUERY HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 /v UserModeDriverNameWsl

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000
    UserModeDriverNameWsl    REG_MULTI_SZ    C:\WINDOWS\System32\DriverStore\FileRepository\nvhdcwi.inf_amd64_337393e237204811\libnvwgf2umx.so

3) Make sure above Linux driver is present/visible from Linux side.

 ~$ ls /usr/lib/wsl/drivers/nvhdcwi.inf_amd64_337393e237204811/libnvwgf2umx.so -la
-r-xr-xr-x 1 root root 83261200 Sep 12 17:12 /usr/lib/wsl/drivers/nvhdcwi.inf_amd64_337393e237204811/libnvwgf2umx.so

4) (Optionally if driver presents) Verify the Linux driver is loadable (for checking dependencies).

~$ ldd /usr/lib/wsl/drivers/nvhdcwi.inf_amd64_337393e237204811/libnvwgf2umx.so
        linux-vdso.so.1 (0x00007ffdbe733000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff1694c8000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff1694a5000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff169356000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff169350000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff169346000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff16e69a000)

thanks!

tpetri commented 1 year ago

Hi,

i have the same issue since upgrading to 2.0.x, i tried the last few preview versions 2.0.2, 2.0.3 and 2.0.4 With the previous 1.2.5 version the opengl driver was the nvidia driver.

I have tried many of the things that harrisonmg listed as well, also tried the mesa version from the kisak-mesa PPA, but nothing helped so far.

nvidia-smi/glxinfo:

~$ nvidia-smi
Fri Oct  6 12:05:04 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.112                Driver Version: 537.42       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3070 Ti     On  | 00000000:2D:00.0  On |                  N/A |
|  0%   46C    P5              27W / 310W |   7660MiB /  8192MiB |     32%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+
~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa (0xffffffff)
    Device: llvmpipe (LLVM 15.0.7, 256 bits) (0xffffffff)
    Version: 23.0.4
    Accelerated: no
    Video memory: 32055MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 15.0.7, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.5 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

I did your described steps from the previous comment and it looks like the driver is present and loadable (or am I missing something?):

c:\>pnputil /enum-drivers
...
Veröffentlichter Name:     oem9.inf
Originalname:      nv_dispig.inf
Anbietername:      NVIDIA
Klassenname:         Grafikkarten
Klassen-GUID:         {4d36e968-e325-11ce-bfc1-08002be10318}
Treiberversion:     09/12/2023 31.0.15.3742
Name des Signaturgebers:        Microsoft Windows Hardware Compatibility Publisher
...
c:\> reg QUERY HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 /v UserModeDriverNameWsl

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000
    UserModeDriverNameWsl    REG_MULTI_SZ    C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_4e58e7ac1d277d04\libnvwgf2umx.so
~$ ls /usr/lib/wsl/drivers/nv_dispig.inf_amd64_4e58e7ac1d277d04/libnvwgf2umx.so  -la
-r-xr-xr-x 1 root root 83261200 Sep 13 02:12 /usr/lib/wsl/drivers/nv_dispig.inf_amd64_4e58e7ac1d277d04/libnvwgf2umx.so
~$ ldd /usr/lib/wsl/drivers/nv_dispig.inf_amd64_4e58e7ac1d277d04/libnvwgf2umx.so
        linux-vdso.so.1 (0x00007ffda47c1000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4407d2b000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4407d26000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4407c3f000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4407c3a000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4407c35000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f440cf1c000)
mosullivan93 commented 1 year ago

@hideyukn88 I can only get my GPU to work correctly if I disable the MS packaged libraries by setting the (undocumented) wsl2.packagedGpuLibs = false option in my .wslconfig.

hideyukn88 commented 1 year ago

@mosullivan93, would you please share your WSL version? By wsl --version from Windows's command prompt? Also, the version of your GPU driver? thanks!

mosullivan93 commented 1 year ago
WSL version: 2.0.6.0
Kernel version: 5.15.133.1-1
WSLg version: 1.0.59
MSRDC version: 1.2.4677
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.25880.1000-230602-1350.main
Windows version: 10.0.22000.2538

My GPU driver is 31.0.15.4592 according to the device properties, also known by Nvidia as v545.92. It is Maxwell (GTX970), so not officially supported for WSL2 by Nvidia. Before updating to the pre-release WSL2, glxinfo -B would segfault. Now, it is detected correctly and can be used only when I disable the WSL packaged libraries.

lashahub commented 1 year ago

@mosullivan93 Unrelated to the topic, but how did you install WSL version 2.0.6.0? My WSL2 goes up to 1.2.5.0 even though I have an insider build. And kernel version is lower too. I have the latest updates option enabled + updates from other Microsoft products. Thanks

hideyukn88 commented 1 year ago

@lashahub, you can install pre-release version of WSL by wsl --update --pre-release from Windows's command prompt, thanks!

lashahub commented 1 year ago

@hideyukn88 Great, thanks!

benhillis commented 1 year ago

Fixed in 2.0.9

edmondium commented 1 year ago

I also have both integrated GPU and dedicated GPU but I cannot reproduce this issue on my machine (I have WSL 2.0.1 installed):

With export MESA_D3D12_DEFAULT_ADAPTER_NAME=INTEL or unset:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (Intel(R) UHD Graphics 770) (0xffffffff)
    Version: 23.0.4
    Accelerated: yes
    Video memory: 16393MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.1
    Max compat profile version: 4.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (Intel(R) UHD Graphics 770)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.1 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL shading language version string: 4.10
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

With export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce RTX 4070 Ti) (0xffffffff)
    Version: 23.0.4
    Accelerated: yes
    Video memory: 28275MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.2
    Max compat profile version: 4.2
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 4070 Ti)
OpenGL core profile version string: 4.2 (Core Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL core profile shading language version string: 4.20
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.2 (Compatibility Profile) Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL shading language version string: 4.20
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 23.0.4-0ubuntu1~22.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

so, how to detect NVIDIA GPU automatically without using "export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA"?

hideyukn88 commented 1 year ago

@edmondium, no there is no automatic way to select discrete GPU, NVIDIA in this case. mesa is configured to use integrated GPU by default. If discrete GPU needs to be selected, it has to use MESA_D3D12_DEFAULT_ADAPTER_NAME, thanks!