Назад | Перейти на главную страницу

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

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

Error 0x80862000: Unsupported or inactive display adapter

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

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

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

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

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

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

  1. Когда grub покажет варианты загрузки ядра, нажмите е для редактирования текущей загрузочной записи.
  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 как корень (Примечание: Это восстановит grub.cfg и, вероятно, перезапишет любые изменения, которые могли там существовать! Используйте с осторожностью и, возможно, обновите grub.cfg вручную вместо выполнения шагов с 5 по 9.)

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

На случай, если у кого-то будут странные результаты отображения (например, я в 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

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