Почему мои виртуальные консоли полностью пустые?

19

Когда я перехожу с графического сеанса на виртуальную консоль с помощью Ctrl+ Alt+ F i(с i в 1 - 7 и 9-12), я вижу полностью черный экран. Только на F8 вижу графический интерфейс. Даже не моргание курсора на других. Когда я что-то ввожу, я ничего не вижу.

В чем проблема и как ее исправить?

Моя система

$ 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

удалив #. Сохраните файл и запустите undate-grub для реализации изменений.

sudo update-grub

Теперь у меня (низкий результат) tty снова работает :-)

Мартин Тома
источник
Видеокарта и драйвер? KMS включен и работает?
Джейсонвриан
Я добавил вывод lspci | grep VGA. Как я могу проверить ваши вопросы в KMS?
Мартин Тома,
Вы используете блоб или нуво? При использовании проприетарного драйвера вам может понадобиться подобный фреймбуфер uvesafb. Люди Монетного двора должны были это где-то задокументировать ...
jasonwryan
Смотрите: forums.linuxmint.com/viewtopic.php?f=42&t=168108
января

Ответы:

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 («nouveau»). Коммутация VT работает нормально с использованием этого драйвера, но этот драйвер создает другие проблемы (спонтанные сбои и, как правило, снижение производительности в моем случае). Я также не являюсь разработчиком ядра или разработчиком NVidia, так что я не могу ничего сделать, кроме как самостоятельно анализировать симптомы.

ntninja
источник
Это только проблема в консоли кадрового буфера. Если вы не используете его, виртуальные консоли работают нормально.
Кейси
@ alexander255 см. мои правки в вопросе: я получил (частично) снова работать. Я не очень понимаю, что здесь происходит и что такое хорошее решение, поэтому я был бы признателен, если бы кто-нибудь смог написать хороший ответ.
Мартин Тома
@casey: Вы предлагаете использовать настройку видео во время загрузки? Или вы успешно запустили SVGATextMode с современной картой nvidia и ее проприетарным драйвером?
Incnis Mrsi 13.09.15
@IncnisMrsi Afaik - проприетарный драйвер nvidia, несовместимый с кадровым буфером. Используйте noveau, если вы хотите оба.
Кейси
@casey: Когда это было несовместимо? В 2014 году, возможно, но нынешний водитель показал мне симпатичный TUI (хотя я не совсем уверен, что это был fbdev). Ī̲ выкинул nvidiaмодуль из моей новой коробки только после того, как он меня повесил . Кстати, я говорю именно об аппаратных текстовых режимах.
Инснис Мрси
1

Не слишком хорошо знаю систему Ubuntu, но обычно она ttysпоявляется agettyво время процесса загрузки. Возможно, разработчики Ubuntu решили не делать этого? В любом случае, вы можете попробовать запустить root /sbin/agetty 38400 tty2 linuxи посмотреть, не изменилось ли что-то tty2.

Обычно эта команда присутствует в некотором файле конфигурации в /etcпапке. Например, на моем Gentoo Box у /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/*увидеть, есть ли файл с похожими строками.

jimmij
источник
Во-первых, если виртуальная консоль не создана, то вы не можете добраться до нее, и если она существует, то курсор (обычно) мигает там. Во-вторых, не gettyимеет ничего общего с режимами видео, особенно на tty1том, что всегда присутствует. Downvote.
Incnis Mrsi 13.09.15
1

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

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

Никакая комбинация дерьма с использованием режима, совместимого с BIOS (simplefb, uvesafb, vesafb и т. Д.) Не может вернуть мои VT после загрузки X11. Теперь я могу счастливо переключаться назад и вперед, когда разбиваю вещи :)

Крис Лэк
источник
1
Как вам удалось передать параметры ядра непосредственно из UEFI?
sherrellbc
0

У меня тоже была эта проблема, и мой обходной путь должен был перейти в режим восстановления и там выбрать опцию «Возобновить». Когда я увидел экран входа в систему и нажал, STRG + ALT + F1я увидел текст входа в систему и мог взаимодействовать с системой (для меня важно установить проприетарные драйверы NVIDIA, ирония, не правда ли?). Надеюсь, мой обходной путь работает и для вас :)

Лукас Вернер
источник