Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: ccmucha 16 Září 2008, 03:45:43

Název: Dell XPS M1210 +Nvidia GeForce Go 7400 +Externý monitor SAMSUNG SyncMaster 931BW
Přispěvatel: ccmucha 16 Září 2008, 03:45:43
Caffte

Moj problem spociwa w tom ze newiem ako mam nakonfigurowat xorg a potrebujem poradit.  Notebook ma VGA port na ktory je pripojeny monitor. Monitor aj LCD funguje. Pouziwam w nvidia-settings TwinView momentalne. Monitor ako hlawny a LCD ako klonovany Problem je w tom ze na lcd mam rozlisenie monitora a nie 1280x800.

/etc/X11/xorg.conf

Citace
Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
    InputDevice    "Synaptics Touchpad"
EndSection

Section "Module"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "sk"
    Option         "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
EndSection

Section "InputDevice"
    Identifier     "Synaptics Touchpad"
    Driver         "synaptics"
    Option         "SendCoreEvents" "true"
    Option         "Device" "/dev/psaux"
    Option         "Protocol" "auto-dev"
    Option         "HorizEdgeScroll" "0"
EndSection

Section "Monitor"
    Identifier     "Configured Monitor"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SyncMaster"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
    Option         "NoLogo" "True"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce Go 7400"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Configured Video Device"
    Monitor        "Configured Monitor"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "CRT: 1440x900 +0+0, DFP: nvidia-auto-select +0+0"
EndSection

Dalsi problem je w tom ze ked sklopim LCD, tak sa mi wypne aj MONITOR. Chel by som to mat tak, ze
1. sklopim LCD-> LCD sa wypne , zapne sa MONITOR,
2. otvorim LCD -> LCD sa zapne , monitor sa wypne

obydwe w default rozliseni najlepsie.

teraz to funguje tak ze:

1.  sklopim LCD-> LCD sa wypne , wypne sa MONITOR,
2. otvorim LCD -> LCD sa zapne , monitor sa zapne


LCD ma rozlisenie 1280x800, monitor 1440x900.

Dokaze mi niekto poradit?

A najlepsie by bolo keby rozlisenie ostalo také aké je. Dik za pomoc.
Název: Re: Dell XPS M1210 +Nvidia GeForce Go 7400 +Externý monitor SAMSUNG SyncMaster 931BW
Přispěvatel: ccmucha 16 Září 2008, 23:37:09
Nikto neví? Poradte. pls
Název: Re: Dell XPS M1210 +Nvidia GeForce Go 7400 +Externý monitor SAMSUNG SyncMaster 931BW
Přispěvatel: Martin Kiklhorn 17 Září 2008, 07:19:33
Konečně nějaký zajímavý problém. Ani jsem netušil že bych mohl taky něco takového chtít. Zkusím na něj přijít.
1) pustím
Kód: [Vybrat]
acpi_listenzavřu a otevřu víko, něco to napíše.
dostávám
Citace
button/lid LID 00000080 00000001
button/lid LID 00000080 00000002
Protože mi to už něco dělá(vypíná obrazovku), to znamená že už mi to nějaký skript obsluhuje, tak si jej najdu.
Kód: [Vybrat]
grep -H -i lid /etc/acpi/events/*vypíše mi(mimo jiného)
Citace
/etc/acpi/events/lidbtn:event=button[ /]lid
tak se podívám co je to za soubor
Kód: [Vybrat]
cat /etc/acpi/events/lidbtnobjevuji
Citace
action=/etc/acpi/lid.sh
takže
Kód: [Vybrat]
cat /etc/acpi/lid.sh
takže místo kam napsat své příkazy máme jasné. Teď co tam napsat.

Pokud vám funguje přepínání monitorů přes fn klávesy tak si stejným postupem zjistěte jaké skrtipy jsou volány a zavolejte je ze správného místa v skritu hlídajícím zavření víka (u mne /etc/acpi/lid.sh)

Protože mi nefunguje přepínání přes fn klávesy tak použiji alternativu přes xrandr.

Nejdříve si ji vyzkouším z terminálu
Kód: [Vybrat]
xrandr --output VGA --off #vypne externí monitor
xrandr --output VGA --auto #zapne jej
xrandr --output LVDS --off #vypne interní monitor
xrandr --output LVDS --auto #zapne jej

umím tedy zapnout externí monitor, upravím si skript (btw zálohujte)
Kód: [Vybrat]
sudo nano /etc/acpi/lid.sh
Citace
#!/bin/bash

. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/policy-funcs
. /etc/default/acpi-support

[ -x /etc/acpi/local/lid.sh.pre ] && /etc/acpi/local/lid.sh.pre

grep -q closed /proc/acpi/button/lid/*/state
if [ $? = 0 ]
   then
    for x in /tmp/.X11-unix/*; do
   displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
   getXconsole;
   if [ x"$XAUTHORITY" != x"" ]; then
       export DISPLAY=":$displaynum"      
       xrandr --output VGA --auto
   fi
    done
else
    for x in /tmp/.X11-unix/*; do
   displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
   getXconsole;
   if [ x"$XAUTHORITY" != x"" ]; then
       export DISPLAY=":$displaynum"      
       xrandr --output VGA --off
   fi
    done
fi

[ -x /etc/acpi/local/lid.sh.post ] && /etc/acpi/local/lid.sh.post
pak jen
Kód: [Vybrat]
sudo /etc/init.d/acpid restartvyzkouším zavřít, otevřít - monitory se přepínají tak jak bylo požadováno, nejde však interní klávesnice a touchpad, externí jsem nezkoušel - pokud nepůjde asi bych se podíval co vlastně všechno dělají includované skripty.