Unix 系统和其他类似系统是否将 GPU 用于启动闪屏/加载屏幕(如果有)?

Aed*_*186 7 ubuntu ati gpu bootsplash macos

我想知道 Unix 系统是否将 GPU 用于启动闪屏/加载屏幕,因为我遇到了过热的 Mac 和图形问题。Unix 类型的系统(例如 MacOS 10.6、10.10 和不同版本的 Ubuntu)显示启动画面,但从未真正启动到 GUI(通常只是启动启动后的纯黑/蓝/白屏幕)。然而,Windows 会启动(我认为这是发生的事情,因为我可以听到硬盘活动)并且只显示黑屏(没有启动画面或加载屏幕)。这让我很好奇,因为我有一台被诅咒的 2008 ATI iMac。我计划稍后尝试重新涂抹导热膏,看看是否有任何好处,然后尝试回流(我知道这只是一个非常临时的解决方案,但我只想看看是否有任何效果),但如果一切都失败了, 它'

Gil*_*il' 3

对于您字面上的问题,答案是肯定的:所有系统都使用 GPU 来显示启动消息和启动屏幕。这是因为通过 GPU 是在显示器上显示内容的唯一方法。

然而,您想问的问题的答案是否定的:启动期间和系统完全启动后使用GPU的方式是不同的。在启动过程中,操作系统以文本模式使用 GPU或将其用作简单的帧缓冲区。这些涉及 GPU 的工作很少,因此不太可能触发 GPU 错误或使其过热。文本模式的局限性在于它只能以单一等宽字体显示文本。帧缓冲模式可以显示任意图像,但速度很慢。两种模式使用的分辨率都可能低于 GPU 和显示器所能达到的最大分辨率。

一旦系统完全启动,它可能会开始以不同的方式使用 GPU,利用其计算能力。这涉及操作系统中的复杂驱动程序,并且可能涉及 GPU 上的一些重要计算。在 Linux 下,此模式是X window 系统的一部分(或其替代品,例如Wayland .

您可以使用 X.org 驱动程序fbdev(它使用 GPU 作为简单的帧缓冲区)或使用 X.org VESA驱动程序(这是一个非常古老的标准,它的作用只不过是帧缓冲区,并且具有分辨率有限)。它不会很快,也可能不漂亮,但总比没有好。

您可能需要首先在文本模式下工作,以防止 X 在无法工作的模式下启动。执行此操作的方法取决于分布。即使您不使用 Arch,Arch Wiki 也可能很有用以 root 身份登录后,创建或编辑/etc/X11/xorg.conf以选择视频驱动程序。例如,对于 fbdev,您需要这样的东西(未经测试):

Section "Device"
    Identifier "fbdev"
    Driver "fbdev"
    Option "fbdev" "/dev/fb0"
EndSection
Run Code Online (Sandbox Code Playgroud)

您还需要安装适当的驱动程序(如果尚不存在),这又取决于发行版。例如,在 Debian/Ubuntu 上,这是

apt-get install xserver-xorg-video-fbdev
Run Code Online (Sandbox Code Playgroud)