NVIDIA и несколько дисплеев

Автор B@F, 10 Апреля 2011, 22:08

« предыдущая тема - следующая тема »

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

B@F

10 Апреля 2011, 22:08 Последнее редактирование: 10 Апреля 2011, 22:19 от Zhek@Ch
Здравствуйте.

Железо: ноутбук Asus M50VC #В принципе думаю не так уж важно, хотя...

ОС: Ubuntu 10.04 #В принципе думаю не так уж важно, хотя...

Видео: NVIDIA GeForce 9300M GS + проприетарный драйвер 195 #В принципе думаю тоже не важно какая модель, хотя...

На днях наконец-то купил HDMI и решил воспользоваться теликом как вторым монитором. По началу все хорошо. Включил, зашел в настройки nvidia-settings, там в настройках включил второй дисплей в режиме TwinView и перезапустил иксы. Все заработало, но я не об этом, т.к. в такой конфигурации при просмотре фильма я не могу пользоваться рабочими столами. Ведь система считает 2 дисплея как один и при переключении на другой стол переключает и на втором дисплее. Благо я на линуксе http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />. Я не долго думая захожу все в те же настройки и меняю с TwinView на Separate X screen, рестартую иксы и вуаля. У меня реально два разных дисплея :0.0 и :0.1 Просто круто. Но как раз тут у меня и загвоздка: я не могу воспользоваться вторым дисплеем, т.е. на нем отображаются мои обои, по нему бегает мышка, но я не могу перетащить на него "окно". Окна туда не тянутся. Я пробовал в терминале менял переменную DISPLAY, запускал приложения из этого терминала, они запускались, но не появлялись на этом дисплее.

Подскажите как работать на втором дисплее :0.1? или может что еще, рассмотрю любые подходящие мне варианты.
Поправьте, если я ошибаюсь, буду тока рад.

Vicpo

странное поведение. у меня все прекрасно перетягивается - на телеке дочь смотрит мультики на монике я чего-нибудь делаю и всем хорошо

B@F

11 Апреля 2011, 22:40 #2 Последнее редактирование: 11 Апреля 2011, 22:40 от B@F
Цитата: Vicpo от 11 Апреля 2011, 21:27странное поведение. у меня все прекрасно перетягивается - на телеке дочь смотрит мультики на монике я чего-нибудь делаю и всем хорошо
Ну и у меня так в режиме TwinView, тока в этом режиме нельзя пользоваться несколькими рабочими столами, т.к. переключение между ними приводит к переключению этих столов на 2 физических дисплеях, что есть правильно, так и должно быть. Я же хочу, что бы экраны работали независимо, т.е. в режиме separate. Но у меня не как не получается запустить на втором монике что-либо
smplayer -display :0.2не приводит не к чему, ни ошибок ни ругани, ни каких предупреждений. Завтра придется подключать PPA репозитории NVIDIA и ставить дрова новее чем 195, которы сейчас являются текущими. Хотя я так этого не хочу....
Поправьте, если я ошибаюсь, буду тока рад.

B@F

Значит так, установка новых 270 дров и всех их зависимостей не прокатила. Ничего не поменялось.baf@Ubuntu10:~$ smplayer -display :0.2
smplayer: cannot connect to X server :0.2
baf@Ubuntu10:~$ smplayer -display :0.1
SMPlayer v. 0.6.8 (SVN r3213) запущен в Linux

Видите, при неверном указании дисплея он ругается на то что такого нет, а при верно запускает, но на этом дисплее кроме обоев и мышки так ничего и не появляется.

А вот мой конфиг baf@Ubuntu10:~$ more /etc/X11/xorg.conf
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 270.29  (buildd@lansones)  Fri Feb 25 17:49:43 UTC 2011


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1280 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LPL"
    HorizSync       30.0 - 75.0
    VertRefresh     60.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "SAMSUNG"
    HorizSync       26.0 - 81.0
    VertRefresh     24.0 - 75.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9300M GS"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9300M GS"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"

# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1280+0"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1280+0"
# Removed Option "TwinView" "0"
# Removed Option "metamodes" "nvidia-auto-select +0+0"
# Removed Option "TwinView" "1"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0, DFP-1: nvidia-auto-select +1280+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

baf@Ubuntu10:~$  

Честно скажу, не хочу я изучать его, но пришлось. Ну он на мой взгляд правильный. Думаю тут где-то в другом что-то. Мне кажется, что на 2 дисплее не запущена какая-либо "оболочка". Я пробовал там запускать гнома, но он сразу ругался на то что он уже и так работает. Интересно, что в интернете у других таких как я все в порядке. Командой выше спокойно запускается что угодно, но они не говорят как выглядит их 2 экран. Попробуйте кто-нибуть, что будет у Вас?
Поправьте, если я ошибаюсь, буду тока рад.

Vicpo

Стоп стоп... какой конфиг? драйвер сам подстраивает все автоматом, достаточно воспользоваться утилитой конфигурирования. В последнее время у меня в арче вообще нет xorg.conf - все прекрасно работает.
Попробуйте без конфига.

B@F

Цитата: Vicpo от 12 Апреля 2011, 21:11Стоп стоп... какой конфиг? драйвер сам подстраивает все автоматом, достаточно воспользоваться утилитой конфигурирования. В последнее время у меня в арче вообще нет xorg.conf - все прекрасно работает.
Попробуйте без конфига.
Все верно настройки динамически изменяются специальной утилитой nvidia-settings. В этой же проге можно сохранить конфиг, но при загрузке настройки будут все равно динамически настроены и xorg.conf будет заменен динамически на актуальный. Я лишь привел его, дабы стало понятно, что я пытаюсь настроить. Пока что я топчусь на месте   http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/sad.gif\' class=\'bbc_emoticon\' alt=\':(\' />
Поправьте, если я ошибаюсь, буду тока рад.

Vicpo

Вот честно я не пойму как так происходит.
Возьму в пример мою конфу телек + моник - разные разрешения, при том все автоматом настраивается и работает. VLC прекрасно перетаскивается на телевизор и пашет в полноэкранном режиме. Видеокарта GF 450 - дистрибутив Arch linux

Rubik

13 Апреля 2011, 00:04 #7 Последнее редактирование: 13 Апреля 2011, 00:18 от Rubik
Доброй ночи!
Ноут у меня такой же, только ubunta 10.10, NVIDIA driver 260.19.06 и монитор внешний 24" по d-sub подключен (ну не купил я hdmi кабель).
Давно пользуюсь TwinView, недостатки те-же ). Сегодня попробовал Separate X screen - ништяк оказывается. Только у меня на 2-м экране запустился свой рабочий стол с собственными дефолтными панелями и апплетами, хотя апплет уведомлений только один. Обои и тема общие, окна и файлы не передаются между экранами, хотя стол фактически один и тот же.
Вот мой Xorg.conf
[spoiler]
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 260.19.06 (buildd@palmer) Mon Oct 4 16:01:38 UTC 2010


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LPL"
HorizSync 30.0 - 75.0
VertRefresh 60.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ V2420H"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9300M GS"
Option "NoLogo" "True"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9300M GS"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"

Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
SubSection "Display"
  Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
SubSection "Display"
  Depth 24
EndSubSection
EndSection

[/spoiler]
Кстати, как они 270 дрова, лучше? у меня на 260 в glxgears максимум был 1991fps
Запускал с -display - работает, но не все проги воспринимают -display, ругаются на неизвестный параметр )))

Rubik

Цитата: B@F от 12 Апреля 2011, 21:21Пока что я топчусь на месте http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/sad.gif\' class=\'bbc_emoticon\' alt=\':(\' />
Попробуй в новом пользователе, может у текущего что-то отрубил )

B@F

13 Апреля 2011, 05:33 #9 Последнее редактирование: 13 Апреля 2011, 05:37 от B@F
Цитата: Rubik от 13 Апреля 2011, 00:04Доброй ночи!
Ноут у меня такой же, только ubunta 10.10, NVIDIA driver 260.19.06 и монитор внешний 24" по d-sub подключен (ну не купил я hdmi кабель).
Давно пользуюсь TwinView, недостатки те-же ). Сегодня попробовал Separate X screen - ништяк оказывается. Только у меня на 2-м экране запустился свой рабочий стол с собственными дефолтными панелями и апплетами, хотя апплет уведомлений только один. Обои и тема общие, окна и файлы не передаются между экранами, хотя стол фактически один и тот же.
Вот мой Xorg.conf
[spoiler]
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 260.19.06 (buildd@palmer) Mon Oct 4 16:01:38 UTC 2010


Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LPL"
HorizSync 30.0 - 75.0
VertRefresh 60.0
Option "DPMS"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "BenQ V2420H"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9300M GS"
Option "NoLogo" "True"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9300M GS"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Screen"

Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "DFP: nvidia-auto-select +0+0"
SubSection "Display"
  Depth 24
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "CRT: nvidia-auto-select +0+0"
SubSection "Display"
  Depth 24
EndSubSection
EndSection

[/spoiler]
Кстати, как они 270 дрова, лучше? у меня на 260 в glxgears максимум был 1991fps
Запускал с -display - работает, но не все проги воспринимают -display, ругаются на неизвестный параметр )))

Вот видите у человека работает. Если хочешь запускать любую прогу на нем то export DISPLAY=:0.n где n и есть твой дисплей. А затем запускаешь из этого терминала.

У меня все так же, но глухо как в танке.


Vicpo, в каком режиме у тебя настроено? в режиме TwinView можно перетаскивать, а в сепарайт нет. Если надо в сепарейт, то нужно включать xinerima(не ругайте за ошибку в названии, пишу по памяти), но тогда объединение логическое и все та же неприятности или приятности, в зависимотсти от потребностей.  

Кстате файла xorg.conf может и не быть. Вместо него может быть в домашней папке *.xml названия не запомнил и лежит либо в самой папке либо в ~/.gnome/*.xml. Этот файл является приоритетным.
Поправьте, если я ошибаюсь, буду тока рад.

Rubik

Побаловался я с этим делом и отрубил (
Слишком большая минимальная нагрузка на видеокарту - даже при простое performance level =>2 - 86% max частоты, не есть гуд.
В интернетах пишут, что с xinerama недоступна аппаратное ускорение )
~/.nvidia-settings-rc кажется - локальные настройки nvidia, не то?

B@F

Цитата: Rubik от 13 Апреля 2011, 11:41Побаловался я с этим делом и отрубил (
Слишком большая минимальная нагрузка на видеокарту - даже при простое performance level =>2 - 86% max частоты, не есть гуд.
В интернетах пишут, что с xinerama недоступна аппаратное ускорение )
~/.nvidia-settings-rc кажется - локальные настройки nvidia, не то?
xinerema работает за счет самого xorg, что не гуд конечно, да и зачем если есть TwinView - то же самое но на аппаратном.

Конфиги вроде одинаковые, где-то в другом косяк.  ~/.nvidia-settings-rc сразу смотрел, для меня там нет ничего плохого, вро де не оно. Вечерком другого юзера замучу, посмотрим как и что.
Поправьте, если я ошибаюсь, буду тока рад.

Vicpo

13 Апреля 2011, 20:16 #12 Последнее редактирование: 13 Апреля 2011, 20:18 от Vicpo
Я не понимаю как у вас в режиме TwinView возникают проблемы, у мен явсе открывается только на основном мониторе на телевизоре только обоина отображается и при надобности я туда могу отправить фильм а сам дальше работать за компом.

Сам стол выглядит так

[attachment=367:1.png] 

Настройки только такие

[attachment=369:2.png]

[attachment=371:3.png]


 

Rubik

13 Апреля 2011, 20:47 #13 Последнее редактирование: 13 Апреля 2011, 20:51 от Rubik
Цитата: Vicpo от 13 Апреля 2011, 20:16Я не понимаю как у вас в режиме TwinView возникают проблемы, у мен явсе открывается только на основном мониторе на телевизоре только обоина отображается и при надобности я туда могу отправить фильм а сам дальше работать за компом.

Ну так и B@F и я пишем же, что в режиме Twinview проблем НЕТ, они возникают у B@F при активации режима Separate X Screen без Xinerama - не может запускать на втором экране
Я же отмечал, что в этом режиме у меня немало загружается видеокарта и соответственно отапливает мою комнатуhttp://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/biggrin.gif\' class=\'bbc_emoticon\' alt=\':D\' />. Как бы 1-3 месяца назад это был бы плюсhttp://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/laugh.gif\' class=\'bbc_emoticon\' alt=\':lol:\' />.
Полагаю, что B@F печка тоже не нужна.

Vicpo

Цитата: Rubik от 13 Апреля 2011, 20:47Ну так и B@F и я пишем же, что в режиме Twinview проблем НЕТ, они возникают у B@F при активации режима Separate X Screen без Xinerama - не может запускать на втором экране
Я же отмечал, что в этом режиме у меня немало загружается видеокарта и соответственно отапливает мою комнатуhttp://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/biggrin.gif\' class=\'bbc_emoticon\' alt=\':D\' />. Как бы 1-3 месяца назад это был бы плюсhttp://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/laugh.gif\' class=\'bbc_emoticon\' alt=\':lol:\' />.
Полагаю, что B@F печка тоже не нужна.
Я так понимаю есть
ЦитироватьВключил, зашел в настройки nvidia-settings, там в настройках включил второй дисплей в режиме TwinView и перезапустил иксы. Все заработало, но я не об этом, т.к. в такой конфигурации при просмотре фильма я не могу пользоваться рабочими столами.
Хотя это риторический вопрос - ставим галочку у плеера "отображать на всех рабочих столах" и пользуемся ... Хотя я думаю B@F этот вариант не устроит )))