два монитора + системная консоль (один монитор уходит в дежурный режим)
Модератор: Bizdelnick
два монитора + системная консоль
Всем привет!
Есть два монитора.
Дистрибутив:
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'ы запускаю вручную.
Есть два монитора.
Дистрибутив:
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'ы запускаю вручную.
Re: два монитора + системная консоль
Когда был один монитор делал так: логинился под нужными пользователями и запускал 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 из "чистой" консоли.
А спомошью одного пользователя вводил 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 из "чистой" консоли.
Re: два монитора + системная консоль
Или использовать xdm, или другугой менеджер лисплеев, чтобы залогиниться.
Re: два монитора + системная консоль
Не получится, так как использую текстовый режим при загрузке ядра: text vga=795 + uvesafb.
kdm, gdm3, lightdm - не стартанут; xdm - запустится, но можно логиниться только под одним пользователем, а больше одного никак.
HDMI + VGA -- HDMI - первичный приоритет видеосигнала, VGA - вторичный.
Раньше использовал два аналоговых монитора: VGA + DVI-I - результат такой же: один "гасился" и тот, который "гасился" - сейчас в "тёплых краях" - т.е. - мёртв/вышел из строя. Не хочу такой же судьбы для syncmaster e2220n.
Re: два монитора + системная консоль
Видеокарточка выдает сейчас сигнал: 3840 - высота; 2160 - ширина; -- с двумя мониторами ; в X'ах тянет, а во фреймбуфере похоже нет.
Re: два монитора + системная консоль
Или возвращаться на свободные драйвера nvidia. - Тут всё чётко. Но о нормальном 3D ускорении можно забыть.
Или сейчас лучше? Использовал давно свободные драйвера, X'ы вылетали впоть до полного зависания компьютера, и пришлось использовать проприетарные драйвера.
Или сейчас лучше? Использовал давно свободные драйвера, X'ы вылетали впоть до полного зависания компьютера, и пришлось использовать проприетарные драйвера.
Re: два монитора + системная консоль
Ещё одна особенность: когда подключил второй монитор, в BIOS не смог войти. - Не было изображения на двух мониторах, только когда попал в init ramfs shell на мониторе по HDMI изображение появилось.
Ещё вариант: покрутить видеорежимы uvesafb.
Есть у кого-нибудь ещё идеи?
Ещё вариант: покрутить видеорежимы uvesafb.
Есть у кого-нибудь ещё идеи?
Re: два монитора + системная консоль
В теории можно организовать мультисессию. Но давно читал, что мультисессия поднимается на свободных драйверах nvidia.
Re: два монитора + системная консоль
Нужных пользователей добавил в группу plugdev. Использую в чистой консоли vlock ; в X'ах xscreensaver-demo ;; Разблокировка по ключу (pam-usb).
И в итоге, получается, что подвязан к X'ам - не очень хорошо в дистрибутиве Linux.
И в итоге, получается, что подвязан к X'ам - не очень хорошо в дистрибутиве Linux.
Re: два монитора + системная консоль
Прописал в .xinitrc до exec xfce4-session
exec xfce4-terminal -x xscreensaver-demo &
Чтобы каждый раз "руками" в эмуляторе терминала команду не вводить.
И так для каждого, нужного пользователя.
exec xfce4-terminal -x xscreensaver-demo &
Чтобы каждый раз "руками" в эмуляторе терминала команду не вводить.
И так для каждого, нужного пользователя.
Re: два монитора + системная консоль
Кто найдёт тему, то до Сессии (например, xfce4-session) нужно команды/запускаемые приложения в .xinitrc прописывать.
Пишу на всякий случай.
Чтобы при startx запускался parcellite, например.
Пишу на всякий случай.
Чтобы при startx запускался parcellite, например.
Re: два монитора + системная консоль
Чтобы было понятно о чём речь, выложу свой .xinitrc
.xinitrc
Для разгона видеокарточки в начале ;; # - строка не обрабатывается (написал для "зелёных"/совсем новичков). Также в .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 можно прописать какие-нибудь скрипты.
Re: два монитора + системная консоль
У меня X'ы запускаются вручную, если что..
Re: два монитора + системная консоль
Нагрузил железо / карточку BOINC - всё хорошо.
Еще вариант - реализовать переключение между свободными и проприетарными драйверами nvidia.
ЕМНИП пытался давно - результат не очень. Можно попробовать ещё раз.
Если с топора: в чистой консоли отключать монитор на кнопку, чтобы в дежурку не уходил.
Мои идеи закончились.
Может быть кто-то ещё что-нибудь посоветует?
Еще вариант - реализовать переключение между свободными и проприетарными драйверами nvidia.
ЕМНИП пытался давно - результат не очень. Можно попробовать ещё раз.
Если с топора: в чистой консоли отключать монитор на кнопку, чтобы в дежурку не уходил.
Мои идеи закончились.
Может быть кто-то ещё что-нибудь посоветует?
Re: два монитора + системная консоль
тут разговор короткий: что неграфический режим, что framebuffer (на самом деле это фактически одно и то же) пользуются только тем, что настроил firmware (в народе - bios) а он настраивает только один адаптер, и то, что этот адаптер сам себе настроил. Тут в лучшем случае будет клон, а обычно -- просто один из мониторов.
Так что только X.
И у драйвера nvidia поддержка многомониторных конфигураций нормальная. Правда, nvidia-settings в этом случае предлагает что-то совсем неадекватное.
Так что только X.
И у драйвера nvidia поддержка многомониторных конфигураций нормальная. Правда, nvidia-settings в этом случае предлагает что-то совсем неадекватное.
Re: два монитора + системная консоль
s.xbatob писал(а): ↑11.03.2018 13:29тут разговор короткий: что неграфический режим, что framebuffer (на самом деле это фактически одно и то же) пользуются только тем, что настроил firmware (в народе - bios) а он настраивает только один адаптер, и то, что этот адаптер сам себе настроил. Тут в лучшем случае будет клон, а обычно -- просто один из мониторов.
Так что только X.
И у драйвера nvidia поддержка многомониторных конфигураций нормальная. Правда, nvidia-settings в этом случае предлагает что-то совсем неадекватное.
Очень жаль, что только X'ы. Плохо. В X'ах - да всё чётко. Настроил расширенный режим мониторов.
И самый последний вариант - подключить переходник VGA->DVI-I. Но это - костыль и вряд ли поможет.
Re: два монитора + системная консоль
Всё равно нужно будет потестировать ещё раз свободные драйвера nvidia. - Вдруг, Всё нормально.
Re: два монитора + системная консоль
Скорее ничего не получится, у меня.
Сильно сомневаюсь, что со свободными драйверами несколько X будут нормально работать + Boinc + VM + часть, откушенной видеопамяти под swap.
Лучше проприетарные тогда. +Настройки nvidia (powermizer=1) => частоты не скачут и др. Nouveau: Разгон, можно, но ...
В принципе, ничего страшного нет, "горят" 5-6 X'ов постоянно и "горят". ОЗУ ~1400-1500MB из 6GB расходуется и расходуется.
Минус: в "консольках" не по балуешься.
Даже, если организовать переключение между свободными и проприетарными драйверами: ~тоже cамое получится.
Так как нужно сначала X загасить, позже модули выгрузить.
Сильно сомневаюсь, что со свободными драйверами несколько X будут нормально работать + Boinc + VM + часть, откушенной видеопамяти под swap.
Лучше проприетарные тогда. +Настройки nvidia (powermizer=1) => частоты не скачут и др. Nouveau: Разгон, можно, но ...
В принципе, ничего страшного нет, "горят" 5-6 X'ов постоянно и "горят". ОЗУ ~1400-1500MB из 6GB расходуется и расходуется.
Минус: в "консольках" не по балуешься.
Даже, если организовать переключение между свободными и проприетарными драйверами: ~тоже cамое получится.
Так как нужно сначала X загасить, позже модули выгрузить.
Re: два монитора + системная консоль
И получится ли переключение организовать? Выгрузятся ли модули? (речь про свободные драйвера) Так, что пока живу на проприетарных драйверах nvidia.
Re: два монитора + системная консоль
=> Если, что-то нужно будет в консоли настроить, то e2220n на кнопку выключить, чтобы в дежурку не уходил. Тогда единственное решение, самое оптимальное, на мой взгляд.
Re: два монитора + системная консоль
+uvesafb пришлось не текстовый режим делать, иначе модуль не загружался. Точнее загружался, но с 2-5 раза - не хорошо.
И бипер выдавал один писк, или несколько (как несовместимость видеорежимов, или?)
И бипер выдавал один писк, или несколько (как несовместимость видеорежимов, или?)
Последний раз редактировалось igor@igor 30.03.2018 23:39, всего редактировалось 1 раз.
Re: два монитора + системная консоль
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap splash"
Чтобы было понятно о чём речь.
Весь /etc/default/grub
Чтобы было понятно о чём речь.
Весь /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"
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"
Re: два монитора + системная консоль
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"
Было так с одним монитором. Правда очень редко бипер выдавал звуковой сигнал.
И везде, из инструкции: "text nomodeset video=uvesafb:mode_option=1024x768-32,mtrr=3,scroll=ywrap"
Было так с одним монитором. Правда очень редко бипер выдавал звуковой сигнал.
Re: два монитора + системная консоль
Да, а ещё два фреймбуфера будут конфликтовать между собой; и uvesafb невозможно выгрузить.igor@igor писал: ↑16.03.2018 18:20Скорее ничего не получится, у меня.
Сильно сомневаюсь, что со свободными драйверами несколько X будут нормально работать + Boinc + VM + часть, откушенной видеопамяти под swap.
Лучше проприетарные тогда. +Настройки nvidia (powermizer=1) => частоты не скачут и др. Nouveau: Разгон, можно, но ...
В принципе, ничего страшного нет, "горят" 5-6 X'ов постоянно и "горят". ОЗУ ~1400-1500MB из 6GB расходуется и расходуется.
Минус: в "консольках" не по балуешься.
Даже, если организовать переключение между свободными и проприетарными драйверами: ~тоже cамое получится.
Так как нужно сначала X загасить, позже модули выгрузить.
++ Без uvesafb иногда X - сессия заканчивалась чёрным экраном, приходилось выключать ПК - полностью.
=> uvesafb + nvidia - оставлю эту схему.
Re: два монитора + системная консоль
С uvesafb + проприетарными драйверами nvidia - Всё чётко!
Re: два монитора + системная консоль
Тогда, какой менеджер дисплеев будет подхватывать .xinitrc?
Re: два монитора + системная консоль
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 - мой:
У меня настроен текстовый режим + 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
# 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
Re: два монитора + системная консоль
Фактически у меня сейчас два фреймбуфера: "ядерный" и uvesafb
=> выбираю uvesafb. А с двумя мониторами "ядерный" фреймбуфер придётся убрать, к сожалению, чтобы стартовал какой-нибудь менеджер дисплеев.
=> выбираю uvesafb. А с двумя мониторами "ядерный" фреймбуфер придётся убрать, к сожалению, чтобы стартовал какой-нибудь менеджер дисплеев.
Re: два монитора + системная консоль
Правда могу xdm сейчас использовать, но от него толку 0. - Ещё хуже - только один пользователь и одна X сессия. --Не пойдёт.
Последний раз редактировалось igor@igor 01.04.2018 00:37, всего редактировалось 1 раз.