![Unix 系统和其他类似系统是否使用 GPU 作为启动画面/加载屏幕(如果有的话)?](https://linux22.com/image/178386/Unix%20%E7%B3%BB%E7%BB%9F%E5%92%8C%E5%85%B6%E4%BB%96%E7%B1%BB%E4%BC%BC%E7%B3%BB%E7%BB%9F%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%20GPU%20%E4%BD%9C%E4%B8%BA%E5%90%AF%E5%8A%A8%E7%94%BB%E9%9D%A2%2F%E5%8A%A0%E8%BD%BD%E5%B1%8F%E5%B9%95%EF%BC%88%E5%A6%82%E6%9E%9C%E6%9C%89%E7%9A%84%E8%AF%9D%EF%BC%89%EF%BC%9F.png)
我想知道 Unix 系统是否使用 GPU 作为启动画面/加载屏幕,因为我在 Mac 过热和图形问题方面遇到了一些麻烦。 Unix 类型的系统(例如 MacOS 10.6、10.10 和 Ubuntu 的不同版本)显示启动屏幕,但从未实际启动到 GUI(通常在启动启动后只是一个简单的黑/蓝/白屏幕)。然而,Windows 启动(我认为这就是发生的情况,因为我可以听到硬盘驱动器活动)并且仅显示黑屏(没有启动画面或加载屏幕)。这让我很好奇,因为我有一台该死的 2008 ATI iMac。我计划稍后尝试重新涂抹导热膏,看看是否有任何好处,然后尝试回流(我知道这只是一个非常临时的解决方案,但我只是想看看是否有任何效果),但如果所有其他方法都失败了,它可能会进入垃圾箱。
答案1
对于您字面上的问题,答案是肯定的:所有系统都使用 GPU 来显示启动消息和启动屏幕。这是因为通过 GPU 是在显示器上显示内容的唯一方法。
然而,您想问的问题的答案是否定的:启动期间和系统完全启动后使用GPU的方式是不同的。在启动过程中,操作系统使用 GPU文本模式或者作为一个简单的帧缓冲区。这些涉及 GPU 的工作很少,因此不太可能触发 GPU 错误或使其过热。文本模式的局限性在于它只能以单一等宽字体显示文本。帧缓冲模式可以显示任意图像,但速度很慢。两种模式使用的分辨率都可能低于 GPU 和显示器所能达到的最大分辨率。
一旦系统完全启动,它可能会开始以不同的方式使用 GPU,利用其计算能力。这涉及操作系统中的复杂驱动程序,并且可能涉及 GPU 上的一些重要计算。在Linux下,该模式是X窗口系统(或者它的替代品,例如韦兰。
您可以使用 X.orgfbdev
驱动程序(使用 GPU 作为简单的帧缓冲区)或 X.org在 Linux 上获得 GUI电子设备安全协会驱动程序(这是一个非常古老的标准,它的作用只不过是帧缓冲区并且分辨率有限)。它不会很快,也可能不漂亮,但总比没有好。
您可能需要首先在文本模式下工作,以防止 X 在无法工作的模式下启动。执行此操作的方法取决于分布。这拱门维基即使您不使用 Arch,也可能很有用。以 root 身份登录后,创建或编辑/etc/X11/xorg.conf
选择视频驱动程序。例如,对于 fbdev,您需要这样的东西(未经测试):
Section "Device"
Identifier "fbdev"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSection
您还需要安装适当的驱动程序(如果尚不存在),这又取决于发行版。例如,在 Debian/Ubuntu 上,这是
apt-get install xserver-xorg-video-fbdev