AMD Open Source Driver for Vulkan®
The AMD Open Source Driver for Vulkan® is an open-source Vulkan driver for Radeon™ graphics adapters on Linux®. It is built on top of AMD’s Platform Abstraction Library (PAL), a shared component that is designed to encapsulate certain hardware and OS-specific programming details for many of AMD’s 3D and compute drivers. Leveraging PAL can help provide a consistent experience across platforms, including support for recently released GPUs and compatibility with AMD developer tools.
Shaders that compose a particular VkPipeline
object are compiled as a single entity using the LLVM-Based Pipeline Compiler (LLPC) library. LLPC builds on LLVM’s existing shader compilation infrastructure for AMD GPUs to generate code objects compatible with PAL’s pipeline ABI. Notably, AMD’s closed-source Vulkan driver currently uses a different pipeline compiler, which is the major difference between AMD’s open-source and closed-source Vulkan drivers.
Product Support
The AMD Open Source Driver for Vulkan is designed to support the following AMD GPUs:
- Radeon™ RX 7900 Series
- Radeon™ RX 6900/6800/6700/6600/6500 Series
- Radeon™ RX 5700/5600/5500 Series
- Radeon™ RX Vega Series
- Radeon™ RX 400/500 Series
- Radeon™ Pro WX 9100, x200 Series
- Radeon™ Pro W5700/W5500 Series
Note
For Pre-Polaris and Pre-Raven GPUs, please use v-2021.Q2.5 or older release.
Operating System Support
The AMD Open Source Driver for Vulkan is designed to support following distros and versions on both the AMDGPU upstream driver stack and the AMDGPU Pro driver stack:
- Ubuntu 22.04 (amd64 version)
- Ubuntu 20.04 (amd64 version)
- RedHat 8.6 (x86-64 version)
- RedHat 9.0 (x86-64 version)
The driver has not been well tested on other distros and versions. You may try it out on other distros and versions of your choice.
Note
To run the Vulkan driver with AMDGPU upstream driver stack on SI and CI generation GPUs, amdgpu.si_support and amdgpu.cik_support need to be enabled in kernel
Feature Support and Performance
The AMD Open Source Driver for Vulkan is designed to support the following features:
- Vulkan 1.3
- More than 30 extensions
- Radeon™ GPUProfiler tracing
- Built-in debug and profiling tools
- Mid-command buffer preemption and SR-IOV virtualization
The following features and improvements are planned in future releases (Please refer to Release Notes for update of each release):
- Upcoming versions of the Vulkan API
- Hardware performance counter collection through RenderDoc
- LLPC optimizations to improve GPU-limited performance and compile time
- Optimizations to improve CPU-limited performance
Known Issues
- CTS may hang in VK.synchronization.internally_synchronized_objects.pipeline_cache_compute with Linux kernel versions lower than 4.13
- The driver can only work with firmware of ME feature version >= 25 (you can check the version with command «sudo cat /sys/kernel/debug/dri/0/amdgpu_firmware_info»). If you are using upstream stack with GPUs of SI or CI family, you may need to upgrade the kernel to 4.19 or later version and firmware (under /lib/firmware/amdgpu/) to the right version from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/amdgpu, and then update ramfs (sudo mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`)
- Timeline semaphore is not fully supported in Linux kernel until version 5.5. You can install Vulkan timeline semaphore layer to enable the extension if you are using earlier version of Linux kernel
How to Contribute
You are welcome to submit contributions of code to the AMD Open Source Driver for Vulkan.
The driver is built from source code in five repositories: LLVM, XGL, LLPC, GPURT and PAL.
For changes to LLVM, you should submit contribution to the LLVM trunk. Commits there will be evaluated to merge into the amd-gfx-gpuopen-master branch periodically.
For changes to XGL, LLPC, GPURT and PAL, please create a pull request against the dev branch. After your change is reviewed and if it is accepted, it will be evaluated to merge into the master branch in a subsequent regular promotion.
IMPORTANT: By creating a pull request, you agree to allow your contribution to be licensed by the project owners under the terms of the MIT License.
When contributing to XGL, LLPC, GPURT and PAL, your code should:
- Match the style of nearby existing code. Your code may be edited to comply with our coding standards when it is merged into the master branch.
- Avoid adding new dependencies, including dependencies on STL.
Please make each contribution reasonably small. If you would like to make a big contribution, like a new feature or extension, please raise an issue first to allow planning to evaluate and review your work.
Note
Since PAL is a shared component that must support other APIs, other operating systems, and pre-production hardware, you might be asked to revise your PAL change for reasons that may not be obvious from a pure Linux Vulkan driver perspective.
Build Instructions
System Requirements
It is recommended to install at least 16GB RAM in your build system.
Build System
- CMake 3.15 or newer is required. Download and install proper one if the cmake is older than 3.15.
- Ninja is required.
Install Dev and Tools Packages
Ubuntu
sudo apt-get install build-essential cmake curl g++-multilib gcc-multilib git ninja-build pkg-config python3
64-bit
sudo apt-get install libssl-dev libx11-dev libxcb1-dev x11proto-dri2-dev libxcb-dri3-dev libxcb-dri2-0-dev libxcb-present-dev libxshmfence-dev libxrandr-dev libwayland-dev
32-bit
dpkg --add-architecture i386
sudo apt-get install libssl-dev:i386 libx11-dev:i386 libxcb1-dev:i386 libxcb-dri3-dev:i386 libxcb-dri2-0-dev:i386 libxcb-present-dev:i386 libxshmfence-dev:i386 libwayland-dev libwayland-dev:i386 libxrandr-dev:i386
RedHat
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum localinstall epel-release-latest-7.noarch.rpm
sudo yum update
64-bit
sudo yum -y install openssl-devel gcc-c++ python3 curl glibc-devel libstdc++-devel libxcb-devel libX11-devel libxshmfence-devel libXrandr-devel wayland-devel
32-bit
sudo yum -y install openssl-devel.i686 gcc-c++ python3 curl glibc-devel.i686 libstdc++-devel.i686 libxcb-devel.i686 libX11-devel.i686 libxshmfence-devel.i686 libXrandr-devel.i686 wayland-devel.i686
Install shader compiler tools
Shader compiler tools such as DirectXShaderCompiler and glslang need to be installed to build raytracing support.
Ubuntu 20.04
It is recommended to install them from VulkanSDK 1.3.216 or higher.
Ubuntu 20.04 (Focal Fossa)
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.3.216-focal.list https://packages.lunarg.com/vulkan/1.3.216/lunarg-vulkan-1.3.216-focal.list
sudo apt update
sudo apt install dxc glslang-tools
Others
Get DirectXShaderCompiler and glslang source code and build tools on local.
#!/bin/bash
if [ ! -d DirectXShaderCompiler ]; then
git clone --depth=1 -b release-1.6.2112 https://github.com/microsoft/DirectXShaderCompiler.git
fi
if [ ! -d glslang ]; then
git clone --depth=1 -b sdk-1.3.216 https://github.com/KhronosGroup/glslang.git
fi
cd DirectXShaderCompiler
git submodule init
git submodule update
cmake -H. -Bbuilds -GNinja -DCMAKE_BUILD_TYPE=Release -C ./cmake/caches/PredefinedParams.cmake
cmake --build builds
cd ..
cd glslang
cmake -H. -Bbuilds -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX='builds/install'
cd builds
make -j8 install
cd ../../
Set env PATH and LD_LIBRARY_PATH before amdvlk driver build.
export PATH=<DirectXShaderCompiler>/builds/bin:<glslang>/install/bin:$PATH
export LD_LIBRARY_PATH=<DirectXShaderCompiler>/builds/lib:$LD_LIBRARY_PATH
Get Repo Tools
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# Replacing python with python3 is only needed on Ubuntu 20.04 if the 'python' executable is not available
sed -i s/python/python3/ ~/bin/repo
chmod a+x ~/bin/repo
export PATH=~/bin:"$PATH"
Get Source Code
mkdir vulkandriver
cd vulkandriver
repo init -u https://github.com/GPUOpen-Drivers/AMDVLK.git -b master
repo sync
Note
Source code in dev branch can be gotten by using «-b dev» in the «repo init» command.
Build Driver and Generate JSON Files
cmake -G Ninja -S xgl -B builds/Release64
cmake --build builds/Release64
cmake -G Ninja -S xgl -B builds/Release32 -DCMAKE_C_FLAGS=-m32 -DCMAKE_CXX_FLAGS=-m32
cmake --build builds/Release32
Note
- For debug build, use
-DCMAKE_BUILD_TYPE=Debug -DLLVM_PARALLEL_LINK_JOBS=2
(Linking a debug build of llvm is very memory intensive, so we use only two parallel jobs).- If you want to build tools (such as amdllpc) together with driver, add
-m build_with_tools.xml
in repo init and add the build option-DXGL_BUILD_TOOLS=ON
.
Installation Instructions
Install Vulkan SDK
You can download and install the SDK package here.
Install dependencies
Ubuntu
sudo apt install libssl1.1
RedHat
sudo yum install openssl-libs
Install Driver and JSON Files
sudo cmake --install builds/Release64 --component icd
sudo cmake --install builds/Release32 --component icd
If you want to install driver to customized directory, you can add «-DCMAKE_INSTALL_PREFIX={installation directory}» in the cmake build command. JSON files will be installed to /etc/vulkan/icd.d while other files will be installed to the installation directory you specified.
If RADV is also installed in the system, AMDVLK driver will be enabled by default after installation. You can switch the driver between AMDVLK and RADV by environment variable AMD_VULKAN_ICD = AMDVLK or RADV.
Note: The remaining steps are only required when running the AMDGPU upstream driver stack.
Turn on DRI3 and disable modesetting X driver
Add following lines in /usr/share/X11/xorg.conf.d/10-amdgpu.conf:
Section "Device"
Identifier "AMDgpu"
Option "DRI" "3"
EndSection
And make sure following line is NOT included in the section:
Required Settings
On the AMDGPU upstream driver stack with libdrm version lower than 2.4.92, the max number of IB per submission MUST be limited to 4 (the default setting in AMD Open Source driver for Vulkan is 16). This can be accomplished via the Runtime Settings mechanism by adding the following line to amdPalSettings.cfg:
MaxNumCmdStreamsPerSubmit,4
CommandBufferCombineDePreambles,1
Install with pre-built driver
You could generate the installation package with below command while building driver:
Ubuntu
cmake -G Ninja -S xgl -B builds/Release64 [-DPACKAGE_VERSION=package version]
cmake --build builds/Release64 --target makePackage
RedHat
cmake -G Ninja -S xgl -B builds/Release64 [-DPACKAGE_VERSION=package version]
cmake --build builds/Release64 --target makePackage
You could also download pre-built package from https://github.com/GPUOpen-Drivers/AMDVLK/releases for each code promotion in master branch.
Below is the installation instruction:
Ubuntu 20.04, 22.04
sudo dpkg -r amdvlk /* If old version is installed on the machine, remove it first */
sudo dpkg -i amdvlk_x.x.x_amd64.deb
sudo apt-get -f install
RedHat 8.6, 9.0
sudo rpm -e amdvlk /* If old version is installed on the machine, remove it first */
sudo rpm -i amdvlk-x.x.x.x86_64.rpm
For Ubuntu, you could also install the latest driver build from https://repo.radeon.com:
sudo wget -qO - http://repo.radeon.com/amdvlk/apt/debian/amdvlk.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64,i386] http://repo.radeon.com/amdvlk/apt/debian/ bionic main > /etc/apt/sources.list.d/amdvlk.list'
sudo apt-get remove amdvlk /* If old version is installed on the machine, remove it first */
sudo apt update
sudo apt-get install amdvlk
Runtime Settings
The driver exposes many settings that can customize the driver’s behavior and facilitate debugging. You can add/edit settings in amdVulkanSettings.cfg or amdPalSettings.cfg file under one of below paths, formatted with one name,value
pair per line:
- /etc/amd
- $AMD_CONFIG_DIR
Some example settings are listed below:
Setting Name | Valid Values | Comment |
---|---|---|
AllowVkPipelineCachingToDisk |
0: disallow 1: default |
1 is default value which enables Pal’s archive-file based caching. The archive-file is stored under ~/.cache/AMD/VkCache. |
ShaderCacheMode |
0: disable cache 1: runtime cache 2: cache to disk |
Runtime cache is the default mode. For «cache to disk», the cache file is generated under $AMD_SHADER_DISK_CACHE_PATH/AMD/LlpcCache or $XDG_CACHE_HOME/AMD/LlpcCache or $HOME/.cache/AMD/LlpcCache |
IFH |
0: default 1: drop all submits |
Infinitely Fast Hardware. Submit calls are dropped before being sent to hardware. Useful for measuring CPU-limited performance. |
EnableVmAlwaysValid |
0: disable 1: default 2: force enable |
1 is the default setting which enables the VM-always-valid feature for kernel 4.16 and above. The feature can reduce command buffer submission overhead related to virtual memory management. |
IdleAfterSubmitGpuMask |
Bitmask of GPUs (i.e., bit 0 is GPU0, etc.) | Forces the CPU to immediately wait for each GPU submission to complete on the specified set of GPUs. |
All available settings can be determined by examining below source files that define them.
- …/xgl/icd/settings/settings.cfg (API layer settings)
- …/pal/src/core/settings_core.json (PAL hardware-independent settings)
- …/pal/src/core/hw/gfxip/gfx6/settings_gfx6.json (PAL GFX6-8 settings)
- …/pal/src/core/hw/gfxip/gfx9/settings_gfx9.json (PAL GFX9+ settings)
Runtime settings are only read at device initialization, and cannot be changed without restarting the application. If running on a system with multiple GPUs, the same settings will apply to all of them. Lines in the settings file that start with ;
will be treated as comments.
Enable extensions under development
The extensions under development are not enabled by default in driver. You can enable them through environment variable:
export AMDVLK_ENABLE_DEVELOPING_EXT="<extension1-name> [<extension2-name>...]"
or
export AMDVLK_ENABLE_DEVELOPING_EXT="all"
The extension name is case-insensitive.
PAL GpuProfiler Layer
The GpuProfiler is an optional layer that is designed to intercept the PAL interface to provide basic GPU profiling support. Currently, this layer is controlled exclusively through runtime settings and outputs its results to file.
You can use the following Runtime Settings to generate .csv files with GPU timings of work performed during the designated frames of an application (one file for each frame):
Setting Name | Value | Comment |
---|---|---|
GpuProfilerMode |
0: disable 1: enable with sqtt off 2: enable with sqtt for thread trace 3: enable with sqtt for RGP |
Enables and sets the SQTT mode for the GPU performance profiler layer. Actual capture of performance data must be specified via frame number with GpuProfilerConfig_StartFrame or by pressing shift-F11. |
GpuProfilerConfig.LogDirectory |
<directory-path> | The directory path is relative to $AMD_DEBUG_DIR or $TMPDIR or /var/tmp/, default value is «amdpal/». Your application must have write permissions to the directory. The profiling logs are output to a subdirectory that is named in the format like <AppName><yyyy-MM-dd><HH:mm:ss>. |
GpuProfilerConfig.Granularity |
0: per-draw 1: per-cmdbuf |
Defines what is measured/profiled. Per-draw times individual commands (such as draw, dispatch, etc.) inside command buffers, while per-cmdbuf only profiles entire command buffers in aggregate. |
GpuProfilerConfig.StartFrame |
Positive integer | First frame to capture data for. If StartFrame and FrameCount are not set, all frames will be profiled. |
GpuProfilerConfig.FrameCount |
Positive integer | Number of frames to capture data for. |
GpuProfilerConfig.RecordPipelineStats |
0, 1 | Gathers pipeline statistic query data per entry if enabled. |
You can use the script timingReport.py to analyze the profiling log:
python timingReport.py <profiling_log_subdirectory>
Dump Pipelines and Shaders
The output of timeReport.py includes the information of top pipelines like below:
Top Pipelines (>= 1%)
Compiler Hash | Type | Avg. Call Count | Avg. GPU Time [us] | Avg. Frame %
1. 0xd91d15e42d62dcbb | VsPs | 43 | 11,203.15 | 10.20 %
2. 0x724e9af55f2adf1b | Cs | 1 | 9,347.50 | 8.51 %
3. 0x396e5ad6f7a789f7 | VsHsDsPs | 468 | 8,401.35 | 7.65 %
You can add the following settings to amdPalSettings.cfg to dump the information of each pipeline:
EnablePipelineDump,1
PipelineDumpDir,<dump_dir_path>
PipelineDumpDir is a sub-path relative to $AMD_DEBUG_DIR or $TMPDIR or /var/tmp/, default value is «spvPipeline/». The pipeline dump file is named in the format like Pipeline<Type>_<Compiler_Hash>.pipe. For example, the above top 1 pipeline is dumped to PipelineVsFs_0xD91D15E42D62DCBB.pipe. The shaders referenced by each pipeline are also dumped to .spv files.
PAL Debug Overlay
PAL’s debug overlay can be enabled to display real time statistics and information on top of a running application. This includes a rolling FPS average, CPU and GPU frame times, and a ledger tracking how much video memory has been allocated from each available heap. Benchmarking (i.e., «Benchmark (F11)») is currently unsupported.
Setting Name | Value | Comment |
---|---|---|
DebugOverlayEnabled |
0, 1 | Enables the debug overlay. |
DebugOverlayConfig.DebugOverlayLocation |
0: top-left 1: top-right 2: bottom-left 3: bottom-right |
Determines where the overlay text should be displayed. Can be used to avoid collision with important rendering by the application. |
DebugOverlayConfig.PrintFrameNumber |
0, 1 | Reports the current frame number. Useful when determining a good frame range for profiling with the GpuProfiler layer. |
DebugOverlayConfig.TimeGraphEnable |
0, 1 | Enables rendering of a graph of recent CPU and GPU frame times. |
Third Party Software
The AMD Open Source Driver for Vulkan contains code written by third parties.
- LLVM is distributed under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT file in the top directory of the LLVM repository.
- MetroHash is distributed under the terms of Apache License 2.0. See LICENSE file in the top directory of the MetroHash repository.
- CWPack is distributed under the terms of MITLicense. See LICENSE file in the top directory of the CWPack repository.
- Please see the README.md file in the PAL, LLPC, GPURT and XGL repositories for information on third party software used by those libraries.
DISCLAIMER
The information contained herein is for informational purposes only, and is subject to change without notice. This document may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind, including the implied warranties of noninfringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. Terms and limitations applicable to the purchase or use of AMD’s products are as set forth in a signed agreement between the parties or in AMD’s Standard Terms and Conditions of Sale.
AMD, the AMD Arrow logo, Radeon, FirePro, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
Vega is a codename for AMD architecture, and is not a product name.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Vulkan and the Vulkan logo are registered trademarks of the Khronos Group, Inc.
What’s New:
- PowerXpress Systems — Added Vulkan Support
- The Talos Principle — Potential version compatability issues addressed
- Hologram — No longer crashes on launch
- This product is based on a published Khronos specification but has not yet passed the Khronos Conformance Test Process. A fully conformant implementation of the Vulkan API will be included in a forthcoming Radeon Software release.
This driver is intended as beta level support for use solely with Vulkan applications and as such some Radeon Software functionality has been removed. This is including and not limited to support for other Graphics APIs, Radeon Settings and other Radeon Software driver features.
When installing the AMD Radeon Software Beta for Vulkan on the Windows operating system, the user must be logged on as Administrator, or have Administrator rights to complete the installation of the AMD Radeon Software Beta for Vulkan.
The AMD Radeon Software Beta for Vulkan requires Windows 7 Service Pack 1 to be installed.
Note: This driver is not intended for use on AMD products running in Apple Boot Camp platforms. Users of these platforms should contact their system manufacturer for driver support.
Supported Products:
- AMD Radeon R9 Fury Series Graphics
- AMD Radeon R9 Nano Series Graphics
- AMD Radeon R9 300 Series Graphics
- AMD Radeon R9 200 Series Graphics
- AMD Radeon R7 300 Series Graphics
- AMD Radeon R7 200 Series Graphics
- AMD Radeon HD 8500 — HD 8900 Series Graphics
- AMD Radeon HD 7700 — HD 7900 Series Graphics
- AMD A-Series APUs with Radeon R7 Graphics
- AMD A-Series APUs with Radeon R3 Graphics
- AMD A-Series APUs with Radeon R6 Graphics
- AMD FX-8800P APUs with AMD Radeon R7 Graphics
- AMD A-Series APUs with Radeon R5 Graphics
- AMD E-Series APUs with Radeon R2 Graphics
- AMD A-Series APUs with Radeon R4 Graphics
- AMD Radeon HD 8500 — HD 8900 Series Graphics
- AMD Radeon R9 M300 Series Graphics
- AMD Radeon R7 M200 Series Graphics
- AMD Radeon R7 M300 Series Graphics
- AMD Radeon R5 M200 Series Graphics
- AMD Radeon R5 M300 Series Graphics
- AMD Radeon HD 8500M — HD 8900M Series Graphics
- AMD Radeon R9 M200 Series Graphics
- AMD Radeon HD 7700M — HD 7900M Series Graphics
What is Vulkan?
As a complement to OpenGL, descended from AMD’s Mantle, and forged by the industry, Vulkan is a powerful low-overhead graphics API that gives software developers deep control over the performance, efficiency, and capabilities of Radeon GPUs and multi-core CPUs. More information on Vulkan can be found here. More information on the latest AMD Vulkan-related news can be found here.
Known Issues:
- Some AMD PowerXpress systems may experience instability
- Windows re-sizing in some applications may cause an application crash
- HDMI and DP to DVI adapters on Windows 7 may intermittently cause display issues
Previous Versions 2016-04-07:
- AMD Radeon Software Beta for Vulkan 16.15.2111 Beta 1 32-bit
- AMD Radeon Software Beta for Vulkan 16.15.2111 Beta 1 64-bit
Previous Versions:
- AMD Radeon Software Beta for Vulkan 16.15.1009 Beta 5 2016-03-03
- AMD Radeon Software Beta for Vulkan 1.0 2016-02-17
A handy table listing the equivalent versions of Vulkan®, Windows® Store, and internal drivers for each Radeon™ Software Adrenalin driver release.
Want more information about this table?
Adrenalin Release | WHQL or Optional | Internal Driver | Windows® Driver Store Version |
Vulkan® Version |
---|---|---|---|---|
22.5.2 | Optional | 22.10.17.01 | 30.0.21017.1000 | 2.0.226 |
Preview Driver May 2022 | Optional | 22.10.01.03 | 30.0.21001.3006 | 2.0.220 |
22.5.1 | WHQL | 21.50.21.11 | 30.0.15021.11005 | 2.0.220 |
22.4.2 | Optional | 21.50.21.07 | 30.0.15021.7000 | 2.0.220 |
22.4.1 | Optional | 21.50.21.01 | 30.0.15021.1001 | 2.0.220 |
22.3.2 | Optional | 21.50.19.01 | 30.0.15019.1005 | 2.0.220 |
22.3.1 | Optional | 21.50.02.01 | 30.0.15002.1004 | 2.0.213 |
22.2.3 | Optional | 21.40.29.05 | 30.0.14029.5006 | 2.0.213 |
22.2.2 | Optional | 21.40.29.01 | 30.0.14029.1011 | 2.0.213 |
22.2.1 | Optional | 21.40.23.07 | 30.0.14023.7007 | 2.0.213 |
22.1.2 | WHQL | 21.40.23.03 | 30.0.14023.3004 | 2.0.204 |
22.1.1 | Optional | 21.40.23.01 | 30.0.14023.1009 | 2.0.204 |
21.12.1 | Optional | 21.40.11.03 | 30.0.14011.3017 | 2.0.204 |
21.11.3 | Optional | 21.30.37.01 | 30.0.13037.1003 | 2.0.204 |
21.11.2 | Optional | 21.30.33.05 | 30.0.13033.5003 | 2.0.198 |
21.11.1 | Optional | 21.30.33.01 | 30.0.13033.1000 | 2.0.198 |
21.10.4 | Optional | 21.30.31.05 | 30.0.13031.5001 | 2.0.198 |
21.10.3 | Optional | 21.30.31.01 | 30.0.13031.1001 | 2.0.198 |
21.10.2 | WHQL | 21.30.25.05 | 30.0.13025.5005 | 2.0.198 |
21.10.1 | WHQL | 21.30.25.01 | 30.0.13025.1000 | 2.0.198 |
21.9.2 | Optional | 21.30.17.05 | 30.0.13017.5006 | 2.0.198 |
21.9.1 | Optional | 21.30.17.01 | 30.0.13017.1004 | 2.0.198 |
21.8.2 | WHQL | 21.20.25.01 | 27.20.22025.1006 | 2.0.193 |
21.8.1 | Optional | 21.20.23.01 | 27.20.22023.1004 | 2.0.193 |
21.7.2 | Optional | 21.20.21.01 | 27.20.22021.1002 | 2.0.193 |
21.7.1 | Optional | 21.20.17.01 | 27.20.22017.1004 | 2.0.188 |
21.6.2 | Optional | 21.20.01.16 | 27.20.22001.16006 | 2.0.188 |
21.6.1 | WHQL | 21.20.01.14 | 27.20.22001.14011 | 2.0.183 |
21.5.2 | WHQL | 21.10.03.08 | 27.20.21003.8013 | 2.0.179 |
21.5.1 | Optional | 21.10.03.01 | 27.20.21003.1028 | 2.0.179 |
21.4.1 | WHQL | 21.10.02 | 27.20.21002.112 | 2.0.179 |
21.3.2 | Optional | 20.50.03.05 | 27.20.15003.5017 | 2.0.179 |
21.3.1 | WHQL | 20.50.03.01 | 27.20.15003.1004 | 2.0.179 |
21.2.3 | Optional | 20.45.35.03 | 27.20.14535.3005 | 2.0.168 |
21.2.2 | Optional | 20.45.35.01 | 27.20.14535.1000 | 2.0.168 |
21.2.1 | Optional | 20.45.33.01 | 27.20.14533.1000 | 2.0.168 |
21.1.1 | Optional | 20.45.27.02 | 27.20.14527.2002 | 2.0.168 |
20.12.2 | Optional | 20.45.01.33 | 27.20.14501.33001 | 2.0.168 |
20.12.1 | WHQL | 20.45.01.28 | 27.20.14501.28009 | 2.0.168 |
20.11.3 | Optional | 20.45.01.24 | 27.20.14501.24001 | 2.0.168 |
20.11.2 | WHQL | 20.45.01.18 | 27.20.14501.18003 | 2.0.159 |
20.11.1 | Optional | 20.20.33.02 | 27.20.12033.2007 | 2.0.158 |
20.10.1 | Optional | 20.20.33.01 | 27.20.12033.1007 | 2.0.158 |
20.9.2 | Optional | 20.20.31.01 | 27.20.12031.1000 | 2.0.158 |
20.9.1 | Optional | 20.20.29.01 | 27.20.12029.1000 | 2.0.154 |
20.8.3 | Optional | 20.20.27.01 | 27.20.12027.1001 | 2.0.154 |
20.8.2 | Optional | 20.20.01.16 | 27.20.2001.16003 | 2.0.145 |
20.8.1 | Optional | 20.20.01.13 | 27.20.2001.13001 | 2.0.145 |
20.7.2 | Optional | 20.20.01.09 | 27.20.2001.9003 | 2.0.145 |
20.7.1 | WHQL | 20.20.01.08 | 27.20.2001.8002 | 2.0.145 |
20.5.1 | WHQL | 20.10.17.01 | 27.20.1017.1011 | 2.0.137 |
20.4.2 | WHQL | 19.50.29.27 | 26.20.15029.27017 | 2.0.137 |
20.4.1 | Optional | 19.50.29.20 | 26.20.15029.20013 | 2.0.137 |
20.3.1 | Optional | 19.50.29.15 | 26.20.15029.15004 | 2.0.137 |
20.2.2 | WHQL | 19.50.19.19 | 26.20.15019.19000 | 2.0.127 |
20.2.1 | Optional | 19.50.19.01 | 26.20.15019.1003 | 2.0.127 |
20.1.4 | Optional | 19.50.17.01 | 26.20.15017.1005 | 2.0.127 |
20.1.3 | WHQL | 19.50.15.01 | 26.20.15015.1007 | 2.0.127 |
20.1.2 | Optional | 19.50.11.10 | 26.20.15011.10003 | 2.0.127 |
20.1.1 | Optional | 19.50.11.05 | 26.20.15011.5007 | 2.0.122 |
19.12.3 | Optional | 19.50.03.05 | 26.20.15003.5016 | 2.0.122 |
19.12.2 | WHQL | 19.50.02 | 26.20.15002.61 | 2.0.116 |
19.12.1 | Optional | 19.30.31.20 | 26.20.13031.20012 | 2.0.116 |
19.11.3 | Optional | 19.30.31.18 | 26.20.13031.18002 | 2.0.116 |
19.11.2 | Optional | 19.30.31.15 | 26.20.13031.15006 | 2.0.116 |
19.11.1 | Optional | 19.30.31.10 | 26.20.13031.10003 | 2.0.116 |
19.10.2 | Optional | 19.30.31.05 | 26.20.13031.5004 | 2.0.106 |
19.10.1 | Optional | 19.30.25.10 | 26.20.13025.10004 | 2.0.106 |
19.9.3 | Optional | 19.30.25.01 | 26.20.13025.1004 | 2.0.106 |
19.9.2 | WHQL | 19.30.03.01 | 26.20.13003.1007 | 2.0.106 |
19.9.1 | WHQL | 19.30.01.50 | 26.20.13001.50005 | 2.0.106 |
19.8.2 | Optional | 19.30.01.40 | 26.20.13001.4003 | 2.0.99 |
19.8.1 | Optional | 19.30.01.29 | 26.20.13001.29010 | 2.0.99 |
19.7.5 | Optional | 19.30.01.25 | 26.20.13001.25001 | 2.0.99 |
19.7.4 | Optional | 19.30.01.23 | 26.20.13001.23001 | 2.0.99 |
19.7.3 | Optional | 19.30.01.18 | 26.20.13001.18009 | 2.0.99 |
19.7.2 | Optional | 19.30.01.16 | 26.20.13001.16003 | 2.0.94 |
19.7.1 | WHQL | 19.30.01.09 | 26.20.13001.9005 | 2.0.94 |
19.6.3 | Optional | 19.20.01.11 | 26.20.12001.11014 | 2.0.91 |
19.6.2 | WHQL | 19.20.01.07 | 26.20.12001.7006 | 2.0.91 |
19.6.1 | Optional | 19.10.15.09 | 26.20.11015.9003 | 2.0.87 |
19.5.2 | WHQL | 19.10.15.05 | 26.20.11015.5008 | 2.0.87 |
19.5.1 | Optional | 19.10.15.01 | 26.20.11015.1003 | 2.0.87 |
19.4.3 | Optional | 18.50.31.09 | 25.20.15031.9002 | 2.0.78 |
19.4.2 | Optional | 18.50.31.05 | 25.20.15031.5004 | 2.0.78 |
19.4.1 | WHQL | 18.50.31.01 | 25.20.15031.1000 | 2.0.78 |
19.3.3 | WHQL | 18.50.27.09 | 25.20.15027.9004 | 2.0.78 |
19.3.2 | Optional | 18.50.27.05 | 25.20.15027.5006 | 2.0.78 |
19.3.1 | Optional | 18.50.27.01 | 25.20.15027.1003 | 2.0.68 |
19.2.3 | WHQL | 18.50.25.01 | 25.20.15025.1002 | 2.0.68 |
19.2.2 | Optional | 18.50.21.01 | 25.20.15021.1007 | 2.0.68 |
19.2.1 | Optional | 18.50.17.01 | 25.20.15017.1008 | 2.0.68 |
19.1.2 | Optional | 18.50.15.01 | 25.20.15015.1002 | 2.0.68 |
19.1.1 | WHQL | 18.50.11.01 | 25.20.15011.1004 | 2.0.68 |
18.12.3 | Optional | 18.50.03.01 | 25.20.15003.5010 | 2.0.64 |
18.12.2 | WHQL | 18.50.03.01 | 25.20.15003.1002 | 2.0.64 |
18.12.1 | Optional | 18.40.11.09 | 25.20.14011.9004 | 2.0.55 |
18.11.2 | Optional | 18.40.11.05 | 25.20.14011.5005 | 2.0.55 |
18.11.1 | Optional | 18.40.11.01 | 25.20.14011.1003 | 2.0.55 |
18.10.2 | Optional | 18.40.07.01 | 25.20.14007.1000 | 2.0.55 |
18.10.1 | Optional | 18.40.03.01 | 24.20.14003.1010 | 2.0.55 |
18.9.3 | Optional | 18.30.19.01 | 24.20.13019.1004 | 2.0.49 |
18.9.2 | Optional | 18.30.17.05 | 24.20.13017.5001 | 2.0.49 |
18.9.1 | Optional | 18.30.17.01 | 24.20.13017.1009 | 2.0.49 |
18.8.2 | Optional | 18.30.11.01 | 24.20.13011.1009 | 2.0.49 |
18.8.1 | Optional | 18.30.01.01 | 24.20.13001.1010 | 2.0.45 |
18.7.1 | Optional | 18.20.19.01 | 24.20.12019.1010 | 2.0.33 |
18.6.1 | Optional | 18.10.21.01 | 24.20.11021.1000 | 2.0.33 |
18.5.2 | Optional | 18.10.19.01 | 24.20.11019.1004 | 2.0.33 |
18.5.1 | WHQL | 18.10.16.01 | 24.20.11016.4 | 2.0.20 |
18.4.1 | Optional | 18.10.01.05 | 24.20.11001.5003 | 2.0.20 |
18.3.4 | Optional | 17.50.33.05 | 23.20.15033.5003 | 2.0.18 |
18.3.3 | Optional | 17.50.33.01 | 23.20.15033.1003 | 2.0.18 |
18.3.2 | Optional | 17.50.27.02 | 23.20.15027.2002 | 2.0.14 |
18.3.1 | Optional | 17.50.27.01 | 23.20.15027.1004 | 2.0.14 |
18.2.3 | Optional | 17.50.25.01 | 23.20.15025.1004 | 2.0.14 |
18.2.2 | Optional | 17.50.17.04 | 23.20.15017.4003 | N/A |
18.2.1 | WHQL | 17.50.17.03 | 23.20.15017.3010 | N/A |
18.1.1 | Optional | 17.50.15.01 | 23.20.15015.1002 | N/A |
So as a developer writing something using Vulkan®, how do you map between the AMD GPU driver that the users of your games have installed, and our versioned Vulkan component in that driver?
What we’ve come up with is a machine-readable mapping that you can integrate into your software, plus this page here with this handy table that we’ll keep updated whenever a new driver version shows up.
To find out more, read our Decoding Radeon™ Vulkan® versions tutorial to your right:
Machine Readable XML
-
https://gpuopen.com/vulkan-versions/amdversions.xml
– Link -
https://raw.githubusercontent.com/GPUOpen-Drivers/amd-vulkan-versions/master/amdversions.xml
– Link
More Vulkan® content on GPUOpen
Developing Vulkan® applications
Discover our Vulkan blog posts, presentations, samples, and more. Find out how we can help you create and optimize your Vulkan applications!
Vulkan®
Vulkan® gives software developers control over the performance, efficiency, and capabilities of AMD Radeon™ GPUs and multi-core CPUs.
Vulkan® Memory Allocator
VMA is our single-header, MIT-licensed, C++ library for easily and efficiently managing memory allocation for your Vulkan® games and applications.
Сегодня AMD выложила новый драйвер AMD Vulkan, AMDVLK v-2022.Q4.3, который предлагает несколько последних улучшений производительности в нескольких играх, а также некоторые графические исправления в некоторых играх.
Ниже приведена информация о новом обновлении драйвера AMD Vulkan, размещенная на Github GPUOpen-Drivers компании AMD.
Новые возможности и улучшения
- Обновление Khronos Vulkan Headers до версии 1.3.235
- Настройка производительности для WolfYB, Three Kingdoms и т.д.
- Расширение NonBlockCompressedView для поддержки view3dAs2dArray
Исправленные проблемы
- Цветное мерцание в GTA IV
- Замыкание в Doom Eternal
- Dota2 не запускается с AMDVLK, когда установлен RADV
- [Проблемы с PAL # 91] Драйвер AMDVLK использует DRM_NODE_PRIMARY, даже если VK_KHR_display не включен
AMD Open Source Driver for Vulkan, AMDVLK, — это официальный графический драйвер Radeon с открытым исходным кодом, специально разработанный для платформы Linux.
Новое обновление корректирует производительность для Wolfenstein Youngblood и Total War: Three Kingdoms. Компания не уточняет другие игры, производительность которых повышена в этом новом обновлении.
Новый драйвер также устраняет мерцание цветов при запуске Grand Theft Auto IV и графические заикания при игре в DOOM Eternal. Наконец, DOTA 2 теперь запускается, если в системе установлен Radeon Vulkan ray-tracing.
Майкл Ларабель с сайта Phoronix также отмечает, что оптимизация ускорения была сделана для игр под Windows, запускаемых Linux в экосистеме Steam Play компанией Valve при помощи DXVK и VKD3D-Proton.
Драйвер AMDVLK совместим со следующими сериями видеокарт AMD:
- Radeon RX 6900/6800/6700/6600/6500 Series
- Radeon RX 5700/5600/5500 Series
- Radeon RX Vega Series
- Radeon RX 400/500 Series
- Radeon Pro WX 9100, x200 Series
- Radeon Pro W5700/W5500 Series
Драйвер AMD Vulkan совместим с дистрибутивами Ubuntu и Redhat, но не был официально протестирован на других версиях. Компания предупреждает пользователей, что они могут свободно использовать драйвер на других дистрибутивах, но результаты могут отличаться.
Чтобы загрузить новейший AMDVLK v-2022.Q4.3 от AMD, вы можете найти инструкции и файл загрузки здесь, на странице GitHub компании.
Оцените новость / программу! 3.5 из 5, всего оценок — 80 |
|
Ошибка, связанная с библиотекой Vulkan-1.dll, встречается у любителей видеоигр, в частности Doom 4 и Wolfenstein. Данная динамическая библиотека используется для взаимодействия компонентов системы с игрой. На данный момент ошибка отсутствия или повреждения библиотеки очень распространена и имеет несколько простых путей для исправления. Перед тем, как скачать Vulkan-1.dll, требуется знать, в следствии чего он может пропасть из системы или стать неработоспособным. Стоит отметить, что вы сможете скачать Vulkan-1.dll 64 bit для Windows 10 в пару кликов, весь процесс занимает минимум времени.
Возможности Vulkan-1.dll
Не сложно догадаться о том, что рассматриваемая библиотека представляет собой решение проблемы, когда игры в лице Doom 4 и Wolfenstein не могут запуститься.
При повреждении компонента нарушается стабильность работы и теряется способность к функционированию. В результате определённого алгоритма действий всё можно вернуть на свои места. Для этого потребуется лишь следовать тем инструкциям, которые будут перечислены чуть ниже в статье.
Как выполнить скачивание
Для того, чтобы скачать бесплатно Vulkan-1.dll 64 bit для Windows 7, вам нужно реализовать элементарное действие. Просто перейдите по прямой ссылке, её можете найти прямо на нашем сайте.
Установочный процесс
Важный вопрос касается того, куда кидать Vulkan-1.dll и как зарегистрировать его в системе. Какие-то допущенные ошибки могут лишь усугубить ситуацию и повлечь за собой неработоспособность той или иной игры. Следуйте инструкции, которая описана далее:
- Загрузите библиотеку на свой компьютер по ссылкам ниже. Как говорилось ранее, вы можете найти их без каких-либо проблем прямо на нашем сайте.
- Распакуйте архив и переместите файл DLL в папку, соответствующую разрядности вашей системы.
Обратите внимание! Для 32-разрядных систем – папка «C:WindowsSystem32»; для 64-разрядных систем – папка «C:WindowsSysWOW64».
- Нажмите на клавиатуре «Win+R».
- В появившееся окно введите «regsvr32 Vulkan-1.dll».
- Обязательно перезагрузите компьютер и проверьте, исчезла ли ошибка.
Рассмотрение практической информации
Важно понимать, что работа с установкой
библиотеки
не всегда является единственным решением той или иной проблемы. Ниже будет приведена действительно полезная информация по поводу той неприятности, с которой может столкнуться каждый пользователь.
Ошибка Vulkan-1.dll по причине заражения вирусами
Первая причина ошибки в библиотеке Vulkan-1.dll – это вирусное ПО. Зачастую вирусы могут взаимодействовать и изменять файлы исполняемых библиотек для дальнейшего проникновения в систему. Перед тем, как скачать Vulkan-1.dll для Windows, необходимо убедится в том, что система не заражена вирусами.
Чтобы данная проблема была решена максимально качественно, вам потребуется:
- Воспользоваться надёжной антивирусной программой, которая имеет высокие рейтинги и признаётся подавляющим количеством пользователей эффективной в борьбе с любыми вредоносными компонентами.
- На время проверки закрыть все сторонние программы.
- При запуске антивируса нужно указывать полный анализ системы, который позволит выявить абсолютно всё, что только возможно.
Обратите внимание! Если никаких вирусов система не обнаружит, отчаиваться не стоит. Даже наоборот, это очень хорошо, так как от рук злоумышленников не пострадают другие ваши файлы.
В случае обнаружения вредоносных компонентов удалите их и проверьте систему на наличие опасностей ещё раз.
Конфликты антивируса и библиотеки.
Вторая причина очень схожа с первой и заключается в принципе работы антивирусов. Любой из современных антивирусов может изолировать заражённый файл библиотеки Vulkan-1.dll, поместить его в карантин или вовсе безвозвратно удалить с компьютера. В таком случае стоит попробовать переустановить игру, если есть такая возможность. Не хотите ждать – можете переходить к загрузке Vulkan-1.dll с нашего сайта.
Стоит отметить, что, чаще всего, антивирусные программы просто добавляют те или иные компоненты в карантин. Вы можете выполнить восстановление файла, после чего работоспособность игр может вернуться.
Обратите внимание! При работе с файлами, которые антивирус признал опасными, будьте предельно осторожными. Вы должны понимать, что вся ответственность за любые действия лежит лишь на вас.
Если вы решились восстановить файл, для предотвращения дальнейшего его попадания в черный список следует добавить его в перечень исключений.
Дополнительная информация! Есть ещё один вариант, который не следует исключать. Некорректная/неполная установка компонентов игры при инсталляции на компьютер также может вызвать отсутствие библиотеки на компьютере. В таком случае вам потребуется повторно реализовать процесс, чтобы проверить, запустится ли та или иная игра.
Ошибка Vulkan-1.dll: как исправить
Вы уже наверняка всё поняли о Vulkan-1.dll, что это и для чего применяется. Отсутствие такой библиотеки препятствует тому, чтобы пользователь имел доступ к комфортному времяпровождению в компании компьютерной игры. Для исправления ошибки «Система не обнаружила vulkan-1.dll» или «Запуск невозможен отсутствует vulkan-1.dll» и других, существует три очень эффективных метода.
Важно! Не стоит сразу пытаться скачать vulkan-1.dll x64 или x32 и зарегистрировать в системе. Установка одного единственного файла никогда не даёт гарантии того, что не появится ряд других ошибок. Перед использованием последнего метода убедитесь, что переустановка игры/программы не помогает в исправлении проблемы. Также проверьте компьютер на наличие вирусов, которые могут поразить и новую библиотеку.
Методы исправления ошибки
- Полная переустановка игры/программы, которая имеет прямую зависимость от библиотеки Vulkan-1.dll. Если у вас есть возможность переустановки ПО которое нуждается в Vulkan-1.dll, рекомендуем провести данную процедуру. При установке рекомендуется инсталлировать все дополнительные компоненты которые предлагает файл инсталляции.
- Установка пакета VulkanSDK. Данный пакет несёт в себе как все необходимые библиотеки (включая Vulkan-1.dll), так и некоторые другие. Инструмент предназначен для разработчиков, однако может быть использован для правильной инсталляции библиотеки Vulkan-1.dll последней версии в ваш Windows.
- Если по каким-либо причинам вы не хотите/не можете переустановить игру и не хотите устанавливать пакет VulkanSDK, то вы всегда можете скачать Vulkan-1.dll для Windows и самостоятельно зарегистрировать его в системе. Чуть ниже есть инструкция по регистрации библиотеки в системе.
Преимущества
При работе с ПК могут возникать всевозможные ошибки. Некоторые из них решаются довольно просто. Если рассматривать Vulkan-1.dll, что это за ошибка и как исправить, тут не возникает вопросов. Преимущество установки библиотеки в том, что проблема решается в пару кликов.
Заключение
Если вы поклонник игр Doom 4 или Wolfenstein и у вас возникли неприятности с библиотекой Vulkan-1.dll, вы можете в пару кликов скачать данный компонент на нашем сайте и с помощью предоставленной инструкции полностью решить проблему.
Рекомендуем загрузить через DS
или скачайте по прямым ссылкам ниже
Скачать программу Vulkan-1.dll 64 bit для Windows 10, 8 , 7:
Разработчик | LunarG, Inc. |
|
---|---|---|
Обновлено | 08-10-2020 | |
Версия | 1.0.21.1 | |
OC | Windows | |
Язык | Русский | |
Активация | Не требуется | |
Пароль ко всем архивам: 1soft Проверить онлайн антивирусом |