два монитора + системная консоль (один монитор уходит в дежурный режим)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

два монитора + системная консоль

Сообщение igor@igor »

Всем привет!

Есть два монитора.

Дистрибутив:

Linux debian wheezy (7.11, 64 bit)

Железо:

samsung syncmaster e2220n - монитор_0
samsung c24f390 (samsung c24f390fhi) - монитор_1
nvidia gtx260 / gigabyte gv-n26oc-896i (rev. 1.1) - видеоплата
gigabyte ga-ep43-ud3l (rev. 1.1) - системная плата

Проблема:

В системной/"голой" консоли samsung syncmaster e2220n уходит в дежурный режим, который подключён по VGA.
samsung c24f390 (samsung c24f390fhi) - подключён по hdmi.

В X'ах - настроил режим Xinerama (1920x1080) => Всё чётко!

Версия драйвера nvidia: 340.102 (64 bit)

Как в системной консоли сделать так, чтобы работали оба монитора?

Заранее Спасибо!


В консоли настроен фреймбуфер uvesafb. X'ы запускаю вручную.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Когда был один монитор делал так: логинился под нужными пользователями и запускал X'ы.
А спомошью одного пользователя вводил vlock -a...

Схема_0:

tty1 -> user0 -> startx
tty2 -> user1 -> vlock -a
tty3 -> user2 -> startx
tty4 -> user3 -> startx
tty5 -> user4 -> startx
tty6 -> user5 -> startx

Всё Хорошо!

Сейчас с двумя мониторами придется использовать: vlock + xscreensaver-demo.

Схема_1:

tty1 -> user0 -> startx -> vlock
tty2 -> user1 -> startx -> vlock
tty3 -> user2 -> startx -> vlock
tty4 -> user3 -> startx -> vlock
tty5 -> user4 -> startx -> vlock
tty6 -> user5 -> startx -> vlock

И у каждого пользователя запускать xscreensaver-demo в эмуляторе терминала; или xscreensaver-demo в автозапуск. И каждого пользователя добавить в группу plugdev. Или не добавлять, а "прибивать руками" xscreensaver-demo из "чистой" консоли.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Или использовать xdm, или другугой менеджер лисплеев, чтобы залогиниться.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

igor@igor писал(а):
09.03.2018 05:35
Или использовать xdm, или другугой менеджер лисплеев, чтобы залогиниться.


Не получится, так как использую текстовый режим при загрузке ядра: text vga=795 + uvesafb.
kdm, gdm3, lightdm - не стартанут; xdm - запустится, но можно логиниться только под одним пользователем, а больше одного никак.

HDMI + VGA -- HDMI - первичный приоритет видеосигнала, VGA - вторичный.

Раньше использовал два аналоговых монитора: VGA + DVI-I - результат такой же: один "гасился" и тот, который "гасился" - сейчас в "тёплых краях" - т.е. - мёртв/вышел из строя. Не хочу такой же судьбы для syncmaster e2220n.

Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Видеокарточка выдает сейчас сигнал: 3840 - высота; 2160 - ширина; -- с двумя мониторами ; в X'ах тянет, а во фреймбуфере похоже нет.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Или возвращаться на свободные драйвера nvidia. - Тут всё чётко. Но о нормальном 3D ускорении можно забыть.
Или сейчас лучше? Использовал давно свободные драйвера, X'ы вылетали впоть до полного зависания компьютера, и пришлось использовать проприетарные драйвера.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Ещё одна особенность: когда подключил второй монитор, в BIOS не смог войти. - Не было изображения на двух мониторах, только когда попал в init ramfs shell на мониторе по HDMI изображение появилось.
Ещё вариант: покрутить видеорежимы uvesafb.

Есть у кого-нибудь ещё идеи?
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

В теории можно организовать мультисессию. Но давно читал, что мультисессия поднимается на свободных драйверах nvidia.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Нужных пользователей добавил в группу plugdev. Использую в чистой консоли vlock ; в X'ах xscreensaver-demo ;; Разблокировка по ключу (pam-usb).
И в итоге, получается, что подвязан к X'ам - не очень хорошо в дистрибутиве Linux.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Прописал в .xinitrc до exec xfce4-session

exec xfce4-terminal -x xscreensaver-demo &

Чтобы каждый раз "руками" в эмуляторе терминала команду не вводить.


И так для каждого, нужного пользователя.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Кто найдёт тему, то до Сессии (например, xfce4-session) нужно команды/запускаемые приложения в .xinitrc прописывать.
Пишу на всякий случай.


Чтобы при startx запускался parcellite, например.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Чтобы было понятно о чём речь, выложу свой .xinitrc

.xinitrc

Код:

#nvidia-settings --assign "[gpu:0]/GPUOverclockingState=1" && #nvidia-settings --assign "[gpu:0]/GPU2DClockFreqs=320,110" && #nvidia-settings --assign "[gpu:0]/GPU3DClockFreqs=560,1000" && nvidia-settings --assign "[gpu:0]/GPUPowerMizerMode=1" & nvidia-settings --assign 0/SyncToVBlank=0 nvidia-settings --assign 0/LogAniso=0 nvidia-settings --assign 0/FSAA=0 nvidia-settings --assign 0/TextureSharpen=0 nvidia-settings --assign 0/TextureClamping=0 nvidia-settings --assign 0/FXAA=0 nvidia-settings --assign 0/AllowFlipping=0 nvidia-settings --assign 0/FSAAAppControlled=1 nvidia-settings --assign 0/LogAnisoAppControlled=1 nvidia-settings --assign 0/OpenGLImageSettings=3 nvidia-settings --assign 0/FSAAAppEnhanced=0 nvidia-settings --assign 0/DigitalVibrance[CRT-0]=0 nvidia-settings --assign 0/XVideoSyncToDisplay=1 nvidia-settings & #xterm -e watch free -m & #xterm -e watch sensors & #xterm -e watch nvidia-smi & #xterm -e elinks & #xterm -e mc & #xterm -e htop & #xterm -e top & #xterm -e palimpsest& #xterm -e watch /sbin/ifconfig & #xterm -e /home/userxxx/monitor.sh & parcellite& exec xterm -e 'cd /opt/MonitorSoftware; ./monitor; exec bash' & #xfce4-terminal & #xfce4-terminal -x watch "sensors" & #boincmgr& #xterm -e watch df -h & exec xfce4-terminal -x xscreensaver-demo & exec xfce4-session #exec fluxbox


Для разгона видеокарточки в начале ;; # - строка не обрабатывается (написал для "зелёных"/совсем новичков). Также в .xinitrc можно прописать какие-нибудь скрипты.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

У меня X'ы запускаются вручную, если что..

Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Нагрузил железо / карточку BOINC - всё хорошо.


Еще вариант - реализовать переключение между свободными и проприетарными драйверами nvidia.


ЕМНИП пытался давно - результат не очень. Можно попробовать ещё раз.


Если с топора: в чистой консоли отключать монитор на кнопку, чтобы в дежурку не уходил.
Мои идеи закончились.

Может быть кто-то ещё что-нибудь посоветует?
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: два монитора + системная консоль

Сообщение s.xbatob »

тут разговор короткий: что неграфический режим, что framebuffer (на самом деле это фактически одно и то же) пользуются только тем, что настроил firmware (в народе - bios) а он настраивает только один адаптер, и то, что этот адаптер сам себе настроил. Тут в лучшем случае будет клон, а обычно -- просто один из мониторов.
Так что только X.
И у драйвера nvidia поддержка многомониторных конфигураций нормальная. Правда, nvidia-settings в этом случае предлагает что-то совсем неадекватное. :(
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

s.xbatob писал(а):
11.03.2018 13:29
тут разговор короткий: что неграфический режим, что framebuffer (на самом деле это фактически одно и то же) пользуются только тем, что настроил firmware (в народе - bios) а он настраивает только один адаптер, и то, что этот адаптер сам себе настроил. Тут в лучшем случае будет клон, а обычно -- просто один из мониторов.
Так что только X.
И у драйвера nvidia поддержка многомониторных конфигураций нормальная. Правда, nvidia-settings в этом случае предлагает что-то совсем неадекватное. :(


Очень жаль, что только X'ы. Плохо. В X'ах - да всё чётко. Настроил расширенный режим мониторов.



И самый последний вариант - подключить переходник VGA->DVI-I. Но это - костыль и вряд ли поможет.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Всё равно нужно будет потестировать ещё раз свободные драйвера nvidia. - Вдруг, Всё нормально.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Скорее ничего не получится, у меня.
Сильно сомневаюсь, что со свободными драйверами несколько X будут нормально работать + Boinc + VM + часть, откушенной видеопамяти под swap.
Лучше проприетарные тогда. +Настройки nvidia (powermizer=1) => частоты не скачут и др. Nouveau: Разгон, можно, но ...

В принципе, ничего страшного нет, "горят" 5-6 X'ов постоянно и "горят". ОЗУ ~1400-1500MB из 6GB расходуется и расходуется.
Минус: в "консольках" не по балуешься.



Даже, если организовать переключение между свободными и проприетарными драйверами: ~тоже cамое получится.
Так как нужно сначала X загасить, позже модули выгрузить.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

И получится ли переключение организовать? Выгрузятся ли модули? (речь про свободные драйвера) Так, что пока живу на проприетарных драйверах nvidia.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

=> Если, что-то нужно будет в консоли настроить, то e2220n на кнопку выключить, чтобы в дежурку не уходил. Тогда единственное решение, самое оптимальное, на мой взгляд.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

+uvesafb пришлось не текстовый режим делать, иначе модуль не загружался. Точнее загружался, но с 2-5 раза - не хорошо.
И бипер выдавал один писк, или несколько (как несовместимость видеорежимов, или?)
Последний раз редактировалось igor@igor 30.03.2018 23:39, всего редактировалось 1 раз.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap splash"

Чтобы было понятно о чём речь.

Весь /etc/default/grub
Spoiler
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024х768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

https://wiki.debian.org/plymouth

Отсюда, всё сделал. Нареканий пока нет в работе ОС.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

GRUB_CMDLINE_LINUX_DEFAULT="text nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap"

И везде, из инструкции: "text nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap"

Было так с одним монитором. Правда очень редко бипер выдавал звуковой сигнал.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

igor@igor писал:
16.03.2018 18:20
Скорее ничего не получится, у меня.
Сильно сомневаюсь, что со свободными драйверами несколько X будут нормально работать + Boinc + VM + часть, откушенной видеопамяти под swap.
Лучше проприетарные тогда. +Настройки nvidia (powermizer=1) => частоты не скачут и др. Nouveau: Разгон, можно, но ...

В принципе, ничего страшного нет, "горят" 5-6 X'ов постоянно и "горят". ОЗУ ~1400-1500MB из 6GB расходуется и расходуется.
Минус: в "консольках" не по балуешься.



Даже, если организовать переключение между свободными и проприетарными драйверами: ~тоже cамое получится.
Так как нужно сначала X загасить, позже модули выгрузить.
Да, а ещё два фреймбуфера будут конфликтовать между собой; и uvesafb невозможно выгрузить.
++ Без uvesafb иногда X - сессия заканчивалась чёрным экраном, приходилось выключать ПК - полностью.
=> uvesafb + nvidia - оставлю эту схему.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

С uvesafb + проприетарными драйверами nvidia - Всё чётко!
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Тогда, какой менеджер дисплеев будет подхватывать .xinitrc?
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

http://linux-bash.ru/menusistem/13-framebuffer.html

У меня настроен текстовый режим + framebuffer
Чтобы всякие gdm'ы, kdm'ы и т.д. запустились нужно в строке
linux /boot/vmlinuz-2.6.32-19-generic root=UUID=fcf2d8bc-8ef4-40e1-adb9-c6a0304cb2a4 ro text vga=795
вернуть:
linux /boot/vmlinuz-2.6.32-19-generic root=UUID=fcf2d8bc-8ef4-40e1-adb9-c6a0304cb2a4 ro quiet splash

/etc/initramfs-tools/modules - мой:
Spoiler
# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax: module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod

dm_mod
dm_crypt
sha256
sha512
aes_generic
aes_x86_64
#uvesafb
#fbcon
#vesafb

uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Фактически у меня сейчас два фреймбуфера: "ядерный" и uvesafb
=> выбираю uvesafb. А с двумя мониторами "ядерный" фреймбуфер придётся убрать, к сожалению, чтобы стартовал какой-нибудь менеджер дисплеев.
Спасибо сказали:
igor@igor
Сообщения: 1374
ОС: Debian GNU/Linux, wheezy-amd64

Re: два монитора + системная консоль

Сообщение igor@igor »

Правда могу xdm сейчас использовать, но от него толку 0. - Ещё хуже - только один пользователь и одна X сессия. --Не пойдёт.
Последний раз редактировалось igor@igor 01.04.2018 00:37, всего редактировалось 1 раз.
Спасибо сказали:
Ответить