I’ve been running NomadBSD on my Thinkpad X260. And the only issue I have is that the suspend/resume is giving me a little havoc. The display will stay on when I close the lid or if I suspend it will lock and force a reboot. So I basically shut it down when I move locations.
Any guidance or suggestions would be greatly appreciated.
On my Thinkpad Yoga S1 (ancient model) Suspend/resume from the plank-menu (leave) works fine. My only gripe is, there’s no login-screen when resuming - it starts right at the desktop. But it hasn’t bothered me enough to make me search for the solution.
If googling isn’t of any help, then maybe you can find some tips reading in Vermaden’s FreeBSD Desktop (a collection of articles about setting up a FreeBSD desktop on a Thinkpad). They have been very useful to me at times.
enabling/disabling Turbo Mode available in most CPUs
per USB device power management options
SATA/AHCI channels/controllers power management
limit of wakeups/interrupts to increase idle time
suspend/resume support (along with using laptop lid for it)
support for vendor specific tools that help to measure power management
tools and ACPI support for fan speed control
tools and ACPI support for setting screen brightness
battery capacity status and running time estimation
network interfaces power saving options
PS.
At some point I learned that an active sound-driver can prevent FreeBSD from suspending…
Maybe that piece of info is outdated, Start with the obvious
Thanks for the suggestions/help I got it working by doing through the power management link. Thanks again for the support. The help here is so much better than asking a question to an Arch user. Even after spending day of research trying to get an answer.
The vermaden article is flawless and works perfectly on my Dell inspiron 5593 ↓
Suspend and Resume
The biggest enemies of supend/resume mechanism are bugs in your BIOS/UEFI firmware for your hardware. Sometimes disabling Bluetooth helps – that is the option for ThinkPad T420s for example. To check which suspend modes are supported on your system check the hw.acpi.supported_sleep_state MIB from sysctl(8) subsystem.
To enter ACPI S3 sleep state (suspend) you can use acpiconf(8) tool or zzz(8) tool.
# zzz
… or with acpiconf(8) tool.
# acpiconf -s 3
Its exactly the same as stated in the zzz(8) man page.
You can also set sysctl(8) value that everytime you close your laptop lid your system will go to sleep. To achieve that put hw.acpi.lid_switch_state=S3 into the /etc/sysctl.conf file. No matter if you put you hardware to sleep by command or by closing the lid your laptop will resume after opening the lid. Of course if you haven’t closed the lid after the zzz(8) command you will either have to close and open the lid or push the power button to resume. Of course you may also suspend/resume desktops or even your backup server if it has its purpose. It’s not limited to laptops only.