Created attachment 10696 [details] путь ,где лежит ) после установки vulkan_i586 по пути - /usr/share/vulkan/icd.d/ . Не создается компонент (radeon,intel )_i586.icd.json . устанавливается только (radeon,intel )_х86_64.icd.json . Без (radeon,intel )_i586.icd.json ,не запускаются 32 bit приложения,использующие vulkan .То есть даже игры через STEAM по средствам протон и аналогичные ( lutris ...portproton )
Еще раз: пакет vulkan - это все лишь загрузчик ICD, он не предоставляет никаких radeon,intel и проч. Для установки ICD для конкретной аппаратной платформы используйте соответствующие пакеты, где эти ICD есть.
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #1) > Еще раз: пакет vulkan - это все лишь загрузчик ICD, он не предоставляет > никаких radeon,intel и проч. > > Для установки ICD для конкретной аппаратной платформы используйте > соответствующие пакеты, где эти ICD есть. Вот , честно , я что только ни ставил . Даже смотрел стрим на канале portproton . Ну не создается в системе radeon_icd.i586.json ... В Debiab к примеру , после установки пакетов vulkan и драйверов на radeon этот скрипт появляется как для 32 битных приложений . Если есть возможность , то посоветуй , какой пакет поставить , так как я в недоумении ). У меня 32 бит игры не запускаются , только если через opengl и обычный wine . Но фпс там конечно такой , что лучше не запускать их
Я, кажется, понял о чем вы говорите (перевожу с птичьего на технический): - В altlinux для 32-bit пакетов существует так называемый biarch, когда на x86_64 платформе можно запускать 32-bit приложения. biarch пакеты != i586 пакетам, т.к. они перепакованы для сосуществования вместе с x86_64 системой. - в biarch пакете i586-xorg-dri-(intel|radeon|...) который и представляет icd для 32-bit, *.icd.json отсутствуют, поскольку они были удалены в процессе перепаковки для biarch во избежание пересечений по общим файлам. Что можно сделать в данной ситуации: - Открыть баг на пакет rpmrebuild-arepo, где указать что файлы *_icd.json удалять нельзя. - Пока будет исправляться баг применить такой workaround - взять эти *.icd.json из сответствующих пакетов для архитектуры i586, например так: $ mkdir $TMPDIR/icd && $TMPDIR/icd $ curl -O https://git.altlinux.org/tasks/299513/build/100/i586/rpms/xorg-dri-radeon-22.0.3-alt1.i586.rpm $ rpm2cpio xorg-dri-radeon-22.0.3-alt1.i586.rpm | cpio -idmu --no-absolute-filenames $ sudo cp usr/share/vulkan/icd.d/radeon_icd.i686.json /usr/share/vulkan/icd.d/
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3) > Я, кажется, понял о чем вы говорите (перевожу с птичьего на технический): > > - В altlinux для 32-bit пакетов существует так называемый biarch, когда на > x86_64 платформе можно запускать 32-bit приложения. biarch пакеты != > i586 пакетам, т.к. они перепакованы для сосуществования вместе с x86_64 > системой. > - в biarch пакете i586-xorg-dri-(intel|radeon|...) который и представляет icd > для 32-bit, *.icd.json отсутствуют, поскольку они были удалены в > процессе перепаковки для biarch во избежание пересечений по общим файлам. > > Что можно сделать в данной ситуации: > > - Открыть баг на пакет rpmrebuild-arepo, где указать что файлы *_icd.json > удалять нельзя. > - Пока будет исправляться баг применить такой workaround - взять эти > *.icd.json из сответствующих пакетов для архитектуры i586, например так: > > $ mkdir $TMPDIR/icd && $TMPDIR/icd > $ curl -O > https://git.altlinux.org/tasks/299513/build/100/i586/rpms/xorg-dri-radeon-22. > 0.3-alt1.i586.rpm > $ rpm2cpio xorg-dri-radeon-22.0.3-alt1.i586.rpm | cpio -idmu > --no-absolute-filenames > $ sudo cp usr/share/vulkan/icd.d/radeon_icd.i686.json > /usr/share/vulkan/icd.d/ Так понятно ). Благодарю за помощь в решении вопроса ). Ответ исчерпывающий
Если что, собрал поправленный rpmrebuild-arepo тут https://git.altlinux.org/tasks/index/sisyphus/tested/300076/
(In reply to Pavel from comment #4) > (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3) > > Я, кажется, понял о чем вы говорите (перевожу с птичьего на технический): > > > > - В altlinux для 32-bit пакетов существует так называемый biarch, когда на > > x86_64 платформе можно запускать 32-bit приложения. biarch пакеты != > > i586 пакетам, т.к. они перепакованы для сосуществования вместе с x86_64 > > системой. > > - в biarch пакете i586-xorg-dri-(intel|radeon|...) который и представляет icd > > для 32-bit, *.icd.json отсутствуют, поскольку они были удалены в > > процессе перепаковки для biarch во избежание пересечений по общим файлам. > > > > Что можно сделать в данной ситуации: > > > > - Открыть баг на пакет rpmrebuild-arepo, где указать что файлы *_icd.json > > удалять нельзя. > > - Пока будет исправляться баг применить такой workaround - взять эти > > *.icd.json из сответствующих пакетов для архитектуры i586, например так: > > > > $ mkdir $TMPDIR/icd && $TMPDIR/icd > > $ curl -O > > https://git.altlinux.org/tasks/299513/build/100/i586/rpms/xorg-dri-radeon-22. > > 0.3-alt1.i586.rpm > > $ rpm2cpio xorg-dri-radeon-22.0.3-alt1.i586.rpm | cpio -idmu > > --no-absolute-filenames > > $ sudo cp usr/share/vulkan/icd.d/radeon_icd.i686.json > > /usr/share/vulkan/icd.d/ > > > Так понятно ). Благодарю за помощь в решении вопроса ). Ответ исчерпывающий пока таск ждет подтверждения, пакеты с исправлением можно поставить через apt-repo: $ sudo apt-get install apt-repo $ sudo apt-repo add 300076 $ sudo apt-get update $ sudo apt-get install i586-xorg-dri-radeon i586-xorg-dri-intel
rpmrebuild-arepo-3.1.13-alt2 -> sisyphus: Tue May 17 2022 L.A. Kostis <lakostis@altlinux.ru> 3.1.13-alt2 - add special handling for vulkan ICD configuration (closes #42676).
(Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #6) > (In reply to Pavel from comment #4) > > (Ответ для Konstantin A Lepikhov (L.A. Kostis) на комментарий #3) > > > Я, кажется, понял о чем вы говорите (перевожу с птичьего на технический): > > > > > > - В altlinux для 32-bit пакетов существует так называемый biarch, когда на > > > x86_64 платформе можно запускать 32-bit приложения. biarch пакеты != > > > i586 пакетам, т.к. они перепакованы для сосуществования вместе с x86_64 > > > системой. > > > - в biarch пакете i586-xorg-dri-(intel|radeon|...) который и представляет icd > > > для 32-bit, *.icd.json отсутствуют, поскольку они были удалены в > > > процессе перепаковки для biarch во избежание пересечений по общим файлам. > > > > > > Что можно сделать в данной ситуации: > > > > > > - Открыть баг на пакет rpmrebuild-arepo, где указать что файлы *_icd.json > > > удалять нельзя. > > > - Пока будет исправляться баг применить такой workaround - взять эти > > > *.icd.json из сответствующих пакетов для архитектуры i586, например так: > > > > > > $ mkdir $TMPDIR/icd && $TMPDIR/icd > > > $ curl -O > > > https://git.altlinux.org/tasks/299513/build/100/i586/rpms/xorg-dri-radeon-22. > > > 0.3-alt1.i586.rpm > > > $ rpm2cpio xorg-dri-radeon-22.0.3-alt1.i586.rpm | cpio -idmu > > > --no-absolute-filenames > > > $ sudo cp usr/share/vulkan/icd.d/radeon_icd.i686.json > > > /usr/share/vulkan/icd.d/ > > > > > > Так понятно ). Благодарю за помощь в решении вопроса ). Ответ исчерпывающий > > пока таск ждет подтверждения, пакеты с исправлением можно поставить через > apt-repo: > > $ sudo apt-get install apt-repo > $ sudo apt-repo add 300076 > $ sudo apt-get update > $ sudo apt-get install i586-xorg-dri-radeon i586-xorg-dri-intel Репозиторий не работает - ошибка ( 404 not found )
(In reply to Pavel from comment #8) > Репозиторий не работает - ошибка ( 404 not found ) Задание пропало потому что исправление уже попало в Сизиф.
(Ответ для Gleb F-Malinovskiy на комментарий #9) > (In reply to Pavel from comment #8) > > Репозиторий не работает - ошибка ( 404 not found ) > > Задание пропало потому что исправление уже попало в Сизиф. А в p10 попадет?
Задание для p10 https://git.altlinux.org/tasks/300133/
для p10 провалилось в репозиторий.
(Ответ для Anton Farygin на комментарий #12) > для p10 провалилось в репозиторий. Благодарю )