Systemd를 시작할 때 이상한 오류 인코딩이 표시됩니다.

Systemd를 시작할 때 이상한 오류 인코딩이 표시됩니다.

GRUB가 Linux 이미지 linux-vmdisk또는 이와 유사한 이미지를 로드하고 systemd를 로드한 후 화면에 올바르지 않고 이상한 인코딩이 포함된 systemd 부팅 프로세스 단계가 표시되는 것을 발견했습니다. 그러나 몇 초 후에 일부 시스템 서비스가 로드되고 화면이 새로 고쳐지며 디스플레이가 올바르게 표시됩니다.

내 시스템은 최신 업데이트가 포함된 "Arch Linux"입니다. 시스템 버전은 다음과 같습니다.

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

자세한 내용을 보려면 여기를 클릭하세요.

2) 그래도 문제가 해결되지 않으면 vga=라인에 매개변수를 추가해 보십시오(참고: 더 이상 사용되지 않음) 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.localsystemd

후손을 위해 systemdsudo를 사용하여 관련 프로세스 주석을 확인할 수 있습니다.

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

쉽게 참조할 수 있도록:

관련 정보