Repository navigation
Closed
Labels
A-RenderingDrawing game state to the screenDrawing game state to the screenC-BugAn unexpected or incorrect behaviorAn unexpected or incorrect behaviorS-DuplicateThis issue or PR already existsThis issue or PR already exists
Description
Bevy version
Current master (f547885).
Operating system & version
Archlinux, with Xorg
What you did
I tried to run cargo run --example $EXAMPLE. All but ecs_guide, headless, headless_wasm, hello_word, and startup_system failed with the following error:
thread 'main' panicked at 'Unable to find a GPU! Make sure you have installed required drivers!', crates/bevy_wgpu/src/wgpu_renderer.rs:37:14
``
**Additional information**
As far as I can tell, my GPU drivers should work but I don't know how to check it! I'm using a R9 280X as reported by `lspci`:
``` shell
$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 05)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.6 PCI bridge: Intel Corporation 82801 PCI Bridge (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation P67 Express Chipset LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
05:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
06:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
07:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 01)
08:01.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev c0)
And I have the xf86-video-ati driver installed:
$ pacman -Ss xf86-video
extra/xf86-video-amdgpu 19.1.0-2 (xorg-drivers)
X.org amdgpu video driver
extra/xf86-video-ati 1:19.1.0-2 (xorg-drivers) [installed]
X.org ati video driver
extra/xf86-video-dummy 0.3.8-4 (xorg-drivers)
X.org dummy video driver
extra/xf86-video-fbdev 0.5.0-2 (xorg-drivers)
X.org framebuffer video driver
extra/xf86-video-intel 1:2.99.917+908+g7181c5a4-1 (xorg-drivers)
X.org Intel i810/i830/i915/945G/G965+ video drivers
extra/xf86-video-nouveau 1.0.16-2 (xorg-drivers)
Open Source 3D acceleration driver for nVidia cards
extra/xf86-video-openchrome 0.6.0-4 (xorg-drivers)
X.Org Openchrome drivers
extra/xf86-video-sisusb 0.9.7-3
X.org SiS USB video driver
extra/xf86-video-vesa 2.5.0-1 (xorg-drivers xorg)
X.org vesa video driver
extra/xf86-video-vmware 13.3.0-2 (xorg-drivers)
X.org vmware video driver
extra/xf86-video-voodoo 1.2.5-11 (xorg-drivers)
X.org 3dfx Voodoo1/Voodoo2 2D video driver
community/xf86-video-qxl 0.1.5-8 (xorg-drivers)
Xorg X11 qxl video driverMetadata
Metadata
Assignees
Labels
A-RenderingDrawing game state to the screenDrawing game state to the screenC-BugAn unexpected or incorrect behaviorAn unexpected or incorrect behaviorS-DuplicateThis issue or PR already existsThis issue or PR already exists
Activity
karroffel commentedon Nov 7, 2020
The message is not super clear, but to use the default
bevy_wgpuyour system needs to have Vulkan drivers installed which doesn't seem to be the case for your system. After installing drivers it should work.Duplicate of #96
rj00a commentedon Nov 8, 2020
I'm running into this issue despite being able to execute
vkcubesuccessfully. As far as I can tell, my vulkan drivers should be set up correctly. I'm using NixOS unstable with Xorg.robinmoussu commentedon Nov 8, 2020
I’m surprised. I followed the arch wiki, and I have both
amdvlkandvulkan-radeoninstalled, and as you can see, it should be working.razaamir commentedon Nov 8, 2020
robinmoussu commentedon Nov 8, 2020
vkcubelead me to the right tracksI don't have time right know to look at it, but I will do in the next days.
razaamir commentedon Nov 8, 2020
loewenheim commentedon Nov 8, 2020
I get the same result. I'm on a ThinkPad with integrated Intel graphics.
vkcubehappily spins along without any output.rkanati commentedon Nov 11, 2020
@robinmoussu IIRC, vulkan will only work on driver/hardware combinations that support DRI 3. I'm sure there's some technical reason why.
robinmoussu commentedon Nov 11, 2020
I admit that I assumed that my GPU would be able to run vulkan. If it doesn't this just give me one more reason to upgrade ;)
basile-henry commentedon Nov 27, 2020
@rj00a I'm also on NixOS and was hitting this issue. I managed to make the examples work by following https://github.com/bevyengine/bevy/blob/master/docs/linux_dependencies.md#nixos 😄
loewenheim commentedon Nov 27, 2020
Thank you, that fixed the problem for me. Although I only had to add the
build.rsfile; I think the part about patchingglslang_validatormight be obsolete?basile-henry commentedon Nov 27, 2020
Yeah I didn't have to do the
glslang_validatorpatching either. I just assumed that it's only needed for some examples (probably the ones with shaders).polendri commentedon Feb 7, 2021
For me (on NixOS), this was resolved by adding the
build.rsfile as described in the docs for NixOS. My issue was that I had put it insrc, not at the root, which meant it wasn't being found.1 remaining item
Calamari commentedon Dec 30, 2021
Just to understand it correctly, is a vulkan supporting GPU mandatory for using bevy? (So it does not work on a thingpad with onboard intel GPU chip?)
revdeluxe commentedon Apr 28, 2022
I guess i'm falling back to pygame since Intel HD is not supported by bevy.
revdeluxe commentedon Apr 28, 2022
Yes, atleast in alpha.

Here's my Attempt in a iGPU.
SPECS:
CPU: Intel Celeron N3060 2.4GHZ x2
iGPU: Intel HD BSW/400 (For some reason it has vulkan but it's unsable)
RAM: 4GB LPDDR4, 6GB SWAP
ROM: 500GB GPT Toshiba BRFS
DESKTOP: XORG,XFCE
OS: ARCH Linux, 'ArchCraft'
Hypothetically bevy should run fine on Intel Iris iGPU. or on RDNA based iGPU.
alice-i-cecile commentedon Apr 28, 2022
Reopening this due to a new reproduction.
Metadorius commentedon Jul 26, 2022
I have the same issue. I was surprised all examples loaded my CPU to the max, seems it's using software renderer:
when I tried to change the backend to something non-DX12 the renderer panicked with the error below:
That's on i5-3320M / HD Graphics 4000.
greenlink commentedon Dec 29, 2022
Hi guys, I'm with the same problem. The xrandr command says that I have 3 xWayland monitors (indeed I have 3 physical screens), I've installed all the mesa drivers and gdm package, and enabled gdm.service, I tried to install vulkan-intel package, but when I do that, the xrandr command shows only 1 monitor with a max resolution of 640x640, so I removed that package.
SPECS:
CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz 1.80 GHz
iGPU: Intel Iris XE
RAM: 16GB DDR4
OS: ARCH Linux (running inside WSL2)
greenlink commentedon Dec 29, 2022
The same error, but with RUST_BACKTRACE=1.
greenlink commentedon Dec 29, 2022
Also, my gdm is working correctly, as show in this image.

revdeluxe commentedon Dec 30, 2022
Make Bevy self-contained i guess it's far from happening. Atleast add SDL2 support or OpenGL Vulkan is still experimental.
bengiudice commentedon Jan 14, 2023
If it helps anyone, on Alpine explicitly installing vulkan-loader resolved this.
mockersf commentedon Jan 30, 2023
closing to centralise in #3191