Автор Тема: Проверка за включен 2-ри монитор при boot  (Прочетена 1954 пъти)

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Може ли някой да ми каже, как мога да проверявам при boot на системата дали има включен 2-ри монитор към лаптопа или не....а от там искам да сменям xorg.conf взависимост от резултата.

Втората част ми е ясно как става, обаче проверката...?
« Последна редакция: Oct 01, 2009, 23:06 от gizi_ »
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
xrandr ще ти даде нужната информация Освен това от него можеш да си ги превключваш без да пипаш xorg.conf
Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Аммм и аз на това се надявах ама не е точно така...

Код:
  xrandr -q 

ми дава взависимост на кой монитор се "намира" мишката различен изход и при старт на системата xrandr не ми върши работа...
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Ти сигурно говориш за това
 
Код:
 xrandr -q
 Screen 0: minimum 320 x 240, current 1680 x 1050, maximum 1680 x 1050
 default connected 1680x1050+0+0 0mm x 0mm
    1680x1050      50.0*
   и т.н.
 

 Исках да кажа че randr (без параметри) при два включени монитора ( и засечени разбира се) ще ти даде информация и за двата. Единия винаги ти е включен - значи остава да проверяваш дали другия в момента ти е включен т.е. какво е положението такова:
 
Код:
 Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280
 VGA disconnected (normal left inverted right x axis y axis)
 LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
    1280x800       60.0*+   60.0
    1280x768       60.0
    1024x768       60.0
    800x600        60.3
    640x480        59.9
 TV disconnected (normal left inverted right x axis y axis)
 
или такова
 
Код:
 Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 1280
 VGA connected (normal left inverted right x axis y axis)
    1280x1024      75.0     60.0
    1024x768       75.1     70.1     60.0
    832x624        74.6
    800x600        72.2     75.0     60.3     56.2
    640x480        75.0     72.8     66.7     60.0
    720x400        70.1
 LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
    1280x800       60.0*+   60.0
    1280x768       60.0
    1024x768       60.0
    800x600        60.3
    640x480        59.9
 TV disconnected (normal left inverted right x axis y axis)
 
Преди време ту к чоплихме семки на тая тема с victim70 http://www.linux-bg.org/forum/index.php?topic=35925.msg181548#msg181548 Горния пример е оттам защото в момента нямам втори монитор
 Може да намериш нещо полезно Аз повече се надявам да науча нещо отколкото да дам акъл
 
 
 
Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Еми да е ама xrandr работи правилно само при наличие на свободните драйвери (в моя случай не работи).

Става въпрос за една ати xpress 200m с fglrx драйвери. xrandr работи правилно само с radeon драйверите, може би и с някой други свободни като radeonhd или ati. Обаче аз ползвам fglrx защото иначе не ми работи standby правилно или по-точно машината заспива ама не се стартира отново.

Ето и какво има при мен от:
Код:
  DISPLAY=:0.0 xrandr 
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm
   1280x800       60.0* #останалите съм ги изтрил, така или иначе не се ползват

след това

Код:
  DISPLAY=:0.1 xrandr 
Screen 1: minimum 320 x 200, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1680x1050      60.0* #останалите съм ги изтрил, така или иначе не се ползват

без параметри обаче полза никаква. Програмата сама си проверява на кой DISPLAY се намира и си изкарва само от него резултата.

ето и xorg.conf

Код:
  Section "ServerLayout"
Identifier     "aticonfig Layout"
Screen      0  "ATI-Screen" 0 0
Screen         "Samsung-Screen" RightOf "ATI-Screen"
EndSection

Section "Files"
EndSection

Section "Module"
Load  "GLcore"
Load  "glx"
Load  "dbe"
Load  "v4l"
EndSection

Section "InputDevice"
Identifier  "Generic Keyboard"
Driver      "kbd"
Option     "XkbRules" "xorg"
Option     "XkbModel" "pc105"
Option     "XkbLayout" "de"
Option     "XkbVariant" "nodeadkeys"
EndSection

Section "InputDevice"
Identifier  "Configured Mouse"
Driver      "mouse"
Option     "CorePointer"
Option     "Device" "/dev/input/mice"
Option     "Protocol" "ImPS/2"
Option     "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier  "SynapticTouchpad"
Driver      "synaptics"
Option     "SendCoreEvents" "true"
Option     "Device" "/dev/psaux"
Option     "Protocol" "auto-dev"
Option     "HorizScrollDelta" "0"
Option     "Emulate3Buttons" "true"
Option     "SHMConfig" "on"
EndSection

Section "Monitor"
Identifier   "ATI-Monitor"
Option     "VendorName" "ATI Proprietary Driver"
Option     "ModelName" "Generic Autodetecting Monitor"
Option     "DPMS" "true"
EndSection

Section "Monitor"
Identifier   "Samsung-Monitor"
HorizSync    30.0 - 81.0
VertRefresh  56.0 - 75.0
Option     "VendorName" "ATI Proprietary Driver"
Option     "ModelName" "Generic Autodetecting Monitor"
Option     "DPMS" "true"
EndSection

Section "Device"
Identifier  "ATI-Device"
Driver      "fglrx"
Option     "VideoOverlay" "on"
Option     "OpenGLOverlay" "off"
Option     "AccelMethod" "EXA"
BusID       "PCI:1:5:0"
EndSection

Section "Device"
Identifier  "Samsung-Device"
Driver      "fglrx"
Option     "VideoOverlay" "on"
Option     "OpenGLOverlay" "off"
Option     "AccelMethod" "EXA"
BusID       "PCI:1:5:0"
Screen      1
EndSection

Section "Screen"
Identifier "ATI-Screen"
Device     "ATI-Device"
Monitor    "ATI-Monitor"
DefaultDepth     24
SubSection "Display"
Viewport   0 0
Depth     24
Modes    "1280x800"
EndSubSection
EndSection

Section "Screen"
Identifier "Samsung-Screen"
Device     "Samsung-Device"
Monitor    "Samsung-Monitor"
DefaultDepth     24
SubSection "Display"
Viewport   0 0
Depth     24
EndSubSection
EndSection

проблема ми е, че като съм някъде другаде и нямам включен 2 ри монитор драйверите ми правят проблеми. За сега при старт на машината в boot меюто си избирам с кой xorg.conf да стартира и проблема е решен. Обаче ми се иска сама да се "сеща", само дето аз не се сещам как да и го "обясня". В случея xrandr просто не върши работа - за съжаление.
« Последна редакция: Oct 02, 2009, 00:21 от gizi_ »
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
Доколкото схващам проблема е че за да стане това което искаш, откриването на втори монитор (включен или изключен) трабва да се направи много рано - преди xrandr и xorg Аз за пръв път чувам за това, че xrandr има предпочитания към драйверите на ATI, но пък като чуя за X и ATI на едно място, вече нищо не ме очудва. :( Язък за добрата марка и язък за хардуера. :( Както и да е де ..... Рових по логовете (при мeне) - нищо не ми хареса Пробвах udev - zero information!!! Всичко което е закачено за графичната карта се разпознава от X-а но късно в случая. lshw пък направо си спря до видеокартата В същото време помня че на fedora 10 system-config-display ми разпози марката и модела на монитора. Идеята ми е след като вградените инструменти немогат да дадат информацията, в подходящо време, за включени монитори да се търси външен туул някакъв Но това ще го ровя утре че сега ми се доспа и ми се размъти мозъка
 
Активен

tolostoi

  • Напреднали
  • *****
  • Публикации: 1337
  • Distribution: Ubuntu
  • Window Manager: Unity
  • левел: авераж :)
    • Профил
Виж
Код:
man aticonfig
дали няма да каже нещо интересно.
Активен


... в Столичен инспекторат една година след миграцията, продължават да работят под Linux. Което, май прави "експеримента" успешен
by entusiast

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Пробвах и с него, обаче там нищо интересено не намерих..за съжаление. Първото което ми дойде на ум беше с atitvout detect, обаче и то не ми върши работа. В край на сметка комютъра ми засича всеки монитор за него си поотделно и някакси не се сещам как мога да го проверя това с 2 та монитора. Единствено разлика има в env DISPLAY, обаче с нея нещо не мога да се сетя какво мога да проверя или по точно как точно.
Активен

c2h5oh

  • Напреднали
  • *****
  • Публикации: 675
  • Distribution: CentOS 7.4 Fedora 28
  • Window Manager: Plasma Desktop
    • Профил
За мене проблема е че както казваш xrandr не работи като хората с драйвера ти. Това бърка цялата боза в случая и предисвиква спазми и гърчове защото ако работеше щеше да ти открива кой монитор е включен и кой не да ти сменя изходите и разделителната способност а ти само да ръчкаш кабели по изводите отзад. Да ама не!!!

P.S. Всъщност като се позагледах като че ли пак може да стане нещо но аз да попитам

Код:

  DISPLAY=:0.0 xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm
   1280x800       60.0* #останалите съм ги изтрил, така или иначе не се ползват

след това

Код:

  DISPLAY=:0.1 xrandr
Screen 1: minimum 320 x 200, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1680x1050      60.0* #останалите съм ги изтрил, така или иначе не се ползват

Това какво отразява
1 включен Screen 0 и изключен Screen 1
2 тук е на обратното в смисъл включен външен монитор към лаптопа (Samsung) и "фокуса" ти е изместин на него   
Правилно ли съм схванал?
« Последна редакция: Oct 02, 2009, 11:11 от c2h5oh »
Активен

gizi_

  • Напреднали
  • *****
  • Публикации: 521
  • Distribution: Debian/Lenny, SLES/9-11
  • Window Manager: Gnome 2.22.3
    • Профил
Еми c2h5oh да ти кажа аз до сега един драйвер на ати не съм видял дето да е като хората, но това е друго нещо...учудващо работи по добре от колкото под windows  8) При все искам да кажа, че си реших проблема с

Код:
  atitvout -f detect

без -f (forcing) изхода от командата не ми върши работа...обаче сега го "излъгах". Мерси на отзовалите се за помощта!  :)
Активен

Ipolit

  • Напреднали
  • *****
  • Публикации: 418
    • Профил
    • WWW
Re: Проверка за включен 2-ри монитор при boot
« Отговор #10 -: Oct 02, 2009, 16:26 »
Аз си слагам това в xorg.conf - гледай тия SubSection-и пускам със

Код:
xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --right-of LVDS

Код:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1680x1050"  "1440x900" "1280x800"
    Virtual 2960 1050
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1680x1050"  "1440x900" "1280x800"
    Virtual 2960 1050
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1680x1050"  "1440x900" "1280x800"
    Virtual    2960 1050
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1680x1050"  "1440x900" "1280x800"
    Virtual 2960 1050
  EndSubSection
EndSection
Активен

Face Your FreeBSD at http://ipolit.hit.bg

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BOOT fro CD
Настройка на хардуер
bonbon 4 2362 Последна публикация Feb 12, 2005, 09:25
от
Смяна на boot-ващата програма.
Настройка на програми
ritter 1 1838 Последна публикация May 08, 2005, 18:11
от colomager
BOOT
Общ форум
delpx 10 2877 Последна публикация Aug 11, 2005, 08:47
от
Проблем при Boot
Настройка на програми
Cobra666 2 679 Последна публикация Oct 02, 2005, 17:36
от Cobra666
Dual boot от /boot. Конфигурация на GRUB.
Настройка на програми
mandor 1 3778 Последна публикация Feb 28, 2006, 09:37
от