LINUX.ORG.RU

Использование двух мониторов на одной машине


0

1

Здравствуйте! Ситуация в общем такая: купил недавно новый монитор, старый продавать за бесценок не хочется, и чтобы он не валялся без дела - сделал его вторым. Первый монитор у меня Acer 23", второй LG - 19", видеокарта Geforce GTS 450, система Debian Lenny. Второй монитор работает в режиме «Separate X screen». Всё как бы замечательно, только мне он не всегда нужен, да и температура видеокарточки с ним на 23 C выше... хочется найти способ включения и выключения вышеизложенного режима для второго монитора без перезапуска X-ов, т.е. когда надо отключать или включать его.

А в nvidia-xconfig разве нет такой опции?

nerd ()

Когда у меня была конфигурация с двумя мониторами на двухголовой GeForce 8600 GT, их можно было нормально включать/выключать с помощью графического интерфейса nvidia-settings.

Slimer ()
Ответ на: комментарий от Slimer

Это можно в случае когда включен режим «TwinView», т.е. когда второй монитор дополняет первый. Мне этот режим не подходит. В «Separate X screen» нужно запустить nvidia-settings под рутом, потом отключить монитор, перезаписать xorg.conf, и после перезагрузки будет уже один монитор, аналогично с подключением второго.. всё-же хочется без перезагрузки иксов.

hikkikamori ()

Может есть какая нибудь команда которая отключала или включала второй монитор, как допустим с сетевым интерфейсом eth0 : ifdown eth0 - выключить, ifup eth0 - включить?

hikkikamori ()
Ответ на: комментарий от hikkikamori

Это неправда. Я на своей GTS 250 спокойно в nvidia-settings без перезагрузки X'ов изменяю дефолтную (прописанную в xorg.cong) конфигурацию с настроенным tweenview на «одномониторный» режим простым отключением «второго» монитора (в моём случае это жк-телик). Аналогичным образом переключался и из дефолтного «одномониторного» режима в tweenview - также без перезапуска X'ов.
P.S.: drv_ver. 260.19.29.

carasin ★★★★★ ()
Ответ на: комментарий от hikkikamori

Дык можно и с ненастроенным tweenview (дочитай мой предыдущий пост до конца).
А на кой чОрт тебе ксинерама? tweenview уже не катит? Тыкай configure, там ставь тычку, как настраивать: disable / separate x screen / tweenview. То, что написано, что переключение в другой режим требует перезапуск иксов,- пиз... мягко говоря, неправда.
Потом жмякаешь apply и радуешься. Только это... Ксинераму отключи. Ага.

carasin ★★★★★ ()
Ответ на: комментарий от carasin

Версия видеодрайвера у меня такая же как и у тебя 260.19.29, в моём случае в данном режиме могу работать если запущу под рутом nvidia-settings, сделаю нужные изменения, дальше «Save to X Configuration File», потом перезапуск иксов и больше ни как, а Xinerama я уже отключил :-)

hikkikamori ()

извините могу ошибаться. но встроенное в гном управление мониторами позволяет отключать/включать 2й монитор.

ggrn ★★★★★ ()
Ответ на: комментарий от hikkikamori

Даже не знаю, в чём и дело.
Вот, собссно, моя конфа:
1. nvidia GTS 250 1GB DDR3 (Palit);
2. Monitor Samsung 2033 HD (+ TV) 1600 x 900 (DVI);
3. TV Samsung [ХЗ_mode]???[/ХЗ_mode] 1366 x 768 (HDMI, определяется и работает только в 1360 x 768);
4. nvidia drv_ver. 260.19.29;
5. nvidia-settings_ver 1.0-9.
xorg.conf тогда покажи что ли.

carasin ★★★★★ ()
Ответ на: комментарий от carasin

Извени, что долго не отвечал, меня просто вчера почти дома не было, поздно вернулся ... вот вой xorg.conf

Section "ServerLayout"

# Removed Option "Xinerama" "0"
# Removed Option "Xinerama" "1"
# Removed Option "Xinerama" "0"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "stylus" "SendCoreEvents"
    InputDevice    "eraser" "SendCoreEvents"
    InputDevice    "cursor" "SendCoreEvents"
    InputDevice    "touch" "SendCoreEvents"
    InputDevice    "pad"
    Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

Section "Module"
    Load           "dbe"
    Load           "extmod"
    Load           "type1"
    Load           "freetype"
    Load           "glx"
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"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us,ru"
    Option         "XkbOptions" "grp:alt_shift_toggle"
EndSection

Section "InputDevice"
    Identifier     "stylus"
    Driver         "wacom"
    Option         "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
    Option         "Type" "stylus"
    Option         "USB" "on"
    Option         "ForceDevice" "CTE-450 Tablet PC"
EndSection

Section "InputDevice"
    Identifier     "eraser"
    Driver         "wacom"
    Option         "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
    Option         "Type" "eraser"
    Option         "USB" "on"
    Option         "ForceDevice" "CTE-450 Tablet PC"
EndSection

Section "InputDevice"
    Identifier     "cursor"
    Driver         "wacom"
    Option         "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
    Option         "Type" "cursor"
    Option         "USB" "on"
    Option         "ForceDevice" "CTE-450 Tablet PC"
EndSection

Section "InputDevice"
    Identifier     "pad"
    Driver         "wacom"
    Option         "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
    Option         "Type" "pad"
    Option         "USB" "on"
EndSection

Section "InputDevice"
    Identifier     "touch"
    Driver         "wacom"
    Option         "Device" "/dev/input/by-id/usb-Wacom_Co._Ltd._CTE-450-event-mouse"
    Option         "Type" "touch"
    Option         "ForceDevice" "CTE-450 Tablet PC"
    Option         "USB" "on"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Acer P236H"
    HorizSync       30.0 - 94.0
    VertRefresh     49.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "LG Electronics L1952S"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTS 450"
    BusID          "PCI:2:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTS 450"
    BusID          "PCI:2: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
hikkikamori ()
Ответ на: комментарий от hikkikamori

Ндэ... У меня конфиг покороче будет раза в три. Вечером, как до дома доберусь, свой покажу: аналогичный состряпаешь - думаю, поможет.
А по теме твоего конфа: зачем тебе все эти инпутдевайсы? У меня, например, на RFR-13 были спонтанные зависоны и какие-то ошибки при загрузке драйвера видео, пока из xorg.conf не выпилил все упоминания про input_device'ы.

carasin ★★★★★ ()
Ответ на: комментарий от hikkikamori

В общем у меня так:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 256.35  (mockbuild@builder.wilsonet.com)  Sat Jul 10 11:49:43 EDT 2010

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
EndSection

Section "Files"
    ModulePath     "/usr/lib/xorg/modules/extensions/nvidia"
    ModulePath     "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
    Option         "AIGLX" "on"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Samsung"
    ModelName      "SyncMaster 2033 HD"
#    HorizSync       30.0 - 81.0
#    VertRefresh     56.0 - 75.0
#    ModeLine       "1360x768_60.00" 84.72 1360 1424 1568 1776 768 769 772 795 -hsync +vsync
#    ModeLine       "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTS 250"
    Option         "AddARGBGLXVisuals" "True"
    Option         "UseEdidDpi" "false"
    Option         "DPI" "96 x 96"
EndSection

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

Section "Extensions"
    Option         "Composite" "Enable"
EndSection
Конфигу уже полгода, поэтому вначале упоминается версия драйвера 256.*

carasin ★★★★★ ()
Ответ на: комментарий от hikkikamori

Блин... Прошу прощения. Невнимательно прочитал первое сообщение, что нужен separate screen.

carasin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.