I want to install a nvidia GPU driver properly.
nvidia-smi
worked well, but vulkaninfo
doesn’t because of Segmentation fault (core dumped)
.
The detail is as follows:
My environment:
OS: Ubuntu 18.04
GTX: GeForce RTX 3090
NVIDIA-driver: 460.73.01
An output of nvidia-smi
is here:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 3090 On | 00000000:01:00.0 Off | N/A |
| 0% 36C P8 11W / 350W | 107MiB / 24265MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 2386 G /usr/lib/xorg/Xorg 39MiB |
| 0 N/A N/A 3224 G /usr/bin/gnome-shell 64MiB |
+-----------------------------------------------------------------------------+
And an output of vulkaninfo
:
===========
VULKAN INFO
===========
Vulkan Instance Version: 1.2.70
Instance Extensions:
====================
Instance Extensions count = 17
VK_KHR_device_group_creation : extension revision 1
VK_KHR_display : extension revision 23
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities: extension revision 1
VK_KHR_get_display_properties2 : extension revision 1
VK_KHR_get_physical_device_properties2: extension revision 2
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_surface_protected_capabilities: extension revision 1
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
Layers: count = 8
=======
VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.2.155, layer version 1
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 0
VK_LAYER_LUNARG_screenshot (LunarG image capture layer) Vulkan version 1.2.170, layer version 1
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_EXT_tooling_info : extension revision 1
VK_LAYER_LUNARG_api_dump (LunarG API dump layer) Vulkan version 1.2.170, layer version 2
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_EXT_tooling_info : extension revision 1
VK_LAYER_LUNARG_monitor (Execution Monitoring Layer) Vulkan version 1.2.170, layer version 1
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_EXT_tooling_info : extension revision 1
VK_LAYER_LUNARG_device_simulation (LunarG device simulation layer) Vulkan version 1.2.170, layer version 1
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_EXT_tooling_info : extension revision 1
VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.2.170, layer version 1
Layer Extensions count = 3
VK_EXT_debug_report : extension revision 9
VK_EXT_debug_utils : extension revision 1
VK_EXT_validation_features : extension revision 2
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 3
VK_EXT_debug_marker : extension revision 4
VK_EXT_validation_cache : extension revision 1
VK_EXT_tooling_info : extension revision 1
VK_LAYER_KHRONOS_synchronization2 (Khronos Synchronization2 layer) Vulkan version 1.2.170, layer version 1
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_KHR_synchronization2 : extension revision 1
VK_LAYER_LUNARG_gfxreconstruct (GFXReconstruct Capture Layer Version 0.9.6) Vulkan version 1.2.170, layer version 36870
Layer Extensions count = 0
Devices count = 1
GPU id : 0 (GeForce RTX 3090)
Layer-Device Extensions count = 1
VK_EXT_tooling_info : extension revision 1
Presentable Surfaces:
=====================
GPU id : 0 (GeForce RTX 3090)
Surface type : VK_KHR_xcb_surface
Formats: count = 0
Present Modes: count = 3
FIFO_KHR
FIFO_RELAXED_KHR
IMMEDIATE_KHR
Segmentation fault (core dumped)
I think the last part of vulkaninfo Segmentation fault (core dumped)
is problem.
How can I debug this?
I’ve done commands or procedures below:
sudo apt install libvulkan1
sudo apt remove mesa-vulkan-drivers
Reinstalling GPU driver many times.
Thank you for your cooperation.