如何配置ubuntu启动过程屏幕旋转

ubunutu显示设置中配置屏幕旋转后,但是启动过程中的动画显示是未旋转的,启动过程分为两个阶段,内核初始化阶段显示和用户态系统服务加载阶段,内核初始化阶段显示不是本文的内容。
我们看用户态系统服务加载阶段的显示问题,ubuntu系统启动过程用户画面是由plymouth服务显示,所以ubuntu桌面配置旋转后 启动到登录这个过程是不生效的。我们可以通过如下配置生效:

方式一

  1. 通过xrandr获取系统中所有显示设备
~$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 16384 x 16384
HDMI-1 disconnected (normal left inverted right x axis y axis)
DSI-1 connected primary 1280x800+0+0 left (normal left inverted right x axis y axis) 0mm x 0mm
   800x1280      60.02*+
DP-1 disconnected (normal left inverted right x axis y axis)
  1. 修改内核启动参数
    如果我们要配置DSI-1屏幕显示过程中向左旋转,将如下参数添加到内核启动参数即可:
video=DSI-1:panel_orientation=left_side_up

若要配置DP-0,同样替换DSI-1即可

video=DP-0:panel_orientation=left_side_up

有效选项为“left_side_up”、“right_side_up”、“upside_down”

方式二

在设备树中将添加属性rotation = <...>,值以度为单位,即 90、180、270 或 0。
示例:

&panel_lvds_mez {
//	status = "disabled";
	status = "okay";
	backlight = <&backlight>;
	data-mapping = "vesa-24";
	width-mm = <217>;
	height-mm = <136>;
	rotation = <270>;
... (other specifications...)

打开内核配置 CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y。

posted @ 2024-06-30 21:45  沐多  阅读(21)  评论(0编辑  收藏  举报