Binit unable to initialize vulkan linux
A subreddit for discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck).
So I have been trying for what could be estimated as 2 weeks, to fix many problems that I had got when setting linux(endevourOS/based on archlinux. I had also tried the same on arcolinux) for gaming.
One of the problems, which is probably the main would be that, steam isn’t able to initialize vulkan
When running steam in the terminal, one of the lines which it prints is:
vkCreateInstance failed with error -1 BInit — Unable to initialize Vulkan!
Which, well technically prevents me from running any non-linux game using proton properly as steam isn’t initializing vulkan(which is required by dxvk). I have installed all of vulkan drivers for both my intel and nvidia card(and also additional packages required like icd-loader etc.)
Another problem which I am having with steam is this:
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
But the problem isn’t that this is being printed but that why is steam using intel gpu instead of nvidia gpu(as I had launched steam using prime-run/also tried using the NV_PRIME_RENDER_OFFLOAD option)
Problems with rendering in steam with proton and native games:
- When playing native games, the transitions(animations) aren’t as smooth when compared to it running in windows. It can be described as screen lag or something like that(When playing terraria).
- When playing proton games, first:
— I have to add PROTON_USE_WINE3D launch option almost all the time in every game, but, if my memory serves me right I didn’t have to do this when I was on pop_OS..
— In all of games which I have played using proton, all of them had rendering issues like distorted rendering, colors not rendering properly(especially in eve online, where the planets and the main spaceship wasn’t loading properly).
— Another issue which I had encountered was that when playing Neverwinter(that means after I had launched the game using the launcher. The launcher itself didn’t have any issues. This issue describes the issues which I had experienced after launching the game from the launcher), issue#1 of this part occured, but another issue was that when launched, it gave me a message saying that ‘This game will stop supporting windows 7 when the support date ends . ‘ and then it tells to switch to windows 10 for directx11+, a message which normally shouldn’t appear.
— One of the problems which I had faced with lutris is that when launching it from the terminal, I get the following output :
Failed to read content length on response from
— The second problem is the same the problem which I had experienced with steam, where one of the outputs given by lutris is:
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Which again, why is lutris running using intel gpu when I am running it using prime-run.
Things which I have tried to fix the problem:
— Read the archwiki page for gaming
— Read a bug report which talked about the failed to initialize problem(but it didn’t mention anything)
— Installed all the required packages for wine, lutris and proton
— Tried one game(Neverwinter, which I am particularly having problems with) with different proton versions.
— Tried both wine and wine-staging
— Installed vk3d and other tools required
Also, another question — Should I use proton-ge-custom? If yes, why and what advantages does it have?
EDIT : I would appreciate solutions which suggest how to fix the problems in my current linux OS(endevourOS) instead of telling to switch to another distribution.
========== VULKANINFO ========== Vulkan Instance Version: 1.2.202 Instance Extensions: count = 19 ——————————- VK_EXT_acquire_drm_display : extension revision 1 VK_EXT_acquire_xlib_display : extension revision 1 VK_EXT_debug_report : extension revision 10 VK_EXT_debug_utils : extension revision 2 VK_EXT_direct_mode_display : extension revision 1 VK_EXT_display_surface_counter : extension revision 1 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_wayland_surface : extension revision 6 VK_KHR_xcb_surface : extension revision 6 VK_KHR_xlib_surface : extension revision 6 Instance Layers: count = 14 ————————— VK_LAYER_AMD_switchable_graphics_32 AMD switchable graphics layer 1.2.201 version 1 VK_LAYER_INTEL_nullhw INTEL NULL HW 1.1.73 version 1 VK_LAYER_KHRONOS_validation Khronos Validation Layer 1.2.199 version 1 VK_LAYER_LUNARG_api_dump LunarG API dump layer 1.2.189 version 2 VK_LAYER_LUNARG_device_simulation LunarG device simulation layer 1.2.189 version 1 VK_LAYER_LUNARG_monitor Execution Monitoring Layer 1.2.189 version 1 VK_LAYER_LUNARG_screenshot LunarG image capture layer 1.2.189 version 1 VK_LAYER_MESA_device_select Linux device selection layer 1.2.73 version 1 VK_LAYER_MESA_overlay Mesa Overlay layer 1.1.73 version 1 VK_LAYER_NV_optimus NVIDIA Optimus layer 1.2.186 version 1 VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.2.136 version 1 VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.2.136 version 1 VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.2.136 version 1 VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.2.136 version 1 Devices: ======== GPU0: apiVersion = 4202691 (1.2.195) driverVersion = 88092674 (0x5403002) vendorID = 0x8086 deviceID = 0x9bc4 deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU deviceName = Intel(R) UHD Graphics (CML GT2) driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA driverName = Intel open-source Mesa driver driverInfo = Mesa 21.3.2 conformanceVersion = 1.2.0.0 GPU1: apiVersion = 4202682 (1.2.186) driverVersion = 2076934144 (0x7bcb8000) vendorID = 0x10de deviceID = 0x2191 deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU deviceName = NVIDIA GeForce GTX 1660 Ti with Max-Q Design driverID = DRIVER_ID_NVIDIA_PROPRIETARY driverName = NVIDIA driverInfo = 495.46 conformanceVersion = 1.2.6.1
Подскажите что мне надо по минимуму поставить на Арч для Стима и вебсерфинга?
Сабж собственно в названии, что набирать с apt install я примерно представляю, а вот что там и как на арче пока не знаю, не поделитесь своими версиями списка основных пакетов.
В качестве дескотопа буду использовать либо Mate, так как матолог до мозга костей или Крысу, так как её продвигает Devuan.
Конечно серьёзно, я же не знаю подробности арчевской кухни.
Конечно я могу и сам подобрать списки пакетов, но имхо лучше спросить, чтобы не ставить, а потом не сносить ненужно.
torvn77 ★★★★★ ( 26.10.21 22:55:29 MSK )
Последнее исправление: torvn77 26.10.21 22:56:38 MSK (всего исправлений: 1)
Ставь программы, которые тебе нужны. Они везде одинаковые. Для конечного юзера что апт, что пакман вообще без разницы, синтаксис только.
Ну и нахера тебе? Арч ставят что-бы разобраться чего да куда, по линейнок доке как генту по хендбуку. Берёшь доку арча и вперёд пердолиться.
Для тебя придумали manjaro. А вообще если ты привык к deb то и рыпаться нет смысла, +/- всё одинаково. Для стима и браузера уж и подавно. Ставь debian и всё.
так как матолог до мозга костей или Крысу, так как её продвигает Devuan.
Ну ставь Devuan. В чём тут смысл арча?
Если не секрет, то зачем? Ты же вроде противник Systemd.
-torvn77 ★★★★★ Троллинг тупостью в каждом сообщении +torvn77 ★★★★★ Троллинг тупостью в каждом сообщении и посте
Подскажите что мне надо по минимуму поставить на Арч для Стима и вебсерфинга?
Но каким пакетом эти программы лучше цеплять?
Конечно TBW у ssd большой, я могу поставить кучу всего, а потом начать удалять ненужное, но зачем зря его расходовать и гонять по сети гигабайты трафика?
Я не осилил установку Вулкана и надеюсь что благодаря влиянию Габена в Арче он будет из коробки.
torvn77 ★★★★★ ( 26.10.21 23:17:17 MSK )
Последнее исправление: torvn77 26.10.21 23:17:30 MSK (всего исправлений: 1)
Ради Вулкана и согласованности пакетной базы со Стимом.
вулкан это по сути либка, там никаких особых условий не надо, разве что, необходима поддержка драйвером вулкана. ну и видяхой. пакет называется типа vulkan-loader, поидее больше ничего не надо
Не всё так просто, есть rocm, есть mesa и всё вулкан.
Я же не понимаю толком что я ставлю, в deskription написано vulkan, а какой вудкан хрен поймёшь.
надо ли для месы настраивать .icd?
Если vulkaninfo этого вулкана не видит, то значит ли это что его реально нет вообще, или он не видит только свою версию вулкана?
Было бы так, что либа лежит тута, какую положил, тот вулкан и будет, но ведь там не так и напутано.
torvn77 ★★★★★ ( 26.10.21 23:28:55 MSK )
Последнее исправление: torvn77 26.10.21 23:30:14 MSK (всего исправлений: 1)
вы будете смеяться, но все на самом деле очень просто. у меня вулкан заводился везде, даже на openbsd, просто ставишь дрова, и нужные пакеты(сюда входят дрова amdgpu(для меня), mesa. на этом уровне должно быть уже 3д ускорение. далее остается vulkan-loader. .icd не надо руками никуда ложить. помоему это надо только если будете потом переключаться между проприетарным(amdgpu-pro) и опенсорцным. но если вы на вулкане ничего не разрабатываете, то он(проприетарный) вам и не надо, наверное.
Keltir ★ ( 26.10.21 23:35:09 MSK )
Последнее исправление: Keltir 26.10.21 23:35:47 MSK (всего исправлений: 1)
Вулканом правит меса(ну или почти я новым железом дел не имею). Либы поставил и всё, вот тебе и вулкан. И вообще вроде как в сети уже (вроде) есть SteamOS 3.0 накатывай и всё.
Главный совет — читай «вики»!
Ну тогда смотри, первым делом устанавливаешь базу (ЕМНИП, у тебя full AMD, так даже проще, даю свой список пакетов для установки на «десктоп» с «крысой»; если ошибаюсь – на «арчвики», там всё расписано):
pacstrap -i /mnt linux-[какое там ядро хочешь] linux-headers-[xxx] linux-firmware amd-ucode grub efibootmgr vim base base-devel dhcpcd crda xorg [надо, ибо xfce по умолчанию не подтягивает "иксы" как зависимость] xf86-video-amdgpu mesa libva-mesa-driver mesa-vdpau gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav [все нужные кодеки, а то будешь потом ныть, что порно не воспроизводится] xfce4 xfce4-goodies gvfs tumbler thunar-volman engrampa unra unzip zip p7zip unarchiver [у меня ОЧЕНь обширная коллекция архивов] noto-fonts noto-fonts-extra noto-fonts-emoji ttf-dejavu ttf-droid ttf-liberation ttf-opensans ttf-roboto ttf-ubuntu-font-family libreoffice vlc [или что ты там используешь в качестве плеера, выбираешь по вкусу, смотришь на "вики", как делать] lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings networkmanager network-manager-applet pulseaudio pavucontrol [чтобы звук работал "искаропки"]
Как говорится в анекдоте про Gentoo, это первая команда. 🙂
Вторым делом включаешь нужные сервисы Systemd:
systemctl enable dhcpcd NetworkManager fstrim.timer [для TRIM-а "сисидишников"] lightdm
Теперь включаешь multilib и обновляешь список репозиториев. Вот теперь можно приступать к самому главному:
pacman -S wine-staging [рекомендую, т.к. ESYNC есть] wine-gecko wine-mono winetricks vkd3d lib32-vkd3d lib32-libpulse openal lib32-openal
Wine устанавливаешь, чтобы вручную не подтягивать нужные Steam-у библиотеки. Опять-таки, может пригодиться в самый ответственный момент (спиратил с Рутрекера, к примеру).
pacman -S steam steam-native-runtime [этот вариант с системными библиотеками вместо своих работает]
Всё, дальше должно работать.