`nomodeset` 做什么

・2 分钟阅读

问题

我决定用nomodeset引导

我编辑了


quiet splash $vt_handoff



看起来像这样


quiet splash nomodeset



进行此更改后,我可以使用Unity登录并安装专有驱动程序并运行良好。

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




回答1:

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

nomodeset

最新的内核已经将视频模式设置移到内核中,因此,当X server启动时,显卡上硬件特定时钟速率和寄存器的程序在内核中而不是X驱动程序中。这使得切换高分辨率的splash (boot)屏幕和从boot splash成为可能。不幸的是,一些显卡不能正常工作,最终会出现黑屏。添加nomodeset参数指示内核不要加载显卡驱动程序,而是在加载X之前使用BIOS模式。


回答2:

许多开源驱动程序已经删除了对非内核模式设置的支持,因此在使用nomodeset的情况下,最终会回退到非常基本的VESA非加速驱动程序。

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

Radeon最近刚刚取消了对用户模式设置nomodeset强制计算机使用的设置的支持,但是对于Intel显卡,这种情况已经出现了一段时间,http://lists.x.org/archives/xorg-announce/2012-November/002093.html


讨论
Tianye profile image