サービス開始メッセージが開始時に2回目に繰り返されます。

サービス開始メッセージが開始時に2回目に繰り返されます。

起動時にグラフィカルアクティビティインジケータ( "throbber":)が表示されます。 ESCキーを押すと、より伝統的なテキスト行の流れが表示されます。

[ OK ] Started GNOME Display Manager.

しかし、ほとんどは2回繰り返されるようです。追加の「開始」行について話すものではありません。のように見える

[ OK ] Started GNOME Display Manager.
[ OK ] Started GNOME Display Manager.

時には、2つのメッセージフローが互いに干渉することがあります。言い換えれば、2つの行が一緒に混合される。これはsystemdのバグですか?それともPlymouthのトランクディスプレイにありますか?

編集:重複する項目は表示されません/var/log/boot.log(「OK」緑色を表示するために使用されるエスケープシーケンスを含むPlymouthによって生成されます)。したがって、これはPlymouthディスプレイの問題に似ているようです。

編集:これが起こるかもしれませんし、そうでないかもしれません。サービス開始メッセージに影響を与えることに加えて、オフライン更新(GNOMEの「再起動と更新」)によって印刷されるメッセージと進行状況(%)にも影響を与えるようです。

カーネルコマンドラインからオプションを削除したり、rhgb両方を削除したりしても、rhgbこの現象は発生しません。quiet仮想マシン(virt-manager)では表示できません。グラフィックスプラッシュ画面がまったく機能しないようです。

システム:Fedora Linux 25/26。私のコンピュータのスタートアップディスプレイをカスタマイズしていません。

答え1

私はそれがプリマスのバグだと確信しています。

部分的に更新された質問に基づいていましたが、今試してみましたplymouth.debug。何らかの理由で、私の画面の1つに2つの「ピクセルディスプレイ」があるようで、どちらもハンドルにtty1関連付けられているようです。

アップストリームでこの問題を解決したようです。https://bugs.freedesktop.org/show_bug.cgi?id=104353

[ply-keyboard.c:213]                        process_keyboard_input:escape key!
[main.c:1485]                             on_escape_pressed:escape key pressed
[main.c:1465]             toggle_between_splash_and_details:toggling between splash and details
[main.c:1467]             toggle_between_splash_and_details:hiding and freeing current splash
[ply-event-loop.c:965]      ply_event_loop_stop_watching_for_timeout:no matching timeout found for removal
[./plugin.c:1195]                            hide_splash_screen:hiding splash
[./plugin.c:818]                                stop_animation:stopping animation
[./plugin.c:831]                                stop_animation:hiding progress animation
[ply-animation.c:357]                            ply_animation_stop:animation already stopped, ignoring stop request
[./plugin.c:831]                                stop_animation:hiding progress animation
[ply-animation.c:357]                            ply_animation_stop:animation already stopped, ignoring stop request
[ply-boot-splash.c:388]                          ply_boot_splash_free:freeing splash
[ply-event-loop.c:965]      ply_event_loop_stop_watching_for_timeout:no matching timeout found for removal
[ply-boot-splash.c:333]                         remove_pixel_displays:removing pixel displays
[ply-boot-splash.c:347]                         remove_pixel_displays:Removing 1366x768 pixel display
[./plugin.c:1014]                          remove_pixel_display:removing pixel display from plugin
[ply-boot-splash.c:347]                         remove_pixel_displays:Removing 1366x768 pixel display
[./plugin.c:1014]                          remove_pixel_display:removing pixel display from plugin
[./plugin.c:700]                                destroy_plugin:destroying plugin
[./plugin.c:673]                                    free_views:freeing views
[main.c:352]                          show_detailed_splash:Showing detailed splash screen
[main.c:1655]                           load_built_in_theme:Loading built-in theme
[plugins/splash/details/plugin.c:156]                                 create_plugin:creating plugin
[main.c:1670]                           load_built_in_theme:attaching plugin to event loop
[main.c:1673]                           load_built_in_theme:attaching progress to plugin
[ply-boot-splash.c:174]              ply_boot_splash_add_text_display:adding 170x48 text display
[ply-terminal.c:598]                             ply_terminal_open:terminal /dev/tty1 is already open
[ply-boot-splash.c:174]              ply_boot_splash_add_text_display:adding 170x48 text display
[ply-terminal.c:598]                             ply_terminal_open:terminal /dev/tty1 is already open

関連情報