Nvidia minimum driver version too high
DavidCGranger opened this issue · 18 comments
Bug Description
The minimum recommended version of Nvidia drivers Sodium wants and otherwise displays a big warning about is in fact newer than the newest driver available for most Nvidia Quadro cards, for which the most recent driver is 531, but Sodium still works perfectly without crashes or performance issues like the warnings suggest.
Reproduction Steps
Open the game with the newest Nvidia drivers on for example the Nvidia Quadro M2200.
Log File
[19:28:45] [main/INFO]: Found graphics card: GraphicsAdapterInfo[vendor=NVIDIA, name=NVIDIA Quadro M2200, version=DriverVersion=31.0.15.3141]
[19:28:45] [main/WARN]: Sodium has applied one or more workarounds to prevent crashes or other issues on your system: [NVIDIA_THREADED_OPTIMIZATIONS]
[19:28:45] [main/WARN]: This is not necessarily an issue, but it may result in certain features or optimizations being disabled. You can sometimes fix these issues by upgrading your graphics driver.
...
[19:28:56] [Render thread/WARN]: Attempting to apply workarounds for the NVIDIA Graphics Driver...
[19:28:56] [Render thread/WARN]: If the game crashes immediately after this point, please make a bug report: https://github.com/CaffeineMC/sodium-fabric/issues
[19:28:56] [Render thread/INFO]: ... Successfully applied workarounds for the NVIDIA Graphics Driver!
[19:28:57] [Render thread/INFO]: OpenGL Vendor: NVIDIA Corporation
[19:28:57] [Render thread/INFO]: OpenGL Renderer: Quadro M2200/PCIe/SSE2
[19:28:57] [Render thread/INFO]: OpenGL Version: 3.2.0 NVIDIA 531.41
[19:28:57] [Render thread/ERROR]: The NVIDIA graphics driver appears to be out of date. This will likely cause severe performance issues and crashes when used with Sodium. The graphics driver should be updated to the latest version (version 536.23 or newer).
Crash Report
-- Manual crash details --
Details:
Modules:
ADVAPI32.dll:Erweiterte Windows 32 Base-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
AUDIOSES.DLL:Audiositzung:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
COMCTL32.dll:Bibliothek für Steuerelemente:6.10 (WinBuild.160101.0800):Microsoft Corporation
CRYPT32.dll:Krypto-API32:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
CRYPTBASE.dll:Base cryptographic API DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
CRYPTSP.dll:Cryptographic Service Provider API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
CoreMessaging.dll:Microsoft CoreMessaging Dll:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
CoreUIComponents.dll:Microsoft Core UI Components Dll:10.0.23536.1000:Microsoft Corporation
DBGHELP.DLL:Windows Image Helper:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
DEVOBJ.dll:Device Information Set DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
DNSAPI.dll:DNS-Client-API-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
GDI32.dll:GDI Client DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
GLU32.dll:OpenGL-Hilfsprogrammbibliotheks-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
IMM32.DLL:Multi-User Windows IMM32 API Client DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
IPHLPAPI.DLL:IP-Hilfs-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
KERNEL32.DLL:Client-DLL für Windows NT-Basis-API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
KERNELBASE.dll:Client-DLL für Windows NT-Basis-API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
MMDevApi.dll:MMDevice-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
MSCTF.dll:MSCTF-Server-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
MessageBus.dll:NVIDIA Message Bus::NVIDIA Corporation
MpOav.dll:IOfficeAntiVirus Module:4.18.23080.2006 (04d8e871ffe7ba6b2204046883e1ad9b7a5989ce):Microsoft Corporation
NSI.dll:NSI User-mode interface DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
NTASN1.dll:Microsoft ASN.1 API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
OLEAUT32.dll:OLEAUT32.DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
Ole32.dll:Microsoft OLE für Windows:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
OpenAL.dll:Main implementation library:1.21.1:
PSAPI.DLL:Process Status Helper:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
Pdh.dll:Windows Unterstützungs-DLL für Leistungsdaten:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
RPCRT4.dll:Remoteprozeduraufruf-Laufzeitumgebung:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
SETUPAPI.dll:Windows Setup-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
SHCORE.dll:SHCORE:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
SHELL32.dll:Allgemeine Windows-Shell-DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
TextShaping.dll:Microsoft Text Shaping Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
UMPDC.dll:User Mode Power Dependency Coordinator:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
USER32.dll:Client-DLL für Windows USER-API (mehrere Benutzer):10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
USERENV.dll:Userenv:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
VCRUNTIME140.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
VERSION.dll:Version Checking and File Installation Libraries:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
WINHTTP.dll:Windows HTTP-Dienste:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
WINMM.dll:MCI API-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
WINSTA.dll:Winstation Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
WINTRUST.dll:Microsoft Trust Verificati
on APIs:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
WS2_32.dll:Windows Socket 2.0-32-Bit-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
WSOCK32.dll:Windows Socket 32-Bit DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
WTSAPI32.dll:Windows Remote Desktop Session Host Server SDK APIs:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
amsi.dll:Anti-Malware Scan Interface:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
apphelp.dll:Clientbibliothek für Anwendungskompatibilität:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
bcrypt.dll:Bibliothek mit kryptografischen Primitiven von Windows:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
bcryptPrimitives.dll:Windows Cryptographic Primitives Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
cfgmgr32.dll:Configuration Manager DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
clbcatq.dll:COM+ Configuration Catalog:2001.12.10941.16384 (WinBuild.160101.0800):Microsoft Corporation
combase.dll:Microsoft COM für Windows:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
cryptnet.dll:Crypto Network Related API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
d3d11.dll:Direct3D 11 Runtime:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
dbgcore.DLL:Windows Core Debugging Helpers:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
dcomp.dll:Microsoft DirectComposition Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
dhcpcsvc.DLL:DHCP Clientdienst:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
dhcpcsvc6.DLL:DHCPv6-Client:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
dinput8.dll:Microsoft DirectInput:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
directxdatabasehelper.dll:DirectXDatabaseHelper:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
drvstore.dll:Driver Store API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
dwmapi.dll:Microsoft Desktopfenster-Manager-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
dxcore.dll:DXCore:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
dxgi.dll:DirectX Graphics Infrastructure:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
fastprox.dll:WMI Custom Marshaller:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
fwpuclnt.dll:FWP/IPsec Benutzermodus-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
gdi32full.dll:GDI Client DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
glfw.dll:GLFW 3.4.0 DLL:3.4.0:GLFW
icm32.dll:Microsoft Color Management Module (CMM):10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
igc64.dll:Intel Graphics Shader Compiler for Intel(R) Graphics Accelerator:30.0.101.1338:Intel Corporation
igd10iumd64.dll:User Mode Driver for Intel(R) Graphics Technology:30.0.101.1338:Intel Corporation
igdgmm64.dll:User Mode Driver for Intel(R) Graphics Technology:30.0.101.1338:Intel Corporation
imagehlp.dll:Windows NT Image Helper:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
inputhost.dll:InputHost:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
java.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
javaw.exe:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
jemalloc.dll
jimage.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
jli.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
jna16271336447257732315.dll:JNA native library:6.1.4:Java(TM) Native Access (JNA)
jsvml.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
jvm.dll:Java HotSpot(TM) 64-Bit server VM:17.0.6.0:Oracle Corporation
kernel.appcore.dll:AppModel API Host:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
lwjgl.dll
lwjgl_opengl.dll
lwjgl_stb.dll
management.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
management_ext.dll:Java(TM) Platform SE binary:17
.0.6.0:Oracle Corporation
msasn1.dll:ASN.1 Runtime APIs:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
mscms.dll:Microsoft-Farbabstimmungssystem-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
msvcp140.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
msvcp_win.dll:Microsoft® C Runtime Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
msvcrt.dll:Windows NT CRT DLL:7.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
mswsock.dll:Microsoft Windows Sockets 2.0-Dienstanbieter:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
napinsp.dll:E-Mail-Namenshimanbieter:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
ncrypt.dll:Windows NCrypt-Router:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
net.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
nio.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
nlansp_c.dll:NLA Namespace Service Provider DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
ntdll.dll:DLL für NT-Layer:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
ntmarta.dll:Windows NT MARTA-Anbieter:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
nvapi64.dll:NVIDIA NVAPI Library, Version 531.41 :31.0.15.3141:NVIDIA Corporation
nvldumdx.dll:NVIDIA Driver Loader, Version 531.41 :31.0.15.3141:NVIDIA Corporation
nvoglv64.dll:NVIDIA Compatible OpenGL ICD:31.0.15.3141:NVIDIA Corporation
nvwgf2umx.dll:NVIDIA D3D10 Driver, Version 531.41 :31.0.15.3141:NVIDIA Corporation
opengl32.dll:OpenGL Client DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
perfos.dll:DLL für Windows-Systemleistungsobjekte:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
pfclient.dll:SysMain Client:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
pnrpnsp.dll:PNRP-Namespaceanbieter:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
powrprof.dll:Power Profile Helper DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
profapi.dll:User Profile Basic API:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
rasadhlp.dll:Remote Access AutoDial Helper:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
resourcepolicyclient.dll:Resource Policy Client:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
rsaenh.dll:Microsoft Enhanced Cryptographic Provider:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
sapi.dll:Sprach-API:5.3.28327.00 (WinBuild.160101.0800):Microsoft Corporation
sechost.dll:Host for SCM/SDDL/LSA Lookup APIs:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
shlwapi.dll:Shell Light-weight-Hilfsprogrammbibliothek:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
sunmscapi.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
textinputframework.dll:"TextInputFramework.DYNLINK":10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
ucrtbase.dll:Microsoft® C Runtime Library:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
uxtheme.dll:Microsoft UxTheme-Bibliothek:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
vcruntime140_1.dll:Microsoft® C Runtime Library:14.31.31103.0:Microsoft Corporation
verify.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
wbemcomn.dll:WMI:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
wbemprox.dll:WMI:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
wbemsvc.dll:WMI:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
win32u.dll:Win32u:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
windows.storage.dll:Microsoft WinRT Storage-API:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
winrnr.dll:LDAP RnR Provider DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
wintypes.dll:Windows-Basistypen-DLL:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
wldp.dll:Windows-Sperrungsrichtlinie:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporatio
n
wshbth.dll:Windows Sockets Helper DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
wshunix.dll:AF_UNIX Winsock2 Helper DLL:10.0.23536.1000 (WinBuild.160101.0800):Microsoft Corporation
xinput1_4.dll:API für Microsoft Common Controller:10.0.22621.2134 (WinBuild.160101.0800):Microsoft Corporation
zip.dll:Java(TM) Platform SE binary:17.0.6.0:Oracle Corporation
Stacktrace:
at net.minecraft.class_309.method_1474(class_309.java:505)
at net.minecraft.class_310.method_1574(class_310.java:1954)
at net.minecraft.class_310.method_1523(class_310.java:1181)
at net.minecraft.class_310.method_1514(class_310.java:802)
at net.minecraft.client.main.Main.main(Main.java:250)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:524)
at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:82)
at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:28)
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, fabric
Stacktrace:
at net.minecraft.class_6360.method_36565(class_6360.java:49)
at net.minecraft.class_310.method_1587(class_310.java:2413)
at net.minecraft.class_310.method_1514(class_310.java:821)
at net.minecraft.client.main.Main.main(Main.java:250)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:524)
at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:82)
at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:28)
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)
-- System Details --
Details:
Minecraft Version: 1.20.1
Minecraft Version ID: 1.20.1
Operating System: Windows 11 (amd64) version 10.0
Java Version: 17.0.6, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 442499072 bytes (422 MiB) / 754974720 bytes (720 MiB) up to 4294967296 bytes (4096 MiB)
CPUs: 8
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz
Identifier: Intel64 Family 6 Model 94 Stepping 3
Microarchitecture: Skylake (Client)
Frequency (GHz): 2.71
Number of physical packages: 1
Number of physical CPUs: 4
Number of logical CPUs: 8
Graphics card #0 name: NVIDIA Quadro M2200
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 4095.00
Graphics card #0 deviceId: 0x1436
Graphics card #0 versionInfo: DriverVersion=31.0.15.3141
Graphics card #1 name: Intel(R) HD Graphics 530
Graphics card #1 vendor: Intel Corporation (0x8086)
Graphics card #1 VRAM (MB): 1024.00
Graphics card #1 deviceId: 0x191b
Graphics card #1 versionInfo: DriverVersion=30.0.101.1338
Memory slot #0 capacity (MB): 16384.00
Memory slot #0 clockSpeed (GHz): 2.40
Memory slot #0 type: DDR4
Memory slot #1 capacity (MB): 16384.00
Memory slot #1 clockSpeed (GHz): 2.40
Memory slot #1 type: DDR4
Virtual memory max (MB): 42341.48
Virtual memory used (MB): 18838.38
Swap memory total (MB): 9728.
00
Swap memory used (MB): 95.85
JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms512m -Xmx4096m
Loaded Shaderpack: (off)
NEC status: No NEC detected
Fabric Mods:
architectury: Architectury 9.1.12
c2me: Concurrent Chunk Management Engine 0.2.0+alpha.10.100
c2me-base: Concurrent Chunk Management Engine (Base) 0.2.0+alpha.10.100
c2me-client-uncapvd: Concurrent Chunk Management Engine (Client/Uncap View Distance) 0.2.0+alpha.10.100
c2me-fixes-chunkio-threading-issues: Concurrent Chunk Management Engine (Fixes/Chunk IO/Threading Issues) 0.2.0+alpha.10.100
c2me-fixes-general-threading-issues: Concurrent Chunk Management Engine (Fixes/General/Threading Issues) 0.2.0+alpha.10.100
c2me-fixes-worldgen-threading-issues: Concurrent Chunk Management Engine (Fixes/WorldGen/Threading Issues) 0.2.0+alpha.10.100
c2me-fixes-worldgen-vanilla-bugs: Concurrent Chunk Management Engine (Fixes/WorldGen/Vanilla Bugs) 0.2.0+alpha.10.100
c2me-notickvd: Concurrent Chunk Management Engine (No Tick View Distance) 0.2.0+alpha.10.100
c2me-opts-allocs: Concurrent Chunk Management Engine (Optimizations/Memory Allocations) 0.2.0+alpha.10.100
c2me-opts-chunk-access: Concurrent Chunk Management Engine (Optimizations/Chunk Access) 0.2.0+alpha.10.100
c2me-opts-chunkio: Concurrent Chunk Management Engine (Optimizations/Chunk IO) 0.2.0+alpha.10.100
c2me-opts-math: Concurrent Chunk Management Engine (Optimizations/Math) 0.2.0+alpha.10.100
c2me-opts-scheduling: Concurrent Chunk Management Engine (Optimizations/Scheduling) 0.2.0+alpha.10.100
c2me-opts-worldgen-general: Concurrent Chunk Management Engine (Optimizations/General WorldGen) 0.2.0+alpha.10.100
c2me-opts-worldgen-vanilla: Concurrent Chunk Management Engine (Optimizations/Vanilla WorldGen) 0.2.0+alpha.10.100
c2me-rewrites-chunk-serializer: Concurrent Chunk Management Engine (Rewrites/Chunk Serializer) 0.2.0+alpha.10.100
c2me-rewrites-chunkio: Concurrent Chunk Management Engine (Rewrites/Chunk IO) 0.2.0+alpha.10.100
c2me-server-utils: Concurrent Chunk Management Engine (Server Utils) 0.2.0+alpha.10.100
c2me-threading-chunkio: Concurrent Chunk Management Engine (Threading/WorldGen) 0.2.0+alpha.10.100
c2me-threading-lighting: Concurrent Chunk Management Engine (Threading/Lighting) 0.2.0+alpha.10.100
c2me-threading-worldgen: Concurrent Chunk Management Engine (Threading/WorldGen) 0.2.0+alpha.10.100
com_electronwill_night-config_core: core 3.6.5
com_electronwill_night-config_toml: toml 3.6.5
com_github_llamalad7_mixinextras: MixinExtras 0.1.1
com_ibm_async_asyncutil: asyncutil 0.1.0
net_objecthunter_exp4j: exp4j 0.4.8
org_threadly_threadly: threadly 7.0
citresewn: CIT Resewn 1.1.3+1.20
citresewn-defaults: CIT Resewn: Defaults 1.1.3+1.20
cloth-config: Cloth Config v11 11.1.106
cloth-basic-math: cloth-basic-math 0.6.1
continuity: Continuity 3.0.0-beta.3+1.20.1
entity_model_features: Entity Model Features 0.2.13
entity_texture_features: Entity Texture Features 4.5.1
org_apache_httpcomponents_httpmime: httpmime 4.5.10
entityculling: EntityCulling-Fabric 1.6.2-mc1.20
fabric-api: Fabric API 0.88.1+1.20.1
fabric-api-base: Fabric API Base 0.4.30+7abfd51577
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.35+4d8536c977
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.10+b3afc78b77
fabric-block-api-v1: Fabric Block API (v1) 1.0.10+92a0d36777
fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.0+92a0d36777
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.40+b3afc78b77
fabric-client-tags-api-v1: Fabric Client Tags 1.1.1+97bb207577
fabric-command-api-v1: Fabric Command API (v1) 1.2.33+f71b366f77
fabric-command-api-v2: Fabric Command API (v2) 2.2.12+b3afc78b77
fabric-commands-v0: Fabric Commands (v0) 0.2.50+df3654b377
fabric-containers-v0: Fabric Containers (v0) 0.1.63+df3654b377
fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.9+b3afc78b77
fabric-convention-tags
-v1: Fabric Convention Tags 1.5.4+a1a980da77
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.18+aeb40ebe77
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.2.2+1e61dba177
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.53+8536527b77
fabric-entity-events-v1: Fabric Entity Events (v1) 1.5.22+b3afc78b77
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.1+e91849a877
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.62+df3654b377
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.38+b04edc7a77
fabric-item-api-v1: Fabric Item API (v1) 2.1.27+b3afc78b77
fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.10+23d9108177
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.34+df3654b377
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.21+b3afc78b77
fabric-loot-api-v2: Fabric Loot API (v2) 1.1.39+b3afc78b77
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.43+9e7660c677
fabric-message-api-v1: Fabric Message API (v1) 5.1.7+3265161977
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.49+b3afc78b77
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.2+709a987177
fabric-models-v0: Fabric Models (v0) 0.4.1+9386d8a777
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.10+eeb8eb3677
fabric-networking-v0: Fabric Networking (v0) 0.3.50+df3654b377
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.1+6beca84877
fabric-particles-v1: Fabric Particles (v1) 1.1.1+201a23a077
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.20+b3afc78b77
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.2+4df89eb277
fabric-renderer-api-v1: Fabric Renderer API (v1) 3.1.3+92a0d36777
fabric-renderer-indigo: Fabric Renderer - Indigo 1.4.3+6bdb2ed077
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.45+df3654b377
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.36+92a0d36777
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.27+b3afc78b77
fabric-rendering-v0: Fabric Rendering (v0) 1.1.48+df3654b377
fabric-rendering-v1: Fabric Rendering (v1) 3.0.7+b3afc78b77
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.5+ea08f9d877
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.9+132c48c177
fabric-screen-api-v1: Fabric Screen API (v1) 2.0.7+b3afc78b77
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.29+b3afc78b77
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.12+b3afc78b77
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.1+195226a777
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.0+6c31357e77
ferritecore: FerriteCore 6.0.0
indium: Indium 1.0.25+mc1.20.1
iris: Iris 1.6.8
io_github_douira_glsl-transformer: glsl-transformer 2.0.0-pre13
org_anarres_jcpp: jcpp 1.4.14
org_antlr_antlr4-runtime: antlr4-runtime 4.11.1
java: Java HotSpot(TM) 64-Bit Server VM 17
lithium: Lithium 0.11.2
minecraft: Minecraft 1.20.1
modmenu: Mod Menu 7.2.2
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.36+fb8d95da77
puzzle: Puzzle 1.5.2+1.20
midnightlib: MidnightLib 1.4.1
puzzle-base: Puzzle Base 1.5.2+1.20
puzzle-gui: Puzzle GUI 1.5.2+1.20
puzzle-models: Puzzle Models 1.5.2+1.20
puzzle-splashscreen: Puzzle Splash Screen 1.5.2+1.20
quilt_loader: Quilt Loader 0.19.1
reeses-sodium-options: Reese's Sodium Options 1.6.5+mc1.20.1-build.95
sodium: Sodium 0.5.2
sodium-extra: Sodium Extra 0.5.1+mc1.20.1-build.112
caffeineconfig: CaffeineConfig 1.3.0+1.17
crowdin-translate: CrowdinTranslate 1.4+1.19.3
starlight: Starlight 1.1.2+fabric.dbc156f
yet_another_config_lib_v3: YetAnotherConfigLib 3.1.1+1.20
com_twelvemonkeys_common_common-image: common-image 3.10.0-SNAPSHOT
com_twelvemonkeys_common_common-io: common-io 3.10.0-SNAPSHOT
com_twelvemonkeys_common_common-lang: common-lang 3.10.0-SNAPSHOT
com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0-SNA
PSHOT
com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0-SNAPSHOT
com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0-SNAPSHOT
Launched Version: 1.20.1
Backend library: LWJGL version 3.3.1 build 7
Backend API: Quadro M2200/PCIe/SSE2 GL version 3.2.0 NVIDIA 531.41, NVIDIA Corporation
Window size: 854x480
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'quilt'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs: vanilla, fabric
Current Language: en_us
CPU: 8x Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz
I don't know how we're supposed to figure out if the user has a broken graphics driver. We already had to disable the detection logic on Linux because NVIDIA has like four different driver branches with overlapping version numbers and completely different behavior between all of them.
Apparently the Quadro drivers have nothing to do with the GeForce drivers, even though they share the same version numbers -- they behave differently and there's no way to query which branch you're using!
If you use the NVAPI you should be able to get that information using NvAPI_SYS_GetDisplayDriverInfo()
: https://docs.nvidia.com/gameworks/content/gameworkslibrary/coresdk/nvapi/group__gpu.html#ga757c961f9e3f901a0fee0cdf3a43b72c
GeForce driver branches:
- Studio
- Game Ready
Quadro driver branches:
- RTX Production Branch
- RTX New Feature Branch
But the drivers generally aren’t compatible with one another and their installer doesn’t even allow you to install an incompatible driver, so another fallback would be to just have different version checks based on the GPU product/model name that is detected in the system.
I wonder if there is a way to retrieve the video output device name, and filter the keyword. I am not too familiar with how this would be done in OpenGL though.
In that case, your drivers are actually outdated. Update your drivers. This is a different issue specific to Quadro. Even then, it seems to not happen at the moment using up to date drivers anymore, at least for now.
Fellow RTX 3060 user here. My driver isn't out of date, and this is driving me nuts lol
Possible solution for this, isnt great but its better having to interact with NvAPI
- small api on any vps that has a list of exclusions for gpus, its downloaded on another thread in a mixin plugin's load, if it fails to fetch the json then itll fallback to a locallist or use the downloaded file to see if the current gpu driver version is valid
Interacting with NVAPI is a better solution than that, the biggest problem with it is that it just means that the workarounds package just keeps getting bigger but the code to work with NVAPI will probably be useful in the future unfortunately.
Interacting with NVAPI is a better solution than that, the biggest problem with it is that it just means that the workarounds package just keeps getting bigger but the code to work with NVAPI will probably be useful in the future unfortunately.
Yeah I guess, I think i remember jelly saying they were gonna use a nvapi for something else so could probs just copy that and duplicate it for this impl
To repeat what Aemony has said, NVAPI is your goto when it comes to fetching card information with NVidia. It may not look pretty, but it was a standard for a very long time, and defying any standard in coding, unless you know EXACTLY what you are doing, is an exercise of futility.
I would go so far as to say that AMD has similar API systems; so trying to fetch the information straight from the driver smells of amateur code, to be quite blunt.
... so trying to fetch the information straight from the driver smells of amateur code, to be quite blunt...
@ColonelGerdauf What are you even talking about? The OpenGL API provides a method to query the driver string. The problem is that NVIDIA has multiple drivers with different functionality using the same version strings, and that we can't detect it without hooking into NVAPI.
Doing that involves a lot of extra code (over a thousand lines for even basic functionality before you try to query the driver) which we don't have the time to implement. It's not like we can just drop in the NVAPI header into a Java project...
I want to be clear that even high profile developers (like the team behind Dolphin Emulator) are using the exact same OpenGL version strings as us to detect the GPU/driver.
@ColonelGerdauf What are you even talking about?
Your mention of "multiple versions with multiple functionality" has already been explained; different sub-types of cards carry different driver families, and are not meant to be intermingled. Outside of OpenGL in particular, calls are made on an API level to get what the GPU is, to do real-time fine-tuning. Getting this info straight from the driver seems incredibly sloppy, especially given that the info is out of scope for what a driver is supposed to be doing.
In the bigger lens, what is being done with OpenGL sounds like a naiive hack to get the information; do keep in mind that it still isn't ideal to do it this way. It being popular means nothing without a proper understanding of code and project scope.
If others are doing it this way with OpenGL and are successful; then fair enough. They have to be mindful of the potency of landing in a nasty landmine of dealing with special cases, which is what you are facing here. That is eventually true of any coding concept, including API calls and inferences, and I am sure you already know this. The difference is, at what point is the spike of difficulty happening where it being worthwhile becomes questionable?
I do understand the time/effort commitment, but the balancing act between doing things quickly and hoping for the best, and doing things properly with the effort it would take, is a rather dynamic situation that tends to lean to the latter soon enough. The former may look simple at first, but the upkeep required, as proven with this issue, can get quite overwhelming.
Then next time, before you leave your two cents, consider instead contributing your time to the project to fix the problem in the way you view "proper" rather than attacking us for being "amateurs." We didn't reject the solution of using NVAPI, we just don't have the time to continue looking into it. The issue is and has been clearly marked that we are accepting improvements to the problem.
This issue has been derailed a lot. The bug described is NOT about Sodium incorrectly detecting the driver version (which is caused by the installation of the drivers being incomplete.) The issue strictly pertains to the driver version restriction being too high for NVIDIA Quadro cards, which didn't have a more recent driver release at the time.