Debian 커널 런레벨 매개변수 - xorg는 NVIDIA 드라이버로 부팅할 수 없습니다

Debian 커널 런레벨 매개변수 - xorg는 NVIDIA 드라이버로 부팅할 수 없습니다

모니터가 기본 debian 커널 명령줄에서 작동하도록 할 수 없습니다:

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64

기본 명령줄 매개변수를 사용하여 노트북을 부팅하려고 하면 회색의 "아무 문제도 없습니다"라는 오류 메시지가 나타납니다.

여기에 이미지 설명을 입력하세요.

커널 명령줄을 다음과 같이 변경하면 다음과 같은 사실을 발견했습니다.

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

또는 3을 추가하면 gnome-shell로 부팅한 다음 로그인하고 startx를 수행하여 문제 없이 데스크탑으로 이동할 수 있습니다.

이 문제의 원인은 무엇이며 예상되는 동작을 달성하려면 어떻게 수정해야 합니까?

커널 라인을 어떻게 편집하나요?

sudo vi /etc/default/grub 
GRUB_CMDLINE_LINUX_DEFAULT =""
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL="console"
sudo update-grub

위에 첨부된 스크린샷은 재부팅 후에도 계속 나타납니다.

대신 grub 메뉴에 들어갈 때 커널 문자열을 편집합니다.

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64

그런 다음 이렇게 끝에 2~3개를 추가하세요.

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

그런 다음 로그인하고 부팅하여 데스크탑으로 이동할 수 있는 명령줄로 부팅하겠습니다.

나는 기본적으로 내 시스템에서 nvidia*를 제거하는 이 질문에 대한 답변을 게시했습니다. 작동하지만 OpenGL{es}로 프로그래밍하고 개발을 Linux로 옮기고 싶기 때문에 결국 nvidia 드라이버가 필요합니다.

답변1

최신 nvidia 드라이버에 버그가 있을 수 있는지 잘 모르겠지만, 명령줄 인수나 커널 문자열을 조작하지 않고도 실제로 데스크톱으로 다시 부팅할 수 있도록 취한 단계는 다음과 같습니다.

다음과 같이 커널 문자열 끝에 2를 추가하여 부팅하려면 위의 단계를 따르세요.

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

명령줄에서 sudo를 사용하여 다음 명령을 실행합니다.

apt-get remove --purge nvidia*
rm /etc/X11/xorg.conf
apt-get update
apt-get autoremove

reboot

그 후 즉시 그놈 로그인 관리자로 돌아갈 수 있었습니다. 어떤 이유로든 nvidia 드라이버가 제대로 작동하지 않습니다.

관련 정보