Bug 42676 - Отсутствуют icd json файлы для biarch пакетов xorg-dri-*
Summary: Отсутствуют icd json файлы для biarch пакетов xorg-dri-*
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpmrebuild-arepo (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 42651
  Show dependency tree
 
Reported: 2022-05-04 20:41 MSK by pavel
Modified: 2022-10-15 22:30 MSK (History)
8 users (show)

See Also:


Attachments
путь ,где лежит ) (11.15 KB, image/png)
2022-05-04 20:41 MSK, pavel
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description pavel 2022-05-04 20:41:44 MSK
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 )
Comment 1 Konstantin A Lepikhov (L.A. Kostis) 2022-05-15 20:53:07 MSK
Еще раз: пакет vulkan - это все лишь загрузчик ICD, он не предоставляет никаких radeon,intel и проч.

Для установки ICD для конкретной аппаратной платформы используйте соответствующие пакеты, где эти ICD есть.
Comment 2 Pavel 2022-05-15 21:05:59 MSK
(Ответ для 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 . Но фпс там конечно такой , что лучше не запускать их
Comment 3 Konstantin A Lepikhov (L.A. Kostis) 2022-05-16 18:25:04 MSK
Я, кажется, понял о чем вы говорите (перевожу с птичьего на технический):

- В 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/
Comment 4 Pavel 2022-05-17 00:49:40 MSK
(Ответ для 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/


Так понятно ). Благодарю за помощь в решении вопроса ). Ответ исчерпывающий
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2022-05-17 01:08:49 MSK
Если что, собрал поправленный rpmrebuild-arepo тут https://git.altlinux.org/tasks/index/sisyphus/tested/300076/
Comment 6 Konstantin A Lepikhov (L.A. Kostis) 2022-05-17 11:05:05 MSK
(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
Comment 7 Repository Robot 2022-05-17 21:12:21 MSK
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).
Comment 8 Pavel 2022-05-17 23:12:59 MSK
(Ответ для 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 )
Comment 9 Gleb F-Malinovskiy 2022-05-17 23:37:38 MSK
(In reply to Pavel from comment #8)
> Репозиторий не работает - ошибка ( 404 not found )

Задание пропало потому что исправление уже попало в Сизиф.
Comment 10 Pavel 2022-05-18 06:48:15 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #9)
> (In reply to Pavel from comment #8)
> > Репозиторий не работает - ошибка ( 404 not found )
> 
> Задание пропало потому что исправление уже попало в Сизиф.
 
А в p10 попадет?
Comment 11 Anton Farygin 2022-05-18 08:36:44 MSK
Задание для p10 https://git.altlinux.org/tasks/300133/
Comment 12 Anton Farygin 2022-05-24 12:18:21 MSK
для p10 провалилось в репозиторий.
Comment 13 Pavel 2022-05-24 12:24:16 MSK
(Ответ для Anton Farygin на комментарий #12)
> для p10 провалилось в репозиторий.

Благодарю )