Автор Тема: Проблема со вторым экраном на Altlinux KWorkstation 8.2/8.3  (Прочитано 2726 раз)

Оффлайн fonK

  • Начинающий
  • *
  • Сообщений: 8
Всех приветствую!
Столкнулся с проблемой которую пока не уразумел, потому обращаюсь к мудрости собравшихся.
На рабочую станцию установлен Альт КСтанция 8.2, проведены все обновления, обновлено ядро. Т.о. система себя в загрузчике называет v8.3.
Возникла необходимость выводить картинку на два экрана. Компьютер имеет встроенную графику от интел и дискретную от нвидиа.
При попытке вывода на встроенной графике, изображение уходит только на один вывод (на материнке есть VGA,DVI и HDMI). Подключить второй третий монитор не дает, изображение остается на том выводе, который был подключен первым. При этом на этапе работы в БИОС, загрузчика и самого процесса загрузки картинка транслируется на все три вывода. Как только подгружаются X - остается только один. Тулза от KDE показывает лишь один монитор.
Попробовал настроить nvidia. Установка драйвера common прошла штатно, ускоритель заработал, графика поднялась. При подключении к обоим выводам видеокарты, DVI и HDMI картинка есть, но по экрану пошли артефакты. Черные и белые "шашки", лесенки, части картинок, которых на изображении быть не должно.
Чем беде можно помочь?
Система x64, материнская плата - GIGABYTE B360M DS3H (надеюсь правильно ее нашел, под руками нет), проц i5, видеокарта nvidia GT1030, два диска SSD (система) и HDD (пользовательский раздел).

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
покажите вывод xrandr при подключенных мониторах.

Оффлайн fonK

  • Начинающий
  • *
  • Сообщений: 8
Сам пошутил - сам посмеюсь.
Сегодня было установлено, что:
1. Интел на материнке не умеет разные дисплеи, вернее все что получается - это дублирование экрана. Вчера этот момент не удалось поймать, поскольку вторым экраном был телевизор HDMI и он успевал выйти из активного состояния на момент инициализации драйвера. а вот добытый сегодня монитор дал возможность казать картинку на два экрана, поскольку на момент запуска X ждал сессию. Как я понимаю, вывод там один и просто снабжен "разветвителем". xrandr говорит, что есть "Screen0" и для вывода есть "default" с режимами. Число мониторов подключенных на результат не влияет.
2. Гличи в nvidia получилось решить (пока по крайней мере на появлялись) через настройку КДЕ. А именно, отключение в систем сеттингс - дисплей - обеспечение эффектов режима "Предотвращение разрывов VSYNC". Вспомнл, что когда-то с таким уже сталкивался при переходе с нуво на проприетарные драйвера.

Каюсь, может я не прав и все решалось просто, однако, огорчила документация Альта. Лично я не нашел внятной пошаговой инструкции как правильно готовить драйвер под Alt. И, видимо, не я один, потому как пользователи не нашли внятного рецепта по работе с графикой nvidia и сломали загрузку ОС до того как ко мне обратились, просто выбрав в acc драйвер nv!. Система же при запуске стала пытаться запуститься и превратилась в "стробоскоп". В таком состоянии я ее застал. Как я понимаю попытка старта иксов - крэш - снова попытка старта иксов - ... И так со скоростью 2-3 запуска в секунду. При этом она не дает залогиниться через консоль, не может сама остановиться по ошибке (а это было в ситемах еще 15 лет тому как!) и "безопасного режима" я в загрузчике не увидел.
ИМХО, такого быть не должно.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
1. Интел на материнке не умеет разные дисплеи,
Это странно, у меня полно систем на встроенной графике intel и всегда проектор и монитор подключаются хоть клоном, хоть по отдельности.
В альте по умолчанию для intel драйвер modesetting, возможно нужно вручную сказать использовать драйвер intel. Но и на modesetting у меня работает монитор и проектор по выходам HDMI и VGA.

Оффлайн Spanish ArCher

  • Завсегдатай
  • *
  • Сообщений: 1 234
1. Интел на материнке не умеет разные дисплеи,
Это странно, у меня полно систем на встроенной графике intel и всегда проектор и монитор подключаются хоть клоном, хоть по отдельности.
В альте по умолчанию для intel драйвер modesetting, возможно нужно вручную сказать использовать драйвер intel. Но и на modesetting у меня работает монитор и проектор по выходам HDMI и VGA.

У меня тож набортное видео Intel. К DVI подключен монитор, к HDMI - телевизор.
Сделал заклинание, которое включает/отключает HDMI2.
#!/bin/bash
xrandr | grep -q "HDMI2 connected 1360" &&  xrandr --output HDMI2 --off || xrandr --output HDMI2 --mode 1360x768 --right-of HDMI1
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн fonK

  • Начинающий
  • *
  • Сообщений: 8
Spanish ArCher, спасибо за рецептик.
Тут бедя в том, что драйвер интел не предоставляет xrander'у данных об имеющихся выводах. Например на домашнем ноуте вывод такой:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 16384 x 16384
VGA-0 connected (normal left inverted right x axis y axis)
   1024x768      60.00 +
   800x600       72.19    60.32    56.25 
   640x480       59.94 
   512x384       60.00 
   400x300       72.19 
   320x240       60.05 
LVDS-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 382mm x 215mm
   1920x1080     60.01*+
   1400x1050     59.98 
   1280x1024     60.02 
   1280x960      60.00 
   1024x768      60.04    60.00 
   960x720       60.00 
   928x696       60.05 
   896x672       60.01 
   800x600       60.00    60.32    56.25 
   700x525       59.98 
   640x512       60.02 
   640x480       60.00    59.94 
   512x384       60.00 
   400x300       60.32    56.34 
   320x240       60.05 
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
DP-1 disconnected (normal left inverted right x axis y axis)
  1024x768 (0x4b) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x50) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x51) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  640x480 (0x55) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
  512x384 (0x56) 32.500MHz -HSync -VSync DoubleScan
        h: width   512 start  524 end  592 total  672 skew    0 clock  48.36KHz
        v: height  384 start  385 end  388 total  403           clock  60.00Hz
  320x240 (0x59) 12.587MHz -HSync -VSync DoubleScan
        h: width   320 start  328 end  376 total  400 skew    0 clock  31.47KHz
        v: height  240 start  245 end  246 total  262           clock  60.05Hz
  1920x1080 (0x5a) 148.500MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
Следовательно есть из чего grep делать, а там всего две строки: "Screen0" и "default". Вот оно и огорчает.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Лично я не нашел внятной пошаговой инструкции как правильно готовить драйвер под Alt. И, видимо, не я один, потому как пользователи не нашли внятного рецепта по работе с графикой nvidia
/usr/share/doc/nvidia_glx_390.87-390.87/README.txt
/usr/share/doc/nvidia_glx_340.107-340.107/README.txt
/usr/share/doc/nvidia_glx_304.137-304.137/README.txt

А glxinfo | grep version подскажет, какой именно драйвер используется.