本帖长期无偿提供(Linux/Unix)操作系统故障诊断、性能调优相关咨询

基于发贴内容,个人经验,一般和电源管理策略相关,即默认在多长时间休眠后关闭某些设备的供电,从而无法唤醒。

a. BIOS
先进入BIOS查看,查看休眠模式,至是S3或以上(不同主板有不同叫法,但都有对应说明),这一步要确认休眠时对设备仍供电。
进入BIOS查看,查看USB、网卡、PCI等设备设置为在休眠时仍供电。

b. 系统
进入系统,运行命令 cat /sys/power/state查看休眠模式,确保不是disk相关(因为保存到disk经常会导致关闭电源)。
运行命令 cat /proc/acpi/wakeup 查看以作为唤醒源的设备。

c. 收数据
进入系统, echo 1 > /sys/power/pm_trace, 这会启用电源管理事件跟踪。
然后在有问题之后,收集包括demsg在内的数据,以便进一步分析。

========================================
linux休眠后短时间内可以唤醒
通过哪种方式唤醒?键盘/鼠标,还是网络?
但过夜之后或者重启路由后没法唤醒。
没法唤醒是需要重新开机吗?

PS:如果有数据最好,例如RedHat系的sos_report
如果没有,那附上软硬件清单最好,例如XX服务器XX型号/XX笔记本(CPU型号),操作系统版本

2 Likes

感谢佬的公益咨询。想当年想把玩一下Linux Mint,装到U盘里逛了一圈,就被一些基本设置折腾了半天,更不用提各种驱动以及其他更专业的问题了。
以后想玩了,再请教佬友。

感谢老铁,老铁能推荐一个vps吗,新手,全当入门的那种 :face_with_peeking_eye:

1 Like

大佬太厉害了

3 Likes

如果只当入门练手,华为云有一个可以白嫖9个月的VPS。
其他国内云厂商也都有白嫖套餐,但是相对比之下,个人感觉还是华为云最实在。
搜索 华为云 开发者学堂
运行小docker image没问题。

1 Like

收到,感谢,俺去试试看

服务器?桌面?什么设备?
出问题时是S2睡眠?S3睡眠?S4休眠?还是S0的现代待机?


目测是睡眠一定小时后自动休眠。但休眠唤醒出了问题。

先更新BIOS看一下?

想看大佬的博客 :grin:

Mint的定制化还是很高的。
如果是入门,建议ubuntu或centos,开箱即用。省心。

借地谈一下大家常问的一个问题:选哪个Linux发行版本好?
a. 稳定第一,例如企业生产使用的。推荐Redhat/CentOS,稳定、安装,同时更新慢、好多软件源不方便。适用于部署生产后一直运行,没什么大变更。
b. 方便第一,例如个人部署新鲜玩意。推荐Ubuntu,界面友好,上手快,支持硬件多,apt支持第三方软件仓库多。如果apt都没有,那yum大概率也没有;反之而不是!
c. 酷炫第一,个性化,酷。推荐Arch Linux,定制化shell就狂拽炫酷吊炸天!

主流发行版及特色:
RedHat系:
Redhat:企业级、CentOS:开源、Fedora:RedHat系里最前卫的、Rocky/AlmaLinux:CentOS替代品、Oracle:Oracle定制版;

Debian系:
Ubuntu:最受欢迎、Debian:稳定、Mint:界面易上手、Lite:Ubuntu极小版、Kali:渗透专用;

SUSE系:
SUSE:大厂支持;OpenSUSE:开源SUSE;

Arch系:
Arch:个性;Manjaro:新手版Arch;

3 Likes

大佬可以回答一下我的这两个帖子吗?

提前感谢大佬:smiling_face_with_three_hearts:

mark 一下

顶一下,让需要的人看到

2 Likes

佬友真在论坛讨论linux技术 :kissing_face_with_closed_eyes:

@neo 快来学习!

我喜欢你

2 Likes

谢谢回帖呢!

我是休眠到内存,系统是debian bookworm。用无线网卡唤醒的。电脑是Acer Aspire XC - Desktop Intel Celeron J4125台式机。
cat /sys/power/state 输出是 freeze mem
cat /proc/acpi/wakeup 输出是No such file or directory

长时间无法通过无线网卡唤醒,但其实机器还在休眠,按下电源键就自己醒过来。

主要通过这个脚本设置的:

    # Solution 1: https://wiki.debian.org/WakeOnLan#Enabling_WOL
    active_connection_name=$(nmcli -t -f NAME,DEVICE,TYPE connection show --active | grep -Ev 'tun|loopback|wifi-p2p' | cut -d: -f1)
    if [ -n "$active_connection_name" ]; then
        # Modify Ethernet WOL if it exists, otherwise Wi-Fi WOL
        if nmcli connection show "$active_connection_name" | grep -q 'ethernet'; then
            sudo nmcli connection modify "$active_connection_name" 802-3-ethernet.wake-on-lan magic
        else
            sudo nmcli connection modify "$active_connection_name" wifi.wake-on-wlan magic
            # Disable Wi-Fi power save
            # WiFi Power Saving: https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
            # 0: default (yes or no??), 1: ignore, 2: disable powersave, 3: enable
            nmcli con mod "$active_connection_name" 802-11-wireless.powersave 2
            # check
            iw phy0 wowlan show && iwconfig $(nmcli -t -f NAME,DEVICE,TYPE connection show --active | grep -Ev 'tun|loopback|wifi-p2p' | cut -d: -f2)
        fi
        echo "Wake-on-LAN enabled for connection: $active_connection_name; A restart is required for the changes to take effect."
    else
        echo "No valid active connection found."
    fi

狠狠学习,支持每一个 linux 技术帖。

9 Likes

睡眠是数据在内存,不关闭电源。休眠是将内存数据落盘(SWAP)并关闭电源。不存在休眠到内存这一档。
另外,内核更新一下,BIOS更新一下,再试试看。

多谢多谢。

1 Like