Вопрос или проблема
Я хочу запустить Linux на своем компьютере с Windows в качестве гостевой ОС. Чтобы это сделать, я установил Oracle Virtual Box и ISO файл Ubuntu. И я настроил его следующим образом:
Версия Ubuntu: ubuntu-18.04.2
Версия Virtual Box: VirtualBox-6.0.10
Выделенная ОЗУ: 4 ГБ/8 ГБ
Выделенный HDD: 10 ГБ
Настройки:
Hyper-V: Отключен
3D-ускорение: Снято
Проблема:
Когда я запускаю гостевую ОС, она показывает экран следующим образом, и ничего не происходит, она зависает, пока вы не завернете ее принудительно!
Я проверил логи, и они выглядят следующим образом,
00:00:09.445290 AIOMgr: Асинхронное сбрасывание не поддерживается
00:00:09.445380 PcBios: SATA LUN#0 LCHS=1024/255/63
00:00:09.445416 APIC: fPostedIntrsEnabled=false fVirtApicRegsEnabled=false fSupportsTscDeadline=false
00:00:09.445429 TMR3UtcNow: nsNow=1 563 564 355 785 531 700 nsPrev=0 -> cNsDelta=1 563 564 355 785 531 700 (offLag=0 offVirtualSync=0 offVirtualSyncGivenUp=0, NowAgain=1 563 564 355 785 531 700)
00:00:09.445452 VMEmt: Метод остановки global1 (5)
00:00:09.445475 VMEmt: HaltedGlobal1 конфигурация: cNsSpinBlockThresholdCfg=50000
00:00:09.445483 Изменение состояния ВМ с 'CREATING' на 'CREATED'
00:00:09.447677 Изменение состояния ВМ с 'CREATED' на 'POWERING_ON'
00:00:09.447745 AIOMgr: Конечные точки без назначенных групп пропускной способности:
00:00:09.447757 AIOMgr: E:\Divyang\ubuntuVM\ubuntu\ubuntu.vdi
00:00:09.447967 Изменение состояния ВМ с 'POWERING_ON' на 'RUNNING'
00:00:09.447998 Консоль: Состояние машины изменено на 'Запущено'
00:00:09.457150 VMMDev: Гостевой лог: BIOS: VirtualBox 6.0.10
00:00:09.457529 PCI: Установка ресурсов и прерываний
00:00:09.477694 PIT: mode=2 count=0x10000 (65536) - 18.20 Гц (ch=0)
00:00:09.527703 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=0000000000000000 w=720 h=400 bpp=0 cbLine=0x0 flags=0x0 origin=0,0
00:00:09.545641 VMMDev: Гостевой лог: CPUID EDX: 0x178bfbff
00:00:09.546833 PIIX3 ATA: Ctl#1: RESET, DevSel=0 AIOIf=0 CmdIf0=0x00 (-1 usec назад) CmdIf1=0x00 (-1 usec назад)
00:00:09.546961 PIIX3 ATA: Ctl#1: завершил обработку сброса
00:00:09.608509 AHCI#0: Сброс HBA
00:00:09.608539 VD#0: Отмена всех активных запросов
00:00:09.609682 AHCI#0: Порт 0 сброшен
00:00:09.609821 VD#0: Отмена всех активных запросов
00:00:09.615063 VMMDev: Гостевой лог: BIOS: AHCI 0-P#0: PCHS=16383/16/63 LCHS=1024/255/63 0x0000000001400000 секторов
00:00:09.633141 PIT: mode=2 count=0x48d3 (18643) - 64.00 Гц (ch=0)
00:00:09.635158 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=000000000e610000 w=640 h=480 bpp=32 cbLine=0xA00 flags=0x0 origin=0,0
00:00:09.949270 GUI: UIMachineViewNormal::resendSizeHint: Восстановление подсказки размера гостя для экрана 0 на 800x600
00:00:09.949321 VMMDev: SetVideoModeHint: Получена подсказка видео режима (800x600x32)@(0x0),(1;0) на 0
00:00:09.959741 GUI: 2D видео ускорение отключено
00:00:09.959765 GUI: Синхронизация HID LED включена
00:00:10.001578 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Запрашиваемое состояние=0, Состояние машины=5
00:00:12.105706 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=000000000e610000 w=640 h=480 bpp=0 cbLine=0x280 flags=0x0 origin=0,0
00:00:12.127552 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=0000000000000000 w=720 h=400 bpp=0 cbLine=0x0 flags=0x0 origin=0,0
00:00:12.179199 PIT: mode=2 count=0x10000 (65536) - 18.20 Гц (ch=0)
00:00:12.181798 VMMDev: Гостевой лог: BIOS: Загрузка: bseqnr=1, bootseq=0231
00:00:12.183508 VMMDev: Гостевой лог: BIOS: Загрузка с дискеты 0 не удалась
00:00:12.185912 VMMDev: Гостевой лог: BIOS: Загрузка: bseqnr=2, bootseq=0023
00:00:12.189866 VMMDev: Гостевой лог: BIOS: Загрузка с CD-ROM...
00:00:12.439376 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=000000000e610000 w=640 h=480 bpp=16 cbLine=0x500 flags=0x0 origin=0,0
00:07:32.244300 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.368976 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.488736 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.594988 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.682085 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.742048 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
00:07:32.834937 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={a7c88b82-2330-44e3-b247-1421a018f9c1} aComponent={KeyboardWrap} aText={Не удалось отправить все коды сканирования на виртуальную клавиатуру (VERR_PDM_NO_QUEUE_ITEMS)}, preserve=false aResultDetail=-2807
Не уверен, не хватает ли какой-то конфигурации или у машины недостаточно ресурсов для загрузки этой внешней ОС.
Конфигурация системы:
ОС: Win10 pro.
Процессор: [email protected]
ОЗУ: 8 ГБ
- Нажмите Win + R
- Введите OptionalFeatures
- Нажмите Enter
- Убедитесь, что Hyper-V отключен. Перезагрузка требуется, если вы только что его отключили.
Многое может вызвать эту проблему, выполнение этих действий может решить проблему
- Включите VT-x в BIOS
- Отключите Hyper-V
- Выделите вашей ВМ достаточно ОЗУ и ядер ЦП (2 ГБ ОЗУ и 2 ядра ЦП)
- Проверьте хеш скачивания с хешем ubuntu
Ответ или решение
Что делать, если виртуальная машина VirtualBox зависает на черном экране?
Если вы сталкиваетесь с проблемой, когда виртуальная машина на VirtualBox зависает на черном экране при запуске гостевой ОС (в вашем случае Ubuntu), следует рассмотреть несколько шагов и настроек, которые могут помочь исправить эту ситуацию.
1. Проверка настроек BIOS
Первое, что нужно сделать, — убедиться, что функция виртуализации (VT-x/AMD-V) включена в настройках BIOS вашей системы. Это критически важно для правильной работы виртуальных машин. Вот как это сделать:
- Перезагрузите компьютер и войдите в BIOS, обычно нажатием клавиш Del, F2 или F10 (в зависимости от вашей материнской платы).
- Найдите раздел, связанный с виртуализацией, и убедитесь, что VT-x (для Intel) или AMD-V (для AMD) включена.
- Сохраните изменения и перезагрузите компьютер.
2. Отключение Hyper-V
Вы также уже упомянули, что Hyper-V отключен, однако стоит дважды проверить это, так как Hyper-V может конфликтовать с VirtualBox. Чтобы удостовериться, что он отключен:
- Нажмите Win + R, введите
OptionalFeatures
и нажмите Enter. - В открывшемся окне убедитесь, что Hyper-V отключен. Если вы внесли изменения, перезагрузите компьютер.
3. Настройка ресурсов виртуальной машины
Правильное распределение ресурсов для виртуальной машины крайне важно. Для вашей конфигурации рекомендуется выделить как минимум 2 ГБ оперативной памяти и 2 ядра процессора (если возможно). Убедитесь, что другие параметры настроены так:
- Объем RAM: не менее 2 ГБ, лучше 4 ГБ для Ubuntu.
- Количество процессоров: выделите 2 ядра, если это возможно.
- HDD: 10 ГБ может быть недостаточно, особенно для графических интерфейсов. Рассмотрите возможность увеличения объема, если это не повлияет на производительность системного диска.
4. Проверка целостности ISO-образа
Иногда проблема может заключаться в поврежденном ISO-образе. Вам стоит проверить хэш загруженного образа Ubuntu и убедиться, что он совпадает с хэшами, опубликованными на официальном сайте Ubuntu. Если хэш не совпадает, попробуйте загрузить ISO-образ заново.
5. Дополнительные настройки VirtualBox
Также проверьте следующие настройки в VirtualBox:
- Графические настройки: Если возможно, попробуйте включить 3D-ускорение (в вашем случае оно выключено). Это может помочь избежать проблем с отображением.
- Настройки видео: Убедитесь, что выделенный видеопамяти установлен на значение не меньше 128 МБ.
- Игровое состояние: Иногда помогает переключение на "Базовый интерфейс" в настройках системы, чтобы предотвратить конфликты с графической подсистемой.
6. Смотрим логи
Ваши журналы показывают наличие ошибок, связанных с клавиатурным вводом. Это может указывать на некоторые проблемы с конфигурацией виртуальных устройств. Попробуйте изменить настройки ввода (например, использовать USB-клавиатуру, если используете виртуальные вводы).
Заключение
Если после выполнения всех этих шагов проблема не решена, вы можете рассмотреть возможность обращения за помощью в официальное сообщество VirtualBox или на форумах поддержки. Иногда помогает полное переустановление VirtualBox или обновление до последней версии, так как новые исправления могут помочь вам избежать аналогичных ситуаций.