Does Plymouth support auto-configuration for monitors with different resolutions?
I have these two monitors:
- ThinkVision TE20-14 1600x900 60Hz
- Dell U3219Q 3840x2160 60Hz
I'm testing the plymouth theme on the aarch64 architecture version of Ubuntu and the 4k monitor has the incorrect resolution when the theme is animated to render, it uses 1600x900. This is where the layout goes haywire. I opened the debug mode and checked the log.
The devices list:
[ply-renderer.c:278] ply_renderer_open:could not find suitable rendering plugin
[ply-seat.c:130] ply_seat_open:could not open renderer for /dev/dri/card0
[ply-device-manager.c:639] create_seat_for_terminal_and_renderer_type:could not create seat
[ply-seat.c:307] free_pixel_displays:freeing 0 pixel displays
[ply-seat.c:328] free_text_displays:freeing 0 text displays
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:01.0/0000:02:00.0/drm/card0/card0-HDMI-A-1
[ply-device-manager.c:344] create_seats_for_subsystem:it's not initialized
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:01.0/0000:02:00.0/drm/card0/card0-VGA-1
[ply-device-manager.c:344] create_seats_for_subsystem:it's not initialized
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:01.0/0000:02:00.0/drm/controlD64
[ply-device-manager.c:327] create_seats_for_subsystem:device is initialized
[ply-device-manager.c:336] create_seats_for_subsystem:found node /dev/dri/controlD64
[ply-device-manager.c:208] create_seat_for_udev_device:device is for local console: yes
[ply-device-manager.c:220] create_seat_for_udev_device:device subsystem is drm
[ply-device-manager.c:223] create_seat_for_udev_device:found DRM device /dev/dri/controlD64
[ply-device-manager.c:635] create_seat_for_terminal_and_renderer_type:creating seat for /dev/dri/controlD64 (renderer type: 1) (terminal: /dev/tty1)
[ply-renderer.c:230] ply_renderer_open_plugin:trying to open renderer plugin /usr/lib/aarch64-linux-gnu/plymouth/renderers/drm.so
[ply-utils.c:643] ply_open_module:Could not load module "/usr/lib/aarch64-linux-gnu/plymouth/renderers/drm.so": /usr/lib/aarch64-linux-gnu/plymouth/renderers/drm.so: cannot open shared object file: No such file or directory
And devices is initialized to 1600x900.
[ply-renderer.c:278] ply_renderer_open:could not find suitable rendering plugin
[ply-seat.c:130] ply_seat_open:could not open renderer for /dev/dri/renderD128
[ply-device-manager.c:639] create_seat_for_terminal_and_renderer_type:could not create seat
[ply-seat.c:307] free_pixel_displays:freeing 0 pixel displays
[ply-seat.c:328] free_text_displays:freeing 0 text displays
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/virtual/drm/ttm
[ply-device-manager.c:344] create_seats_for_subsystem:it's not initialized
[ply-device-manager.c:303] create_seats_for_subsystem:creating seats for frame buffer devices
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:01.0/0000:02:00.0/graphics/fb0
[ply-device-manager.c:327] create_seats_for_subsystem:device is initialized
[ply-device-manager.c:336] create_seats_for_subsystem:found node /dev/fb0
[ply-device-manager.c:208] create_seat_for_udev_device:device is for local console: yes
[ply-device-manager.c:220] create_seat_for_udev_device:device subsystem is graphics
[ply-device-manager.c:226] create_seat_for_udev_device:found frame buffer device /dev/fb0
[ply-device-manager.c:168] fb_device_has_drm_device:trying to find associated drm node for fb device (path: (null))
[ply-device-manager.c:191] fb_device_has_drm_device:no card entry!
[ply-device-manager.c:635] create_seat_for_terminal_and_renderer_type:creating seat for /dev/fb0 (renderer type: 2) (terminal: /dev/tty1)
[ply-renderer.c:230] ply_renderer_open_plugin:trying to open renderer plugin /usr/lib/aarch64-linux-gnu/plymouth/renderers/frame-buffer.so
[./plugin.c:263] create_backend:creating renderer backend for device /dev/fb0
[ply-terminal.c:600] ply_terminal_open:trying to open terminal '/dev/tty1'
[ply-terminal.c:395] ply_terminal_look_up_geometry:looking up terminal text geometry
[ply-terminal.c:409] ply_terminal_look_up_geometry:terminal is now 200x56 text cells
[ply-terminal.c:446] get_active_vt:Remembering that initial vt is 1
[./plugin.c:506] query_device:32 bpp (8, 8, 8, 0) with rowstride 8192
[./plugin.c:279] initialize_head:initializing 1600x900 head
[ply-renderer.c:250] ply_renderer_open_plugin:opened renderer plugin /usr/lib/aarch64-linux-gnu/plymouth/renderers/frame-buffer.so
[ply-seat.c:80] add_pixel_displays:Adding displays for 1 heads
[ply-seat.c:113] add_text_displays:adding text display for terminal /dev/tty1
[main.c:1038] on_seat_added:listening for keystrokes
[main.c:1042] on_seat_added:listening for escape
[main.c:1046] on_seat_added:listening for backspace
[main.c:1050] on_seat_added:listening for enter
[ply-device-manager.c:320] create_seats_for_subsystem:found device /sys/devices/virtual/graphics/fbcon
[ply-device-manager.c:344] create_seats_for_subsystem:it's not initialized
[main.c:2247] main:entering event loop
[ply-boot-server.c:388] print_connection_process_identity:connection is from pid 241 (/bin/plymouth --show-splash) with parent pid 236 (/bin/sh /scripts/init-premount/plymouth)
[ply-boot-server.c:484] ply_boot_connection_on_request:got show splash request
[main.c:843] plymouth_should_ignore_show_splash_calls:checking if plymouth should be running
[main.c:946] on_show_splash:at least one seat already open, so loading splash
[main.c:873] plymouth_should_show_default_splash:checking if plymouth should show default splash
[main.c:476] show_default_splash:Showing splash screen
[main.c:495] show_default_splash:Trying old scheme for default splash
[main.c:1614] load_theme:Loading boot splash theme '/usr/share/plymouth/themes/default.plymouth'
[ply-key-file.c:171] ply_key_file_load_group:trying to load group Plymouth Theme
[ply-key-file.c:171] ply_key_file_load_group:trying to load group script
[ply-key-file.c:259] ply_key_file_load_groups:key file has no more groups
[main.c:1629] load_theme:attaching plugin to event loop
[main.c:1632] load_theme:attaching progress to plugin
[ply-boot-splash.c:178] attach_to_seat:adding pixel displays
[ply-boot-splash.c:191] attach_to_seat:Adding 1600x900 pixel display
[ply-device-manager.c:841] ply_device_manager_activate_renderers:activating renderers
[ply-boot-splash.c:491] ply_boot_splash_show:showing splash screen
[./plugin.c:424] show_splash_screen:starting boot animation
[./plugin.c:302] start_animation:parsing script file
[./plugin.c:280] start_script_animation:executing script file
[ply-label.c:85] ply_label_free:Unloading label control plugin
[ply-label.c:85] ply_label_free:Unloading label control plugin
[ply-label.c:85] ply_label_free:Unloading label control plugin
[ply-label.c:85] ply_label_free:Unloading label control plugin
[./plugin.c:544] map_to_device:already on right vt, activating
[./plugin.c:317] activate:Redrawing screen
Here is the full log.
I expect the result that different monitors display their different resolutions instead of displaying the same resolution, is this supported?