`nomodeset` 有什么作用

`nomodeset` 有什么作用

自从安装了 Ubuntu 12.10 以来,我一直在尝试让我的 Radeon HD 5450 gpu 与专有驱动程序一起工作,因为从一开始安装驱动程序就意味着失去统一。

我不会列出我采取的步骤,因为这不是回答这个问题的必要条件。

采取一项措施并安装 fglrx-updates 后,系统在重启时挂起在紫色屏幕上。因此我决定使用nomodeset

我编辑了

quiet splash $vt_handoff

看起来像这样

quiet splash nomodeset

进行此更改后,我便可以使用 Unity 登录,并且专有驱动程序已安装且运行良好。我甚至可以说它的性能比 12.04 更好

fglrxinfo

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

请注意我添加的方式nomodeset我已经有一段时间没有这样做了,所以这是凭记忆做的。在寻找这个问题的答案时,我遇到了并发现我的编辑应该从

quiet splash $vt_handoff

nomodeset $vt_handoff

我的编辑有什么nomodeset作用?我注意到的唯一错误是启动时没有看到 plymouth Ubuntu 徽标屏幕。

如果这是唯一的权衡,我很乐意使编辑永久生效。

答案1

答案可以在这里找到:http://ubuntuforums.org/showthread.php?t=1613132

模式设置

最新的内核已将视频模式设置移至内核。因此,当 X 服务器启动时,视频卡上硬件特定时钟速率和寄存器的所有编程都在内核中发生,而不是在 X 驱动程序中发生。这使得拥有高分辨率、美观的启动画面和从启动画面到登录画面的无闪烁过渡成为可能。不幸的是,在某些卡上,这无法正常工作,最终会出现黑屏。添加 nomodeset 参数指示内核不加载视频驱动程序,而是使用 BIOS 模式,直到加载 X。

答案2

许多开源驱动程序已取消对非内核模式设置的支持,因此在这些情况下,当您使用 nomodeset 时,您最终将退回到最基本的 VESA 非加速驱动程序。这对性能和功能造成了很大影响。

nomodeset 不应该对专有 (fglrx/nvidia) 驱动程序产生任何影响。它们没有这种内核模式设置。

去掉“splash”就意味着去掉了普利茅斯靴子*splash*。

Radeon 最近刚刚取消了对“用户模式设置”(nomodeset 强制计算机使用)的支持,但对于英特尔显卡来说,这种情况已经存在了一段时间。 http://lists.x.org/archives/xorg-announce/2012-November/002093.html

相关内容