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.
Проблема пересекается с 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."
Платорма: 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
в ядре 5.10 нет поддержки этих видеокарт, т.ч. никакая mesa вам не поможет
Все тесты выполнялись на ядре 6.1
(Ответ для Anton Farygin на комментарий #4) > Все тесты выполнялись на ядре 6.1 AMD Navi 33 1002:73E4 в 6.1 нет
1002:73E4 нет и в 6.6
как и всех остальных NAVI 3X NAVI 31: 0x7440 -> 0x745F NAVI 32: 0x7460 -> 0x747F NAVI 33: 0x7480 -> 0x749F
Created attachment 15166 [details] inxi -G Ядро тут совершенно не при чем. И я действительно был немного не прав, указывая, что в mesa.spec уже должна идти сборка с llvm 15. Я умудрился посмотреть в пакеты Росы... Я пересобрал (кое-как) текущий пакет месы на базе llvm 15 и все теперь прекрасно работает, как видно на скриншоте. Так что проблема исключительно в том, как сейчас собирается меса.
Валера, исправь Mesa пожалуйста
(Ответ для Anton Farygin на комментарий #9) > Валера, исправь Mesa пожалуйста если только без OpenCL
А можно узнать что за проблемы с OpenCL?
(Ответ для Vladimir Perepechin на комментарий #11) > А можно узнать что за проблемы с OpenCL? старый libclc
апрувьте #336018
Подтверждаю, с заданием 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
(Ответ для Денис Назаров на комментарий #14) > inxi -G ниочем не говорит $ lspci -nn было бы намного информативнее
(Ответ для 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]
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
Почему-то после того, как задание было ещё раз пересобрано (23.12) и попало в репозиторий (и соответственно обновились пакеты) то теперьв браузерах на движке хромиум (Яндекс Браузер, Google Chrome) происходят артефакты - не отображаются случайным образом картинки на страницах, иногда текст, в инспекторе элементов стрелки разворота отображаются как квадраты. Если вернуть пакеты Mesa (и только её пакеты) на время предыдущей сборки (когда был статус EPERM), то глюк пропадает (версии пакетов и релиз совпадают).
Нашёл решение - удалить кеш для аппаратного ускорения: rm -rf ~/.config/yandex-browser/Default/GPUCache rm -rf ~/.config/yandex-browser/GrShaderCache rm -rf ~/.config/yandex-browser/ShaderCache Ну или запускать браузер с отключением аппаратного ускорения, добавив параметр --disable-gpu