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

Я никогда не пробовал его, но у Вас могло бы быть больше удачи с NetBSD, который имеет более мощные двоичные функции эмуляции. Это утверждает, что поддерживало двоичные файлы UNIX SCO; Вы, возможно, должны были бы предоставить свои собственные библиотеки.

19
24.09.2014, 14:45
5 ответов

Это потому, что вы используете проприетарный драйвер NVidia.

Когда я был OpenSUSE с проприетарным драйвером, мои консоли тоже были бы черными, теперь, когда я снова использую Ubuntu, они получают еще более "крутой" эффект: (Не волнуйся, экран в порядке!) Other cool stuff the NVidia driver can do

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

Консоль все равно будет активирована при переходе на нее. Чтобы проверить это, попробуйте войти в консоль вслепую и ввести что-нибудь, что будет легко заметить, например, 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, так что я не могу сделать гораздо больше, чем анализировать симптомы самостоятельно.

10
27.01.2020, 19:45

не знаю систему Ubuntu слишком хорошо, но обычно TTYS Разрешенные Agetty во время процесса загрузки. Возможно, разработчики Ubuntu решили не делать этого? Во всяком случае, вы можете попробовать как root Run / 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 / * , чтобы увидеть, есть ли файл с аналогичными строками.

1
27.01.2020, 19:45

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

0
27.01.2020, 19:45

Ugh. Итак, эта проблема не давала мне покоя уже, наверное, 18 месяцев. Сегодня я наконец-то ее решил.

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

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

1
27.01.2020, 19:45

Ну, я добавил опцию nomodetest в grub, переданную ядру, и в файловую систему, используя проприетарные драйверы Nvidia.

0
15.05.2021, 15:37

Теги

Похожие вопросы