使用多台显示器后,屏幕变黑并显示立即注销。
dmesg
显示:
[33786.908877] [drm:atom_op_jump [radeon]] *ERROR* atombios stuck in loop for more than 5secs aborting
[33786.908901] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing 6DD2 (len 254, WS 0, PS 4) @ 0x6DE0
[33786.908910] [drm:atom_execute_table_locked [radeon]] *ERROR* atombios stuck executing 673E (len 78, WS 12, PS 8) @ 0x6777
lspci | grep -E 'VGA|Display'
显示:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun
XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430] (rev 83)
这个帖子准确解释了我的情况。但我没有/etc/modprobe.d/radeon.conf
文件。
答案1
我在使用 amdgpu 驱动程序时也遇到了同样的错误。但我的电脑完全死机了,我不得不硬重置它。如果你不需要 AMD GPU,你可以将 radeon(或 amdgpu)模块列入黑名单。它可以修复错误,但 AMD GPU 无法使用。
/etc/modprobe.d/
只需在(我通常称之为 blacklist.conf)中创建一个文件并添加blacklist radeon
(或amdgpu
)。
要检查它是否真的被禁用,您可以运行lsmod | grep radeon
。它不应该显示任何内容。
答案2
tlp
在我的情况中,我通过运行来删除包
sudo apt remove tlp
答案3
我妈妈的笔记本电脑也有同样的问题。多年来更新都没有问题。
lspci | grep -E 'VGA|Display'
显示:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV620/M82 [Mobility Radeon HD 3450/3470]
系统未安装 tlp。而且我没有 /etc/modprobe.d/radeon.conf
从旧的 4.4 内核启动没有问题。但 4.15.0-32 有问题
我尝试添加引导标志,radeon.drm=0
但没有结果。radeon: unknown parameter 'drm' ignored
我成功地使用了钝斧方法,通过禁用所有电源管理acpi=off apm=off
GRUB_DEFAULT="1>2"
但最终还是通过添加到 grub.conf 中使用了以前的内核(参见http://techadminblog.com/boot-previous-kernel-version-ubuntu-16-04/了解更多信息
这是在 grub.conf 中添加启动标志的方法
GRUB_CMDLINE_LINUX_DEFAULT="nosplash debug --verbose acpi=off apm=off"
重要!编辑 grub.conf 后,必须运行sudo update-grub
并重新启动
答案4
我遇到了很多麻烦。最后一个屏幕消息是“从 EFI VGA 切换到 amdgpudrmfb”但使用 ssh 和 dmesg 登录后,我得到了和你一样的信息“错误 atombios 陷入循环”
我的目标是激活 amdgpu 驱动程序而不是 radeon,因此在 grub 上运行的内核参数是:
amdgpu.runpm=0 amdgpu.dpm=0 amdgpu.dc=0 radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1
我在 Ubuntu 20.04 下安装了内核 5.4.0-40-lowlatency,我的显卡是 Radeon R9 280x,来自这个 wikihttps://wiki.gentoo.org/wiki/AMDGPU
我的固件是 TAHITI,我希望这可以为别人节省时间!