Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WGPU won't start on specific windows computer #5294

Closed
isXander opened this issue Feb 23, 2024 · 4 comments
Closed

WGPU won't start on specific windows computer #5294

isXander opened this issue Feb 23, 2024 · 4 comments

Comments

@isXander
Copy link

Description
Fails to create the surface on Windows 10 machine

thread 'main' panicked at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-core-0.19.0\src\instance.rs:521:39:
called `Option::unwrap()` on a `None` value
stack backtrace:
   0: std::panicking::begin_panic_handler
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library\std\src\panicking.rs:645
   1: core::panicking::panic_fmt
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library\core\src\panicking.rs:72
   2: core::panicking::panic
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library\core\src\panicking.rs:127
   3: enum2$<core::option::Option<enum2$<core::result::Result<wgpu_core::any_surface::AnySurface,wgpu_hal::InstanceError> > > >::unwrap<enum2$<core::result::Result<wgpu_core::any_surface::AnySurface,wgpu_hal::InstanceError> > >
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112\library\core\src\option.rs:931
   4: wgpu_core::global::Global<wgpu_core::identity::IdentityManagerFactory>::instance_create_surface<wgpu_core::identity::IdentityManagerFactory>
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-core-0.19.0\src\instance.rs:521
   5: wgpu::backend::wgpu_core::impl$7::instance_create_surface
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-0.19.1\src\backend\wgpu_core.rs:529
   6: wgpu::context::impl$5::instance_create_surface<wgpu::backend::wgpu_core::ContextWgpuCore>
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-0.19.1\src\context.rs:1995
   7: wgpu::Instance::create_surface_unsafe
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-0.19.1\src\lib.rs:2051
   8: wgpu::Instance::create_surface<alloc::sync::Arc<winit::window::Window,alloc::alloc::Global> >
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\wgpu-0.19.1\src\lib.rs:1984
   9: wgpu_test::impl$4::new::async_fn$0
             at D:\a\RustGameEngine\RustGameEngine\src\lib.rs:167
  10: wgpu_test::run::async_fn$0
             at D:\a\RustGameEngine\RustGameEngine\src\lib.rs:496
  11: pollster::block_on<enum2$<wgpu_test::run::async_fn_env$0> >
             at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\pollster-0.3.0\src\lib.rs:128
  12: wgpu_test::main
             at D:\a\RustGameEngine\RustGameEngine\src\main.rs:4
  13: core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112\library\core\src\ops\function.rs:250
  14: core::hint::black_box
             at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112\library\core\src\hint.rs:286
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

Repro steps
This is produced with the following source...
isXander/VoxelEngine@f63f938

At home on my own machine, it works, another similar machine works, my mac works. This computer does not.
I have enabled all backends.

Expected vs observed behavior
Crashes on unwrap, should run.

Extra materials

Platform

  • Windows 10
  • WGPU version listed in the commit cargo.toml
OsName                                     : Microsoft Windows 10 Education
OsType                                     : WINNT
OsOperatingSystemSKU                       : 121
OsVersion                                  : 10.0.19045
OsCSDVersion                               :
OsBuildNumber                              : 19045
OsHotFixes                                 : {KB5034466, KB5022502, KB5011048, KB5012170...}
OsBootDevice                               : \Device\HarddiskVolume1
OsSystemDevice                             : \Device\HarddiskVolume2
OsSystemDirectory                          : C:\windows\system32
OsSystemDrive                              : C:
OsWindowsDirectory                         : C:\windows
OsCountryCode                              : 44
OsCurrentTimeZone                          : 0
OsLocaleID                                 : 0809
OsLocale                                   : en-GB
OsLocalDateTime                            : 23/02/2024 14:50:22
OsLastBootUpTime                           : 21/02/2024 09:35:38
OsUptime                                   : 2.05:14:43.7469388
OsBuildType                                : Multiprocessor Free
OsCodeSet                                  : 1252
OsDataExecutionPreventionAvailable         : True
OsDataExecutionPrevention32BitApplications : True
OsDataExecutionPreventionDrivers           : True
OsDataExecutionPreventionSupportPolicy     : OptIn
OsDebug                                    : False
OsDistributed                              : False
OsEncryptionLevel                          : 256
OsForegroundApplicationBoost               : Maximum
OsTotalVisibleMemorySize                   : 16693720
OsFreePhysicalMemory                       : 11175300
OsTotalVirtualMemorySize                   : 19184088
OsFreeVirtualMemory                        : 13183424
OsInUseVirtualMemory                       : 6000664
OsTotalSwapSpaceSize                       :
OsSizeStoredInPagingFiles                  : 2490368
OsFreeSpaceInPagingFiles                   : 2481716
OsPagingFiles                              : {C:\pagefile.sys}
OsHardwareAbstractionLayer                 : 10.0.19041.3636
OsInstallDate                              : 26/07/2023 17:22:17
OsManufacturer                             : Microsoft Corporation
OsMaxNumberOfProcesses                     : 4294967295
OsMaxProcessMemorySize                     : 137438953344
OsMuiLanguages                             : {en-GB, en-US}
OsNumberOfLicensedUsers                    :
OsNumberOfProcesses                        : 194
OsNumberOfUsers                            : 5
OsOrganization                             : llt
OsArchitecture                             : 64-bit
OsLanguage                                 : en-GB
OsProductSuites                            : {TerminalServicesSingleSession}
OsOtherTypeDescription                     :
OsPAEEnabled                               :
OsPortableOperatingSystem                  : False
OsPrimary                                  : True
OsProductType                              : WorkStation
OsRegisteredUser                           : Windows User
OsSerialNumber                             : 00328-20021-50733-AA538
OsServicePackMajorVersion                  : 0
OsServicePackMinorVersion                  : 0
OsStatus                                   : OK
OsSuites                                   : {TerminalServices, TerminalServicesSingleSession}
OsServerLevel                              :

Information about your OS, version of wgpu, your tech stack, etc.

@Wumpf
Copy link
Member

Wumpf commented Feb 24, 2024

Almost certainly fixed in

Worth noting though that this would only happen if there's no backend available that can create a surface.
Any chance you can check again wgpu trunk?

@isXander
Copy link
Author

Almost certainly fixed in

Worth noting though that this would only happen if there's no backend available that can create a surface. Any chance you can check again wgpu trunk?

This is a school PC. But regardless, why would this Windows 10 PC not have DX, VK or GL??

Can test it again during the week.

@cwfitzgerald
Copy link
Member

It should at least have WARP on DX12, as that's a system component

@cwfitzgerald
Copy link
Member

Closing as fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants