Bug 48698 - Не доступно аппаратное 3d ускорение для актуальных видеокарт AMD (RDN3, RX 7000)
Summary: Не доступно аппаратное 3d ускорение для актуальных видеокарт AMD (RDN3, RX 7000)
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: Mesa (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Valery Inozemtsev
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-06 02:24 MSK by Vladimir Perepechin
Modified: 2024-03-02 00:49 MSK (History)
5 users (show)

See Also:


Attachments
inxi -G (100.27 KB, image/png)
2023-12-06 02:24 MSK, Vladimir Perepechin
no flags Details
inxi -G (42.42 KB, image/png)
2023-12-07 07:39 MSK, Vladimir Perepechin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vladimir Perepechin 2023-12-06 02:24:31 MSK
Created attachment 15162 [details]
inxi -G

При запуске LiveCD (с последующим обновлением) k workstation alt p10 (и p10.2.1) обнаружил, что в качестве драйвера для 3d используется llvmpipe.

Это приводит к значительным тормозам в базовой версии p10, в p10.2.1 систему можно использовать, но отсутствие аппаратного 3d все равно остается проблемой.

На сколько я понимаю, проблема связана с тем, что меса линкуется с llvm 11.

Из spec файла из mesa.src.rpm (http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/branch/x86_64/SRPMS.classic/Mesa-23.1.8-alt2.src.rpm) я пришел к выводу, что сборка уже по идее должна идти с llvm 15, но почему-то по факту собранные библиотеки слинкованы с llvm 11.

Это можно видеть и в зависимостях собранных библиотек Mesa.
Comment 1 igor 2023-12-06 14:02:10 MSK
Проблема пересекается с https://t.me/alt_linux/278978

Если не путаю, тогда всё решилось именно LLVM 15. Цитата по теме:
"AMD also already upstreamed the initial GFX11 target into LLVM 15.0 for release around September for having the AMDGPU shader compiler back-end support."
Comment 2 obidinog@basealt.ru 2023-12-06 17:15:51 MSK
Платорма:
alt-kworkstation 10.2.1 x86_64

Пакет:
Mesa 23.1.8-alt2

Стенд:
Процессор: AMD Ryzen 5 7600X 6-Core Processor
Материнская плата: Gigabyte B650 GAMING X AX
Видеокарта (дискретная): AMD Navi 33 [Radeon RX 7700S/7600/7600S/7600M XT/PRO W7600]

Зависаний в системе обновленной до актуального репозитория нет. Проблему с зависаниями решили в баге https://bugzilla.altlinux.org/show_bug.cgi?id=46421#c10

Однако, Unigine_Heaven-4.0 выдает 3-4 fps.
 
$ glxgears 
28864 frames in 5.0 seconds = 5772.666 FPS
29548 frames in 5.0 seconds = 5909.402 FPS
Comment 3 Valery Inozemtsev 2023-12-06 18:47:32 MSK
в ядре 5.10 нет поддержки этих видеокарт, т.ч. никакая mesa вам не поможет
Comment 4 Anton Farygin 2023-12-06 19:27:41 MSK
Все тесты выполнялись на ядре 6.1
Comment 5 Valery Inozemtsev 2023-12-06 20:46:21 MSK
(Ответ для Anton Farygin на комментарий #4)
> Все тесты выполнялись на ядре 6.1

AMD Navi 33 1002:73E4 в 6.1 нет
Comment 6 Valery Inozemtsev 2023-12-06 20:49:26 MSK
1002:73E4 нет и в 6.6
Comment 7 Valery Inozemtsev 2023-12-06 21:02:27 MSK
как и всех остальных NAVI 3X

NAVI 31: 0x7440 -> 0x745F
NAVI 32: 0x7460 -> 0x747F
NAVI 33: 0x7480 -> 0x749F
Comment 8 Vladimir Perepechin 2023-12-07 07:39:01 MSK
Created attachment 15166 [details]
inxi -G

Ядро тут совершенно не при чем.

И я действительно был немного не прав, указывая, что в mesa.spec уже должна идти сборка с llvm 15. Я умудрился посмотреть в пакеты Росы...

Я пересобрал (кое-как) текущий пакет месы на базе llvm 15 и все теперь прекрасно работает, как видно на скриншоте.

Так что проблема исключительно в том, как сейчас собирается меса.
Comment 9 Anton Farygin 2023-12-07 07:49:22 MSK
Валера, исправь Mesa пожалуйста
Comment 10 Valery Inozemtsev 2023-12-07 10:58:33 MSK
(Ответ для Anton Farygin на комментарий #9)
> Валера, исправь Mesa пожалуйста

если только без OpenCL
Comment 11 Vladimir Perepechin 2023-12-07 14:04:00 MSK
А можно узнать что за проблемы с OpenCL?
Comment 12 Valery Inozemtsev 2023-12-07 14:07:34 MSK
(Ответ для Vladimir Perepechin на комментарий #11)
> А можно узнать что за проблемы с OpenCL?

старый libclc
Comment 13 Valery Inozemtsev 2023-12-07 14:38:44 MSK
апрувьте #336018
Comment 14 Денис Назаров 2023-12-10 17:52:02 MSK
Подтверждаю, с заданием 336018 аппаратное ускорение на RX 7800 XT в p10 заработало (на ядре 6.1):

inxi -G
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Navi 32 [Radeon RX 7700 XT / 7800 XT] driver: amdgpu v: kernel 
           Display: x11 server: X.Org 1.20.14 driver: loaded: amdgpu resolution: 3440x1440 
           OpenGL: renderer: AMD Radeon Graphics (gfx1101 LLVM 15.0.7 DRM 3.49 6.1.65-un-def-alt1) v: 4.6 Mesa 23.1.9
Comment 15 Valery Inozemtsev 2023-12-10 23:54:49 MSK
(Ответ для Денис Назаров на комментарий #14)
> inxi -G
ниочем не говорит
$ lspci -nn
было бы намного информативнее
Comment 16 Денис Назаров 2023-12-10 23:59:51 MSK
(Ответ для Valery Inozemtsev на комментарий #15)
> (Ответ для Денис Назаров на комментарий #14)
> > inxi -G
> ниочем не говорит

Как бы
OpenGL: renderer: AMD Radeon Graphics (gfx1101 LLVM 15.0.7 DRM 3.49 6.1.65-un-def-alt1) v: 4.6 Mesa 23.1.9

А до этого было llvmpipe

> $ lspci -nn
> было бы намного информативнее

lspci -nn
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Root Complex [1022:1480]
00:00.2 IOMMU [0806]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse IOMMU [1022:1481]
00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:05.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 61)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 0 [1022:1440]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 1 [1022:1441]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 2 [1022:1442]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 3 [1022:1443]
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 4 [1022:1444]
00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 5 [1022:1445]
00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 6 [1022:1446]
00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse/Vermeer Data Fabric: Device 18h; Function 7 [1022:1447]
01:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO [144d:a80a]
02:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse Switch Upstream [1022:57ad]
03:01.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a3]
03:04.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a3]
03:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4]
03:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4]
03:0a.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Matisse PCIe GPP Bridge [1022:57a4]
04:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
05:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
06:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
06:00.1 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
06:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
07:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
08:00.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 51)
09:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch [1002:1478] (rev 11)
0a:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch [1002:1479] (rev 11)
0b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 32 [Radeon RX 7700 XT / 7800 XT] [1002:747e] (rev c8)
0b:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 31 HDMI/DP Audio [1002:ab30]
0c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a]
0d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
0d:00.1 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486]
0d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
0d:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
Comment 17 Repository Robot 2023-12-23 12:16:24 MSK
Mesa-4:23.1.9-alt2 -> p10:

 Thu Dec 07 2023 Valery Inozemtsev <shrek@altlinux.ru> 4:23.1.9-alt2
 - rebuild with llvm 15.0 (closes: #48698)
 Thu Oct 05 2023 Valery Inozemtsev <shrek@altlinux.ru> 4:23.1.9-alt1
 - 23.1.9
Comment 18 Денис Назаров 2023-12-24 22:06:34 MSK
Почему-то после того, как задание было ещё раз пересобрано (23.12) и попало в репозиторий (и соответственно обновились пакеты) то теперьв браузерах на движке хромиум (Яндекс Браузер, Google Chrome) происходят артефакты - не отображаются случайным образом картинки на страницах, иногда текст, в инспекторе элементов стрелки разворота отображаются как квадраты. Если вернуть пакеты Mesa (и только её пакеты) на время предыдущей сборки (когда был статус EPERM), то глюк пропадает (версии пакетов и релиз совпадают).
Comment 19 Денис Назаров 2023-12-24 23:04:03 MSK
Нашёл решение - удалить кеш для аппаратного ускорения:

rm -rf ~/.config/yandex-browser/Default/GPUCache
rm -rf ~/.config/yandex-browser/GrShaderCache
rm -rf ~/.config/yandex-browser/ShaderCache

Ну или запускать браузер с отключением аппаратного ускорения, добавив параметр

--disable-gpu