이전 질문에서라이브 영구 USB에서 부팅한 후 빈 화면, 부팅 후 모든 파일과 폴더에 액세스할 수 있지만 X 서버가 로드되지 않습니다(그래서 tty1에만 액세스할 수 있습니다). 이전 질문에서 나는 /var/log/Xorg.0.log
그것을 찾아서 사진을 찍을 수 있었습니다:
이제 어떻게든 "모든 프레임 버퍼 장치의 버스 ID"(파일 오류에서)를 지정해야 합니다. 그럼 어떻게 해야 하나요? 어떤 구성 파일을 편집해야 합니까? startx
(프레임 버퍼 모드를 실행할 수 없는 치명적 오류)에서 똑같은 오류가 발생했습니다 . X 서버에 어떻게 연결하나요?
답변1
또한 이 문제가 발생하여 백포트에서 업데이트된 커널을 설치하여 해결했습니다. Debian Buster를 사용하는 경우 백포트를 활성화하는 줄이 포함된 새 파일을 만들 수 있습니다 deb http://deb.debian.org/debian/ buster-backports main contrib non-free
. WiFi 드라이버도 설치해야 하는 경우 및 구성 요소가 유용합니다. 그런 다음 올바른 CPU 아키텍처에 대한 최신 패키지를 설치하고 시스템을 재부팅해야 합니다. 내가 아는 한 그것은 패키지입니다./etc/apt/sources.list.d/
apt
contrib
non-free
linux-image*
linux-image-5.9.0-0.bpo.5-amd64
그래픽 드라이버가 설치되어 있는지 확인하려면 를 실행하세요 lshw -c display
. 커널이 장치를 올바르게 인식하지 못하는 경우 "UNCLAIMED"로 표시됩니다.
또한보십시오이것답변.
답변2
핵심요약: 커널 버전과 헤더 버전이 일치하는지 확인하세요.
갑자기 재부팅되었을 때 Linux(xfce가 포함된 데비안)를 행복하게 사용하고 있었지만 부팅되지 않고 grub 구성도 찾을 수 없었습니다. 무슨 일이 일어났는지 모르겠어요. 그래서 clonezilla liveCD를 받고 grub을 복원했습니다. 디스크에는 문제가 없고, 메모리에는 문제가 없습니다. 그 이후에는 정상적으로 부팅이 되었는데 GUI를 얻을 수 없었습니다. X를 수동으로 시작하려고 했는데 같은 오류가 발생했습니다 Cannot run in framebuffer mode. Please specify busIDs
. Antonio가 언급한 대로 확인 lshw -c display
했는데 "청구되지 않음"이라고 표시되었습니다. 나는 이것이 매우 이상하다고 생각합니다. 모든 것이 잘 작동하고 있는데 왜 갑자기 모니터용 드라이버가 없습니까? 전에도 먹어본 적이 있어서... 그래서 더 많은 로그를 확인해 봤습니다. 시작 로그에 다음 메시지가 있습니다.
[FAILED] Failed to start NVIDIA Persistence Daemon.
See 'systemctl status nvidia-persistenced.service' for details.
검색해보니 커널이 비디오 드라이버를 로드하지 못하는 것 같습니다. 시작 로그를 더 자세히 확인한 결과 다음을 발견했습니다.
[FAILED] Failed to start Load Kernel Modules.
See 'systemctl status systemd-modules-load.service' for details.
이 명령을 실행해 보았는데 시스템이 nvidia 모듈을 로드하지 않는 것으로 나타났습니다. 검색해보니 내 컴퓨터에 /dev
nvidia 파일이 없는 것으로 나타났습니다. 위의 Antonio의 제안을 따르고 buster-backports
내 에 추가하고 sources.list
실행한 후 apt-get update
먼저 ... 아무 일도 일어나지 않았지만 사용되지 않고 원치 않는 메시지가 apt-get upgrade
표시되었습니다 . linux-headers-4.19.0-14-XXX
처음에는 불필요한 머리띠인 줄 알고 눈치채지 못했습니다. 그러나 나는 Antonio가 Linux 이미지를 언급했다는 것을 알아차렸고 5.9
내 Linux 이미지는 이었습니다 4.19
. 차이가 너무 크기 때문에 무슨 일이 일어날지 알아보기 위해 먼저 실행하기로 결정했습니다 apt-get dist-upgrade
. 바로 그때 마법이 일어났습니다. 이 명령은 내가 사용하고 있던 Linux 커널과 일치하는 새 커널을 설치했지만 linux-headers-4.19.0-17-XXX
그 버전에는 신경도 쓰지 않았습니다. 재부팅한 후 X가 다시 작동합니다. 따라서 내 nvidia 드라이버가 작동하지 않고 X가 부팅되지 않는 이유는 커널과 헤더 간의 불일치 때문입니다. 문제는 제가 커널을 업데이트하지 않았는데 시스템이 자동으로 커널을 업데이트하고 제대로 작동하지 않았다는 것입니다.
따라서 오늘의 교훈은 모든 자동 업데이트를 비활성화하고, 콘텐츠를 수동으로 업데이트하고, 다시 시작하기 전에 업데이트가 성공했는지 확인하는 것입니다. (농담하는 겁니까... 아니면 제가요?)
답변3
방금 동일한 오류가 발생하여 복구되었으므로 솔루션을 공유하고 싶습니다.
Linux 펌웨어, 커널 및 헤더를 다시 설치했습니다. 마지막 것은 Nvidia 모듈도 활성화하므로 도움이 됩니다.
답변4
나는 같은 문제를 가지고있다. 이 문제를 해결하기 위해 Linux 커널을 최신 버전으로 업그레이드했습니다. 이 문제는 설치된 Linux 커널과 관련이 있을 가능성이 높습니다.
[ 15.694] (II) UnloadModule: "modesetting"
[ 15.694] (EE)
**Fatal server error:
[ 15.694] (EE) Cannot run in framebuffer mode. Please specify busIDs for all framebuffer devices**
[ 15.694] (EE)
[ 15.694] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 15.694] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 15.694] (EE)
[ 15.695] (EE) Server terminated with error (1). Closing log file.