2

[Полное раскрытие: я сначала задал этот вопрос на форумах Arch Linux и не получил ответа]

У меня есть сервер, который обычно работает без головы. Он вообще не запускает X - только CLI.

Этот сервер имел большую неуклюжую ЭЛТ, которую я подключал всякий раз, когда мне нужно было что-то устранить. Это работало нормально, но ЭЛТ (хотя и маленький) весит столько же, сколько и седан среднего размера. Недавно я получил небольшую подержанную ЖК-панель для замены.

Проблема в том, что когда я подключаю ЖК-дисплей и включаю его, он говорит: «Текущее время ввода не поддерживается дисплеем монитора. Пожалуйста, измените время ввода на 1280x1024 при 60 Гц ".

Если я перезагружаю сервер (что я обычно делаю примерно раз в год, так что это не оптимальное решение), монитор работает ... пока я не отключу его. Затем, когда я снова включаю его и включаю, я получаю то же самое сообщение снова, пока я не перезагружаюсь.

(Использование DVI, вероятно, решит эту проблему, но на сервере нет порта DVI)

Как сделать так, чтобы сервер выводил видео с частотой 60 Гц таким образом, чтобы он продолжал работать с циклами отключения / подключения? Бонусные баллы начисляются за ответы, которые не требуют перезагрузки!

4 ответа4

2

Вы должны использовать кадровый буфер.
Просто отредактируйте /etc/grub.conf и добавьте vga=794 в конец строк, начинающихся с ядра.

vga=793 15-бит 1280x1024 @ 60
vga=794 16-бит 1280x1024 @ 60
vga=795 24-бит 1280x1024 @ 60

В зависимости от возраста монитора вам может понадобиться использовать один из других кодов.
Извините, вам придется перезагрузить компьютер, пока он не заработает, тогда все будет хорошо.

2

В поразительном проявлении компетентности я исправил это сам!

Я сделал это:

  • В /etc /default /grub
    • Установите GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset"
    • Добавьте строку GRUB_TERMINAL = console
    • Добавьте строку GRUB_GFXPAYLOAD_LINUX = текст
    • Удалить строку GRUB_GFXMODE
  • Rerun grub-mkconfig -o /boot/grub/grub.cfg

Недостатком является то, что я получаю большой объемный текст с не очень хорошим разрешением вместо красивого фрейм-буферизованного текста с разумным разрешением. Плюс в том, что он работает, в отличие от любого из вышеперечисленного.

0

Вы пробовали использовать fbset? Использование этого для установки правильного режима кадрового буфера должно работать.

С тех пор, как они переключились на systemd, я не очень много использовал Arch, но в прошлом это работало хорошо.

0

Вы можете попробовать

 sudo udevadm trigger

Со страницы руководства Arch udevadm:

триггер udevadm [опции]

Запросить события устройства из ядра. В основном используется для воспроизведения событий во время холодного подключения системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .