Чому мої віртуальні консолі повністю порожні?


19

Коли я переходжу від свого графічного сеансу до віртуальної консолі на Ctrl+ Alt+ F i(з i в 1 - 7 та 9-12), я бачу абсолютно чорний екран. Тільки на 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, і проблема, здається, є фреймбуфер.

Я зробив це:

Це питання, яке вже два-три роки дратує драйверів фірм Nvidia, і якийсь час тримає мене подалі від дистрибутивів на базі Ubuntu. Нарешті, на форумі Nvidia я знайшов вирішення, яке я шукав. Проблема виникає з власними драйверами Nvidia (Nouveau не проявляє такої поведінки): коли ви натискаєте ctrl-alt-F1, ви отримуєте лише чорний екран або, в кращому випадку, блимаючий курсор, який нічого не робить. Мабуть, проблема пов'язана з тим, як реалізований фреймбуфер, і це потрібно відключити. Щоб побачити, чи це проблема, спочатку потрібно внести пару незначних змін у / etc / default / grub - але спочатку зробити резервну копію!

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

Тепер відредагуйте файл, ввівши

$ sudo pluma /etc/default/grub

в редакторі коментуйте рядки

#GRUB_TERMINAL=console
#GRUB_GFXMODE=640x480

шляхом видалення #. Збережіть файл та запустіть неповторний grub для впровадження змін

sudo update-grub

Тепер у мене (низька результативність) тти знову працює :-)


Відеокарта та драйвер? Чи ввімкнено KMS та працює?
jasonwryan

Я додав вихід lspci | grep VGA. Як перевірити ваші запитання щодо KMS?
Мартін Тома

Використовуєте ви блоб або нуво? З власним драйвером, можливо , вам знадобиться фреймбуфер на зразок uvesafb. Люди монетного двору повинні мати це десь задокументовано ...
Jasonwryan

Відповіді:


10

Це тому, що ви використовуєте фірмовий драйвер NVidia.

Коли я був OpenSUSE з власним драйвером, мої консолі також були б чорними, тепер, коли я знову використовую Ubuntu, вони отримують ще більш «кулерний» ефект: (Не хвилюйтесь, екран прекрасний!) Інші цікаві речі, які може зробити драйвер NVidia

Причиною цього, здається, є драйвер ядра NVidia, який після ініціалізації драйвера DDX (= пристрою, залежного від X11) не може впоратися із запитами будь-якої іншої відеосистеми (наприклад, fbdev, VESA, консолі Linux , ...).

При переключенні на неї консоль все ще буде активована. Щоб переконатися в цьому, спробуйте увійти сліпо в консоль і введіть щось, що буде легко помітити, наприклад, 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 ("нуво"). Перемикання VT працює чудово за допомогою цього драйвера, але цей драйвер створює інші проблеми (спонтанні збої та, як правило, менша продуктивність у моєму випадку). Я також не є ні розробником ядра, ні розробником NVidia, тому не можу зробити багато іншого, ніж сам аналізувати симптоми.


Це лише проблема в консолі framebuffer. Якщо ви не використовуєте його, віртуальні консолі справно працюють.
Кейсі

@ alexander255 дивіться мою редакцію у питанні: я змусив її (частково) знову працювати. Я не дуже розумію, що тут відбувається і яке хороше рішення, тому я вдячний, якщо хтось міг би написати хорошу відповідь.
Мартін Тома

@casey: Ви пропонуєте покластися на налаштування відео під час завантаження? Або ви успішно запустили SVGATextMode за допомогою сучасної карти nvidia та її власного драйвера?
Incnis Mrsi

@IncnisMrsi Afaik - власний драйвер nvidia, несумісний з фреймбуфером. Використовуйте новоу, якщо ви хочете і те, і інше.
Кейсі

@casey: Коли це було несумісним? У 2014 році, мабуть, але теперішній водій показав мені гарненький TUI (хоча я не зовсім впевнений, що це було fbdev). Ī̲ натиснув nvidiaмодуль з моєї нової коробки лише після того, як він мене повісив . До речі, я кажу саме про апаратні текстові режими.
Incnis Mrsi

1

Не надто добре знаю систему ubuntu, але зазвичай вона ttysпороджується під agettyчас завантаження. Можливо, розробники ubuntu вирішили цього не робити? У будь-якому випадку ви можете спробувати запустити root /sbin/agetty 38400 tty2 linuxі побачити, чи щось змінилося tty2.

Зазвичай ця команда присутня у файлі конфігурації під /etcпапкою. Наприклад, на моїй коробці gentoo у /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що завжди присутнє. Downvote.
Incnis Mrsi

1

Тьфу. Отже, ця проблема клопотала мене, ймовірно, 18 місяців. Я сьогодні це остаточно виправив.

Мені довелося створити завантажувальний розділ UEFI і отримати систему, здатну завантажуватися з нього. Я ввімкнув efifb, simplefb і загальний обробник fb під параметрами pci (багато інших комбінацій не працювали). У мене є завантаження ядра uefi безпосередньо, завантажувач-посередник не використовується.

Жодна комбінація лайна в режимі сумісного з біосом (simplefb, uvesafb, vesafb тощо) не могла повернути мої VT після завантаження X11. Тепер я можу переходити щасливо, коли я ламаю речі :)


1
Як вам вдалося передавати параметри ядра безпосередньо з UEFI?
sherrellbc

0

У мене теж була ця проблема, і моє вирішення було перейти в режим відновлення, і там вибрати опцію "Відновити". Коли я побачив екран входу та натиснув, STRG + ALT + F1я міг побачити текст входу та міг взаємодіяти із системою (для мене важливо встановити власні драйвери NVIDIA, іронічно чи не так?). Сподіваюся, мій спосіб вирішення проблем працює і для вас :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.