воскресенье, 15 марта 2020 г.

HP Proliant ML-150g3 + Debian 10 + Nvidia GF710 - нюансы настройки

В своё время я обзавёлся замечательным сервером от HP - Proliant ML-150g3 на момент приобретения это был 2006 год. Но у этой модели есть парочка неприятных моментов, которые сильно мешали его эксплуатации. В начале туда была поставлена Windows Server 2003, но система часто внезапно перезагружалась. Опытным путём было выяснено, что происходит это при работе с приложениями на рабочем столе (перемещение окон, сворачивание, открытие). Разбираться не стал - на тот момент я осваивал линукс, который и был туда водружён. Opensuse 10.2, как сейчас помню. К сожалению, разрешение было всего лишь 1024х800 при глубине света 24 бита. Matrox 200 - та ещё гадость. Шло время, менялись дистрибутивы, но неизменным оставалось 2 момента - сеть не работала на 1 гбит, а лишь на 100 мбит (под вин всё было нормально) и графика - низкое разрешение и отсутствие аппаратного ускорения. Сервер апгрейдился -  появилась звуковая карта, поставлен дискретный сетевой адаптер на гигабит. А вот видео меня особо и не интересовало. Мне хватало для запуска пары графических утилит. Однако, мне не удалось перейти с Debian 7 на 8, так как оказалось, что в новой версии убрали поддержку этой старой глючной видеокарты. Шло время, пакеты протухали, а потом и вовсе начались странные глюки - сервер не мог выключиться. Просто kernel panic при выключении и перезагрузке. Приходилось выключать кнопкой. Я решил поставить дискретную видеокарту. Подобрать было не просто - необходимо было PCI-Express X8 (или короче). После долгого поиска была найдена карточка NVIDIA 710 модификация 2GD3H.

 Рис.1 - сервер и его железо
 
Запуск лайв сиди Debian 10 показал, что определяется карточка нормально и работает без проблем. В установленном Debian 7 карта также определялась и работала. В БИОС отключить встроенный "матрас" нельзя - просто нет такой опции!

Установка классическая netinstall, перезагрузка - окно логина, пользователь, пароль... и снова окно ввода пароля. В начале я думал, что просто ошибся, но нет. В консольном режиме пользователь успешно логинился, а в графике - нет. Тут я и вспомнил, что новые дистрибутивы наотрез отказывались работать нормально в графике - либо артефакты либо низкое разрешение 800 на 600 при 16 битном свете, либо просто не запуск X-ов.

Как решить данную? Сразу скажу, что попытка дать загрузчику опции вида video=VGA1:d video=video0:d не прокатили. Отключение модуля поддержки старой видеокарты не возможен, потому что нельзя отключить то, что и так работает в VESA. Перед глазами замаячила перспектива многочасового мозгового штурма или написания правильного xorg.conf Вот тут и сыграло на руку то, что NVIDIA предлагает проприетарный драйвер. Выясняем какой нам нужен командой nvidia-detect (предварительно ставим эту утилиту):

 Рис.2 - определение видеокарты и подбор драйвера

Далее ставим драйвер nvidia-driver (ставится 418). Кстати, в интернете гуляет информация, что для 710 карты нужен именно 390 драйвер - опровергаю! 418 отлично поддерживает эту карточку и прекрасно с ней работает. Перезагружаемся и о чудо, всё работает отлично!

Рис.3 - установленная система на сервер

Единственный минус - тиаринг (разрывы при перемещении окон). Запускаем утилиту nvidia-settings и ставим галочка, как на картинке:

Рис.4 - исправление тиаринга (VSYNC)

Но есть один нюанс, я не знаю, почему так. Настройки не сохраняются после перезагрузки. Хотя файл конфигурации RC создаётся в домашней директории пользователя, но всё приходится настраивать заново. Исправить это недоразумение просто: сохраняем сгенерированный X файл в каталог /etc/ под именем xorg.conf с правами 755 владельцем-группой root

После всех этих манипуляций сервер работает стабильно и нет проблем с графикой. При проигрывании видеофайлов с HD нагрузка на ЦП в пределах 10-15% на ядро. Артефактов нет. Проблем со входом в систему тоже нет.

Комментариев нет:

Отправить комментарий