Параметр ядра Linux, позволяющий принудительно оставить видеокарту включенной

Параметр ядра Linux, позволяющий принудительно оставить видеокарту включенной

Я только что установил Debian Wheezy 7.1.0 на систему Intel vPro (Intel Core i5-2520M,СуперМикро MBD-X9SCV-QO). KVM Intel AMT работает отлично, пока Debian не завершит загрузку и не покажет приглашение на вход. В этот момент экран в RealVNC гаснет и через минуту зависает со следующим сообщением об ошибке:

Error 0x80862000: Unsupported or inactive display adapter

Прежде чем он умрет, пока экран уже пустой, я могу ввести свои данные для входа, и если я затем введу reboot, сервер перезапустится. Так что Debian на самом деле работает так, как и ожидалось, просто дисплей не работает.

В системе не установлено никаких дополнительных видеокарт, только интегрированная в процессор.

Вот что, по-моему, происходит: Debian обнаруживает, что к видеокарте не подключен монитор, а затем решает отключить видеокарту для экономии энергии (возможно, какой-то режим headless). Это, в свою очередь, делает невозможным для Intel AMT предоставление кадрового буфера.

Если предположить, что моя оценка верна (в противном случае, пожалуйста, поправьте меня), я пытаюсь выяснить следующее:

Есть ли способ (предпочтительно с помощью параметра загрузки ядра) заставить Debian сохранять видеокарту включенной, даже если монитор не подключен?

решение1

Я нашел следующий способ решения проблемы:

  1. Когда grub отобразит варианты загрузки ядра, нажмите, eчтобы изменить текущую загрузочную запись.
  2. Найдите строку, которая выглядит примерно так:

    linux /boot/vmlinux-... root=... ro quiet
    
  3. Добавьте nomodesetв конец этой строки, чтобы это выглядело примерно так:

    linux /boot/vmlinux-... root=... ro quiet nomodeset
    
  4. Нажмите F10, чтобы загрузить эту конфигурацию, и все должно работать нормально для этой загрузки.
  5. Чтобы сделать это постоянным, используйте ваш любимый текстовый редактор как root, чтобы открыть /etc/default/grub
  6. Найдите строку, которая выглядит примерно так:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet"
    
  7. Добавьте nomodesetк этой строке, чтобы она выглядела примерно так:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  8. Сохраните файл

  9. Запуск update-grubот имени пользователя root (Примечание:Это пересоздаст grub.cfg и, вероятно, перезапишет любые изменения, которые там могли быть! Используйте с осторожностью и, возможно, обновите grub.cfg вручную вместо выполнения шагов с 5 по 9.)

Итак, ответ: nomodesetвариант ядра.

решение2

На случай, если у кого-то будут странные результаты отображения (как у меня в Debian 8 с ядром 3.16.0-4-amd64, оборудование: ThinkStation P300, ThinkCentre M93p):

Отредактируйте файл конфигурации grub: /etc/default/grubи добавьте (помните, что разделителем параметров ядра является просто пробел " "): GRUB_CMDLINE_LINUX_DEFAULT="video=VGA-1:1280x1024@60me" и затем update-grub

https://bugs.freedesktop.org/show_bug.cgi?id=45336

Подводя итог, это ошибка Intel AMT headless.

Связанный контент