У меня было несовершенное поведение от Плимута, пока у меня была карта - то есть за несколько лет версий Ubuntu. Карта подключается через ресивер Onkyo SR707 к HDTV с использованием драйверов с открытым исходным кодом. Два основных пункта:
Без заставки
Графический экран-заставка не отображается, на экране телевизора отображается «Режим не поддерживается» до тех пор, пока не будет загружен рабочий стол. GRUB имеет разумное разрешение (vbeinfo
говорит 800x600x32), пустой экран баклажана на мгновение отображается после выбора Ubuntu
из меню. Это становится черным вместо того, чтобы показывать всплеск. Журналы отладки в Плимуте показывают множество сбоев, большинство из которых выглядят как попытки исследовать устройства для меня. Соответствующий раздел, по-видимому, является наиболее успешной попыткой на /dev/fb0
:
[ply-device-manager.c:284] create_seats_for_subsystem:creating seats for frame buffer devices
[ply-device-manager.c:303] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/graphi
cs/fb0
[ply-device-manager.c:311] create_seats_for_subsystem:device is initialized
[ply-device-manager.c:322] create_seats_for_subsystem:found node /dev/fb0
[ply-device-manager.c:178] create_seat_for_udev_device:device is for local console: yes
[ply-device-manager.c:191] create_seat_for_udev_device:device subsystem is graphics
[ply-device-manager.c:200] create_seat_for_udev_device:found frame buffer device /dev/fb0
[ply-device-manager.c:135] fb_device_has_drm_device:trying to find associated drm node for fb device (path: (null))
[ply-device-manager.c:161] fb_device_has_drm_device:no card entry!
[ply-device-manager.c:641] create_seat_for_terminal_and_renderer_type:creating seat for /dev/fb0 (renderer type: 2) (terminal: /dev/tty7)
[ply-renderer.c:234] ply_renderer_open_plugin:trying to open renderer plugin /lib/x86_64-linux-gnu/plymouth/renderers/fra
me-buffer.so
[./plugin.c:259] create_backend:creating renderer backend for device /dev/fb0
[ply-terminal.c:615] ply_terminal_open:terminal /dev/tty7 is already open
[./plugin.c:515] query_device:32 bpp (8, 8, 8, 0) with rowstride 5120
[./plugin.c:275] initialize_head:initializing 1280x720 head
[ply-renderer.c:256] ply_renderer_open_plugin:opened renderer plugin /lib/x86_64-linux-gnu/plymouth/renderers/frame-buffe
r.so
[ply-seat.c:80] add_pixel_displays:Adding displays for 1 heads
[ply-seat.c:116] add_text_displays:adding text display for terminal /dev/tty7
[main.c:1051] on_seat_added:listening for keystrokes
[main.c:1055] on_seat_added:listening for escape
[main.c:1059] on_seat_added:listening for backspace
[main.c:1063] on_seat_added:listening for enter
[ply-device-manager.c:303] create_seats_for_subsystem:found device /sys/devices/virtual/graphics/fbcon
[ply-device-manager.c:334] create_seats_for_subsystem:it's not initialized
[main.c:2367] main:entering event loop
. Таким образом, очевидно, что отсутствует запись карты для устройства FB и / или она не инициализирована. В конце концов я вижу:
[main.c:266] show_messages:not displaying messages, since no boot splash
Код здесь говорит, что всплеск нулевой, возможно, из-за более раннего сбоя.
Разрешение 1280x720 также является моим рабочим разрешением и определенно поддерживается, так что все в порядке. Всплеск показывает правильно при выключении.
РЕДАКТИРОВАТЬ
Использование FB вообще является резервным поведением согласно документации . Предыдущая попытка не удалась, как это:
[ply-device-manager.c:303] create_seats_for_subsystem:found device /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0/drm/ca
rd0
[ply-device-manager.c:311] create_seats_for_subsystem:device is initialized
[ply-device-manager.c:322] create_seats_for_subsystem:found node /dev/dri/card0
[ply-device-manager.c:178] create_seat_for_udev_device:device is for local console: yes
[ply-device-manager.c:191] create_seat_for_udev_device:device subsystem is drm
[ply-device-manager.c:195] create_seat_for_udev_device:found DRM device /dev/dri/card0
[ply-device-manager.c:641] create_seat_for_terminal_and_renderer_type:creating seat for /dev/dri/card0 (renderer type: 1) (terminal: /dev/t
ty7)
[ply-renderer.c:234] ply_renderer_open_plugin:trying to open renderer plugin /lib/x86_64-linux-gnu/plymouth/renderers/drm
.so
[./plugin.c:379] create_backend:creating renderer backend for device /dev/dri/card0
[./plugin.c:464] load_driver:Opening '/dev/dri/card0'
[ply-terminal.c:619] ply_terminal_open:trying to open terminal '/dev/tty7'
[ply-terminal.c:409] ply_terminal_look_up_geometry:looking up terminal text geometry
[ply-terminal.c:424] ply_terminal_look_up_geometry:terminal is now 160x45 text cells
[ply-terminal.c:462] get_active_vt:Remembering that initial vt is 7
[./plugin.c:860] query_device:Could not initialize heads
[ply-renderer.c:250] ply_renderer_open_plugin:could not query rendering device for plugin /lib/x86_64-linux-gnu/plymouth/
renderers/drm.so
[./plugin.c:552] close_device:closing device
[./plugin.c:501] unload_driver:unloading driver
[ply-renderer.c:288] ply_renderer_open:could not find suitable rendering plugin
[ply-seat.c:135] ply_seat_open:could not open renderer for /dev/dri/card0
[ply-device-manager.c:646] create_seat_for_terminal_and_renderer_type:could not create seat
[ply-seat.c:326] free_pixel_displays:freeing 0 pixel displays
[ply-seat.c:348] free_text_displays:freeing 0 text displays
Насколько я знаю, серия HD 4000 имеет развитую поддержку DRM / DRI. glxinfo
отчеты direct rendering: Yes
.
Разрешение / проблема превышения разрешения для текста
Если сработает fsck
или имеется какая-либо ошибка, текст не выравнивается по экрану. По крайней мере слева, сверху и снизу имеются большие перекрытия, что делает его практически непригодным для использования. Ctrl-Alt-F1 после загрузки отображает консоль правильно.