Bug 43458 - Артефакты графики panfrost на ET101-1.2 (процессор BE-M1000)
Summary: Артефакты графики panfrost на ET101-1.2 (процессор BE-M1000)
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kernel-image-std-def (show other bugs)
Version: не указана
Hardware: aarch64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-08-05 12:26 MSK by Nikolay Zhuravlev
Modified: 2022-08-09 15:13 MSK (History)
1 user (show)

See Also:


Attachments
Патч для ядра 5.18, но легко переделать для 5.10 (1.30 KB, patch)
2022-08-05 12:26 MSK, Nikolay Zhuravlev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Nikolay Zhuravlev 2022-08-05 12:26:07 MSK
Created attachment 11286 [details]
Патч для ядра 5.18, но легко переделать для 5.10

Стабильно воспроизводятся нарушения в работе графики в приложениях типа Chromium, gimagereader-qt5, acc, gtkperf -a -c 500, и других. Картинки с примерами: https://drive.google.com/drive/folders/1xcVdMKBr8faaXsaWL_l8iD37nY6UTNrE
Проверяли на ядрах 5.10.130-std-def-alt1 и более новых самосборных (5.18):
https://github.com/altlinux/linux-arm.git -b baikalm-5.18.y-next

В качестве проверки использовались среды XFCE и GNOME/Wayland. В XFCE данная проблема обходится путем включения compositing в "Диспетчер Окон/Эффекты/Включить эффекты". Галочка по умолчанию выключена. В GNOME/Wayland не нашли где включить compositing. 

Есть патч (см. аттач), который это всё лечит. В патче отключается атрибут coherent, но мы не можем понять, почему он работает. Ручное выставление memattr вроде бы должно быть эквивалентно принудительному включению coherent для Байкал-М.

Желательно, чтобы можно было обойтись без workaround'а с композитингом. Потому что мы используем GNOME/Wayland для работы с двумя мониторами (DP + HDMI) в режиме общего рабочего стола. Такую возможность XFCE под обычными Иксами нам пока не предоставляет, а где включать композитинг в GNOME и в других DE - непонятно.
Проблем со стабильностью ядра/системы с данным патчем вроде пока не обнаружили.

Детали платформы (# dmidecode -t 0,1,2)

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
	Vendor: Elpitech
	Version: 5.5-2133
	Release Date: 06/21/2022
	ROM Size: 64 kB
	Characteristics:
		PCI is supported
		BIOS is upgradeable
		Boot from CD is supported
		ACPI is supported
		UEFI is supported
	BIOS Revision: 5.5

Handle 0x0100, DMI type 1, 27 bytes
System Information
	Manufacturer: Elpitech
	Product Name: ET101-1.2
	Version: A
	Serial Number: Not Specified
	UUID: 678b81d2-8118-11eb-b0dd-00259087216f
	Wake-up Type: Unknown
	SKU Number: Not Specified
	Family: Not Specified

Handle 0x0200, DMI type 2, 17 bytes
Base Board Information
	Manufacturer: Elpitech
	Product Name: ET101-1.2
	Version: Not Specified
	Serial Number: ET101R103M000005
	Asset Tag: Not Specified
	Features:
		Board is a hosting board
	Location In Chassis: Not Specified
	Chassis Handle: 0x0300
	Type: Motherboard
	Contained Object Handles: 1
		0x0400

$ lsb_release -da
LSB Version:	n/a
Distributor ID:	ALT
Description:	Simply Linux 10.1  (Captain Finn)
Release:	10.1
Codename:	CaptainFinn