unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* Suspend of GuixSD system every ~30 seconds
@ 2017-07-27 23:41 Jelle Licht
  2017-07-27 23:58 ` Jelle Licht
  0 siblings, 1 reply; 2+ messages in thread
From: Jelle Licht @ 2017-07-27 23:41 UTC (permalink / raw)
  To: help-guix


[-- Attachment #1.1: Type: text/plain, Size: 1884 bytes --]

Hello help-guix,

I recently acquired a Lenovo T400 laptop with libreboot installed from
minifree.org.
Of course,  I wanted to get GuixSD on there as quickly as possible and got
to work.

I am using GuixSD by installing with the --no-bootload flag, and copying
the generated grub.cfg to /boot/grub/libreboot_grub.cfg (which allows the
grub-in-libreboot to find my grub config and subsquently boot into GuixSD).

I started out with the bare-bones OS config, which worked perfectly.
Then I started playing around with a very straight-forward gnome config
(see attached config.scm).

About every 30 seconds (could be 29~32), my laptop goes into suspend mode!
This means that the screen turns black, the backlight is turned off and as
far as I can tell, the fan is also not making any noise. I have to press
the physical power button to get the system to do anything afterwards.
I am prepared to sacrifice *some* convenience for running only libre
software, but this might be a bit much ;-).

Within one of these 30 second windows, I quickly issued a `sudo chmod 444
/sys/state/power', and this actually made the laptop slightly usable
because it stopped suspending every 30 seconds.

Yet, anytime I use any <sudo ...> command, the screen shuts off for about 2
seconds.

Looking at tty1, for each of these <sudo ...> instances I can indeed see
that *something* tried to write to /sys/state/power, but my earlier chmod
prevented that from happening.

I am currently quite out of my depth, but my gut is telling me this has
something to do with elogind. Because gut feelings are not worth much, I
also attached a compressed copy of the output of the `dmesg' command.

I currently do not know how to solve this, but would love to run GuixSD on
my minifree T400.

Thanks,
- Jelle

p.s. Apologies for the big attachments, I did not know of any other way of
getting this information to the ML.

[-- Attachment #1.2: Type: text/html, Size: 2246 bytes --]

[-- Attachment #2: dmesg.log.xz --]
[-- Type: application/octet-stream, Size: 18184 bytes --]

[-- Attachment #3: config.scm --]
[-- Type: application/octet-stream, Size: 3595 bytes --]

;; This is an operating system configuration template
;; for a "bare bones" setup, with no X11 display server.

(use-modules (gnu))
(use-service-modules avahi admin base dbus desktop networking pm ssh xorg)
(use-package-modules admin certs gnome suckless xdisorg xfce)

(operating-system
 (host-name "braveheart")
 (timezone "Europe/Amsterdam")
 (locale "en_US.utf8")


 (kernel-arguments
  (list (string-append "modprobe.blacklist=" "pcspkr,snd_pcsp")))

 ;; Assuming /dev/sdX is the target hard disk, and "my-root" is
 ;; the label of the target root file system.
 (bootloader (grub-configuration (device "/dev/sda")))
 (file-systems (cons (file-system
                      (device (uuid "3c9c6038-02f2-4707-8aca-676b3379566c"))
                      (title 'uuid)
                      (mount-point "/")
                      (type "ext4"))
                     %base-file-systems))
 (swap-devices '("/dev/sda2"))

 (groups (cons (user-group
                (name "plugdev")
                (system? #t))
               %base-groups))

 ;; This is where user accounts are specified.  The "root"
 ;; account is implicit, and is initially created with the
 ;; empty password.
 (users (cons (user-account
               (name "jelle")
               (comment "")
               (group "users")

               ;; Adding the account to the "wheel" group
               ;; makes it a sudoer.  Adding it to "audio"
               ;; and "video" allows the user to play sound
               ;; and access the webcam.
               (supplementary-groups '("wheel" "plugdev"
				       "netdev"
                                       "audio" "video"))
               (home-directory "/home/jelle"))
              %base-user-accounts))


 (hosts-file
  ;; Create a /etc/hosts file with aliases for "localhost"
  ;; and "mymachine", as well as for Facebook servers.
  (plain-file "hosts"
              (string-append (local-host-aliases host-name)
                             %facebook-host-aliases)))

 ;; Globally-installed packages.
 (packages (cons* nss-certs  ; for https access
                  wpa-supplicant ; for dingy internet access
                  shadow ; for managing user accounts
                  %base-packages))

 ;; Add services to the baseline: a DHCP client and
 ;; an SSH server.
 (services (cons*
            ;; (service tlp-service-type)
            ;; (slim-service)
            ;; (screen-locker-service slock)
            ;; (screen-locker-service xlockmore "xlock")

            ;; ;; Add udev rules for MTP devices so that non-root users can access
            ;; ;; them.
            ;; ;;(simple-service 'mtp udev-service-type (list libmtp))

            ;; ;; The D-Bus clique.
            ;; (avahi-service)
            ;; ;;(wicd-service)
            ;; (service wpa-supplicant-service-type)
            ;; (service network-manager-service-type)
            ;; (udisks-service)
            ;; (upower-service)
            ;; (bluetooth-service)
            ;; (colord-service)
            ;; (geoclue-service)
            ;; (polkit-service)
            ;; (elogind-service)
            ;; (dbus-service)

            ;; (ntp-service)


            ;;(xfce-desktop-service)
            ;;(service rottlog-service-type (rottlog-configuration))
            ;;(mcron-service)
            ;;(service rottlog-service-type)
            (gnome-desktop-service)
            (service openssh-service-type
                     (openssh-configuration
                      (port-number 2222)))
            %desktop-services))

 (name-service-switch %mdns-host-lookup-nss))

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Suspend of GuixSD system every ~30 seconds
  2017-07-27 23:41 Suspend of GuixSD system every ~30 seconds Jelle Licht
@ 2017-07-27 23:58 ` Jelle Licht
  0 siblings, 0 replies; 2+ messages in thread
From: Jelle Licht @ 2017-07-27 23:58 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 2516 bytes --]

Of course I meant /sys/power/state, not /sys/state/power...

Also: Using <sudo ...>, the screen blackout (and subsequent logging of
"Failed to open /sys/power/state: Permission denied" in tty1
no longer show up after using gnome-tweak-tool to set "Don't suspend on lid
close" to "ON" in "Power > When Laptop Lid is Closed".

NB, this does not solve the 30-second suspend thing; I still need to do a
chmod 444 on every boot to make sure I can use my laptop for more than 30
seconds at a time.

2017-07-28 1:41 GMT+02:00 Jelle Licht <jlicht@fsfe.org>:

> Hello help-guix,
>
> I recently acquired a Lenovo T400 laptop with libreboot installed from
> minifree.org.
> Of course,  I wanted to get GuixSD on there as quickly as possible and got
> to work.
>
> I am using GuixSD by installing with the --no-bootload flag, and copying
> the generated grub.cfg to /boot/grub/libreboot_grub.cfg (which allows the
> grub-in-libreboot to find my grub config and subsquently boot into GuixSD).
>
> I started out with the bare-bones OS config, which worked perfectly.
> Then I started playing around with a very straight-forward gnome config
> (see attached config.scm).
>
> About every 30 seconds (could be 29~32), my laptop goes into suspend mode!
> This means that the screen turns black, the backlight is turned off and as
> far as I can tell, the fan is also not making any noise. I have to press
> the physical power button to get the system to do anything afterwards.
> I am prepared to sacrifice *some* convenience for running only libre
> software, but this might be a bit much ;-).
>
> Within one of these 30 second windows, I quickly issued a `sudo chmod 444
> /sys/state/power', and this actually made the laptop slightly usable
> because it stopped suspending every 30 seconds.
>
> Yet, anytime I use any <sudo ...> command, the screen shuts off for about
> 2 seconds.
>
> Looking at tty1, for each of these <sudo ...> instances I can indeed see
> that *something* tried to write to /sys/state/power, but my earlier chmod
> prevented that from happening.
>
> I am currently quite out of my depth, but my gut is telling me this has
> something to do with elogind. Because gut feelings are not worth much, I
> also attached a compressed copy of the output of the `dmesg' command.
>
> I currently do not know how to solve this, but would love to run GuixSD on
> my minifree T400.
>
> Thanks,
> - Jelle
>
> p.s. Apologies for the big attachments, I did not know of any other way of
> getting this information to the ML.
>

[-- Attachment #2: Type: text/html, Size: 3215 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-07-27 23:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-27 23:41 Suspend of GuixSD system every ~30 seconds Jelle Licht
2017-07-27 23:58 ` Jelle Licht

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).