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

그런 다음 명령줄로 부팅하고 거기에서 로그인하고 startx를 수행한 후 데스크탑으로 이동할 수 있습니다.

나는 기본적으로 내 시스템에서 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 드라이버가 제대로 작동하지 않습니다.

관련 정보