FurMark Linux: GUI works but CLI doesn't respond - RTX 4090 SLI testing help nee

Started by fahraynk, November 06, 2024, 06:06:10 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

fahraynk

Hello,

I'm trying to stress test dual RTX 4090s on Linux (Ubuntu 22.04, kernel 6.8.0-48-generic) with FurMark 2.4.1.0. The GUI version works, but I need the command-line version for automated testing of each GPU separately and then together.

System info:
- 2x RTX 4090 (24GB VRAM each)
- NVIDIA Driver: 555.42.06
- OpenGL: 4.6.0
- X11 session

What works:
- GUI version launches and runs tests fine
- Basic GUI test score: 3600 (4K resolution, 60s duration)
- OpenGL detection works: `./furmark --glinfo` shows correct GPU info

What doesn't work:
These commands all initialize but immediately shut down with no error:

```bash
./furmark --p2160 --benchmark
./furmark --gpu-index 0 --p2160 --benchmark
./furmark --gpu-index 0 --p2160 --benchmark --duration-ms 900000 --log-gpu-data
```

What I'm trying to achieve:
1. Test each GPU individually at 4K resolution
2. Test both GPUs simultaneously
3. Log temperatures, utilization, and performance data
4. Run extended duration tests (15+ minutes)

Here's my furmark log from a failed CLI attempt:
```bash
rm _furmark_log.txt
./furmark --p2160 --benchmark
cat _furmark_log.txt

(12:03:55)   FurMark 2.4.1.0 (build: Oct 15 2024@09:34:14)
(12:03:55)   (c)2007-2024 Geeks3D
(12:03:55)   homepage: https://www.geeks3d.com/furmark/
(12:03:55)   discord server : https://geeks3d.com/discord/
(12:03:55)   FurMark (GeeXLab engine) initialization...
(12:03:55)   command line: ./furmark --p2160 --benchmark
(12:03:55)   FurMark home directory: /home/<user>/Downloads/FurMark_linux64/
(12:03:55)   [stb] STB image loader. Supported formats: *.JPEG, *.PNG, *.TGA, *.BMP, *.PSD, *.GIF, *.HDR, *.PIC
(12:03:55)   [tinyexr] EXR image loader.
(12:03:55)   [lib3ds] Lib3ds loader (core plugin).
(12:03:55)   [ObjLoaderV1] OBJ 3D loader (core plugin).
(12:03:55)   [ObjLoaderV2] OBJ loader based on Tiny OBJ Loader (core plugin).
(12:03:55)   [STL] STL (StereoLithography) 3D loader (core plugin).
(12:03:55)   [glTF] glTF 3D loader (core plugin).
(12:03:55)   [SQLite3] SQLite3 version 3.46.1
(12:03:55)   GraphX Core 0.55.3.0 (codename: Newton) initialization ok.
(12:03:55)   Linux information:
(12:03:55)   - sysname: Linux
(12:03:55)   - release: 6.8.0-48-generic
(12:03:55)   - version: #48~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct  7 11:24:13 UTC 2
(12:03:55)   - machine: x86_64
(12:03:55)   HW platform type: PC
(12:03:55)   SW platform type: Linux 6.8.0-48-generic 64-bit
(12:03:55)   FurMark is launched with admin (root) rights.
(12:03:55)   [Vulkan2] Vulkan renderer plugin (Windows, Linux)
(12:03:55)   [Vulkan2] instance version: 4198400 (Vulkan 1.1)
(12:03:55)   [Vulkan2] # Vulkan devices: 4
(12:03:55)   [Vulkan2] [ GPU 0 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F8DE0
(12:03:55)   [Vulkan2] - GPU name: NVIDIA GeForce RTX 4090
(12:03:55)   [Vulkan2] - DeviceID: 10DE-2684
(12:03:55)   [Vulkan2] - Raw driver version: 2328527232
(12:03:55)   [Vulkan2] - NVIDIA driver version: 555.42_6.0
(12:03:55)   [Vulkan2] - Vulkan API version: 1.3.278
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
(12:03:55)   [Vulkan2] [ GPU 1 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F4630
(12:03:55)   [Vulkan2] - GPU name: llvmpipe (LLVM 15.0.7, 256 bits)
(12:03:55)   [Vulkan2] - DeviceID: 10005-   0
(12:03:55)   [Vulkan2] - Raw driver version: 1
(12:03:55)   [Vulkan2] - Vulkan API version: 1.3.255
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_CPU
(12:03:55)   [Vulkan2] [ GPU 2 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F2E50
(12:03:55)   [Vulkan2] - GPU name: AMD Unknown (RADV RAPHAEL_MENDOCINO)
(12:03:55)   [Vulkan2] - DeviceID: 1002-164E
(12:03:55)   [Vulkan2] - Raw driver version: 96477185
(12:03:55)   [Vulkan2] - Vulkan API version: 1.3.255
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
(12:03:55)   [Vulkan2] [ GPU 3 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F2CD0
(12:03:55)   [Vulkan2] - GPU name: NVIDIA GeForce RTX 4090
(12:03:55)   [Vulkan2] - DeviceID: 10DE-2684
(12:03:55)   [Vulkan2] - Raw driver version: 2328527232
(12:03:55)   [Vulkan2] - NVIDIA driver version: 555.42_6.0
(12:03:55)   [Vulkan2] - Vulkan API version: 1.3.278
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
(12:03:55)   [Vulkan2] --- initializing GPU 0...
(12:03:55)   [Vulkan2] - VK_KHR_ray_tracing_pipeline:
(12:03:55)   [Vulkan2]   - shaderGroupHandleSize               : 32
(12:03:55)   [Vulkan2]   - maxRayRecursionDepth                : 31
(12:03:55)   [Vulkan2]   - maxShaderGroupStride                : 4096
(12:03:55)   [Vulkan2]   - shaderGroupBaseAlignment            : 64
(12:03:55)   [Vulkan2]   - shaderGroupHandleCaptureReplaySize  : 32
(12:03:55)   [Vulkan2]   - maxRayDispatchInvocationCount       : 1073741824
(12:03:55)   [Vulkan2]   - shaderGroupHandleAlignment          : 32
(12:03:55)   [Vulkan2]   - maxRayHitAttributeSize              : 32
(12:03:55)   [Vulkan2] - VK_KHR_acceleration_structure:
(12:03:55)   [Vulkan2]   - maxGeometryCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxInstanceCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxPrimitiveCount                                           : 536870911
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorAccelerationStructures                 : 1048576
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorUpdateAfterBindAccelerationStructures  : 1048576
(12:03:55)   [Vulkan2]   - maxDescriptorSetAccelerationStructures                      : 1048576
(12:03:55)   [Vulkan2]   - maxDescriptorSetUpdateAfterBindAccelerationStructures       : 1048576
(12:03:55)   [Vulkan2]   - minAccelerationStructureScratchOffsetAlignment              : 128
(12:03:55)   [Vulkan2] - VK_NV_mesh_shader:
(12:03:55)   [Vulkan2]   - maxDrawMeshTasksCount               : 2147483647
(12:03:55)   [Vulkan2]   - maxTaskWorkGroupInvocations         : 32
(12:03:55)   [Vulkan2]   - maxTaskWorkGroupSize                : [32;1;1]
(12:03:55)   [Vulkan2]   - maxTaskTotalMemorySize              : 16384
(12:03:55)   [Vulkan2]   - maxTaskOutputCount                  : 4194304
(12:03:55)   [Vulkan2]   - maxMeshWorkGroupInvocations         : 32
(12:03:55)   [Vulkan2]   - maxDrawMeshTasksCount               : [32;1;1]
(12:03:55)   [Vulkan2]   - maxMeshTotalMemorySize              : 16384
(12:03:55)   [Vulkan2]   - maxMeshOutputVertices               : 256
(12:03:55)   [Vulkan2]   - maxMeshOutputPrimitives             : 512
(12:03:55)   [Vulkan2]   - maxMeshMultiviewViewCount           : 4
(12:03:55)   [Vulkan2]   - meshOutputPerVertexGranularity      : 32
(12:03:55)   [Vulkan2]   - meshOutputPerPrimitiveGranularity   : 32
(12:03:55)   [Vulkan2] - VK_EXT_pci_bus_info:
(12:03:55)   [Vulkan2]   - pciDomain     : 0
(12:03:55)   [Vulkan2]   - pciBus        : 1
(12:03:55)   [Vulkan2]   - pciDevice     : 0
(12:03:55)   [Vulkan2]   - pciFunction   : 0
(12:03:55)   [Vulkan2] - VK_KHR_driver_properties:
(12:03:55)   [Vulkan2]   - driver name                 : NVIDIA
(12:03:55)   [Vulkan2]   - driver ID                   : VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR (4)
(12:03:55)   [Vulkan2]   - driver conformance version  : 1.3.0.8:
(12:03:55)   [Vulkan2]   - driver info                 : 555.42.06
(12:03:55)   [Vulkan2] --- GPU 0 initialized ok
(12:03:55)   [Vulkan2] --- initializing GPU 1...
(12:03:55)   [Vulkan2] - VK_KHR_driver_properties:
(12:03:55)   [Vulkan2]   - driver name                 : llvmpipe
(12:03:55)   [Vulkan2]   - driver ID                   : VK_DRIVER_ID_MESA_LLVMPIPE (13)
(12:03:55)   [Vulkan2]   - driver conformance version  : 1.3.1.1:
(12:03:55)   [Vulkan2]   - driver info                 : Mesa 23.2.1-1ubuntu3.1~22.04.2 (LLVM 15.0.7)
(12:03:55)   [Vulkan2] --- GPU 1 initialized ok
(12:03:55)   [Vulkan2] --- initializing GPU 2...
(12:03:55)   [Vulkan2] - VK_KHR_ray_tracing_pipeline:
(12:03:55)   [Vulkan2]   - shaderGroupHandleSize               : 32
(12:03:55)   [Vulkan2]   - maxRayRecursionDepth                : 31
(12:03:55)   [Vulkan2]   - maxShaderGroupStride                : 16384
(12:03:55)   [Vulkan2]   - shaderGroupBaseAlignment            : 32
(12:03:55)   [Vulkan2]   - shaderGroupHandleCaptureReplaySize  : 32
(12:03:55)   [Vulkan2]   - maxRayDispatchInvocationCount       : 67108864
(12:03:55)   [Vulkan2]   - shaderGroupHandleAlignment          : 16
(12:03:55)   [Vulkan2]   - maxRayHitAttributeSize              : 32
(12:03:55)   [Vulkan2] - VK_KHR_acceleration_structure:
(12:03:55)   [Vulkan2]   - maxGeometryCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxInstanceCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxPrimitiveCount                                           : 536870911
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorAccelerationStructures                 : 8388606
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorUpdateAfterBindAccelerationStructures  : 8388606
(12:03:55)   [Vulkan2]   - maxDescriptorSetAccelerationStructures                      : 8388606
(12:03:55)   [Vulkan2]   - maxDescriptorSetUpdateAfterBindAccelerationStructures       : 8388606
(12:03:55)   [Vulkan2]   - minAccelerationStructureScratchOffsetAlignment              : 128
(12:03:55)   [Vulkan2] - VK_EXT_pci_bus_info:
(12:03:55)   [Vulkan2]   - pciDomain     : 0
(12:03:55)   [Vulkan2]   - pciBus        : 23
(12:03:55)   [Vulkan2]   - pciDevice     : 0
(12:03:55)   [Vulkan2]   - pciFunction   : 0
(12:03:55)   [Vulkan2] - VK_KHR_driver_properties:
(12:03:55)   [Vulkan2]   - driver name                 : radv
(12:03:55)   [Vulkan2]   - driver ID                   : VK_DRIVER_ID_MESA_RADV_KHR (3)
(12:03:55)   [Vulkan2]   - driver conformance version  : 1.3.0.0:
(12:03:55)   [Vulkan2]   - driver info                 : Mesa 23.2.1-1ubuntu3.1~22.04.2
(12:03:55)   [Vulkan2] - VK_AMD_shader_core_properties:
(12:03:55)   [Vulkan2]   - shader engines                  : 1
(12:03:55)   [Vulkan2]   - compute units per shader engine : 2
(12:03:55)   [Vulkan2]   - SIMD per compute unit           : 2
(12:03:55)   [Vulkan2]   - wavefronts per SIMD             : 16
(12:03:55)   [Vulkan2]   - threads per wavefront           : 64
(12:03:55)   [Vulkan2]   - scalar registers per SIMD       : 2048
(12:03:55)   [Vulkan2]   - vector registers per SIMD       : 256
(12:03:55)   [Vulkan2] --- GPU 2 initialized ok
(12:03:55)   [Vulkan2] --- initializing GPU 3...
(12:03:55)   [Vulkan2] - VK_KHR_ray_tracing_pipeline:
(12:03:55)   [Vulkan2]   - shaderGroupHandleSize               : 32
(12:03:55)   [Vulkan2]   - maxRayRecursionDepth                : 31
(12:03:55)   [Vulkan2]   - maxShaderGroupStride                : 4096
(12:03:55)   [Vulkan2]   - shaderGroupBaseAlignment            : 64
(12:03:55)   [Vulkan2]   - shaderGroupHandleCaptureReplaySize  : 32
(12:03:55)   [Vulkan2]   - maxRayDispatchInvocationCount       : 1073741824
(12:03:55)   [Vulkan2]   - shaderGroupHandleAlignment          : 32
(12:03:55)   [Vulkan2]   - maxRayHitAttributeSize              : 32
(12:03:55)   [Vulkan2] - VK_KHR_acceleration_structure:
(12:03:55)   [Vulkan2]   - maxGeometryCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxInstanceCount                                            : 16777215
(12:03:55)   [Vulkan2]   - maxPrimitiveCount                                           : 536870911
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorAccelerationStructures                 : 1048576
(12:03:55)   [Vulkan2]   - maxPerStageDescriptorUpdateAfterBindAccelerationStructures  : 1048576
(12:03:55)   [Vulkan2]   - maxDescriptorSetAccelerationStructures                      : 1048576
(12:03:55)   [Vulkan2]   - maxDescriptorSetUpdateAfterBindAccelerationStructures       : 1048576
(12:03:55)   [Vulkan2]   - minAccelerationStructureScratchOffsetAlignment              : 128
(12:03:55)   [Vulkan2] - VK_NV_mesh_shader:
(12:03:55)   [Vulkan2]   - maxDrawMeshTasksCount               : 2147483647
(12:03:55)   [Vulkan2]   - maxTaskWorkGroupInvocations         : 32
(12:03:55)   [Vulkan2]   - maxTaskWorkGroupSize                : [32;1;1]
(12:03:55)   [Vulkan2]   - maxTaskTotalMemorySize              : 16384
(12:03:55)   [Vulkan2]   - maxTaskOutputCount                  : 4194304
(12:03:55)   [Vulkan2]   - maxMeshWorkGroupInvocations         : 32
(12:03:55)   [Vulkan2]   - maxDrawMeshTasksCount               : [32;1;1]
(12:03:55)   [Vulkan2]   - maxMeshTotalMemorySize              : 16384
(12:03:55)   [Vulkan2]   - maxMeshOutputVertices               : 256
(12:03:55)   [Vulkan2]   - maxMeshOutputPrimitives             : 512
(12:03:55)   [Vulkan2]   - maxMeshMultiviewViewCount           : 4
(12:03:55)   [Vulkan2]   - meshOutputPerVertexGranularity      : 32
(12:03:55)   [Vulkan2]   - meshOutputPerPrimitiveGranularity   : 32
(12:03:55)   [Vulkan2] - VK_EXT_pci_bus_info:
(12:03:55)   [Vulkan2]   - pciDomain     : 0
(12:03:55)   [Vulkan2]   - pciBus        : 3
(12:03:55)   [Vulkan2]   - pciDevice     : 0
(12:03:55)   [Vulkan2]   - pciFunction   : 0
(12:03:55)   [Vulkan2] - VK_KHR_driver_properties:
(12:03:55)   [Vulkan2]   - driver name                 : NVIDIA
(12:03:55)   [Vulkan2]   - driver ID                   : VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR (4)
(12:03:55)   [Vulkan2]   - driver conformance version  : 1.3.0.8:
(12:03:55)   [Vulkan2]   - driver info                 : 555.42.06
(12:03:55)   [Vulkan2] --- GPU 3 initialized ok
(12:03:55)   FurMark (GeeXLab engine) started ok.
(12:03:55)   FurMark (GeeXLab engine) is shutting down...
(12:03:55)   GraphX Core stopped ok.
(12:03:55)   FurMark (GeeXLab engine) shutdown ok.
```

Any guidance on getting the CLI version working would be greatly appreciated. Is this a known limitation of the Linux version? Are there alternative commands I should be using?

JeGX

Try this command to run the Vulkan demo on GPU 0:
$ ./furmark --demo furmark-vk --p2160 --gpu-index 0


nuninho1980

@fahraynk

Not SLi nor NVLink due to the lack of small interface. But Multi-GPU is not for gaming since +/-2018 but yes for business/data center apps.  ;)

fahraynk

Actually this only works for the first GPU not the second.

When I change the code below from `--gpu-index 0` to `--gpu-index 1` FurMark behaves strangely.

./furmark --demo furmark-vk --gpu-index 0 --width 3840 --height 2160 --benchmark --duration-ms 900000 --furmark-vram-test-gb 3.9 --log-gpu-data --gpu-monitor-print --hw-polling-interval 1000

When running on the second GPU, it goes extremely slowly. It opens a black window, then 5 minutes later I see the first frame and it never passes "warming up..."

I also tried a different resolution but had the same issue:

./furmark --demo furmark-vk --gpu-index 1 --width 1920 --height 1080 --benchmark --duration-ms 900000 --furmark-vram-test-gb 3.9 --log-gpu-data --gpu-monitor-print --hw-polling-interval 1000
Both GPU are 4090

JeGX

late reply  :(

Try with --gpu-index 3

According to the log, 4 Vulkan devices are detected:

Quote(12:03:55)   [Vulkan2] [ GPU 0 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F8DE0
(12:03:55)   [Vulkan2] - GPU name: NVIDIA GeForce RTX 4090
(12:03:55)   [Vulkan2] - DeviceID: 10DE-2684
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
(12:03:55)   [Vulkan2] [ GPU 1 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F4630
(12:03:55)   [Vulkan2] - GPU name: llvmpipe (LLVM 15.0.7, 256 bits)
(12:03:55)   [Vulkan2] - DeviceID: 10005-   0
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_CPU
(12:03:55)   [Vulkan2] [ GPU 2 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F2E50
(12:03:55)   [Vulkan2] - GPU name: AMD Unknown (RADV RAPHAEL_MENDOCINO)
(12:03:55)   [Vulkan2] - DeviceID: 1002-164E
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
(12:03:55)   [Vulkan2] [ GPU 3 ]--------------------------------------
(12:03:55)   [Vulkan2] - physical device pointer: 0x 27F2CD0
(12:03:55)   [Vulkan2] - GPU name: NVIDIA GeForce RTX 4090
(12:03:55)   [Vulkan2] - DeviceID: 10DE-2684
(12:03:55)   [Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU