{"id":35986,"date":"2025-01-14T11:28:53","date_gmt":"2025-01-14T03:28:53","guid":{"rendered":"https:\/\/www.deepin.org\/?p=35986"},"modified":"2025-01-14T18:11:29","modified_gmt":"2025-01-14T10:11:29","slug":"deepin-23-install-driver-gpu","status":"publish","type":"post","link":"https:\/\/www.deepin.org.cn\/en\/deepin-23-install-driver-gpu\/","title":{"rendered":"How to install graphics card drivers in deepin 23"},"content":{"rendered":"<h1 style=\"text-align: left;\"><strong>1.Determine whether a 32-bit graphics card driver is needed<\/strong><\/h1>\n<ul>\n<li>Because some game installers, launchers, game bodies and other components mix 32-bit and 64-bit programs, it is recommended to install both 64-bit and 32-bit graphics card drivers at the same time<\/li>\n<li>The following content, beginning with $, is to be executed in the terminal<\/li>\n<\/ul>\n<h2><strong>1.1 Check executable file<\/strong><\/h2>\n<p>Use the file command to check the exe file, for example:<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ file installer.exe<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If the following content appears, it means that a 32-bit driver needs to be installed<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">PE32 executable (GUI) Intel 80386<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If the following content appears, it means that a 64-bit driver needs to be installed<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">PE32+ executable (GUI) x86-64<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>1.2 Check Error log<\/strong><\/h2>\n<p>If you find that the program cannot start, you can try the following methods to troubleshoot whether the 32-bit graphics card driver is missing<\/p>\n<p>Click \"...\" next to the program icon, select \"Advanced Debugging Tools\"<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-36003\" src=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2025\/01\/0114.png\" alt=\"\" width=\"951\" height=\"475\" srcset=\"https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114.png 951w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-300x150.png 300w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-150x75.png 150w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-768x384.png 768w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-24x12.png 24w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-36x18.png 36w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-48x24.png 48w\" sizes=\"(max-width: 951px) 100vw, 951px\" \/><\/p>\n<p>right-click the program icon in the pop-up window, and select \"Run in End Point\".<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-36004\" src=\"https:\/\/www.deepin.org\/wp-content\/uploads\/2025\/01\/0114-2.png\" alt=\"\" width=\"950\" height=\"507\" srcset=\"https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2.png 950w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-300x160.png 300w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-150x80.png 150w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-768x410.png 768w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-24x13.png 24w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-36x19.png 36w, https:\/\/www.deepin.org.cn\/wp-content\/uploads\/2025\/01\/0114-2-48x26.png 48w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/p>\n<p>If there is a failure to load files under the \/lib\/i386-linux-gnu\/ path in the error log, it means that the 32-bit graphics card driver is missing<\/p>\n<ul>\n<li>For example:<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">libGL error: MESA-LOADER: failed to open radeonsi: \/usr\/lib\/pressure-vessel\/overrides\/lib\/i386-linux-gnu\/dri\/radeonsi_dri.so: cannot open shared object file: No such file or directory (search paths \/usr\/lib\/pressure-vessel\/overrides\/lib\/x86_64-linux-gnu\/dri:\/usr\/lib\/pressure-vessel\/overrides\/lib\/i386-linux-gnu\/dri)<br \/>\nlibGL error: failed to load driver: radeonsi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1 style=\"text-align: left;\"><strong>2.Install graphics driver<\/strong><\/h1>\n<h2><strong>2.1 Install 64-bit graphics driver<\/strong><\/h2>\n<h3><strong>2.1.1 NVIDIA graphics card<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install nvidia-driver-full<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>2.1.2 AMD card or Intel graphics card<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install mesa-vulkan-drivers libvulkan1 libglx-mesa0 libgl1-mesa-dri<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>2.1.3 Check Vulkan installation<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install vulkan-tools<br \/>\n$ vkcube<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>If the GUI interface can be displayed, it means the installation is successful<\/li>\n<li>32-bit and 64-bit vulkan-tools will overwrite each other, if you need to test the 32-bit driver, you need to follow the instructions to re-install it<\/li>\n<\/ul>\n<h2><strong>2.2 Install 32-bit graphics driver<\/strong><\/h2>\n<h3><strong>2.2.1 Enable 32-bit support<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo dpkg --add-architecture i386<br \/>\n$ sudo apt update<br \/>\n$ sudo apt upgrade<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>2.2.2 NVIDIA graphics card<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install nvidia-driver-full nvidia-vulkan-icd:i386 libvulkan1:i386<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>2.2.3 AMD card or Intel graphics card<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install mesa-vulkan-drivers:i386 libvulkan1:i386 libglx-mesa0:i386 libgl1-mesa-dri:i386<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>2.2.4 Check Vulkan installation<\/strong><\/h3>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo apt install vulkan-tools:i386<br \/>\n$ vkcube<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>If the GUI interface can be displayed, it means the installation is successful<\/li>\n<li>32-bit and 64-bit vulkan-tools will overwrite each other, if you need to test the 64-bit driver, you need to follow the instructions to re-install it<\/li>\n<\/ul>\n<h1 style=\"text-align: left;\"><strong>3.Determine the version of DXVK and vkd3d supported by your graphics card.<\/strong><\/h1>\n<ul>\n<li>`DXVK` is an open-source translation layer that converts `Direct3D 8\/9\/10\/11` function calls to `Vulkan`<br \/>\n`vkd3d` is a `Direct3D 12` graphics library based on `Vulkan`.<br \/>\nYou can check the version of `DXVK` and `vkd3d` supported by your graphics card and install the newest possible version by following these steps<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 753.02pt;\" border=\"0\" width=\"1004\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr style=\"height: 16.50pt;\">\n<td class=\"et2\" style=\"height: 16.50pt; width: 124.50pt;\" width=\"166\" height=\"22\">Component Name<\/td>\n<td class=\"et2\" style=\"width: 159.75pt;\" width=\"213\">DXVK<\/td>\n<td class=\"et2\" style=\"width: 54.00pt;\" width=\"72\">DXVK<\/td>\n<td class=\"et2\" style=\"width: 168.00pt;\" width=\"224\">vkd3d<\/td>\n<td class=\"et2\" style=\"width: 246.75pt;\" width=\"329\">vkd3d<\/td>\n<\/tr>\n<tr style=\"height: 16.50pt;\">\n<td class=\"et2\" style=\"height: 16.50pt;\" height=\"22\">Component Version<\/td>\n<td class=\"et2\">2.x<\/td>\n<td class=\"et2\">1.x<\/td>\n<td class=\"et2\">\u2265 2.9<\/td>\n<td class=\"et2\">\u2264 2.8<\/td>\n<\/tr>\n<tr style=\"height: 16.50pt;\">\n<td class=\"et2\" style=\"height: 16.50pt;\" height=\"22\">Vulkan API<\/td>\n<td class=\"et2\">\u2265 1.3<\/td>\n<td class=\"et2\">\u2265 1.1<\/td>\n<td class=\"et2\">\u2265 1.3<\/td>\n<td class=\"et2\">\u2265 1.1<\/td>\n<\/tr>\n<tr style=\"height: 181.50pt;\">\n<td class=\"et2\" style=\"height: 181.50pt;\" height=\"242\">Vulkan Extensions<\/td>\n<td class=\"et4\" style=\"width: 159.75pt;\" width=\"213\">VK_EXT_robustness2<br \/>\nVK_EXT_transform_feedback<\/td>\n<td class=\"et5\"><\/td>\n<td class=\"et4\" style=\"width: 168.00pt;\" width=\"224\">VK_EXT_robustness2<br \/>\nVK_KHR_push_descriptor<\/td>\n<td class=\"et4\" style=\"width: 246.75pt;\" width=\"329\">VK_EXT_descriptor_indexing<br \/>\nVK_KHR_timeline_semaphore<br \/>\nVK_KHR_sampler_mirror_clamp_to_edge<br \/>\nVK_EXT_robustness2<br \/>\nVK_KHR_separate_depth_stencil_layouts<br \/>\nVK_KHR_bind_memory2<br \/>\nVK_KHR_copy_commands2<br \/>\nVK_KHR_dynamic_rendering<br \/>\nVK_EXT_extended_dynamic_state<br \/>\nVK_EXT_extended_dynamic_state2<br \/>\nVK_KHR_buffer_device_address<br \/>\nVK_KHR_push_descriptor<\/td>\n<\/tr>\n<tr style=\"height: 196.50pt;\">\n<td class=\"et6\" style=\"height: 196.50pt; width: 124.50pt;\" width=\"166\" height=\"262\">Vulkan Extensions<br \/>\nCheck Method<\/td>\n<td class=\"et4\" style=\"width: 159.75pt;\" width=\"213\">$ vulkaninfo | grep -E \"VK_EXT_robustness2|<br \/>\nVK_EXT_transform_feedback\"<\/td>\n<td class=\"et7\" style=\"width: 54.00pt;\" width=\"72\"><\/td>\n<td class=\"et4\" style=\"width: 168.00pt;\" width=\"224\">$ vulkaninfo | grep -E \"VK_EXT_robustness2|<br \/>\nVK_KHR_push_descriptor\"<\/td>\n<td class=\"et4\" style=\"width: 246.75pt;\" width=\"329\">$ vulkaninfo | grep -E \"VK_EXT_descriptor_indexing|<br \/>\nVK_KHR_timeline_semaphore|<br \/>\nVK_KHR_sampler_mirror_clamp_to_edge|<br \/>\nVK_EXT_robustness2|<br \/>\nVK_KHR_separate_depth_stencil_layouts|<br \/>\nVK_KHR_bind_memory2|<br \/>\nVK_KHR_copy_commands2|<br \/>\nVK_KHR_dynamic_rendering|<br \/>\nVK_EXT_extended_dynamic_state|<br \/>\nVK_EXT_extended_dynamic_state2|<br \/>\nVK_KHR_buffer_device_address|<br \/>\nVK_KHR_push_descriptor\"<\/td>\n<\/tr>\n<tr style=\"height: 31.50pt;\">\n<td class=\"et2\" style=\"height: 31.50pt;\" height=\"42\">Vulkan Features<\/td>\n<td class=\"et4\" style=\"width: 159.75pt;\" width=\"213\"><\/td>\n<td class=\"et4\" style=\"width: 54.00pt;\" width=\"72\"><\/td>\n<td class=\"et4\" style=\"width: 168.00pt;\" width=\"224\">samplerMirrorClampToEdge<br \/>\nshaderDrawParameters<\/td>\n<td class=\"et4\" style=\"width: 246.75pt;\" width=\"329\">VkPhysicalDeviceDescriptorIndexingFeatures<\/td>\n<\/tr>\n<tr style=\"height: 46.50pt;\">\n<td class=\"et6\" style=\"height: 46.50pt; width: 124.50pt;\" width=\"166\" height=\"62\">Vulkan Features<br \/>\nCheck Method<\/td>\n<td class=\"et7\" style=\"width: 159.75pt;\" width=\"213\"><\/td>\n<td class=\"et7\" style=\"width: 54.00pt;\" width=\"72\"><\/td>\n<td class=\"et4\" style=\"width: 168.00pt;\" width=\"224\">$ vulkaninfo | grep -E \"samplerMirrorClampToEdge|<br \/>\nshaderDrawParameters\"<\/td>\n<td class=\"et4\" style=\"width: 246.75pt;\" width=\"329\">$ vulkaninfo | grep -A 22 \"VkPhysicalDeviceDescriptorIndexingFeatures\"<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>3.1 Check Vulkan API version<\/strong><\/h2>\n<ul>\n<li>\n<h3><strong>3.1.1 Install Vulkan related tools<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\"># 64\u4f4d<br \/>\n$ sudo apt install vulkan-tools# 32\u4f4d<br \/>\n$ sudo apt install vulkan-tools:i386<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>3.1.2 Check Vulkan API version<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ vulkaninfo | grep \"apiVersion\"<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>3.2 DXVK<\/strong><\/h2>\n<ul>\n<li>Try to choose the new dxvk version<\/li>\n<\/ul>\n<h3><strong>3.2.1 DXVK 2.x version<\/strong><\/h3>\n<ul>\n<li>Requires Vulkan API \u2265 1.3<\/li>\n<li>Need VK_EXT_robustness2 expansion<\/li>\n<li>Need VK_EXT_transform_feedback expansion<\/li>\n<li>Check expansion<\/li>\n<\/ul>\n<p>* If the extension does not appear, it means that the extension is not supported<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ vulkaninfo | grep -E \"VK_EXT_robustness2|VK_EXT_transform_feedback\"<br \/>\nVK_EXT_robustness2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_EXT_transform_feedback \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>3.2.2 DXVK 1.x version<\/strong><\/h3>\n<ul>\n<li>Requires Vulkan API \u2265 1.1<\/li>\n<\/ul>\n<h2><strong>3.3 vkd3d<\/strong><\/h2>\n<ul>\n<li>Try to choose the new vkd3d version<\/li>\n<\/ul>\n<h3><strong>3.3.1 VKD3D \u2265 2.9 version<\/strong><\/h3>\n<ul>\n<li>Requires Vulkan API \u2265 1.3<\/li>\n<li>Need samplerMirrorClampToEdge features<\/li>\n<li>Need shaderDrawParameters features<\/li>\n<li>Need VK_EXT_robustness2 expansion<\/li>\n<li>Need VK_KHR_push_descriptor expansion<\/li>\n<li>Check expansion<\/li>\n<\/ul>\n<p>* If the extension does not appear, it means that the extension is not supported<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ vulkaninfo | grep -E \"samplerMirrorClampToEdge|shaderDrawParameters|VK_EXT_robustness2|VK_KHR_push_descriptor\"<br \/>\nVK_EXT_robustness2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_push_descriptor \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Inspection characteristics<\/li>\n<\/ul>\n<p>* If the feature appears false , it means that the supported feature is incomplete<\/p>\n<blockquote><p>$ vulkaninfo | grep -E \"VK_EXT_robustness2|VK_KHR_push_descriptor\"<br \/>\nVK_EXT_robustness2 : extension revision 1<br \/>\nVK_KHR_push_descriptor : extension revision 2<\/p><\/blockquote>\n<h3><strong>3.3.2 VKD3D \u2264 2.8 version<\/strong><\/h3>\n<ul>\n<li>Requires Vulkan API \u2265 1.1<\/li>\n<li>Need VK_EXT_descriptor_indexing expansion<\/li>\n<li>Need to VkPhysicalDeviceDescriptorIndexingFeatures all features<\/li>\n<li>Need VK_KHR_timeline_semaphore expansion<\/li>\n<li>Need VK_KHR_sampler_mirror_clamp_to_edge expansion<\/li>\n<li>Need VK_EXT_robustness2 expansion<\/li>\n<li>Need VK_KHR_separate_depth_stencil_layouts expansion<\/li>\n<li>Need VK_KHR_bind_memory2 expansion<\/li>\n<li>Need VK_KHR_copy_commands2 expansion<\/li>\n<li>Need VK_KHR_dynamic_rendering expansion<\/li>\n<li>Need VK_EXT_extended_dynamic_state expansion<\/li>\n<li>Need VK_EXT_extended_dynamic_state2 expansion<\/li>\n<li>Need VK_KHR_buffer_device_address expansion<\/li>\n<li>Need VK_KHR_push_descriptor expansion<\/li>\n<li>Check expansion<\/li>\n<\/ul>\n<p>* If the extension does not appear, it means that the extension is not supported<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ vulkaninfo | grep -E \"VK_EXT_descriptor_indexing|VK_KHR_timeline_semaphore|VK_KHR_sampler_mirror_clamp_to_edge|VK_EXT_robustness2|VK_KHR_separate_depth_stencil_layouts|VK_KHR_bind_memory2|VK_KHR_copy_commands2|VK_KHR_dynamic_rendering|VK_EXT_extended_dynamic_state|VK_EXT_extended_dynamic_state2|VK_KHR_buffer_device_address|VK_KHR_push_descriptor\"<br \/>\nVK_EXT_descriptor_indexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 2<br \/>\nVK_EXT_extended_dynamic_state \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_EXT_extended_dynamic_state2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_EXT_extended_dynamic_state3 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 2<br \/>\nVK_EXT_robustness2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_bind_memory2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_buffer_device_address \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_copy_commands2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_dynamic_rendering \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_dynamic_rendering_local_read \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_push_descriptor \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 2<br \/>\nVK_KHR_sampler_mirror_clamp_to_edge \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 3<br \/>\nVK_KHR_separate_depth_stencil_layouts \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 1<br \/>\nVK_KHR_timeline_semaphore \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0: extension revision 2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Inspection characteristics<\/li>\n<\/ul>\n<p>* If the feature appears false , it means that the supported feature is incomplete<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ vulkaninfo | grep -A 22 \"VkPhysicalDeviceDescriptorIndexingFeatures\"<br \/>\nVkPhysicalDeviceDescriptorIndexingFeatures:<br \/>\n-------------------------------------------<br \/>\nshaderInputAttachmentArrayDynamicIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderUniformTexelBufferArrayDynamicIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderStorageTexelBufferArrayDynamicIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderUniformBufferArrayNonUniformIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderSampledImageArrayNonUniformIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderStorageBufferArrayNonUniformIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderStorageImageArrayNonUniformIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderInputAttachmentArrayNonUniformIndexing \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nshaderUniformTexelBufferArrayNonUniformIndexing \u00a0\u00a0\u00a0= true<br \/>\nshaderStorageTexelBufferArrayNonUniformIndexing \u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingUniformBufferUpdateAfterBind \u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingSampledImageUpdateAfterBind \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingStorageImageUpdateAfterBind \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingStorageBufferUpdateAfterBind \u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingUniformTexelBufferUpdateAfterBind = true<br \/>\ndescriptorBindingStorageTexelBufferUpdateAfterBind = true<br \/>\ndescriptorBindingUpdateUnusedWhilePending \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingPartiallyBound \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\ndescriptorBindingVariableDescriptorCount \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<br \/>\nruntimeDescriptorArray \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0= true<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h1 style=\"text-align: left;\"><strong>4.Other issues<\/strong><\/h1>\n<h2><strong>4.1 AMD Graphics: Southern Islands (SI) and Sea Islands (CIK)<\/strong><\/h2>\n<ul>\n<li>This series of graphics cards supports both radeon and amdgpu drivers, need to switch to radeon driver<\/li>\n<li>Use the following command to check the currently used graphics card driver<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ lspci -k | grep -A 3 -E \"(VGA|3D)\"<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol>\n<li>If the following content is displayed, it means that the graphics card does not support the Vulkan API.<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">Kernel driver in use: radeon<br \/>\nKernel modules: radeon<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"2\">\n<li>If the following content is displayed, it means that the graphics card driver needs to be switched to amdgpu<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">Kernel driver in use: radeon<br \/>\nKernel modules: radeon, amdgpu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>4.1.1 Method 1<\/strong><\/h3>\n<ul>\n<li>Edit kernel startup parameters<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo vim \/etc\/default\/grub<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Add the following content within the double quotes after the GRUB_CMDLINE_LINUX_DEFAULT , separated from the existing content by a space<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">radeon.si_support=0 amdgpu.si_support=1 radeon.cik_support=0 amdgpu.cik_support=1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Update grub<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo update-grub<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Restart<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ reboot<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Check the graphics card driver again. If the following content is displayed, it means the switch is successful<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">Kernel driver in use: amdgpu<br \/>\nKernel modules: radeon, amdgpu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><strong>4.1.2 Method 2<\/strong><\/h3>\n<ul>\n<li>Create \/etc\/modprobe.d\/amdgpu.conf profile<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo vim \/etc\/modprobe.d\/amdgpu.conf<br \/>\noptions amdgpu si_support=1<br \/>\noptions amdgpu cik_support=1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Create \/etc\/modprobe.d\/radeon.conf profile<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo vim \/etc\/modprobe.d\/radeon.conf<br \/>\noptions radeon si_support=0<br \/>\noptions radeon cik_support=0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Update initramfs<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ sudo update-initramfs -u<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Restart<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">$ reboot<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Check the graphics card driver again. If the following content is displayed, it means the switch is successful<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td width=\"552\">Kernel driver in use: amdgpu<br \/>\nKernel modules: radeon, amdgpu<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h1><strong>5.Reference Documentation<\/strong><\/h1>\n<ul>\n<li>DXVK: Driver support <a href=\"https:\/\/github.com\/doitsujin\/dxvk\/wiki\/Driver-support\">https:\/\/github.com\/doitsujin\/dxvk\/wiki\/Driver-support<\/a><\/li>\n<li>vkd3d: Drivers <a href=\"https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/?tab=readme-ov-file#drivers\">https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/?tab=readme-ov-file#drivers<\/a><\/li>\n<li>vkd3d v2.8: Drivers <a href=\"https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/tree\/v2.8?tab=readme-ov-file#drivers\">https:\/\/github.com\/HansKristian-Work\/vkd3d-proton\/tree\/v2.8?tab=readme-ov-file#drivers<\/a><\/li>\n<li>AMDGPU: Enable Southern Islands (SI) and Sea Islands (CIK) support <a href=\"https:\/\/wiki.archlinuxcn.org\/wiki\/AMDGPU\">https:\/\/wiki.archlinuxcn.org\/wiki\/AMDGPU<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>1.Determine whether a 32-bit graphics card driver is needed Because some game installers, launchers, game bodies and other components mix 32-bit and 64-bit programs, it is recommended to install both 64-bit and 32-bit graphics card drivers at the same time The following content, beginning with $, is to be executed in the terminal 1.1 Check executable file Use the file command to check the exe file, for example: $ file installer.exe If the following content appears, it means that a 32-bit driver needs to be installed PE32 executable (GUI) Intel 80386 If the following content appears, it means that a ...<a href=https:\/\/www.deepin.org.cn\/en\/deepin-23-install-driver-gpu\/>Read more<\/a><\/p>\n","protected":false},"author":11164,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[155,93],"tags":[],"_links":{"self":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/35986"}],"collection":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/users\/11164"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/comments?post=35986"}],"version-history":[{"count":25,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/35986\/revisions"}],"predecessor-version":[{"id":36015,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/posts\/35986\/revisions\/36015"}],"wp:attachment":[{"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/media?parent=35986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/categories?post=35986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deepin.org.cn\/en\/wp-json\/wp\/v2\/tags?post=35986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}