LINUX.ORG.RU

AMDGPU для встройки Raphael не может в GTT > 2GB

 ,


0

1

Есть встройка iGPU, встроенная в процессор R5 7600

Определяется оно как

user@fedora ~> lspci -nn | grep VGA
10:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Raphael [1002:164e] (rev c6)

amdgpu сообщает, что у видяхи 512 мб ВРАМы и половина РАМы как GTT, тут все верно

[    6.655850] [drm] amdgpu: 512M of VRAM memory ready
[    6.655851] [drm] amdgpu: 16384M of GTT memory ready.

Но если нагрузить видяху чем-нибудь, что полезет в GTT и отожрет больше 2GB, то получится фейл и модуль зафризит всю пекарню.

Это - запустить любую игру (тут скорее всего зафризит) или запустить 8к видосы на ютубе в двух вкладках (тут аж монитор выключается)

dmesg сообщает, что драйвер ресетнулся и потом не поднялся, а ff словил page fault

июл 31 09:43:59.819929 fedora kernel: amdgpu 0000:10:00.0: amdgpu: [mmhub] page fault (src_id:0 ring:8 vmid:1 pasid:32777)
июл 31 09:43:59.820003 fedora kernel: amdgpu 0000:10:00.0: amdgpu:  in process RDD Process pid 4560 thread firefox:cs0 pid 4765
июл 31 09:43:59.820079 fedora kernel: amdgpu 0000:10:00.0: amdgpu:   in page starting at address 0x00008001c81fe000 from client 0x12 (VMC)
июл 31 09:43:59.820160 fedora kernel: amdgpu 0000:10:00.0: amdgpu: MMVM_L2_PROTECTION_FAULT_STATUS:0x00000000
июл 31 09:43:59.820236 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          Faulty UTCL2 client ID: MP0 (0x0)
июл 31 09:43:59.820308 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          MORE_FAULTS: 0x0
июл 31 09:43:59.820383 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          WALKER_ERROR: 0x0
июл 31 09:43:59.820466 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          PERMISSION_FAULTS: 0x0
июл 31 09:43:59.820541 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          MAPPING_ERROR: 0x0
июл 31 09:43:59.820615 fedora kernel: amdgpu 0000:10:00.0: amdgpu:          RW: 0x0
июл 31 09:44:10.030140 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring vcn_dec_0 timeout, signaled seq=1466, emitted seq=1469
июл 31 09:44:10.030235 fedora kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process RDD Process pid 4560 thread firefox:cs0 pid 4765

Хочу оформить багулю в трекер амудеев, но если вдруг у кого такое же железо - хотелось бы подтвердить баг. Видяха должна сжирать все GTT, что ей доступно, но тут больше 2GB не выходит (проверял через amdgpu_top)

Да, я знаю, что можно в UEFI выставить UMA_GAME_OPTIMIZED и не делать себе мозги, но тут принципиально неработающая штука.



Последнее исправление: produk29 (всего исправлений: 1)
Ответ на: комментарий от vbcnthfkmnth123

Не похоже, ведь у стимдика по-умолчанию 1GB врамы, все остальное добивает GTT

Я могу предположить что это просто встройка так себя ведет, но нигде подобной инфы не нашел

produk29
() автор топика

Можешь попробовать покрутить, но у видеокарт такой проблемы нет. Это явный баг встройки. Возможно намеренный. На интеле без проблем к куче сожранной памяти полтора гига добавляется при декодировании видео. Это прям фейл фейл. Ну может месу можно покрутить по версиям или ядро. Но такого не должно быть. Одна плазма сжирает 2,2 гига на видеокарте. Хотя может баг в вейланд сессии.

anonymous
()
Ответ на: комментарий от anonymous

Проблемы начинаются, когда GTT используется на >2GB

Т.е. если в биосе выставить 4 гб врамы, все ОК, можно забить 4 + 2 гига, затем фейл

Если оставить на авто, то 512 мб + 2 гб

Но это не выглядит как лимит, потому что сам драйвер выделяет для гтт аж 16 гигов из моих 32

Возможно в железяке есть ограничение на гтт память, но это дичайше странно, потому что в оффтопике все ОК с этим.

produk29
() автор топика