如何配置ubuntu启动过程屏幕旋转
ubunutu显示设置中配置屏幕旋转后,但是启动过程中的动画显示是未旋转的,启动过程分为两个阶段,内核初始化阶段显示和用户态系统服务加载阶段,内核初始化阶段显示不是本文的内容。
我们看用户态系统服务加载阶段的显示问题,ubuntu系统启动过程用户画面是由plymouth服务显示,所以ubuntu桌面配置旋转后 启动到登录这个过程是不生效的。我们可以通过如下配置生效:
方式一
- 通过
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)
- 修改内核启动参数
如果我们要配置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。