从我之前的问题从实时持久 USB 启动后出现空白屏幕,我能够在启动后访问所有文件和文件夹,但 X 服务器无法加载(所以我只能访问 tty1)。从上一个问题我可以找到/var/log/Xorg.0.log
它并拍了一张照片:
现在我必须以某种方式指定“所有帧缓冲区设备的总线ID”(来自文件错误)。那么我该怎么做呢?我应该编辑什么配置文件?我从startx
(无法运行帧缓冲区模式的致命错误)中得到了完全相同的错误。如何连接X服务器?
答案1
我也遇到了这个问题,并通过从向后移植安装更新的内核来解决它。如果您使用的是 Debian Buster,您可以创建一个包含用于启用向后移植的行deb http://deb.debian.org/debian/ buster-backports main contrib non-free
的新文件。如果您还需要安装 WiFi 驱动程序,则和组件将会很有用。之后,您需要安装正确的 CPU 架构的最新软件包并重新启动系统。就我而言,就是包裹。/etc/apt/sources.list.d/
apt
contrib
non-free
linux-image*
linux-image-5.9.0-0.bpo.5-amd64
要检查您的图形驱动程序是否已安装,您可以运行lshw -c display
.如果内核无法正确识别该设备,它将被标记为“UNCLAIMED”。
另请参阅这回答。
答案2
TL;DR:确保您的内核版本和标头版本匹配。
我正高兴地使用我的 Linux(带有 xfce 的 debian),突然它重新启动,但它无法启动,甚至找不到 grub 配置。我不知道发生了什么事。所以我得到了一个clonezilla liveCD并恢复了grub。磁盘没问题,内存也没问题。之后,我能够正常启动,但我无法获得 GUI。我尝试手动启动 X 并得到相同的错误Cannot run in framebuffer mode. Please specify busIDs
。我lshw -c display
按照安东尼奥提到的那样检查了,上面写着“无人认领”。我发现这很奇怪。一切都工作正常,为什么我突然没有显示器的驱动程序?我以前有过它们......所以我检查了更多日志。在启动日志中,我有这样的消息:
[FAILED] Failed to start NVIDIA Persistence Daemon.
See 'systemctl status nvidia-persistenced.service' for details.
当我搜索时,我发现内核可能没有加载视频驱动程序。我进一步检查了启动日志,发现:
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
我尝试运行这个命令,发现系统确实没有加载nvidia模块。我搜索了一下,发现我的/dev
没有任何 nvidia 文件。我尝试遵循安东尼奥上面的建议,我添加buster-backports
到我的sources.list
,运行 aapt-get update
并apt-get upgrade
首先...什么也没发生,但它确实给了我一条linux-headers-4.19.0-14-XXX
未被使用且不需要的消息。起初我没有注意这一点,我以为这只是遗留下来的不必要的头包。但我注意到 Antonio 提到了 linux 映像5.9
,而我的 linux 映像是4.19
.由于差异如此之大,我决定先运行 aapt-get dist-upgrade
看看会发生什么……就在那时,奇迹发生了。该命令安装了新的linux-headers-4.19.0-17-XXX
,它与我正在使用的 Linux 内核相匹配,但我什至没有关注过它的版本。重新启动后,我的 X 又可以工作了。因此,阻止我的 nvidia 驱动程序工作以及我的 X 无法启动的原因是内核和标头之间的不匹配。问题是我没有更新内核,系统自动更新了内核,而且做得很差:(
所以今天的课程是:禁用所有自动更新,手动更新您的内容并确保更新成功,然后才能重新启动。 (开玩笑……还是我?)
答案3
刚刚从同样的错误中恢复,所以想分享解决方案
我重新安装了 Linux 固件、内核和标头。最后一个有帮助,因为它还启用了 Nvidia 模块
答案4
我有同样的问题。为了解决这个问题,我将我的linux内核升级到了最新版本。此问题很可能与您安装的 Linux 内核有关。
[ 15.694] (II) UnloadModule: "modesetting"
[ 15.694] (EE)
**Fatal server error:
[ 15.694] (EE) Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices**
[ 15.694] (EE)
[ 15.694] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 15.694] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 15.694] (EE)
[ 15.695] (EE) Server terminated with error (1). Closing log file.