가상 콘솔이 완전히 비어있는 이유는 무엇입니까?


19

Ctrl+ Alt+ F i(1-7 및 9-12의 i)로 그래픽 세션에서 가상 콘솔로 이동 하면 완전히 검은 색 화면이 나타납니다. F8에서만 GUI를 볼 수 있습니다. 다른 사람들에게는 깜박 거리는 쿠저조차 없었습니다. 아무 것도 입력하면 아무것도 볼 수 없습니다.

무엇이 문제이며 어떻게 해결합니까?

내 시스템

$ uname -a
Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Linux Mint 17 Qiana \n \l
$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan Black] (rev a1)
Subsystem: NVIDIA Corporation Device 1066
Kernel driver in use: nvidia

편집 : http://forums.linuxmint.com/viewtopic.php?f=42&t=168108에서 제안 된 첫 번째 단계를 시도했는데 문제가 프레임 버퍼 인 것 같습니다.

저는 이것을 했어요:

이 문제는 2 ~ 3 년 동안 Nvidia 독점 드라이버에 문제가되었으며 한동안 우분투 기반 배포판에서 멀어졌습니다. 마지막으로 Nvidia 포럼에서 내가 찾던 해결 방법을 찾았습니다. Nvidia 독점 드라이버에서 문제가 발생합니다 (Nouveau는이 동작을 보여주지 않습니다). 분명히 문제는 프레임 버퍼가 구현되는 방식과 관련이 있으며 비활성화해야합니다. 이것이 문제인지 확인하려면 먼저 / etc / default / grub을 약간 수정해야합니다. 그러나 먼저 백업을 만드십시오!

$ sudo cp /etc/default/grub /etc/default/grub.bak

이제 입력하여 파일을 편집하십시오

$ sudo pluma /etc/default/grub

편집기에서 줄을 주석 해제하십시오

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480

을 제거하여 #. 파일을 저장하고 undate-grub을 실행하여 변경 사항을 구현하십시오.

sudo update-grub

이제 나는 (낮은 결과) tty가 다시 작동합니다 :-)


비디오 카드와 드라이버? KMS가 활성화되어 있고 작동합니까?
jasonwryan

의 출력을 추가했습니다 lspci | grep VGA. KMS 질문을 어떻게 확인합니까?
Martin Thoma

Blob 또는 Nouveau를 사용하고 있습니까? 독점 드라이버를 사용하면 과 같은 프레임 버퍼 필요할 수 있습니다uvesafb . 민트 사람들은 어딘가에 문서화해야합니다 ...
jasonwryan

답변:


10

독점 NVidia 드라이버를 사용하고 있기 때문입니다.

독점 드라이버로 OpenSUSE를 사용했을 때 콘솔도 검은 색이되었습니다. 이제 우분투를 다시 사용하기 때문에 "더 시원한"효과를 얻을 수 있습니다. (걱정하지 마십시오. 화면은 괜찮습니다!) NVidia 드라이버가 할 수있는 다른 멋진 것들

DDX (= 장치 종속 X11) 드라이버로 초기화 된 NVidia 커널 드라이버는 다른 비디오 하위 시스템 (예 : fbdev, VESA, Linux console 등)의 요청에 대처할 수없는 NVidia 커널 드라이버 인 것 같습니다 .

콘솔을 전환해도 여전히 활성화됩니다. 이를 확인하려면 콘솔에 맹목적으로 로그인을 시도하고 같은 통보에 쉽게 무언가 입력 wall또는 reboot:

<Your username>
<Your password>
echo "Test message" >/tmp/message; wall </tmp/message

콘솔에서 돌아온 후 터미널 창에 다음과 같은 내용이 표시됩니다.

Broadcast message from <Your username>@<Hostname>
        (/dev/tty2) at 23:38 ...

Test message

불행히도 나는 OpenSource 드라이버 ( "nouveau")를 사용하는 것을 제외하고는 이것을 고치는 방법을 모른다. VT 전환은 해당 드라이버를 사용하면 정상적으로 작동하지만 해당 드라이버는 다른 문제 (자발적인 충돌 및 일반적으로 저의 경우 성능 저하)를 만듭니다. 또한 커널 개발자 나 NVidia 개발자도 아니므로 증상을 직접 분석하는 것 이상을 할 수 없습니다.


이것은 프레임 버퍼 콘솔에서만 발생하는 문제입니다. 사용하지 않으면 가상 콘솔이 제대로 작동합니다.
케이시

@ alexander255 질문에서 내 편집 내용을 참조하십시오 : 부분적으로 다시 작동하도록했습니다. 나는 여기에서 무슨 일이 일어나고 있고 좋은 해결책이 무엇인지 이해하지 못하므로 누군가가 좋은 대답을 쓸 수 있다면 고맙겠습니다.
Martin Thoma

@casey : 부팅시 비디오 설정을 사용 하시겠습니까? 아니면 최신 엔비디아 카드와 독점 드라이버로 SVGATextMode를 성공적으로 실행 했습니까?
Incnis Mrsi

@IncnisMrsi Afaik 독점 nvidia 드라이버는 프레임 버퍼와 호환되지 않습니다. 둘 다 원하면 noveau를 사용하십시오.
케이시

@casey : 언제 호환되지 않습니까? 아마도 2014 년에 현재 드라이버가 멋진 TUI를 보여주었습니다 (완전히 확실하지는 않지만 fbdev). Ī̲ nvidia내 새 상자를 끊은 후에 만 모듈을 찼 습니다 . 그건 그렇고, Ī̲ ' 하드웨어 텍스트 모드 에 대해 말하고 있습니다.
Incnis Mrsi

1

우분투 시스템을 잘 모르지만 일반적으로 부팅 과정에서 ttys생성됩니다 agetty. 아마도 우분투 개발자는 그렇게하지 않기로 결정 했습니까? 어쨌든 루트 런으로 시도해 /sbin/agetty 38400 tty2 linux보고 무언가가 바뀌 었는지 확인할 수 있습니다 tty2.

일반적으로이 명령은 일부 구성 파일의 /etc폴더 아래에 있습니다. 내 젠투 상자에서 예를 들어 /etc/inittab내가 가진

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
c5:2345:respawn:/sbin/agetty 38400 tty5 linux
c6:2345:respawn:/sbin/agetty 38400 tty6 linux

grep getty /etc/*비슷한 줄의 파일이 있는지 확인할 수 있습니다 .


먼저 가상 콘솔을 만들지 않으면 가상 콘솔을 사용할 수 없으며 가상 콘솔이 있으면 커서가 정상적으로 깜박입니다. 둘째, getty특히에, 비디오 모드와는 아무 상관이 없습니다 tty1항상 존재합니다. 공감.
Incnis Mrsi

1

어. 따라서이 문제는 아마도 18 개월 동안 나를 괴롭 혔습니다. 나는 오늘 그것을 마침내 고쳤다.

UEFI 부팅 파티션을 설정하고 시스템에서 부팅 할 수 있도록해야했습니다. pci 옵션에서 efifb, simplefb 및 일반 fb 핸들러를 활성화했습니다 (다른 조합은 작동하지 않았습니다). 커널을 직접 부팅하는 uefi가 있는데, 중간 부트 로더가 사용되지 않습니다.

BIOS 호환 모드 (simplefb, uvesafb, vesafb 등)를 사용하는 크랩 조합은 X11이로드 된 후에 VT를 다시 가져올 수 없습니다. 이제 물건을 깰 때 행복하게 앞뒤로 전환 할 수 있습니다 :)


1
UEFI에서 직접 커널 매개 변수를 전달할 수 있었던 방법은 무엇입니까?
sherrellbc

0

나는이 문제도 가지고 있었고 해결 방법은 복구 모드로 변경하고 "재개"옵션을 선택하는 것이 었습니다. 로그인 화면을보고 눌렀을 때 STRG + ALT + F1텍스트 로그인을 볼 수 있고 시스템과 상호 작용할 수 있습니다 (독점 NVIDIA 드라이버를 설치하는 것이 중요합니까?). 내 해결 방법이 당신에게도 효과가 있기를 바랍니다. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.