Рейтинг:3

Can't use OpenGL 3.3+ in WSL (Windows 11)

флаг kr

Both of my GPU and CPU support up to OpenGL 4.6 and my drivers are up-to-date. However, my Ubuntu 20.04 on WSL only supports 3.3 . Here's what glxinfo says:

glxinfo | grep "OpenGL"
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 3080 Laptop GPU)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 21.2.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 21.2.6
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 21.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Edit: My kernel version is: 5.10.60.1

NotTheDr01ds avatar
флаг vn
Я предполагаю, что 20.04, но можете ли вы подтвердить свой выпуск Ubuntu в WSL? В качестве предупреждения я вижу «строка версии основного профиля OpenGL: 4.5 (основной профиль) Mesa 21.2.6» на WSL2/Windows 11 с 2070.
NotTheDr01ds avatar
флаг vn
Кроме того, какая у вас версия ядра? `унаме -а`
cocomac avatar
флаг cn
@ NotTheDr01ds IDK, какое ядро ​​использует OP, но стоит отметить, что [WSL использует другое ядро] (https://github.com/microsoft/WSL2-Linux-Kernel), чем базовая Ubuntu.
NotTheDr01ds avatar
флаг vn
@cocomac Абсолютно. Просто Microsoft регулярно обновляет ядро ​​WSL2, и каждый раз включается новый функционал. В настоящее время я использую ядро ​​​​5.10.60.1 WSL2, но я вижу, что было еще три последних выпуска. Интересно, нужно ли OP `wsl --update`, чтобы получить более позднее ядро.
NotTheDr01ds avatar
флаг vn
И просто примечание -- не обращайте внимания на мои результаты, так как я по какой-то причине явно не использую аппаратный рендеринг -- `строка рендерера OpenGL: llvmpipe (LLVM 12.0.0, 256 бит)`.
Hazar Ulaş avatar
флаг kr
Я отредактировал свой вопрос, включив в него свой релиз.
Рейтинг:0
флаг vn

Как отмечалось в комментариях, при использовании программного рендеринга (LLVM) мои результаты показали профиль 4,5.

После обновления моих драйверов nVidia (которых я, по-видимому, давно не делал), теперь я вижу то же самое, что и вы:

Строка рендерера OpenGL: D3D12 (NVIDIA GeForce RTX 2070 SUPER)
Строка версии основного профиля OpenGL: 3.3 (основной профиль) Mesa 21.2.6

Однако, согласно Страница Mesa D3D12, драйвер поддерживает только 3.3, так что я думаю, этого и следовало ожидать.


Полные результаты:

~> glxinfo | грэп "OpenGL"

Строка поставщика OpenGL: Microsoft Corporation
Строка рендерера OpenGL: D3D12 (NVIDIA GeForce RTX 2070 SUPER)
Строка версии основного профиля OpenGL: 3.3 (основной профиль) Mesa 21.2.6
Строка версии языка затенения основного профиля OpenGL: 3.30
Флаги контекста основного профиля OpenGL: (нет)
Маска профиля основного профиля OpenGL: основной профиль
Расширения основного профиля OpenGL:
Строка версии OpenGL: 3.1 Mesa 21.2.6
Строка версии языка затенения OpenGL: 1.40
Флаги контекста OpenGL: (нет)
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.0 Mesa 21.2.6
Строка версии языка затенения профиля OpenGL ES: OpenGL ES GLSL ES 3.00
Расширения профиля OpenGL ES:

~> LIBGL_ALWAYS_SOFTWARE=1 glxinfo | грэп "OpenGL"

Строка поставщика OpenGL: Mesa/X.org
Строка рендерера OpenGL: llvmpipe (LLVM 12.0.0, 256 бит)
Строка версии основного профиля OpenGL: 4.5 (основной профиль) Mesa 21.2.6
Строка версии языка затенения основного профиля OpenGL: 4.50
Флаги контекста основного профиля OpenGL: (нет)
Маска профиля основного профиля OpenGL: основной профиль
Расширения основного профиля OpenGL:
Строка версии OpenGL: 3.1 Mesa 21.2.6
Строка версии языка затенения OpenGL: 1.40
Флаги контекста OpenGL: (нет)
Расширения OpenGL:
Строка версии профиля OpenGL ES: OpenGL ES 3.2 Mesa 21.2.6
Строка версии языка затенения профиля OpenGL ES: OpenGL ES GLSL ES 3.20
Расширения профиля OpenGL ES:

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.