Почему переключение на tty дает мне пустой экран?


72

После загрузки в GUI в 12.04 я пытаюсь перейти на виртуальный терминал (или оболочку, или tty) через Ctrl- Alt- F1( F1через F6), и экран остается пустым. Я перепробовал все 6 экземпляров tty, и результаты совпадают. Ctrl- alt- F7возвращает меня к GUI без проблем. есть идеи?


Это часто происходит вместе с неспособностью увидеть Grub загрузочного всплеска. Ты видишь это?
ζ--

Ответы:


64

Обычно это происходит из-за того, что графическое разрешение текстового режима, установленное при загрузке, несовместимо с вашей видеокартой. Решение состоит в том, чтобы переключиться в настоящий текстовый режим, настроив Grub соответствующим образом:

  1. Откройте терминал с помощью Ctrl+ Alt+T
  2. Вставьте ниже и введите свой пароль, когда спросят:

    sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub
    
  3. Затем введите sudo update-grub

  4. Перезагрузка и виртуальные терминалы теперь должны работать.

1
К сожалению, это не помогло с моими проблемами с графическим драйвером (мне нужен X-сервер, чтобы установить правильные драйверы, но отсутствие драйверов мешает мне получить рабочую командную строку ctrl-alt-F1).
Джонатан Я.

8
ОСТОРОЖНО, эта штука полностью испортила мой хлам, я больше не вижу меню загрузки. (Ubuntu 15.04)
Арти

1
@MinaMichael Нет. Это меняется #GRUB_TERMINALна GRUB_TERMINAL. Косая черта завершает регулярное выражение, а g - это глобальный модификатор, который говорит: заменить ВСЕ совпадения.
Филипп Зедлер

1
У меня не работает на 14.0.4
Зак Раттнер

2
Состояния файла Grub # Раскомментируйте для отключения графического терминала (только для grub-pc) # GRUB_TERMINAL = console Почему отключение графического терминала решит эту проблему? Для Ubuntu 16.04
Sun Bear

14

Что исправило это для меня, так это добавление nomodesetв GRUB_CMDLINE_LINUX_DEFAULTстроку в /etc/default/grubфайле. Вот как:

  1. Введите в терминале: gksu gedit /etc/default/grub

  2. Поиск по этой строке: GRUB_CMDLINE_LINUX_DEFAULT

    Так, например, если у вас есть:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"
    

    измените это на:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 nomodeset"
    
  3. После завершения обновите grub ( sudo update-grub) и reboot ( sudo reboot), чтобы изменения вступили в силу.

Необязательно : Вы можете добавить nomodeset vga=xxx(не просто nomodeset), xxx - это код экрана VESA, который лучше всего соответствует вашему разрешению экрана. Посмотрите на это .


2
Работал на меня. Обязательно прочитайте последний абзац выше, о запуске, sudo update-grubчтобы применить изменения.
Энди Томас

Работал для меня 14.0.4
Зак

1
Когда я делаю это с 14.04 и некоторым аппаратным стеком включения, все это работает технически, но графический рабочий стол не загружается и не работает startx. Но терминал вернулся.
hakre

1
Для меня В Ubuntu 16.04 это привело к тому, что мой монитор HDMI-VGA полностью перестал работать.
Падрайк Каннингем

@PadraicCunningham вы можете отменить это из tty. Я надеюсь, что это не было слишком много проблем
Мина Майкл

6

Это для более новой версии Ubuntu:

  1. Отредактируйте файл конфигурации GRUB:

    sudo nano /etc/default/grub
    
  2. Найдите строку

    #GRUB_GFXMODE=640x480
    

    изменить на

    GRUB_GFXMODE=auto
    

    и сохраните файл.

  3. Тогда обновите grub

    sudo update-grub
    

На Ubuntu 14.04.5 я установил программу, которая вызвала установку ядра 4.x. Раньше у меня было 3.x ядро. Этот ответ - то, что исправило эту проблему пустых ttys для меня на Asus Zenbook UX303LN.
frederickjh

1

Пожалуйста, посмотрите на мой вопрос по адресу https://answers.launchpad.net/ubuntu/+question/643882 , что касается виртуального терминала, не работающего в Ubuntu 16.04 на Lenovo Thinkpad T400.

Представленное мной решение предназначено для пользователей с гибридной графической картой, в частности с видеокартой AMD / ATI и встроенной видеокартой Intel. Для меня в моем случае помогает отключение видеокарты Intel и включение модуля Radeon с открытым исходным кодом ATI / AMD.

Если вы используете старую видеокарту Radeon, такую ​​как моя (Radeon HD 3450/3470), теперь вы можете легко переключаться между виртуальным терминалом и графическим рабочим столом, чтобы устранять потенциальные проблемы.

При добавлении blacklist intel_graphics_cardв /etc/modprobe.d/blacklist.confи работает

sudo depmod -a 

до сих пор не работает из - за Linux ядра или других зависимостей, рекомендуется добавить modprobe.blacklist=<module_name>к /etc/default/grubкак в следующем примере:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash crashkernel=384M-:128M radeon.dpm=1  modprobe.blacklist=i915"

0

Вы должны закрыть графический драйвер после Ctrl+ Alt+, F1прежде чем пытаться установить драйвер Nvidia

Как в sudo /etc/init.d/lightdm stop


3
«прежде чем пытаться установить драйвер Nvidia» - я не уверен, что вы подразумеваете под этим. Вопрос ничего не говорит о драйверах Nvidia.
17

0

Вот что у меня работало на Ubuntu 18.04 с экраном 2560x1440:

  • откройте конфигурационный файл grub в редакторе: sudo gedit /etc/default/grub

  • раскомментируйте GFXMODE и установите точное разрешение -> измените #GRUB_GFXMODEнаGRUB_GFXMODE=2560x1440

  • добавить строку GRUB_GFXPAYLOAD_LINUX=keep

  • Добавить удалить splashи добавить nosplash noplymouth nomodesetв свой GRUB_CMDLINE_LINUX_DEFAULT. После кангаса моя выглядитGRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash noplymouth intel_idle.max_cstate=1 nomodeset"

  • сохранить файл

  • обновить grub sudo update-grub

  • перезагрузка

  • используйте Ctlr + Alt + F2 для переключения сразу после загрузки

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.