[Arm64-baikalm] Fwd: Ошибка сегментирования Xorg при использовании дискретной видеокарты на Simply Linux 9.1.1

Alexey Sheplyakov asheplyakov на basealt.ru
Пт Сен 17 16:49:56 MSK 2021


Немного уточню.

On 17.09.2021 14:54, Alexey Sheplyakov wrote:

>> На обеих картах Radeon, при запуске X-сессии треугольники начинают
>> рендерится в хаотичном порядке, что делает десктоп абсолютно
>> неработоспособным (см. видео https://files.catbox.moe/xtgcm8.mp4 ).
> 
> Наблюдаем подобное поведение на плате TF307-MB-S-D с видеокартой Radeon R5 230 [1]. Видео:
> 
> https://drive.google.com/drive/folders/1LAdo5ik49hTJikWj0qYMBN23ldqaRmud

Похоже что эффект не зависит от версии прошивки, ядра, Xorg, Mesa.
Пробовали с прошивками SDK-M 5.3-rc1, 5.2, 5.1 и

1) ядром 5.10.61, Mesa 21.0.3 + Xorg 1.20.8
2) ядром 5.13.x, Mesa 21.2.0 + Xorg 1.20.13

Везде одно и то же - битые треугольники.

> 
> [1]
> 
> 0001:01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] (prog-if 00 [VGA controller])
>         Subsystem: PC Partner Limited / Sapphire Technology Device a004
> она же
> 0001:01:00.0 0300: 1002:6779 (prog-if 00 [VGA controller])
>         Subsystem: 174b:a004
> 
> 
> Ещё веселее с другим Радеоном:
> 
> 0001:01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 6617 (rev c7) (prog-if 00 [VGA controller])
>         Subsystem: Sapphire Technology Limited Device e263
> 
> он же
> 
> 0001:01:00.0 0300: 1002:6617 (rev c7) (prog-if 00 [VGA controller])
>         Subsystem: 1da2:e263

А с этой картой - спонтанные выключения (независимо от версий прошивки, ядра, Xorg, Mesa).
Кроме того, проблема воспроизводится и с weston (версия 9.0.0), а иногда просто во
время modprobe radeon.

> При инициализации модуля radeon, переключении видеовыходов (xrandr --output HDMI-1 --auto),
> переключении между окнами, перерисовке окон система зачастую самопроизвольно перезагружается.
> Причём ядро сообщает, что якобы была нажата кнопка питания:
> 
> [   14.833379] [drm] radeon kernel modesetting enabled.
> [   14.834180] [drm] initializing kernel modesetting (OLAND 0x1002:0x6617 0x1DA2:0xE263 0xC7).
> [   15.076486] mitx2-bmc 0-0008: key change [17]
> [   15.076509] mitx2-bmc 0-0008: PWROFF "irq" detected [17]
> [   15.163665] ATOM BIOS: OLAND
> [   15.163839] radeon 0001:01:00.0: VRAM: 4096M 0x0000000000000000 - 0x00000000FFFFFFFF (4096M used)
> [   15.163845] radeon 0001:01:00.0: GTT: 2048M 0x0000000100000000 - 0x000000017FFFFFFF
> [   15.163850] [drm] Detected VRAM RAM=4096M, BAR=256M
> [   15.163854] [drm] RAM width 128bits DDR
> [   15.164053] [TTM] Zone  kernel: Available graphics memory: 8043486 KiB
> [   15.164058] [TTM] Zone   dma32: Available graphics memory: 2097152 KiB
> [   15.164061] [TTM] Initializing pool allocator
> [   15.164074] [TTM] Initializing DMA pool allocator
> [   15.164125] [drm] radeon: 4096M of VRAM memory ready
> [   15.164130] [drm] radeon: 2048M of GTT memory ready.
> [   15.164167] [drm] Loading oland Microcode
> [   15.178479] mitx2-bmc 0-0008: key change [0]
> 
> 
> Кнопку я точно не нажимал. Предполагаю, что происходит запись в ту область
> памяти, куда отображены регистры BMC.


Подробная информация о списке рассылки Arm64-baikalm