- Checking For Vulkan Support
- Platform Support
- Android
- BSD Unix
- iOS
- Linux
- MacOS
- Windows
- Device Support
- Hardware Implementation
- Null Driver
- Software Implementation
- Ways of Checking for Vulkan
- VIA (Vulkan Installation Analyzer)
- Hello Create Instance
- Установите и протестируйте Vulkan в Linux
- Распределения
- Требования
- Условные обозначения
- Установить Вулкан
- Debian
- Ubuntu
- Fedora
- OpenSUSE
- Arch Linux
- Вулкан Информация
- Dota 2
- Заключительные мысли
- Как установить Tomcat 9 в Debian 9 Stretch Linux
- Thecus N2100 входит в командный интерфейс загрузчика Redboot
- Объединение музыкальных файлов MP3 в одну дорожку
Checking For Vulkan Support
Vulkan requires both a Vulkan Loader and a Vulkan Driver (also referred to as a Vulkan Implementation). The driver is in charge of translating Vulkan API calls into a valid implementation of Vulkan. The most common case is a GPU hardware vendor releasing a driver that is used to run Vulkan on a physical GPU. It should be noted that it is possible to have an entire implementation of Vulkan software based, though the performance impact would be very noticeable.
When checking for Vulkan Support it is important to distinguish the difference between platform support and device support.
Platform Support
The first thing to check is if your platform even supports Vulkan. Each platform uses a different mechanism to manage how the Vulkan Loader is implemented. The loader is then in charge of determining if a Vulkan Driver is exposed correctly.
Android
A simple way of grabbing info on Vulkan is to run the Vulkan Hardware Capability Viewer app developed by Sascha Willems. This app will not only show if Vulkan is supported, but also all the capabilities the device offers.
BSD Unix
Grab the Vulkan SDK. Build Vulkan SDK using the command ./vulkansdk.sh and then run the vulkaninfo executable to easily check for Vulkan support as well as all the capabilities the device offers.
iOS
A simple way of grabbing info on Vulkan is to run the iOS port of the Vulkan Hardware Capability Viewer provided by LunarG. This app will not only show if Vulkan is supported, but also all the capabilities the device offers.
Linux
Grab the Vulkan SDK and run the vulkaninfo executable to easily check for Vulkan support as well as all the capabilities the device offers.
MacOS
Grab the Vulkan SDK and run the vulkaninfo executable to easily check for Vulkan support as well as all the capabilities the device offers.
Windows
Grab the Vulkan SDK and run the vulkaninfo.exe executable to easily check for Vulkan support as well as all the capabilities the device offers.
Device Support
Just because the platform supports Vulkan does not mean there is device support. For device support, one will need to make sure a Vulkan Driver is available that fully implements Vulkan. There are a few different variations of a Vulkan Driver.
Hardware Implementation
A driver targeting a physical piece of GPU hardware is the most common case for a Vulkan implementation. It is important to understand that while a certain GPU might have the physical capabilities of running Vulkan, it still requires a driver to control it. The driver is in charge of getting the Vulkan calls mapped to the hardware in the most efficient way possible.
Drivers, like any software, are updated and this means there can be many variations of drivers for the same physical device and platform. There is a Vulkan Database, developed and maintained by Sascha Willems, which is the largest collection of recorded Vulkan implementation details
Just because a physical device or platform isn’t in the Vulkan Database doesn’t mean it couldn’t exist.
Null Driver
The term “null driver” is given to any driver that accepts Vulkan API calls, but does not do anything with them. This is common for testing interactions with the driver without needing any working implementation backing it. Many uses cases such as creating CTS tests for new features, testing the Validation Layers, and more rely on the idea of a null driver.
Khronos provides the Mock ICD as one implementation of a null driver that works on various platforms.
Software Implementation
It is possible to create a Vulkan implementation that only runs on the CPU. This is useful if there is a need to test Vulkan that is hardware independent, but unlike the null driver, also outputs a valid result.
SwiftShader is an example of CPU-based implementation.
Ways of Checking for Vulkan
VIA (Vulkan Installation Analyzer)
Included in the Vulkan SDK is a utility to check the Vulkan installation on your computer. It is supported on Windows, Linux, and macOS. VIA can
- Determine the state of Vulkan components on your system
- Validate that your Vulkan Loader and drivers are installed properly
- Capture your system state in a form that can be used as an attachment when submitting bugs
View the SDK documentation on VIA for more information.
Hello Create Instance
A simple way to check for Vulkan support cross platform is to create a simple “Hello World” Vulkan application. The vkCreateInstance function is used to create a Vulkan Instance and is also the shortest way to write a valid Vulkan application.
The Vulkan SDK provides a minimal vkCreateInstance example 01-init_instance.cpp that can be used.
This page was built using the Antora default UI.
The source code for this UI is licensed under the terms of the MPL-2.0 license.
Установите и протестируйте Vulkan в Linux
Vulkan — это будущее графики в Linux. Это замена OpenGL следующего поколения, и улучшения производительности очевидны сразу. Vulkan был написан с нуля, чтобы быть более удобным для разработчиков, что породило множество отличных проектов, использующих потенциал Vulkan.
Для большинства людей Vulkan означает лучший игровой процесс, и он уже помогает в этом. В таких играх, как DoTA 2, уже некоторое время используется Vulkan, а также в новых проектах, таких как DXVK , помогают пользователям Linux играть в свои любимые игры из Windows, как никогда раньше.
Настроить Vulkan довольно просто для любого дистрибутива, независимо от вашей видеокарты.
Цель этого руководства — установить и протестировать Vulkan в Linux.
Распределения
Это руководство охватывает текущие версии Debian, Ubuntu, Fedora, OpenSUSE и Arch.
Требования
Рабочая установка одного из покрываемых дистрибутивов с привилегиями root и текущими графическими драйверами.
Условные обозначения
- # — требует данных команда linux для выполнения с привилегиями root либо непосредственно как пользователь root, либо с использованием судо команда
Установить Вулкан
ВЫ ЗНАЛИ?
При желании вам может также потребоваться установить libvulkan-dev библиотека разработки, которая требуется всякий раз, когда вы хотите скомпилировать программу, основанную на Vulkan и основанную на нем.
Очевидно, что первым шагом к использованию всех возможностей Vulkan является его установка.
Debian
Если вы не против сделать что-нибудь сумасшедшее и экспериментальное, вы можете следовать процедуре Ubuntu, чтобы получить последние версии Mesa. В противном случае просто запустите команда linux ниже.
# apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Скачать и установите последние версии драйверов от NVIDIA. Они включают поддержку Vulkan.
Также установите утилиты Debian Vulkan.
Ubuntu
Лучше всего включить PPA для последних версий драйверов Mesa. Существует PPA, который упаковывает и выпускает последние изменения прямо из Git Mesa. Добавьте PPA в свою систему и обновите. Затем обновите вашу систему. Он автоматически обновит ваши существующие пакеты Mesa.
$ sudo add-apt-repository ppa: oibaf / graphics-drivers. $ sudo apt update. $ sudo подходящее обновление
Когда это будет сделано, установите пакеты Vulkan.
# apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Ubuntu также имеет отличный репозиторий для проприетарных драйверов NVIDIA. Добавьте его в свою систему и обновите Apt.
$ sudo add-apt-repository ppa: драйверы графики / ppa. $ sudo подходящее обновление
Теперь установите драйверы и Vulkan.
$ sudo apt install nvidia-graphics-drivers-396 nvidia-settings vulkan vulkan-utils
Fedora
На вашем компьютере уже должны быть установлены последние версии драйверов AMD. Установите пакеты Vulkan.
# dnf install vulkan vulkan-info
Проприетарные драйверы NVIDIA доступны в репозитории RPMFusion. Добавьте его в свою систему, если вы еще этого не сделали.
# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E% fedora) .noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E% fedora) .noarch.rpm
Затем установите драйверы с помощью Vulkan.
# dnf install xorg-x11-drv-nvidia akmod-nvidia vulkan vulkan-tools
OpenSUSE
У вас уже должны быть последние доступные драйверы AMD в вашей системе. Установите пакеты Vulkan с помощью зиппер .
# zypper в vulkan libvulkan1 vulkan-utils mesa-vulkan-drivers
Перейдите к документация OpenSUSE и следуйте процедуре для вашей версии OpenSUSE.
Когда у вас есть драйверы, установите пакеты Vulkan.
# zypper в вулкане libvulkan1 vulkan-utils
Arch Linux
У вас уже установлены последние версии драйверов AMD Mesa. Просто установите поддержку Vulkan.
# pacman -S vulkan-radeon lib32-vulkan-radeon
Установите драйверы NVIDIA. Они включают поддержку Vulkan.
# pacman -S nvidia lib32-nvidia-utils
Вулкан Информация
Первое, что вы можете сделать, чтобы убедиться, что Vulkan установлен и работает в вашей системе, — это запустить vulkaninfo команда для получения соответствующей информации о вашей системе. Если вы получите информацию о своей видеокарте, вы узнаете, что Vulkan работает.
Dota 2
Есть еще один более практичный способ увидеть, как Vulkan работает в вашей системе. Вы можете установить и играть в DoTA 2. Это одна из первых игр для Linux, полностью поддерживающих Vulkan, и в нее можно играть бесплатно. Единственное, что вам нужно, это учетная запись Steam.
Сначала установите Steam в свою систему. Он доступен во всех вышеперечисленных дистрибутивах. Когда у вас есть Steam, вы можете достаточно легко установить DoTA 2.
Когда у вас есть DoTA 2, вы можете увидеть ряд флажков на главной странице игры. Проверьте тот для поддержки Vulkan. Steam начнет его скачивать.
Запустите DoTA 2 и откройте настройки. Измените графический API на Vulkan и перезапустите игру. Когда DoTA 2 запустится, он будет работать с Vulkan. Поиграйте в игру немного, чтобы проверить ее.
Заключительные мысли
Теперь вы используете Vulkan на своем рабочем столе Linux. Если вы прошли через DoTA 2, у вас уже есть рабочая игра, в которой он используется. Все другие инструменты и программы на основе Vulkan теперь также открыты для вас, в том числе для использования с Wine и DXVK. Это открывает множество новых игр для вашей системы.
Поддержка Vulkan только улучшается. Все больше игр используют его, и другие утилиты Linux также расширяются. Wine даже разрабатывает поддержку DirextX 12 с Vulkan. Обновляйте свою систему и наслаждайтесь прогрессом.
Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, вакансии, советы по карьере и рекомендуемые руководства по настройке.
LinuxConfig ищет технических писателей, специализирующихся на технологиях GNU / Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU / Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU / Linux.
Ожидается, что при написании ваших статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области. Вы будете работать самостоятельно и сможете выпускать как минимум 2 технических статьи в месяц.
Как установить Tomcat 9 в Debian 9 Stretch Linux
ЗадачаЦель состоит в том, чтобы установить Tomcat 9 в Debian 9 Stretch Linux. Версии операционной системы и программного обеспеченияОперационная система: — Debian 9 StretchПрограммного обеспечения: — Oracle Java JDK 1.8.0_131, Tomcat 9.0.0.M21Треб.
Thecus N2100 входит в командный интерфейс загрузчика Redboot
Если у вас есть NAS-хранилище Thecus 2100 и вам нужно восстановиться после программного сбоя, у вас есть два варианта. Один из них — использовать последовательный USB-разъем или использовать telnet для остановки последовательности загрузки загрузч.
Объединение музыкальных файлов MP3 в одну дорожку
Присоединение файлов MP3 может быть довольно простой задачей с помощью команды cat. Предположим, у нас есть каталог с несколькими файлами MP3. Следующая команда cat объединит все файлы MP3 в текущем каталоге в один файл с именем out.mp3:$ cat * .m.