Xサーバーの起動に時間がかかるのはなぜですか?

Xサーバーの起動に時間がかかるのはなぜですか?

背景

現在私のコンピュータで(そしてGorillaより前に)「起動」に時間がかかります。

            .-/+oossssoo+/-.               sterlingbutters@butters-ubuntu 
        `:+ssssssssssssssssss+:`           ------------------------------ 
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu Groovy Gorilla (development branch) x86_64 
    .ossssssssssssssssssdMMMNysssso.       Kernel: 5.8.0-16-generic 
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Uptime: 45 mins 
  +ssssssssshmydMMMMMMMNddddyssssssss+     Packages: 3776 (dpkg), 9 (snap) 
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Shell: bash 5.0.17 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Resolution: 3840x2160 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   DE: GNOME 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM: Mutter 
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   WM Theme: Adwaita 
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Theme: Yaru [GTK2/3] 
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Icons: Yaru [GTK2/3] 
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/    Terminal: gnome-terminal 
  +sssssssssdmydMMMMMMMMddddyssssssss+     CPU: Intel i9-7940X (28) @ 4.400GHz 
   /ssssssssssshdmNNNNmyNMMMMhssssss/      GPU: NVIDIA GeForce GTX 1080 Ti 
    .ossssssssssssssssssdMMMNysssso.       Memory: 6434MiB / 31817MiB 
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`                                   
            .-/+oossssoo+/-.                                       

見てみるとjournalctl、Xサーバーの初期化には(最初の項目から)約44秒かかります。lightdmこれを推論するために使用したシステムフックは次のとおりです。

/etc/lightdm/lightdm.conf.d/50-system-hooks.conf

[SeatDefaults]
display-setup-script=echo "This text is produced after the X server starts but before the user session / greeter is run. Change the display-setup-script in /etc/lightdm/lightdm.conf.d/50-system-hooks.conf to configure anything special here. It is run as root. If this command returns an error code the X server is stopped."
display-stopped-script=echo "This text is produced after the X server exits. Change the display-stopped-script in /etc/lightdm/lightdm.conf.d/50-system-hooks.conf to configure anything special here. It is run as root."
greeter-setup-script=echo "This text is produced before a greeter starts. Change the greeter-setup-script in /etc/lightdm/lightdm.conf.d/50-system-hooks.conf to configure anything special here. It is run as root. If this command returns an error code the greeter fails to start (which will cause LightDM to stop)."
session-setup-script=echo "This text is produced before a user session starts. Change the session-setup-script in /etc/lightdm/lightdm.conf.d/50-system-hooks.conf to configure anything special here. If this command returns an error the session will not start (user is returned to a greeter)."
session-cleanup-script=echo "This text is produced after a greeter or user session stops. Change the session-cleanup-script in /etc/lightdm/lightdm.conf.d/50-system-hooks.conf to configure anything special here. It is run as root." 
#session-wrapper= is a the command to run for a session. This command is run as the user and needs to exec the command passed in the arguments to complete running the session. Use this if you need to do special setup for a user session. Note the default is 'lightdm-session' so you should chain to this if you need to override this setting.
#greeter-wrapper= is a the command to run a greeter. It is the equivalent of session-wrapper for greeters. 

特に私のコンピュータの仕様を考えると、Xサーバーの起動に時間がかかるようです。

Xサーバーの起動に時間がかかるのはなぜですか?

さらに、Xサーバーが初期化されると、ウェルカムプログラムを起動するのに必要な時間が非常に短くなります(1秒未満)。私にとって奇妙なことは、systemctl get-defaultEqualsにもかかわらず、graphical.target挨拶が表示される直前(〜2秒)にコンソールが表示されることです(最も重要ではありません。ただ奇妙です)。

私の資格情報を挨拶にすぐに入力すると、ウェルカム初期化とユーザーセッションの初期化の間に約23秒かかります。ここでタイムラインは一貫していません。歓迎人が資格情報を受け入れてユーザーセッションを開始するように見えますが、通常、資格情報とデスクトップが利用可能になるまで約1分待ちます。つまり、壁紙を表示して使用できます。マウスは使用できますが、アイコン、メニュー、ウィンドウなどは表示されません.)

次のようにGreeterが初期化されていることがわかりますlightdm

/usr/share/xgreeters/unity-greeter.desktop

[Desktop Entry]
Name=Unity Greeter
Comment=Unity Greeter
Exec=unity-greeter
Type=Application
X-Ubuntu-Gettext-Domain=unity-greeter

そしてDEは合格した

/usr/share/xsessions/ubuntu.desktop

[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-3.0

次のファイルを使用してください。

/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

[Seat:*]
user-session=ubuntu

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

[Seat:*]
greeter-session=unity-greeter

(何かはわかりませんが50-greeter-wrapper.conf[Seat:*]\n greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session同じディレクトリにあります)

ベストアンサー1

おすすめ記事