最初,我遇到了全新安装后启动时黑屏的问题,在看到一个解决方案后,它告诉我从 grub 屏幕添加nomodeset
,quiet splash
这确实很有帮助。我猜它是用来在启动时禁用图形/视频驱动程序的。为了永久生效,我在文件中添加了该行/etc/default/grub
。
我的显卡驱动程序是 AMD Radeon RX 640 和 Intel UHD。出于某种原因,我无法正常启动 Ubuntu 20.04 LTS。我必须添加nomodeset
才能启动。如果我这样做,我无法在关于 > 图形。它显示llvmpipe (LLVM 10.0.0, 256 bits)
在那个地方。
该命令inxi -G
给出以下输出:
Graphics:
Device-1: Intel CometLake-U GT2 [UHD Graphics] driver: N/A
Device-2: AMD Lexa [Radeon 540X/550X/630 / RX 640 / E9171 MCM] driver: N/A
Display: x11 server: X.Org 1.20.9 driver: fbdev unloaded: modesetting,vesa
resolution: 1920x1080~77Hz
OpenGL: renderer: llvmpipe (LLVM 11.0.0 256 bits) v: 4.5 Mesa 20.2.6
我尝试删除nomodeset
但是如果我这样做,我就无法再次启动。
任何与此相关的信息都会极其有用。
答案1
内核模式设置 (KMS)是一种在内核空间而非用户空间中设置显示分辨率和深度的方法。Linux 内核的 KMS 实现支持帧缓冲区中的原始分辨率,并允许即时控制台 (tty) 切换。KMS 还支持较新的技术(如 DRI2),这将有助于减少伪影并提高 3D 性能,甚至节省内核空间的电量。借助内核模式设置 (KMS),内核现在可以设置显卡的模式。这使得在启动期间实现精美的图形、虚拟控制台和 X 快速切换等成为可能(另请参阅这)。
我正在发布一些可能让你行动起来的行动。
可选择的modeset
有选择地禁用内核模式设置通过添加到 grub 启动行来为一个或另一个显卡添加(临时或永久,您已经知道如何执行这两项操作)
amdgpu.modeset=0
radeon.modeset=0
i915.modeset=0
分别适用于 Radeon、Radeon(旧驱动程序)或 Intel。该链接还提供了其他可供尝试的替代方案。
inxi -G
像您所做的那样将其与 结合起来,并与 结合起来lspci -k | grep -EA4 'VGA|3D'
。
重新安装
您可能需要进入恢复模式并重新安装驱动程序,如下所示这里。也许你可以访问终端(例如这里) 并执行相同操作。
有关的
答案2
我在 rx640 和 ubuntu 20.04 上遇到了完全相同的问题。这解决方案恰到好处
确保您已连接到互联网,nomodeset
从 grub 中删除并更新 grub。黑屏返回打开终端:
sudo apt-get purge lightdm
sudo apt-get update
sudo apt-get install lightdm
dpkg-reconfigure lightdm
sudo reboot