谁能解释这些内核命令行参数?

康曼77
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap"

这行是什么意思?

有人可以逐字解释吗?

帕萨·穆萨维(Parsa Mousavi)

quiet禁用大多数日志消息(由dmesg命令显示)。


我认为启动选项会在内核通过一些初始化代码后初始ram磁盘启动plymouth服务.Plymouth将向您显示发行版的徽标或systemd初始化的日志。


nomodeset用于在启动过程中禁用内核模式设置(aka KMS)。模式设置使内核能够控制图形硬件本身并更改GPU的模式(图形或文本模式,分辨率,旋转度等),用于进行平滑且无闪烁的启动画面(上面的选项),但可能会在某些图形硬件甚至黑屏中引起一些问题。禁用它会强制内核使用BIOS模式。有关更多信息,请参见此答案


video选项是指video模式选项。底层GPU中会使用一些全局选项。而uvesafb实际上是通用的帧缓冲驱动程序,它利用了VESA协会设置的标准mode_option=1280x800-24意味着分辨率1280x80024作为颜色深度或又名比特每像素(8位用于红色,绿色和蓝色通道中的每个)。

MTRR = 3种手段相结合写attribute.It实际上是一个缓存技术来缓冲读/写请求后在突发模式下释放他们更好地带宽利用和防止一致的读/写周期和资源枯竭可能。

因为读/写操作不是按顺序释放的,所以如果在大多数程序中使用它,可能会导致严重的错误和问题(线程安全性是基于这些操作按顺序进行的假设),但是framebuffers乱序存储操作不是问题(当帧在少于50毫秒的时间内渲染时,您不在乎屏幕上图像的左上角是先绘制还是左下角)因此,在framebuffer操作中使用它(我们谈论的是framebuffer驱动程序uvesafb)是有意义的,它可以大大提高性能。

然而,在内核中使用MTRR API几乎完全被页面属性表所淘汰。由于使用PAT,您可以更好地控制要缓存的内存区域,并且具有比MTRR更多的属性。

最后,该scroll=选项获得三个可能值之一:

ypan:使用VESA保护模式界面启用显示平移。可见屏幕只是视频存储器的一个窗口,通过更改窗口的开始即可完成控制台滚动。此选项仅在x86上可用,并且是该体系结构上的默认选项。

ywrap:与ypan相同,但假设您的gfx板可以环绕视频内存(即,如果到达视频内存的末尾,则从顶部开始读取)。比ypan快。仅在x86上可用。

redraw:通过重画屏幕的受影响部分来滚动,这是非x86上的默认设置。

实际上,当您处于文本模式(例如,文本模式控制台不是图形的)时,可以在其中设置滚动操作操作的模式

您可以在此处阅读有关该驱动程序的更多信息


如果您想了解有关内核命令行选项的更多信息,请参阅官方文档


希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章