Ubuntu не запускается на черном экране виртуального бокса
Обновлено: 21.11.2024
Обновлено: 21 января 2019 г.
Виртуализация – это приятная и удобная технология, которая позволяет создавать операционные системы: вы запускаете операционную систему поверх другой, компьютер внутри компьютера, а это означает гибкость, поддержку старых версий, возможность тестировать программное обеспечение на нескольких платформах, изоляция, а затем несколько ограниченная поддержка причудливой графики.
Уже несколько лет в VirtualBox есть возможность включить 3D-ускорение на виртуальных машинах, что может помочь обеспечить более плавную работу, поскольку некоторые графические операции выполняются более эффективно. Никогда не было идеального решения, но это лучше, чем ничего, за исключением тех ситуаций, когда что-то идет не так. Например, включить гостевые дополнения VirtualBox, а затем получить черный экран при следующем входе в систему. Что ж, мы должны это исправить. В этом руководстве показано, как выйти из ситуации с черным экраном без переустановки и даже без включения надлежащего 3D-ускорения.
Проблема
Более подробно, у вас запущен VirtualBox, и вы установили версию на основе Ubuntu в качестве гостевой операционной системы. Изначально Ubuntu поставляется с базовым набором драйверов, которые предлагают интеграцию мыши с хостом и гостем и изменение размера экрана, но некоторые функции, такие как общие папки и/или общий доступ к буферу обмена, могут не работать. Таким образом, вы захотите установить гостевые дополнения из ISO для полного набора возможностей. Затем вам нужно будет перезагрузить или перезапустить графический раздел, чтобы он заработал. Но проблема в том, что вы можете никогда не перейти к следующему входу в систему — вместо этого вы увидите только черный экран. Что нам теперь делать?
Введение в сеансы рабочего стола Linux
Давайте начнем с основ. Во-первых, создайте снимок виртуальной машины перед установкой гостевых дополнений. Таким образом, вы сможете восстановиться быстро и легко. В некотором смысле это ничем не отличается от резервного копирования ваших данных и создания образа системы на реальной физической системе перед внесением каких-либо крупных и важных изменений.
Во-вторых, если возникают проблемы с входом в сеанс рабочего стола, возможно, вы захотите ознакомиться с тем, как осуществляется управление сеансом изнутри. Рабочие столы на основе Gnome используют Gnome Desktop Manager (gdm) для входа в систему. Фактическая конфигурация для каждого пользователя сохраняется в:
Файл (для каждого) пользователя будет содержать объявления, определяющие начало сеанса пользователя:
<р>.[Пользователь]
XSession=plasma
SystemAccount=false
.
Если вы хотите, чтобы система запускалась с сеансом по умолчанию, вы можете просто использовать пустую запись XSession. Или используйте что-то вроде ubuntu. Имена этих сеансов соответствуют файлам сеансов рабочего стола в каталоге /usr/share/xsessions/. Типичный файл будет содержать записи, необходимые для запуска правильного процесса (среды рабочего стола). Что-то вроде:
[Desktop Entry]
Type=XSession
Exec=/usr/bin/startkde
TryExec=/usr/bin/startkde
DesktopNames=KDE
Name =Плазма
.
Еще одна вещь, которую следует учитывать: X11 против Wayland. Последнее может не так хорошо работать в среде виртуальной машины, поэтому вы можете протестировать поведение рабочего стола (включая черный экран), отредактировав необходимую конфигурацию gdm и включив/отключив Wayland. Это делается через файл /etc/gdm/custom.conf. Найдите там следующую строку и при необходимости прокомментируйте/раскомментируйте:
Это ваши самые первые шаги по устранению проблем с черным экраном или входом в систему. Вы также можете рассмотреть возможность отключения автоматического входа в систему, потому что, если есть проблемы, связанные с сеансом, связанные с определенной средой рабочего стола, вы не хотите застрять в постоянном цикле входа в систему, пытаясь достичь прерванного сеанса. И теперь, когда мы все это знаем, мы можем вернуться к нашей виртуальной машине.
Решение
Сначала нам нужно восстановить рабочий стол, чтобы он действительно мог работать. Во-первых, чтобы получить доступ к виртуальной консоли в VirtualBox, нажмите правый Ctrl (кнопка хоста по умолчанию) + F1-7. Это должно дать вам виртуальную консоль внутри вашего гостя, не конфликтуя с комбинацией Ctrl + Alt + F1-7 хоста. К сожалению, у вас может даже не быть виртуальной консоли, так что это может быть довольно сложно, но есть несколько способов обойти это без необходимости переустановки. Помните, мы не хотим тратить на это время.
Во-вторых, отключите 3D-ускорение. Выключите виртуальную машину, откройте ее настройки и снимите нужный флажок. Запустите свой компьютер, и вы сможете добраться до своего рабочего стола без черного экрана. Это означает, что у вас есть работающая система, и вы можете взять на себя обязательство исправить неисправное состояние должным образом. В общем, наличие моментальных снимков, использование виртуальных консолей и переключатель 3D-ускорения должны дать вам достаточную гибкость для устранения неполадок такого рода без отчаяния.
Установите гостевые дополнения VirtualBox из репозиториев
Хорошо, поэтому, если вы столкнулись с проблемами при использовании драйверов из ISO, вам следует попробовать контент из репозитория (при этом зная об ограничениях). Во-первых, удалите драйверы, предоставленные через ISO, повторно запустив сценарий с опцией удаления:
Перезагрузить. Теперь запустите установку из репозитория. Если вы используете Wayland, вам необходимо:
sudo apt-get install virtualbox-guest-utils
Если вы используете X11 (скорее всего, особенно внутри VirtualBox), вам необходимо:
sudo apt-get install virtualbox-guest-x11
Снова выключите машину. Включите 3D-ускорение обратно. Запустите виртуальную машину, и она должна работать хорошо. Это первый шаг к достижению нашей цели. Настройки установлены, и рабочий стол работает должным образом.
3D-ускорение действительно работает?
Но мы до сих пор не знаем, включено ли 3D-ускорение в гостевой операционной системе. Проще всего это проверить с помощью команды glxinfo, входящей в состав пакета mesa-utils.
sudo apt-get установить mesa-utils
Затем запустите glxinfo и проверьте, используется ли прямой рендеринг:
glxinfo | grep direct
прямой рендеринг: да
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
.
Если на выходе указано «Да», у вас есть 3D-ускорение. Поздравляем. Теперь это может быть не так плавно или быстро, как родные драйверы, но мы приближаемся к этому. Самое главное, чтобы не было черного экрана. С помощью этого метода у вас не будет общих папок и других дополнительных функций, о которых я упоминал ранее, но есть и другие способы обойти это, о чем мы поговорим в следующем руководстве.
Заключение
Здесь было много всего, но, надеюсь, все было хорошо и весело. Мы сосредоточились на том, как современные системы Linux управляют сеансами рабочего стола. Мы также узнали, как включать и выключать Wayland. Затем мы рассказали о различиях между драйверами из ISO и репозитория, о том, как их использовать, и о различных способах поддержания вашей системы в надежном состоянии, чтобы, если что-то пойдет не так, вы могли быстро восстановиться.
3D-ускорение постепенно улучшается в продуктах виртуализации, что делает их еще более полезными. Иногда сложность стека может быть против вас. Но даже когда все выглядит довольно мрачно — и кажется, что ваш рабочий стол сломан, есть хорошие и элегантные способы обойти это. Мы хотим быть эффективными и неразрушающими. Сегодня миссия выполнена. Увидимся позже, виртуальный аллигатор.
Если вы пытаетесь загрузить гостевую операционную систему, но VirtualBox отображает черный экран без текста или курсора мыши, вот несколько решений, которые вы можете попробовать. Существует определенная настройка, которую требует VirtualBox. Если ваша система Windows не может этого обеспечить, VirtualBox может показать этот черный экран. В результате вы не можете установить или использовать какую-либо гостевую ОС в VirtualBox, даже если ваш компьютер поддерживает виртуализацию.
Черный экран VirtualBox в Windows 11/10
- Отключить Hyper-V
- Отключить 3D-ускорение.
После того, как вы это сделаете, VirtualBox начнет нормально работать.
1] Отключить Hyper-V
Hyper-V — это встроенный инструмент виртуализации, доступный в Windows, который помогает пользователям создавать виртуальные машины и устанавливать гостевую операционную систему без каких-либо сторонних инструментов, таких как VMware, VirtualBox и т. д. Проблема заключается в том, что некоторые системы не могут запускать Hyper-V. V и VirtualBox одновременно. Поэтому, если ваш Hyper-V включен, вам необходимо отключить его, если вы хотите использовать VirtualBox.
Чтобы отключить или выключить Hyper-V, выполните следующие действия.
Найдите Включение или отключение компонентов Windows. После открытия окна «Функции Windows» снимите флажок с поля Hyper-V и нажмите кнопку «ОК».
После завершения процесса перезагрузите компьютер и попробуйте использовать VirtualBox. Он должен работать без проблем.
2] Отключить 3D-ускорение
Если вы включите 3D-ускорение для виртуальной машины, гостевая ОС будет использовать графический процессор хост-компьютера для рендеринга 3D-графики. Простыми словами, это улучшит графику виртуальной машины и позволит вам использовать 3D-графику. Однако то же самое может вызвать проблему. Многие системы не могут использовать 3D-ускорение для гостевой ОС.
Поэтому вы можете попробовать отключить эту опцию. Для этого откройте VirtualBox на своем компьютере> выберите виртуальную машину> нажмите кнопку «Настройки» и перейдите в раздел «Дисплей». С правой стороны вы должны найти флажок «Включить 3D-ускорение».
Снимите отметку с флажка и сохраните изменения.
Перезагрузите компьютер и проверьте, можете ли вы правильно запустить виртуальную машину. Надеюсь, вы сможете без проблем использовать гостевую ОС.
Как исправить черный экран в VirtualBox?
Если вы видите черный экран в VirtualBox при загрузке гостевой ОС в Windows 11/10, вам нужно сделать две вещи. Вы должны включить Hyper-V и отключить 3D-ускорение. Можно отключить Hyper-V на вашем компьютере с Windows 11/10 с помощью панели «Функции Windows». С другой стороны, вы можете отключить 3D-ускорение на панели настроек Экран в VirtualBox.
Похожие сообщения
Ваш компьютер был сброшен, но мы не смогли удалить все ваши личные файлы
Не удается запустить Google Диск для рабочего стола в Windows 11/10
Запись GeForce Experience ShadowPlay не работает на ПК с Windows
сообщить об этом объявлении
[электронная почта защищена]
Судип любит использовать новейшие технологии и гаджеты. Помимо того, что он пишет обо всем, что связано с технологиями, он увлекается фотошопом и увлекается футболом.
Здравствуйте, я впервые использую Ubuntu на Virtualbox (на самом деле у меня очень мало опыта программирования), и из-за нехватки места для хранения я попытался увеличить его до 40 ГБ с 20 ГБ в диспетчере виртуальных носителей. Однако теперь Ubuntu просто показывает мне черный экран, и я не могу заставить его работать. Может ли кто-нибудь помочь мне с этой проблемой, так как мне действительно нужно, чтобы она начала работать, чтобы я мог выполнять свою работу. Спасибо!
Это просто дружеское напоминание на случай, если вы что-то пропустили. Ваше сообщение должно включать:
Версия VirtualBox, которую вы используете
Хост и гостевая операционная система
Независимо от того, включили ли вы VT-x/AMD-V (применимо ко всем хостам под управлением 6.1 и выше) и отключили HyperV (применимо к хостам Windows 10)
Установлены ли гостевые дополнения и/или расширения хоста (это решает 90% проблем, с которыми мы сталкиваемся)
ПЛЮС подробное описание проблемы, ваши исследования и действия, которые вы предприняли для ее устранения. Прежде чем задавать простые вопросы, проверьте руководство Google и VirtualBox. Пожалуйста, также ознакомьтесь с нашими часто задаваемыми вопросами, и если вы обнаружите, что там есть ответ на ваш вопрос, ПОЖАЛУЙСТА, удалите свой пост или, по крайней мере, измените чутье на Решено.
Если вы впервые создаете виртуальную машину, у нас есть руководство на нашей вики. который охватывает важные шаги. Пожалуйста, прочтите это здесь. Если вы выполнили эти требования, вы можете проигнорировать этот комментарий. Ваше сообщение не было удалено — не отправляйте его повторно. Спасибо, что нашли время, чтобы помочь нам помочь вам! Кроме того, ПОЖАЛУЙСТА, не забудьте изменить стиль своего сообщения на Решено после того, как вам помогли!
Я бот, и это действие было выполнено автоматически. Пожалуйста, свяжитесь с модераторами этого субреддита если у вас есть какие-либо вопросы или проблемы.
Я видел, как это происходит на многих моих виртуальных машинах VBox. Это не имеет ничего общего с изменением хранилища, потому что для того, чтобы хранилище действительно изменилось в виртуальной машине, вам нужно сделать еще несколько шагов внутри виртуальной машины после увеличения размера в Media Manager. Черный экран связан с видом экрана.
Запустите рассматриваемую виртуальную машину. Нажмите [правая клавиша управления] + C, чтобы переключиться с полноэкранного режима на масштабированный. Возможно, вам придется нажать комбинацию клавиш пару раз. Когда вы увидите экран входа в систему, нажмите [правая клавиша управления] + F, чтобы вернуться в полноэкранный режим.
После того, как вы получите видимый экран (масштабированный или полный), войдите в свою виртуальную машину. Запустите приложение Диски (gnome-disks). Выберите расширенный раздел VM HARD DISK в приложении «Диски». Щелкните левой кнопкой мыши значок «шестеренка». Выберите Изменить размер. Во всплывающем окне изменения размера переместите ползунок вправо до упора, чтобы получить максимальный размер диска, который вы выделили в Media Manager.
Теперь выполните такое же изменение размера раздела файловой системы. Это должен быть тот, который находится прямо под расширенным разделом.
Вот и все. Хранилище ОС виртуальной машины фактически будет тем, что вы выделили в Media Manager. Закройте Диски и наслаждайтесь.
Иногда после обновления ваша система может не возвращать вас на рабочий стол после входа в систему. Если вы пытаетесь войти в систему и видите просто черный экран, или Ubuntu возвращает вас на экран входа в систему, вы столкнулись с проблемой входа в систему. петля. Существует несколько причин возникновения циклов входа:
- Файлы конфигурации в вашем домашнем каталоге несовместимы с новыми версиями программного обеспечения
- Диспетчер отображения/входа работает неправильно
- Драйвер NVIDIA был обновлен и вызывает проблему
- Драйвер AMD Radeon загружается и вызывает проблемы
Каждая причина имеет свое решение, и некоторые элементы (например, NVIDIA) могут быть неприменимы к вашей системе. В большинстве случаев вы можете переключиться на полноэкранный терминал (называемый TTY), чтобы войти в систему и устранить проблему.
Переключиться на терминал
На экране входа в систему нажмите Ctrl + Alt + F5, чтобы переключиться на телетайп. Вам будет предложено ввести логин. При появлении запроса на вход введите свое имя пользователя и нажмите Enter. Затем вам будет предложено ввести пароль. Вы не увидите свой пароль во время его ввода; просто введите его и нажмите "Enter".
Если вы не можете войти в систему, причина может быть в следующем:
- Неверное имя пользователя: ваше имя пользователя может не совпадать с вашим отображаемым именем. Часто это ваше имя в нижнем регистре, имя и фамилия в нижнем регистре или инициал и фамилия в нижнем регистре.
- Неверный пароль: вы получите уведомление об этом на графическом экране входа в систему.
- Что-то еще блокирует вход.
Самый простой способ подтвердить свое имя пользователя — загрузиться в режиме восстановления, войти в chroot и запустить ls в каталоге /home, как описано в статье о сбросе пароля. Если ваше имя пользователя и пароль верны, то что-то еще блокирует вход в систему. Это сложная проблема для устранения неполадок, и вы можете рассмотреть возможность резервного копирования файлов с живого диска и переустановки Ubuntu или обращения в службу поддержки за дополнительной помощью.
После входа в систему вам будет предложено указать ваше имя пользователя, имя хоста и тильду (~), обозначающую ваш домашний каталог.
Обратите внимание, что вы всегда можете вернуться к графическому экрану входа в систему, нажав Ctrl + Alt + F1 или введя sudo systemctl restart gdm .
Уберите старые файлы конфигурации
Чтобы определить, вызывает ли проблема конфигурация в вашем домашнем каталоге, вы можете создать новую учетную запись пользователя для целей тестирования:
Если вы можете войти в систему под тестовым пользователем, проблема находится где-то в домашней папке вашего обычного пользователя. Снова войдите в полноэкранный терминал под своим обычным пользователем и удалите некоторые общие файлы конфигурации:
Уберите файл xorg.conf с дороги
Если настройки отображения были повреждены или изменены неправильно, рекомендуется удалить файл xorg.conf .
Файлы xorg.conf, сохраненные в /etc/X11, могут вызвать проблемы с отображением при загрузке, и их следует по возможности избегать.
После перемещения этих файлов и перезагрузки попробуйте снова войти в систему. (Могут быть файлы, которые вам нужно переместить, кроме обычных, перечисленных выше.)
Переустановите диспетчер входа
Вы можете переустановить Диспетчер отображения GNOME (который обрабатывает экран входа) вместе со средой рабочего стола, выполнив следующие команды в:
После переустановки этих пакетов и перезагрузки попробуйте снова войти в систему.
Переустановите драйвер NVIDIA
Если ваша система оснащена графическим адаптером NVIDIA, недавнее обновление может вызывать проблемы со входом в систему. (Обычно проблемы с драйвером NVIDIA вообще не позволяют загрузить экран входа в систему; тем не менее, стоит переустановить его, если вы не можете войти в систему после вышеуказанных шагов.) См. таблицу ниже, чтобы определить, содержит ли ваша система графику NVIDIA:< /p>
Всегда | Возможно | Никогда | tr>|
---|---|---|---|
Oryx Pro | Wild Dog Pro | Лемур (Pro) | |
Adder WS | Ratel | Kudu | |
Serval WS | Galago Pro 5 | Сурикат< /td> | |
Bonobo WS | Газель | Galago Pro (4 или старше) | |
Leopard WS | Thelio | Darter Pro | |
Silverback WS | Телио Мира | Панголин | td> |
Телио Мега | Телио Майор | ||
Телио Массив |
Чтобы удалить драйвер NVIDIA, выполните следующее:
После удаления драйвера NVIDIA добавьте его обратно с помощью следующих команд:
После завершения установки введите sudo systemctl reboot и повторите попытку входа.
Драйвер Radeon из черного списка
Если вы используете видеокарту AMD, проблема может быть связана с драйвером Radeon, поскольку он не поддерживает более новые версии Ubuntu. Однако драйвер amdgpu, поставляемый с ядром, делает это. Чтобы внести драйвер Radeon в черный список и убедиться, что amdgpu загружен:
Откройте /etc/modprobe.d/blacklist.conf для редактирования и добавьте в файл черный список radeon. Затем запустите:
Если эти действия не помогли
Обратитесь в службу поддержки! У нас есть еще несколько вещей, чтобы попробовать. Существует значительное количество процессов и файлов, необходимых для загрузки вашей графической среды рабочего стола, и гораздо меньше для входа в терминал. Таким образом, вы обычно можете восстановить свой рабочий стол с помощью интерфейса командной строки!
Читайте также: