![systemd の起動時に奇妙な間違ったエンコーディングが表示される](https://rvso.com/image/111973/systemd%20%E3%81%AE%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E5%A5%87%E5%A6%99%E3%81%AA%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B.png)
GRUB が Linux イメージlinux-vmdisk
などをロードし、systemd がロードされた後、画面に systemd ブート プロセスの手順が間違った奇妙なエンコードで表示されることがわかりました。しかし、数秒後にいくつかの systemd サービスがロードされると、画面が更新され、表示は正しくなります。
私のシステムは最新のアップデートを適用した「Arch Linux」です。systemd のバージョンは次のとおりです。
systemd 232
+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN
編集: これが私のdmesgログですhttps://gist.github.com/stardiviner/dfbeb58a7afb2a10dab1e9d51ff34686
関連するバグがあるかどうか知りたいのですが。理由がわからない場合は、この問題をデバッグする方法を教えてください。
答え1
起動時に奇妙な文字が表示されるのは、GRUB の設定が間違っていることが原因である可能性があります。 に変更を加えるこれらの解決策を試してください/etc/default/grub
。変更するたびに、GRUB (grub-mkconfig -o /boot/grub/grub.cfg
またはupdate-grub
) を更新し、再起動して変更をテストすることを忘れないでください。
1) 次の行を追加します。
GRUB_GFXMODE=<mode>,1024x768x32,auto
GRUB_GFXPAYLOAD_LINUX=keep
ここで は<mode>
画面の解像度です<width>x<height>x<depth>
。例については上の行を参照してください。
このモードはグラフィックカードでサポートされている必要があります。サポートされているモードの一覧を取得するには、次のコマンドを実行します。
sudo hwinfo --framebuffer
vga=
2) それでも問題が解決しない場合は、次の行にパラメータ (注意: 非推奨) を追加してみてくださいGRUB_CMDLINE_LINUX_DEFAULT
。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=792"
3) それでもこれらの解決策が機能しない場合は、これを試してください(この前の回答):
の行をコメントアウトしますGRUB_CMDLINE_LINUX_DEFAULT
。
線を追加する
GRUB_GFXMODE=<width>x<height>
GRUB_TERMINAL=console
<width>x<height>
モニターのネイティブ解像度はどこですか。
答え2
間違った、または奇妙なエンコードとは、次のようなものを意味します。
それは、何らかの起動スクリプトまたはコマンドがコンソールにバイナリ データを出力する結果である可能性があります。
このようなシナリオでは、特定のバイト シーケンスがターミナル エミュレータによって制御シーケンスとして解釈される可能性があり、後続の動作に影響します。
説明どおりここ。
問題は自然に解決するようです。それでも問題の原因を特定したい場合は、(またはでcron
)rc.local
設定したスタートアップ構成を確認することをお勧めします。systemd
後世のために、systemd
関連プロセスのレビューは(sudoを使用して)を使用して確認できます。
systemctl status
# or alternatively
systemctl --failed
# or to check all the services available
systemctl list-unit-files --type=service
関連する可能性のあるディレクトリには、次のものがあります (Arch ユーザーと非 Arch ユーザーの両方の参考として):
/usr/lib/systemd/system/
/etc/systemd/system/
/etc/rc.local/
- (cronの場合と同様)実行中
crontab -e
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
参照しやすいように:
- Arch Linux Systemd Wiki ページ
- 自動起動に関する参考記事レビュー対象としてまだ言及されていない項目
- 関連する問題が疑われるそして、考えられる説明として引用された、以前にリンクされた回答の起源