Форум русскоязычного сообщества Ubuntu


Автор Тема: разрешение экрана на ubuntu server 14.04  (Прочитано 2056 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
разрешение экрана на ubuntu server 14.04
« : 02 Апреля 2016, 22:01:02 »
Как выставить жестко разрешение 1920x1080 ? монитор к серваку подключается через kvm свич
и чаще всего при загрузке сервака будет отключен. А потому сервер не выставляет нужное разрешение.
как заставить его всегда выставлять 1920x1080?
Только что победил эту же проблемму на десктоп-ubuntu через xrandr в lightdm, а по серверу не могу понять.
Загружать сервак при включенном мониторе (через KVM свич) как то заморочно, да и не работает, KVM свич сигнал искажает или еще что, в общем, разрешение выставляет 1024х768. А когда загружаешься с монитором напрямую воткнутым в системник, ставит 1920x1080.
Пробовал через GRUB че то не выходит, там вообще в vbeinfo нет такого разрешение. все варианты 4:3


Пользователь добавил сообщение 03 Апреля 2016, 08:41:33:
UP
люди скажите хотя бы, что отвечает за вывод на экран на Ubuntu server 14.04 Ведь ни в текстовом режиме же работает видеокарта, когда выставляет разрешение 1920х1080
Xorg -configure (для создания xorg.conf) пробовал, -нет такой команды пишет.
xrandr - пишет не могу открыть дисплей.
я в полном непонимании  :-\
« Последнее редактирование: 03 Апреля 2016, 08:44:11 от Schneider »

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
Re: разрешение экрана на ubuntu server 14.04
« Ответ #1 : 04 Апреля 2016, 14:52:31 »
Никому не интересно, ну ладно, копаем дальше.
здесь человек работал примерно в этом направлении, нашел как сделать но по своему. меня же вариант 640x480 без загрузки фреймбуфера не устраивает.

Оффлайн Schneider

  • Автор темы
  • Участник
  • *
  • Сообщений: 173
    • Просмотр профиля
Re: разрешение экрана на ubuntu server 14.04
« Ответ #2 : 08 Апреля 2016, 18:00:39 »
Я пасс.
обе машины с встроенными интеловскими видеокартами.
и там и там грузиться i915 кернел драйвер, но как его заставить
чтобы работало 1920x1080 ?
xrandr говорит не могу открыть скрин (Can't open screen)
оно и понятно, серверу графика не нужна вроде.
fbset на принудительную установку разрешения (из списка fb.modes) из окна говорит
ioctl FBIOPUT_VSCREENINFO: Invalid argument


на одной машине получилось отключить i915 добавив этот модуль в блеклист
и установив в grub параметр vga=0x31b (1280x1024) работает вроде модуль vesafb
а вот на другой машине этот вариант не прошел. На этой машине ядро другое правда
4...

как бы выставить разрешение через i915 ? кто знает?

Пользователь добавил сообщение 09 Апреля 2016, 00:35:15:
ффух.
ну и проблема. :o
но, допилил все-таки.
приходилось фильтровать информацию из разных источников, потому как много левой, потому, что устаревшей.
Вот солюшн-объяснение:
на настоящее время для большинства (может для всех, незнаю точно) дистров linux В консоле ответственный за разрешение экрана KMS - Kernel mode setting.
Опен соурс драйвер может быть разный (у меня i915) а KMS универсальный.
так же есть модуль drm_kms_helper ответственный за установку разрешения экрана (и не только видимо) методом получения данных с монитора о его режимах работы и установкой максимального, что вытянет монитор.
Если данные от монитора не дошли до видеокарты, у меня например KVM-свич не пропускает, или другие проблемы по железу, видюха частично битая или монитор, то KMS выставляет разешение по умолчанию 1024х768.

drm_kms_helper можно также заставить работать принудительно по инфе списаной с рабочего монитора и упакованной в файл.
поэтому я установил консольную програмку для считывания этой инфы с моего рабочего монитора.

sudo apt-get install read-edid
потом, подключив монитор напрямую, получил данные с него в файл
get-edid > edid.bin
прописал получившийся edid.bin файл на другие свои компы
в папку /lib/firmware

отредактировал файл /etc/modprobe.d/blacklist-framebuffer.conf
раскоментировал строку
blacklist vesafb потому как нафиг не нужен
и затер установленный ранее
blacklist i915 потому как опять нужен

потом
update-initramfs -u чтобы собрать с новыми параметрами заново образ первичного рамдиска

затем правим /etc/default/grub нужно прописать
GRUB_CMDLINE_LINUX_DEFAULT="drm_kms_helper.edid_firmware=edid.bin"

и, конечно, затем

sudo update-grub
и после перезагрузки у меня в коносле на севере Ubuntu 14.04 разрешение 1920х1080, на ядрах linux 3 и 4 с копейками,
в обоих карточки интел встроенные.

PS.неделю пилил, уже думал бросить.

« Последнее редактирование: 09 Апреля 2016, 01:26:36 от Schneider »

 

Страница сгенерирована за 0.052 секунд. Запросов: 26.