Я никогда не пробовал его, но у Вас могло бы быть больше удачи с NetBSD, который имеет более мощные двоичные функции эмуляции. Это утверждает, что поддерживало двоичные файлы UNIX SCO; Вы, возможно, должны были бы предоставить свои собственные библиотеки.
Это потому, что вы используете проприетарный драйвер NVidia.
Когда я был OpenSUSE с проприетарным драйвером, мои консоли тоже были бы черными, теперь, когда я снова использую Ubuntu, они получают еще более "крутой" эффект: (Не волнуйся, экран в порядке!)
Причиной этого, кажется, является драйвер ядра 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, так что я не могу сделать гораздо больше, чем анализировать симптомы самостоятельно.
не знаю систему 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 / *
, чтобы увидеть, есть ли файл с аналогичными строками.
У меня тоже была эта проблема, и моим обходным решением было перейти в режим восстановления и выбрать там опцию «Возобновить». Когда я увидел экран входа в систему и нажал STRG + ALT + F1
, я мог видеть текстовый вход и мог взаимодействовать с системой (для меня важно установить проприетарные драйверы NVIDIA, иронично, не правда ли?). Надеюсь, мой обходной путь сработает и для вас :)
Ugh. Итак, эта проблема не давала мне покоя уже, наверное, 18 месяцев. Сегодня я наконец-то ее решил.
Мне пришлось установить загрузочный раздел UEFI и заставить систему загружаться с него. Я включил efifb, simplefb и общий обработчик fb в опциях pci (многие другие комбинации не работали). У меня uefi загружает ядро напрямую, никакой промежуточный загрузчик не используется.
Никакие комбинации, использующие режим совместимости с bios (simplefb, uvesafb, vesafb и т.д.), не могли вернуть мне VTs после загрузки X11. Теперь я могу с удовольствием переключаться туда-сюда, когда ломаю вещи :)
Ну, я добавил опцию nomodetest в grub, переданную ядру, и в файловую систему, используя проприетарные драйверы Nvidia.