guybrush-opengl-fix

docker testing on Borealis via the Phoronix Test Suite.

HTML result view exported from: https://openbenchmarking.org/result/2402013-NE-2401307NE80&gru&sro.

guybrush-opengl-fix ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkMonitorOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionSystem LayerArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirgGLBorealis VirGL fixBorealis VirGL Fix2Borealis Zink/VenusAMD Ryzen 5 5625C @ 2.30GHz (6 Cores / 12 Threads)Google Dewatt (Google_Dewatt.14500.185.0 BIOS)AMD Renoir/Cezanne16GB125GB BAYHUB SanDisk-DA4128-91904055-128GB + 2000GB My Passport 2626 + 988GB SanDisk 3.2Gen1AMD Barcelo 256MB (1800/1333MHz)AMD Renoir Radeon HD AudioRealtek RTL8852AE 802.11ax PCIeArch Linux6.6.1 (x86_64)GNOME ShellWayland Weston + X Server 1.21.1.11 + SurfaceFlinger + GNOME Shell Wayland4.6 Mesa 23.3.3-arch1.1 (LLVM 16.0.6 DRM 3.54)GCC 13.2.1 20230801ext41920x10804.6 Mesa 23.3.3-arch1.112 x AMD Ryzen 5 5625C (12 Cores)ChromiumOS crosvmIntel 440FX 82441FX PMC800GBvirgl 256GB16 x CrosvmDisplayBorealis6.1.71-09431-g309dfdce2dce (x86_64)Wayland Weston 12.0.1 + SurfaceFlinger + GNOME Shell Wayland4.6 Mesa 24.1.0-devel (git-c3a64f8dd1) (LLVM 15.0.7 DRM 3.42 ...)GCC 13.2.1 20230801 + LLVM 16.0.6btrfsdocker4.6 Mesa 24.1.0-devel (git-c3a64f8dd1)OpenBenchmarking.orgKernel Details- Arch Linux OpenGL direct: Transparent Huge Pages: madvise- Arch Linux OpenGL via Zink: Transparent Huge Pages: madvise- Borealis VirgGL: Transparent Huge Pages: never- Borealis VirGL fix: Transparent Huge Pages: never- Borealis VirGL Fix2: Transparent Huge Pages: never- Borealis Zink/Venus: Transparent Huge Pages: neverProcessor Details- Arch Linux OpenGL direct: Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0xa50000c- Arch Linux OpenGL via Zink: Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0xa50000c- Borealis VirgGL: CPU Microcode: 0x1000065- Borealis VirGL fix: CPU Microcode: 0x1000065- Borealis VirGL Fix2: CPU Microcode: 0x1000065- Borealis Zink/Venus: CPU Microcode: 0x1000065Graphics Details- Arch Linux OpenGL direct, Arch Linux OpenGL via Zink: BAR1 / Visible vRAM Size: 64 MB - vBIOS Version: 113-CEZANNE-018Python Details- Python 3.11.6Security Details- Arch Linux OpenGL direct: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Mitigation of safe RET no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Arch Linux OpenGL via Zink: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Mitigation of safe RET no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Borealis VirgGL: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Vulnerable no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Borealis VirGL fix: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Vulnerable no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Borealis VirGL Fix2: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Vulnerable no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected - Borealis Zink/Venus: gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Vulnerable no microcode + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: disabled RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected Environment Details- Arch Linux OpenGL via Zink: MESA_LOADER_DRIVER_OVERRIDE=zink- Borealis VirgGL: [email protected]:gerddie/mesa.git MESA_BRANCH=main MESA_SOURCE_PREFIX=/home/chronos/mesa- Borealis VirGL fix: [email protected]:gerddie/mesa.git MESA_BRANCH=main MESA_SOURCE_PREFIX=/home/chronos/mesa- Borealis VirGL Fix2: [email protected]:gerddie/mesa.git MESA_BRANCH=main MESA_SOURCE_PREFIX=/home/chronos/mesa- Borealis Zink/Venus: [email protected]:gerddie/mesa.git MESA_LOADER_DRIVER_OVERRIDE=zink MESA_BRANCH=main MESA_SOURCE_PREFIX=/home/chronos/mesa MESA_DRIVER_LOADER_OVERRIDE=zink

guybrush-opengl-fix openarena: 1920 x 1080unigine-heaven: 1920 x 1080 - Fullscreen - OpenGLunigine-sanctuary: 1920 x 1080 - Fullscreen - OpenGLunigine-tropics: 1920 x 1080 - Fullscreen - OpenGLunigine-valley: 1920 x 1080 - Fullscreen - OpenGLxonotic: 1920 x 1080 - Ultimategputest: 1024 x 768glmark2: 1920 x 1080Arch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirgGLBorealis VirGL fixBorealis VirGL Fix2Borealis Zink/Venus182.821.653880.928265.291121.3834133.0694042855341393.721.800674.327258.436621.0790118.72261052925114466.222.101756.877950.512522.109395.3964732296983360.820.759563.739250.096320.665472.61109582991633OpenBenchmarking.org

OpenArena

Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.8Resolution: 1920 x 1080Arch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus4080120160200SE +/- 0.18, N = 3SE +/- 0.82, N = 15SE +/- 0.22, N = 3SE +/- 0.38, N = 3182.893.766.260.8MIN: 2MIN: 1MIN: 3MIN: 5

Unigine Heaven

Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Heaven 4.0Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGLArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus510152025SE +/- 0.28, N = 3SE +/- 0.22, N = 3SE +/- 0.25, N = 3SE +/- 0.48, N = 921.6521.8022.1020.76

Unigine Sanctuary

Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Sanctuary 2.3Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGLArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus20406080100SE +/- 0.38, N = 3SE +/- 0.65, N = 3SE +/- 0.19, N = 3SE +/- 0.10, N = 380.9374.3356.8863.74

Unigine Tropics

Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Tropics 1.3Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGLArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus1530456075SE +/- 0.45, N = 3SE +/- 0.43, N = 3SE +/- 0.65, N = 3SE +/- 0.22, N = 365.2958.4450.5150.10

Unigine Valley

Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterUnigine Valley 1.0Resolution: 1920 x 1080 - Mode: Fullscreen - Renderer: OpenGLArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus510152025SE +/- 0.06, N = 3SE +/- 0.03, N = 3SE +/- 0.13, N = 3SE +/- 0.03, N = 321.3821.0822.1120.67

Xonotic

Resolution: 1920 x 1080 - Effects Quality: Ultimate

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.6Resolution: 1920 x 1080 - Effects Quality: UltimateArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus306090120150SE +/- 1.14, N = 3SE +/- 1.01, N = 3SE +/- 0.82, N = 3SE +/- 0.63, N = 9133.07118.7295.4072.61MIN: 53 / MAX: 205MIN: 38 / MAX: 183MIN: 49 / MAX: 129MIN: 18 / MAX: 129

GpuTest

Resolution: 1024 x 768

OpenBenchmarking.orgPoints, More Is BetterGpuTest 0.7.0Resolution: 1024 x 768Arch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus6001200180024003000SE +/- 5.21, N = 3SE +/- 7.86, N = 3SE +/- 11.59, N = 3SE +/- 25.64, N = 32855292529692991

GLmark2

Resolution: 1920 x 1080

OpenBenchmarking.orgScore, More Is BetterGLmark2 2023.01Resolution: 1920 x 1080Arch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus700140021002800350034131144833633

OpenArena

Resolution: 1920 x 1080 - Total Frame Time

OpenBenchmarking.orgMilliseconds, Fewer Is BetterOpenArena 0.8.8Resolution: 1920 x 1080 - Total Frame TimeArch Linux OpenGL directArch Linux OpenGL via ZinkBorealis VirGL Fix2Borealis Zink/Venus918273645Min: 2 / Avg: 5.43 / Max: 32Min: 2 / Avg: 10.75 / Max: 46Min: 3 / Avg: 14.98 / Max: 18Min: 2 / Avg: 16.26 / Max: 26


Phoronix Test Suite v10.8.5