On Sun, Sep 19, 2010 at 02:18:34PM +0300, Pasi Kärkkäinen wrote:
On Tue, Jul 27, 2010 at 11:41:12AM +0300, Pasi Kärkkäinen wrote:
Yes, the lid acpi stuff seems to work:
lid closed: $ cat /proc/acpi/button/lid/LID/state state: closed
lid open: $ cat /proc/acpi/button/lid/LID/state state: open
I also verified that the initial lid state is "closed" when the lid has been closed all the time during system startup and only external DVI display is in use.
(I modified /etc/rc5.d/S01sysstat to sleep+print+sleep so I can check it during system startup before X starts).
When the lid is closed xrandr says "LVDS connected", is that correct?
Yes. The LVDS is connected, even if you don't necessarily want to use it.
That's what I was thinking of. But good to get confirmation :)
I think LVDS actually is ON when lid is closed, since I can immediately see everything when I open the lid.. correct colors etc.
So what's the component I should start looking at.. gnome-power-manager? or something else?
Actually.. I just noticed that already in GDM prompt the internal LVDS gets enabled/turned on, even when the lid is closed.. I think.
Yes, it's up to to gdm, gnome-power-manager, etc. to decide the display policy based on the lid state.
Ok. Is there a way to monitor the status of drm from /proc or /sys or from somewhere?
Back to this..
so "/proc/acpi/button/lid/LID/state" seems to work properly on my laptop, but is there a way to monitor the state of the drm/kms outputs from /proc, /sys or from somewhere?
I'd like to see the state before X is started, and verify what happens when GDM is started etc.. (ie. if outputs are enabled/active or not).
Ah, found it:
$ ls /sys/class/drm/card0 card0-DVI-D-1 card0-LVDS-1 dev power uevent card0-HDMI Type A-1 card0-VGA-1 device subsystem
$ cat /sys/class/drm/card0/card0-LVDS-1/status connected
$ cat /sys/class/drm/card0/card0-LVDS-1/enabled enabled
$ cat /sys/class/drm/card0/card0-LVDS-1/modes 1680x1050 1400x1050 1280x1024 1440x900 1280x960 1280x854 1280x800 1280x720 1152x768 1024x768 800x600 848x480 720x480 640x480
-- Pasi