Ryzen 5 3400G APU 的图形故障和伪影

Ryzen 5 3400G APU 的图形故障和伪影

我买了一台新电脑,现在在浏览器中浏览网页或流式传输视频时出现了奇怪的图形故障。

https://i.imgur.com/hJJm5aY.png

https://i.imgur.com/X74isqn.png

https://i.imgur.com/2ka12zm.mp4(这不是我遇到的情况,但和我遇到的情况类似)

我的设置:

配备集成显卡的 Ryzen 5 3400G 处理器

技嘉B450M DS3H主板(BIOS 已使用最新固件更新),16GB (2x8GB) DDR4 3200

已连接至三星 Q70R QLED 智能 4K 电视(旧电脑和 HDMI 线可以与这台电视配合使用)

我尝试了在网上搜索到的许多修复方法,但似乎都没有完全解决问题。我尝试了最新版 Ubuntu 18.04 和 20.04 的全新安装。我尝试了几种更新或更改内核版本的方法。更改分辨率、刷新率或缩放比例都无法解决问题。

全新安装 20.04 后的当前配置:

lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:    20.04
Codename:   focal

uname -a

Linux media-server 5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

linux - linux系统删除 VGA

07:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c8)

sudo lshw -c 视频

*-display                 
       description: VGA compatible controller
       product: Picasso
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:07:00.0
       version: c8
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:101 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fcb00000-fcb7ffff memory:c0000-dffff

答案1

在 Ubuntu 20.04 LTS / Ryzen 3 3200G / Gigabyte B450M S2H / 16GB (2x8GB) DDR4 3200 中也存在同样的问题。

解决方法 1:

在 BIOS 中禁用 IOMMU。

解决方法 2:

按照以下步骤添加iommu=pt到命令行。/etc/default/grub

  1. 跑步

    sudo nano /etc/default/grub
    
  2. 使GRUB_CMDLINE_LINUX_DEFAULT线条看起来像这样

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=pt"
    
  3. 通过以下方式更新 grub

    sudo update-grub
    
  4. 重启

    sudo reboot
    

答案2

还有第三种解决方法吗?

提示显示正常(两个屏幕上的图片相同)然后我的显示屏被水平切片,每一片都发生移动

我在 bios 中禁用了 IOMMU,更改了 grub conf,也在 bios 中激活了双屏。

HDMI 上的 HDMI 显示器(全高清)HDMI 上的 VGA 显示器>DP 上的 VGA>HDMI 无源适配器(1650x ???)这不是硬件问题或 BIOS 设置问题,因为我有双屏工作

全新安装 Ubuntu 20.04,内核 5.4

通过此视频找到了第三种解决方法 https://www.youtube.com/watch?v=WWg8q_f7nI4

答案3

我目前正在使用 Ubuntu 20.10

虽然内核已经支持这些设备一段时间了,但我发现当我看到 update-initramfs 时,固件已经丢失。不久前,我还看到了一些针对上游 linux-firmware 的 AMDGPU 特定提交,并尝试了最新的 Hirsute deb 包 - 它修复了我系统的所有奇怪问题,包括需要软件 IOMMU

YMMV,但请尝试使用 1.191 deb 包https://launchpad.net/ubuntu/+source/linux-firmware

编辑:按要求一步一步说明!

  1. 导航https://launchpad.net/ubuntu/+source/linux-firmware
  2. 展开 The Hirsute Hippo 分支下的 1.191 箭头
  3. 下载 linux-firmware_1.191_all.deb
  4. 安装新固件
    sudo apt install /path/to/linux-firmware_1.191_all.deb
  5. 重启

编辑 2:作为参考,我有两个 AMD 系统,这确实很有帮助。一个是配备 AMD Ryzen 3500U 的 Dell Inspiron 5585,另一个是我用 AMD Ryzen 3400G 构建的。

相关内容