Ещё одно дополнение как решить проблему.
В целом надо просто сделать андервольтинг через BIOS или UEFI.
Как выяснилось, указанная конструкция, которую надо указывать в параметрах загрузки ядра grub решала проблему только в браузере, но как удалось выяснить, если проиграть файл с самого компьютера, то возникают зависания. При чём такие, что изображение тормазится, а звук продолжается (минут 5, потом тоже пропадает).
Ошибки в журнале такие:
16:45:48 kernel: [drm:amdgpu_dm_set_vupdate_irq_state [amdgpu]] *ERROR* amdgpu_dm_set_vupdate_irq_state: crtc is NULL at id :3
16:45:48 kernel: [drm:amdgpu_dm_set_pflip_irq_state [amdgpu]] *ERROR* amdgpu_dm_set_pflip_irq_state: crtc is NULL at id :3
16:45:48 kernel: [drm:amdgpu_dm_set_crtc_irq_state [amdgpu]] *ERROR* amdgpu_dm_set_crtc_irq_state: crtc is NULL at id :3
16:45:48 kernel: [drm:amdgpu_dm_commit_planes.constprop.0 [amdgpu]] *ERROR* Waiting for fences timed out!
16:45:43 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process chrome pid 1677 thread chrome:cs0 pid 1706
16:45:43 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process chrome pid 1677 thread chrome:cs0 pid 1706
16:45:43 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout, signaled seq=7148, emitted seq=7150
13:55:00 kernel: [drm:amdgpu_dm_atomic_commit_tail [amdgpu]] *ERROR* Waiting for fences timed out!
13:54:33 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx timeout, but soft recovered
13:54:31 kernel: kfd kfd: amdgpu: device 1002:15d8 NOT added due to errors
13:54:31 kernel: [drm:amdgpu_device_ip_resume_phase2 [amdgpu]] *ERROR* resume of IP block <sdma_v4_0> failed -110
13:54:31 kernel: amdgpu 0000:09:00.0: [drm:amdgpu_ring_test_helper [amdgpu]] *ERROR* ring sdma0 test failed (-110)
13:54:30 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process celluloid pid 2317 thread celluloid:cs0 pid 2331
13:54:29 kernel: amdgpu 0000:09:00.0: amdgpu: RW: 0x0
Cамый важный параметр в конструкции:
Код: Выделить всё
amdgpu.ppfeaturemask=0xffffffff amdgpu.noretry=0 amdgpu.lockup_timeout=1000 amdgpu.gpu_recovery=1 amdgpu.audio=0
это - amdgpu.ppfeaturemask=0xffffffff, который делает андервольтинг, есть другой код на уменьшение вольтажа, но именно этот решил проблему в браузере, но не решил на ПК.
Сам вольтаж можно изменить через BIOS или UEFI в разделе разгон. У меня всё было там на авто, когда поставил на вручную, по умолчанию у меня там похоже было 1.3, но говорят, что 1.2 - это уже завышено, хотя я не знаю, для всех ли это процессоров или нет. У себя я попробовал поуменьшать и на 1.15 проблема изчезла не только в браузере, но и на ПК в целом. Сам параметр андервольтинга amdgpu.ppfeaturemask=0xffffffff я удалил.
Минус такого решения, что это не доступно на материнских платах на чипсете A320, только начиная с B450 доступен разгон.
Также стоит добавить, что работаю я на проприетарных драйверах amd, скачанных с сайта amd (последняя версия 21.20), я пробовал на открытых, но что то зависания были, но там я через UEFI не пробовал уменьшать вольтаж и даже не знал что можно. Сейчас лень проверять. Но обновления я очень аккуратно устанавливаю и пропускаю обновы для libdrm, mesa и xorg (начинались зависания, думаю потому что они уже есть в драйверах от amd) и делаю сохранения с помощь timeshift.