Mengapa konsol virtual saya benar-benar kosong?


19

Ketika saya beralih dari sesi grafis ke konsol virtual dengan Ctrl+ Alt+ F i(dengan i dalam 1 - 7 dan 9-12) saya melihat layar yang sepenuhnya hitam. Hanya di F8 saya melihat GUI. Bahkan tidak ada coursor yang berkedip pada yang lain. Ketika saya memasukkan sesuatu, saya tidak bisa melihat apa pun.

Apa masalahnya dan bagaimana cara memperbaikinya?

Sistem saya

$ 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

sunting: Saya mencoba langkah pertama yang disarankan di http://forums.linuxmint.com/viewtopic.php?f=42&t=168108 dan masalahnya tampaknya adalah framebuffer.

Saya melakukan ini:

Ini telah menjadi masalah yang menjengkelkan dengan driver berpemilik Nvidia selama dua atau tiga tahun, dan telah menjauhkan saya dari distro berbasis Ubuntu selama beberapa waktu. Akhirnya, di forum Nvidia, saya menemukan solusi yang saya cari. Masalah muncul dengan driver berpemilik Nvidia (Nouveau tidak menunjukkan perilaku ini): ketika Anda menekan ctrl-alt-F1, Anda hanya mendapatkan layar hitam atau, paling banter, kursor berkedip yang tidak menghasilkan apa-apa. Masalahnya ternyata, ada hubungannya dengan cara framebuffer diimplementasikan dan ini perlu dinonaktifkan. Untuk melihat apakah ini masalahnya, pertama Anda perlu membuat beberapa modifikasi kecil ke / etc / default / grub - tetapi pertama-tama, buat cadangan!

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

Sekarang edit file dengan memasukkan

$ sudo pluma /etc/default/grub

di editor, batalkan komentar pada baris

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480

dengan menghapus #. Simpan file dan jalankan undate-grub untuk mengimplementasikan perubahan

sudo update-grub

Sekarang saya punya (hasil rendah) tty bekerja lagi :-)


Kartu video dan driver? Apakah KMS diaktifkan dan berfungsi?
jasonwryan

Saya telah menambahkan output dari lspci | grep VGA. Bagaimana saya memeriksa pertanyaan KMS Anda?
Martin Thoma

Apakah Anda menggunakan gumpalan atau nouveau? Dengan driver berpemilik, Anda mungkin memerlukan framebuffer like uvesafb. Orang-orang Mint seharusnya mendokumentasikannya di suatu tempat ...
jasonwryan

Jawaban:


10

Itu karena Anda menggunakan driver NVidia milik.

Ketika saya adalah OpenSUSE dengan driver berpemilik, konsol saya juga akan berwarna hitam, sekarang saya menggunakan Ubuntu lagi mereka mendapatkan efek yang lebih keren: (Jangan khawatir, layarnya baik-baik saja!) Hal keren lainnya yang bisa dilakukan oleh driver NVidia

Alasan untuk ini tampaknya adalah driver kernel NVidia yang, setelah diinisialisasi oleh driver DDX (= device dependent X11), tidak dapat mengatasi permintaan dari subsistem video lain (seperti fbdev, VESA, konsol Linux , ...).

Konsol masih akan diaktifkan saat beralih ke sana. Untuk memverifikasi ini, coba masuk secara membabi buta ke konsol dan masukkan sesuatu yang akan mudah diketahui, seperti wallatau reboot:

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

Setelah kembali dari konsol, Anda akan melihat sesuatu seperti ini di jendela terminal apa pun:

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

Test message

Sayangnya saya tidak tahu cara untuk memperbaikinya kecuali menggunakan driver OpenSource ("nouveau"). Pergantian VT berfungsi dengan baik menggunakan driver itu, tetapi driver itu menciptakan masalah lain (crash spontan dan umumnya kurang kinerja dalam kasus saya). Saya juga bukan pengembang kernel atau pengembang NVidia jadi saya tidak bisa melakukan lebih dari menganalisis gejala sendiri.


Ini hanya masalah di konsol framebuffer. Jika Anda tidak menggunakannya, konsol virtual berfungsi dengan baik.
casey

@ alexander255 lihat edit saya di pertanyaan: Saya mendapatkannya (sebagian) berfungsi lagi. Saya tidak begitu mengerti apa yang sedang terjadi di sini dan apa solusi yang baik, jadi saya akan sangat menghargai jika ada yang bisa menulis jawaban yang baik.
Martin Thoma

@casey: Apakah Anda ingin mengandalkan pengaturan video saat boot? Atau apakah Anda berhasil menjalankan SVGATextMode dengan kartu nvidia modern dan driver miliknya?
Incnis Mrsi

@IncnisMrsi Afaik driver nvidia eksklusif tidak kompatibel dengan framebuffer. Gunakan noveau jika Anda menginginkan keduanya.
Casey

@casey: Kapan itu tidak kompatibel? Pada tahun 2014, mungkin, tetapi pengemudi saat ini menunjukkan kepada saya TUI yang terlihat bagus (walaupun Ī̲ saya tidak sepenuhnya yakin fbdev). Ī̲ menendang nvidiamodul dari kotak baru saya hanya setelah menggantung saya . By the way, saya berbicara yaitu tentang mode teks perangkat keras .
Incnis Mrsi

1

Tidak tahu sistem ubuntu terlalu baik, tetapi biasanya ttysdihasilkan oleh agettyselama proses boot. Mungkin pengembang ubuntu memutuskan untuk tidak melakukannya? Pokoknya Anda dapat mencoba menjalankan root /sbin/agetty 38400 tty2 linuxdan melihat apakah ada sesuatu yang berubah tty2.

Biasanya perintah ini ada di beberapa file konfigurasi di bawah /etcfolder. Sebagai contoh pada kotak gentoo saya di /etc/inittabsaya miliki

# 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

Anda dapat grep getty /etc/*melihat apakah ada file dengan baris yang sama.


Pertama, jika konsol virtual tidak dibuat, maka Anda tidak bisa mendapatkannya, dan jika ada, maka kursor (biasanya) berkedip di sana. Kedua, gettytidak ada hubungannya dengan mode video, terutama tty1yang selalu ada. Turunkan suara.
Incnis Mrsi

1

Ugh. Jadi, masalah ini telah menggangguku selama 18 bulan. Akhirnya saya perbaiki hari ini.

Saya harus mengatur partisi boot UEFI dan mendapatkan sistem yang mampu mem-boot darinya. Saya mengaktifkan efifb, simplefb, dan fb handler generik di bawah opsi pci (banyak kombinasi lainnya tidak berfungsi). Saya memiliki uefi mem-boot kernel secara langsung, tidak ada bootloader perantara yang digunakan.

Tidak ada kombinasi omong kosong yang menggunakan mode yang kompatibel dengan bios (simplefb, uvesafb, vesafb, dll.) Bisa mendapatkan VT saya kembali setelah X11 dimuat. Sekarang saya bisa bolak-balik dengan senang ketika saya memecahkan barang :)


1
Bagaimana Anda bisa melewati parameter kernel langsung dari UEFI?
sherrellbc

0

Saya memiliki masalah ini juga dan solusi saya adalah mengubah ke mode pemulihan dan ada memilih opsi "Lanjutkan". Ketika saya melihat layar login dan menekan STRG + ALT + F1saya bisa melihat login teks dan dapat berinteraksi dengan sistem (bagi saya penting untuk menginstal driver NVIDIA berpemilik, ironis bukan?). Saya harap, solusi saya berhasil juga untuk Anda :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.