Титла: xorg.conf и dual monitors
Публикувано от: toti84 в Mar 16, 2011, 13:43
Здравейте колеги, от няколко дни се боря със следната задача - на един компютър, с една вдиекарата (GeForce 7300 GT) , две клавиятури, мишки монитора да работят два потребителя независими един от друг. ОС федора 14 Какво направих досега: 1. Инсталирах драйвера kmod-nvidia. 2. С помоща на nvidia-settings зададох следнита настройка Separate X screen и се генерира следния xorg.conf: GeSHi (Bash): # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 260.19.29 (mockbuild@hephaestus.wilsonet.com) Thu Dec 16 04:52:07 EST 2010 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" FontPath "/usr/share/fonts/default/Type1" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mice" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from data in "/etc/sysconfig/keyboard" Identifier "Keyboard0" Driver "keyboard" Option "XkbLayout" "us" Option "XkbModel" "pc105" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor1" VendorName "Unknown" ModelName "Philips 170S" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "Philips 170S" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 7300 GT" BusID "PCI:2:0:0" Screen 1 EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 7300 GT" BusID "PCI:2:0:0" Screen 0 EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "CRT-1: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "0" Option "TwinViewXineramaInfoOrder" "CRT-0" Option "metamodes" "CRT-0: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection
Резултата от горния xorg.conf e следния като се влезне в даден потребител през gdm и на двата монитора се появяват отделни десктопи(по едно стармен, панел), прозорците не се прехвърлят от единия на другия десктоп до тук добре, като единствения проблем, е че незнам как да напрява едната мишка да оперира само на единя десктоп, а другата на другия, в момента двете мишки работят като една и могат да се прехвърлят измежду десктопите. Пробвах и друг вариянт но тогава работи само единя монитор: GeSHi (Bash): # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 260.19.29 (mockbuild@hephaestus.wilsonet.com) Thu Dec 16 04:52:07 EST 2010 #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 "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "ServerLayout" Identifier "Layout1" Screen 0 "Screen1" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse1" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" FontPath "/usr/share/fonts/default/Type1" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse0" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection # добавено от мен ##################### Section "InputDevice" # generated from default Identifier "Mouse1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/input/mouse1" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection ################################# Section "InputDevice" # generated from data in "/etc/sysconfig/keyboard" Identifier "Keyboard0" Driver "keyboard" Option "XkbLayout" "us" Option "XkbModel" "pc105" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor1" VendorName "Unknown" ModelName "Philips 170S" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor0" VendorName "Unknown" ModelName "Philips 170S" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 7300 GT" BusID "PCI:2:0:0" # Screen 1 EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 7300 GT" BusID "PCI:2:0:0" # Screen 0 EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 # Option "TwinView" "0" # Option "metamodes" "CRT-1: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 # Option "TwinView" "0" # Option "TwinViewXineramaInfoOrder" "CRT-0" # Option "metamodes" "CRT-0: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection
GeSHi (Bash): cat /etc/gdm/custom.conf # GDM configuration storage [daemon] [security] [xdmcp] [greeter] [chooser] [debug] [servers] 0=Standard0 1=Standard1 [server-Standard0] name=Standard server1 #0 command=/usr/bin/X -br -audit 0 -nolisten tcp -novtswitch -sharevts -layout Layout0 flexible=true [server-Standard1] name=Standard server #1 command=/usr/bin/X -br -audit 0 -nolisten tcp -novtswitch -sharevts -layout Layout1 flexible=true
Ако е нужна още информация пишете... GeSHi (Bash): uname -a;lspci Linux gore 2.6.35.11-83.fc14.i686 #1 SMP Mon Feb 7 07:04:18 UTC 2011 i686 i686 i386 GNU/Linux 00:00.0 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a1) 00:01.0 ISA bridge: nVidia Corporation MCP61 LPC Bridge (rev a2) 00:01.1 SMBus: nVidia Corporation MCP61 SMBus (rev a2) 00:01.2 RAM memory: nVidia Corporation MCP61 Memory Controller (rev a2) 00:02.0 USB Controller: nVidia Corporation MCP61 USB Controller (rev a3) 00:02.1 USB Controller: nVidia Corporation MCP61 USB Controller (rev a3) 00:04.0 PCI bridge: nVidia Corporation MCP61 PCI bridge (rev a1) 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2) 00:06.0 IDE interface: nVidia Corporation MCP61 IDE (rev a2) 00:07.0 Bridge: nVidia Corporation MCP61 Ethernet (rev a2) 00:08.0 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2) 00:08.1 IDE interface: nVidia Corporation MCP61 SATA Controller (rev a2) 00:09.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2) 00:0b.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2) 00:0c.0 PCI bridge: nVidia Corporation MCP61 PCI Express bridge (rev a2) 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control 02:00.0 VGA compatible controller: nVidia Corporation G73 [GeForce 7300 GT] (rev a1)
Титла: Re: xorg.conf и dual monitors
Публикувано от: toti84 в Mar 17, 2011, 10:57
Здравейте отново, виждам, че имам големи затруднения по описания по горе начин, искам да попитам дали е взъможно следното: на същия компютър имам и вградена карта, от БИОС-а направих първо да зарежда от вградената, по този начин може ли да работят и двете PCI-E and Onboard картите lspci ми ги дава и двете, но nvidia-settings i nvidia-xconfig разпознава само вградента. GeSHi (Bash): lspci -v ............. 00:0d.0 VGA compatible controller: nVidia Corporation C61 [GeForce 6150SE nForce 430] (rev a2) (prog-if 00 [VGA controller]) Subsystem: ASRock Incorporation Device 03d0 Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 22 Memory at dc000000 (32-bit, non-prefetchable) [size=16M] Memory at b0000000 (64-bit, prefetchable) [size=256M] Memory at db000000 (64-bit, non-prefetchable) [size=16M] Expansion ROM at ddec0000 [disabled] [size=128K] Capabilities: [48] Power Management version 2 Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+ Kernel driver in use: nvidia Kernel modules: nvidia, nouveau, nvidiafb ........... 02:00.0 VGA compatible controller: nVidia Corporation G73 [GeForce 7300 GT] (rev a1) (prog-if 00 [VGA controller]) Subsystem: ASUSTeK Computer Inc. Device 820e Flags: bus master, fast devsel, latency 0, IRQ 19 Memory at df000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Memory at de000000 (64-bit, non-prefetchable) [size=16M] I/O ports at ec00 [size=128] [virtual] Expansion ROM at ddfe0000 [disabled] [size=128K] Capabilities: [60] Power Management version 2 Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [78] Express Endpoint, MSI 00 Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?> Kernel driver in use: nvidia Kernel modules: nvidia, nouveau, nvidiafb ....................
Титла: Re: xorg.conf и dual monitors
Публикувано от: kalinik в Mar 17, 2011, 14:42
Прочети инфото на nvidia-settings (или nvidia-config) какво казва за вградените (стари вече, може би ???) карти и дали не си пречат драйвърите. Нямам почти никакъв опит с nvidia, но пък навсякъде тръбят, че под линукс се представят по-добре от AMD ... та би трябвало да работи ??? Още повече, че с два карти не трябва да имаш грижи. Ако имаш AMD/Ati - твоят сценарии се прави доста бързо и лесно, а логиката би трябвало да е следната: Section "Screen" Identifier "Screen0" Device "Videocard0" <--- при 1 видеокарта Monitor "Monitor0(1)" <----- описваме Монитор 1 и Монитор 2 (0 и 1) DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1920x1200" "1680x1050" "1024x768" EndSubSection EndSection или нещо такова, за да определим броя на екраните/изходите и устройствата/мониторите определяме 2 видеокарти : Section "Device" Identifier "Device[0]" <---карта 1 Driver "името на драйвъра" Screen 0 VendorName "НЯКОЙ" BusID " PCI:0:0:1" Option "RenderAccel" "true" Option "UseEdid" "true" EndSection Section "Device" Identifier "Device[1]" <---- карта 2 Driver "името на драйвъра" Screen 1 VendorName "НЯКОЙ" BusID " PCI:0:1:0" Option "RenderAccel" "true" Option "UseEdid" "true" EndSection - добавяме и 2 монитора : Section "Monitor" Identifier "Monitor 2" Option "DPMS" VerticalRefresh 43-60 EndSection
Section "Monitor" Identifier "Monitor 1" Option "DPMS" VerticalRefresh 43-60 EndSection
Section "Screen" Identifier "Default Screen[0]" Device "Device[0]" Monitor "Monitor 1" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1680x1050" "1280x1024" EndSubSection
Section "Screen" Identifier "Default Screen[1]" Device "Device[1]" Monitor "Monitor 2" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1200" EndSubSection EndSection Поне така мисля, че би следвало да е логиката. И НЕ трябва да пускаш Xinerama !!! Синтаксисът е примерен и може да има грешки, но се надявам че сващаш идеята :)
Титла: Re: xorg.conf и dual monitors
Публикувано от: trosho в Mar 17, 2011, 17:37
Мога да помогна само с няколко линка от една стара тема, в друг форум, за Multiseat конфигурация. Тогава и на мен ми щукна такава идея, след като прочетох тази статия - цък ($2). Тук (цък ($2), цък ($2)) има информация за Ubuntu, а тук (цък ($2)) има за Debian (превод на тази статия има в Home Linux, Брой 8/2008 - цък ($2)). Лошото е, че написаното се отнася за стари версии на Xorg. Сега, с новите версии на Xorg, с KernelModesetting и разни други нови неща, май е по-трудно да се пусне такова нещо. За нещата във Fedora не съм толкова запознат, но ето какво пише в документацията на Ubuntu (цък ($2)): ... GDM 2.30 and ConsoleKit 0.4.1 do not have native Multiseat support, nor will GDM lauch two static X sessions like it used to in 2.20. Значи, освен настройките в xorg.conf, трябва да се съобразят и възможностите на дисплей мениджъра, който се използва.
Титла: Re: xorg.conf и dual monitors
Публикувано от: kalinik в Mar 17, 2011, 18:22
Благодаря на trosho за линковете [_]3
Явно трябва да се пипа по мениджъра. Иначе xorg.conf съм го докарал до подобна конфигурация ;D Но все си мисля, не е ли по лесно да се подкара на multi-view (1 карта с multi-head) с няколко десктопа и да се добавят само панелите ??? Аз горе-долу така съм направил вкъщи : ползвам си плазмата за корекция на снимки, че има еба..и и черния цвят... сменям си работния плот с две кликчета ^-^ aticonfig --enable-monitor=dfps0,dvi0 --effective=now и aticonfig --swap-monitor --effective=now [_]3
Някой ако се сеща по-добър вариант - ще съм му много благодарен !
Титла: Re: xorg.conf и dual monitors
Публикувано от: trosho в Mar 18, 2011, 04:22
Това, което описваш, ми прилича на Dual Monitor (или Dual Head) настройка. При ATI не знам как е, но при NVidia има възможност да се направи с TwinView или Separate X Screen. Обаче при нито една от тези настройки не се работи с няколко клавиатури и мишки, както е при Multiseat конфигурацията. Доколкото аз схващам, всичко в xorg.conf трябва да е x2 (включително и два "ServerLayout"). После следва решаване на проблемите с дисплей мениджъра, а след това може би ще трябва да се мисли и за аудиото.
Титла: Re: xorg.conf и dual monitors
Публикувано от: kalinik в Mar 18, 2011, 11:57
Да. Dual-Head + Dual Monitor (даже 3 монитора) + 1 Virtual Desktop. Обаче ползвам вграденото видео за отделен изход. Прилича на multi-seat , но не точно :) Само трябва да се превключва активния десктоп с горната команда защото не може (аз поне не знам как) да се подкарат 2 независими десктопа на multi-view от едната карта само. Аудиото не е проблем - с две карти съм. Имам 2 мишки с 1 клавиатура и засега този вариант ме устройва, че иначе може и да не се докопам до компютъра. :D :D :D Ще пробвам довечера да изключа multi-view и ще ползвам само по 1 изход за всяка карта - да видим какво ще стане .
|