DXVK SIGBUS with Turnip on Poco F1 at loading to open world.
32-bit games SIGBUS'es when using DXVK. Menus and closed locations (like dungeon at Oblivion intro sequence) works fine.
System information
System: Host: mobian Kernel: 5.14-sdm845 aarch64 bits: 64 compiler: gcc v: 10.2.1 Desktop: N/A wm: gnome-shell dm: GDM3
Distro: Debian GNU/Linux bookworm/sid
CPU: Info: 8-Core model: N/A variant: kryo385 bits: 64 type: MCP arch: ARMv8 rev: C
features: Use -f option to see features bogomips: 0
Speed: 826 MHz min/max: 300:826/1766:2650 MHz boost: disabled Core speeds (MHz): 1: 300 2: 300 3: 300 4: 300
5: 2323 6: 2323 7: 2323 8: 2323
Graphics: Device-1: adreno-630.2 driver: adreno v: N/A bus-ID: N/A chip-ID: qcom:5000000
Display: server: X.Org 1.21.1.3 compositor: gnome-shell driver: loaded: adreno note: n/a (using device driver)
resolution: 2240x1080~60Hz s-dpi: 96
OpenGL: renderer: FD630 v: 3.3 Mesa 22.0.0-devel (git-6e7ffa760f) direct render: Yes
If applicable
- DXVK version:1.92
- Wine/Proton version: 5.9 GE 8 ST
- BOX86 from last commit | It works fine with Radeon GPU's afaik
Describe the issue
Most games I tried where crashing after going to open world location with SIGBUS. I tried Skyrim, Oblivion and Crysis.
With gdb I got to this point:
0xe18f3978 in tu_ResetQueryPool (device=0xef2d9958, device@entry=<error reading variable: value has been optimized out>, queryPool=3423990808, firstQuery=16383, firstQuery@entry=<error reading variable: value has been optimized out>,
queryCount=1,
queryCount@entry=<error reading variable: value has been optimized out>) at ../src/freedreno/vulkan/tu_query.c:783
I'm not sure how to disable optimisation to get rid of this optimised out variables. Tried to add -O0
flag to compiler in cross compilation config and #pragma GCC optimize 0
at first line of tu_query.c
, but they didn't went away.