背景

背景

背景

  1. 我重新安装了 22.04.3,因为我想在尝试了解各种企业应用程序之前先使用一个原始系统。我从 22.04 的初始版本开始就一直在运行 Ubuntu;这是自那时以来的第一次重新安装。
  2. 我的技术相当不错,但已经达到我能力的极限,我需要帮助来了解这个问题的根本原因以及如何解决它。很高兴遵循指导并将结果粘贴在这里,以便其他人可以学习。
  3. 我在这里和其他地方寻找过解决方案,但对于根本原因没有达成共识。有无数可能的解决方案,但没有对原因的解释。我没有可以遵循的故障查找程序。有人说Linux 固件或内核是问题所在,而其他人则建议运行 AMD 特定的驱动程序可以解决问题(我个人认为这会使问题变得更糟)。即使它确实解决了问题,你也永远不知道原因是什么。

问题

  1. 这是主要问题。Ubuntu 启动时出现黑屏。当安静的&从 Grub 的内核参数中删除后,我看到屏幕上快速滚动列出活动,然后永久变为空白。
  2. 在功能齐全的系统上,上述文本滚动后,屏幕会空白一秒钟,然后文本会更生动地重新显示。我认为这是视频驱动程序启动了,因此我写了这篇文章的标题。很高兴我猜错了;这只是我的猜测。
  3. 我可以使用 Grub 中的最新内核恢复选项成功启动;我在恢复模式下输入此内容。
  4. 我安装 22.04.3 的唯一方法是使用最新内核的安全图形选项。选择正常选项只会导致黑屏。

我尝试过

  1. 在安装第一个版本的 22.04 时,iommu 出现问题,需要amd_iommu=开启&iommu=软为了让屏幕正常工作。我尝试了这些选项,在 Grub 的内核行中,代替安静的&,以及在该行末尾,之后切换(不是同时在两个位置),但没有任何效果。
  2. 我已经重新安装了 linux-firmware 和 amd64-microcode,然后重新安装了 update-grub。虽然这样做时信心不足,但我还是这么做了。问题未解决。
  3. 我怀疑当 Grub 调用函数时加载视频是故障所在,但我不知道如何从那里进行故障排除。如果 Grub 无法确定正在使用哪个视频卡,则模块 all_video 似乎由内核加载。使用 catch-all 是有意义的。
function load_video {
if [ x$feature_all_video_module = xy ]; then
 insmod all_video
else
 insmod efi_gop
 insmod efi_uga
 insmod ieee1275_fb
 insmod vbe
 insmod vga
 insmod video_bochs
 insmod video_cirrus
fi
}

然后我不明白各种模块如何与 AMD 视频驱动程序关联。

  1. lshw 似乎支持了我的理论;不确定是否因为已启动到安全模式而显示如此。
michael@mitp-NL5xRU:/var/log$ sudo lshw -c video
[sudo] password for michael: 
  *-display UNCLAIMED       
       description: VGA compatible controller
       product: Renoir
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:04:00.0
       version: c3
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
       configuration: latency=0
       resources: iomemory:fc0-fbf iomemory:fc0-fbf memory:fce0000000-fcefffffff memory:fcf0000000-fcf01fffff ioport:1000(size=256) memory:d0400000-d047ffff
  *-graphics
       product: EFI VGA
       physical id: 2
       logical name: /dev/fb0
       capabilities: fb
       configuration: depth=32 resolution=1920,1080

  1. gpu-manager.log 也是如此
og_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /run/u-d-c-nvidia-was-loaded file
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/6.2.0-26-generic/kernel
Looking for nvidia modules in /lib/modules/6.2.0-26-generic/updates/dkms
Looking for amdgpu modules in /lib/modules/6.2.0-26-generic/kernel
Looking for amdgpu modules in /lib/modules/6.2.0-26-generic/updates/dkms
Is nvidia loaded? no
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? no
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? no
Is nvidia kernel module available? no
Is amdgpu kernel module available? no
Vendor/Device Id: 1002:1636
BusID "PCI:4@0:0:0"
Is boot vga? yes
Error: can't access /sys/bus/pci/devices/0000:04:00.0/driver
The device is not bound to any driver.
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Does it require offloading? no
last cards number = 1
Has amd? yes
Has intel? no

硬件

H/W path                Device     Class          Description
=============================================================
/0/0                               memory         128KiB BIOS
/0/4                               processor      AMD Ryzen 5 4500U with Radeon Graphics
/0/4/5                             memory         384KiB L1 cache
/0/4/6                             memory         3MiB L2 cache
/0/4/7                             memory         8MiB L3 cache
/0/23                              memory         16GiB System Memory
/0/23/0                            memory         8GiB SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2400 MHz (0.4 ns)
/0/23/1                            memory         8GiB SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0.5 ns)
/0/100                             bridge         Renoir/Cezanne Root Complex
/0/100/0.2                         generic        Renoir/Cezanne IOMMU
/0/100/8.1                         bridge         Renoir Internal PCIe GPP Bridge to Bus
/0/100/8.1/0                       display        Renoir
/0/100/8.1/0.1          card0      multimedia     Renoir Radeon High Definition Audio Controller
/0/100/8.1/0.1/0        input31    input          HD-Audio Generic HDMI/DP,pcm=3
/0/100/8.1/0.1/1        input32    input          HD-Audio Generic HDMI/DP,pcm=7
/0/100/8.1/0.2                     generic        Family 17h (Models 10h-1fh) Platform Security Processor
/0/100/8.1/0.3                     bus            Renoir/Cezanne USB 3.1
/0/100/8.1/0.3/0        usb1       bus            xHCI Host Controller
/0/100/8.1/0.3/0/3                 input          USB Receiver
/0/100/8.1/0.3/0/3/0    input25    input          Logitech Wireless Keyboard PID:4023
/0/100/8.1/0.3/0/3/1    input26    input          Logitech Wireless Mouse
/0/100/8.1/0.3/1        usb2       bus            xHCI Host Controller
/0/100/8.1/0.4                     bus            Renoir/Cezanne USB 3.1
/0/100/8.1/0.4/0        usb3       bus            xHCI Host Controller
/0/100/8.1/0.4/0/3                 communication  AX200 Bluetooth
/0/100/8.1/0.4/0/4      input27    multimedia     BisonCam,NB Pro: BisonCam,NB Pr
/0/100/8.1/0.4/1        usb4       bus            xHCI Host Controller
/0/100/8.1/0.5                     multimedia     Raven/Raven2/FireFlight/Renoir Audio Processor
/0/100/8.1/0.6          card1      multimedia     Family 17h (Models 10h-1fh) HD Audio Controller
/0/100/8.1/0.6/0        input33    input          HD-Audio Generic Front Headphone

如果可能的话

  1. 人们都说一知半解是危险的,如果以上内容完全是废话,那么我很抱歉,您能否给我指出一个详细的查找故障的程序,以便我可以遵循、学习和纠正(如果有的话)?
  2. 如果没有,您能帮我解决这个问题吗?我已尝试在上面列出我认为有帮助的内容。如果需要更多信息,请告诉我。
  3. 最后,感谢您花时间阅读本文。

相关内容