- Установите и протестируйте Vulkan в Linux
- Распределения
- Требования
- Условные обозначения
- Установить Вулкан
- Debian
- Ubuntu
- Fedora
- OpenSUSE
- Arch Linux
- Вулкан Информация
- Dota 2
- Заключительные мысли
- Установка среды разработки Django на Ubuntu
- Измените приоритеты процессов Linux с помощью nice и renice
- Как отключить страницу приветствия Apache по умолчанию в Redhat Linux
- Как убедиться, что установленный видеодрайвер поддерживает спецификацию Vulcan 1.1?
Установите и протестируйте 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 технических статьи в месяц.
Установка среды разработки Django на Ubuntu
Django — это, пожалуй, самый популярный веб-фреймворк, написанный на Python. Он обеспечивает тонкий баланс между полнотой функций и эффективностью, включая такие мощные функции, как автоматическое создание миграции и полнофункциональный интерфейс .
Измените приоритеты процессов Linux с помощью nice и renice
Каждому процессу, запущенному в системе Linux, назначается приоритет по умолчанию, который сообщает системе, сколько вычислительной мощности следует выделить для каждого конкретного процесса. Это значение приоритета можно изменить с помощью команд.
Как отключить страницу приветствия Apache по умолчанию в Redhat Linux
ЗадачаЦель состоит в том, чтобы отключить страницу приветствия Apache (httpd) по умолчанию в Redhat Linux.Версии операционной системы и программного обеспеченияОперационная система: — Red Hat Enterprise Linux Server 7.3 (Maipo)Программного обеспеч.
Как убедиться, что установленный видеодрайвер поддерживает спецификацию Vulcan 1.1?
Какой консольной командой вывести на экран текущую поддерживаемую версию Vulcan?
Поддерживает любой GCN начиная с HD7730 на ядрах не ниже 4.13
vulkaninfo, сейчас вроде работает только на amdgpu-pro
➜ ~ vulkaninfo =========== VULKAN INFO =========== Vulkan API Version: 1.0.61 INFO: [loader] Code 0 : Found manifest file /home/fornlr/.local/share/vulkan/implicit_layer.d/steamoverlay_x86_64.json, version "1.0.0" INFO: [loader] Code 0 : Found manifest file /home/fornlr/.local/share/vulkan/implicit_layer.d/steamoverlay_i386.json, version "1.0.0" INFO: [loader] Code 0 : Meta-layer VK_LAYER_LUNARG_standard_validation all 0 component layers appear to be valid. INFO: [loader] Code 0 : Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version "1.0.0"
Что нужно сделать, чтобы она поддерживалась на моей видеокарте (у меня GCN 2nd)
В принципе — бежать в магазин за новой.
fornlr ★★★★★ ( 22.04.18 09:14:50 MSK )
Последнее исправление: fornlr 22.04.18 09:19:00 MSK (всего исправлений: 1)
vulkaninfo, сейчас вроде работает только на amdgpu-pro
Вулкан такая хрень, что даже если тебе vulkaninfo выдаст 1.1, это вовсе не значит что он у тебя есть. Это в opengl было все строго, а в opencl и vulkan бардак с этим полный.
$ equery files dev-util/spirv-tools | grep 'bin/' | grep -v "debug" /usr/bin/spirv-as /usr/bin/spirv-cfg /usr/bin/spirv-dis /usr/bin/spirv-lesspipe.sh /usr/bin/spirv-link /usr/bin/spirv-opt /usr/bin/spirv-stats /usr/bin/spirv-val $ equery uses media-libs/vulkan-loader [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for media-libs/vulkan-loader-1.1.70.0: U I + + X : Add support for X11 + + abi_x86_32 : 32-bit (x86) libraries - - demos : Build vulkan demos and vulkaninfo - - layers : Build the vulkan layers + + wayland : Enable dev-libs/wayland backend $ sudo USE="demos" emerge -v media-libs/vulkan-loader $ equery files media-libs/vulkan-loader | grep 'bin/' | grep -v "debug" /usr/bin/smoketest /usr/bin/vulkaninfo $ /usr/bin/vulkaninfo =========== VULKAN INFO =========== Vulkan Instance Version: 1.1.70 ERROR: [Loader Message] Code 0 : /usr/lib32/libvulkan_intel.so: wrong ELF class: ELFCLASS32 ERROR: [Loader Message] Code 0 : /usr/lib32/libvulkan_radeon.so: wrong ELF class: ELFCLASS32 /var/tmp/portage/media-libs/vulkan-loader-1.1.70.0/work/Vulkan-LoaderAndValidationLayers-sdk-1.1.70.0/demos/vulkaninfo.c:2700: failed with VK_ERROR_INITIALIZATION_FAILED $ /usr/bin/smoketest terminate called after throwing an instance of 'std::runtime_error' what(): VkResult -3 returned Aborted (core dumped)
Что там строго было? Всё абсолютно так же.
Фактически никакой софт на OpenGL никогда не требует конкретной версии OpenGL. Потому что версия OpenGL — это просто набор требуемых расширений.
a1batross ★★★★★ ( 22.04.18 17:23:39 MSK )
Последнее исправление: a1batross 22.04.18 17:24:15 MSK (всего исправлений: 1)
Фактически никакой софт на OpenGL никогда не требует конкретной версии OpenGL.
Ой ладно, куча говна просто смотрит версию. Просто в opengl если не хватает расширения, то он не пишет максимальную версию.
steemandlinux ★★★★★ ( 22.04.18 17:30:35 MSK )
Последнее исправление: steemandlinux 22.04.18 17:30:45 MSK (всего исправлений: 1)