Linux系统问题,各位亲爱的坛友帮忙瞅一瞅

  • 我好像是小号
    如题目。。。。Ubuntu 服务器 16.04系统,没有装GOME之类桌面的。
    系统开机之后,运行一个软件,默认是十分钟就自动息屏了。息屏之后,电脑就进入低功耗模式,整个系统运行变慢了。

    后面通过搜索,自己在X11文件夹里面建立了xorg.conf文件,里面时间全部设置成0。这样就不会自动息屏了。电脑也就不会进入低功耗模式。

    但是我想要五分钟自动息屏,但是不进入低功耗模式哎。
    我把BlankTime 单独改成5,其他全部是0。但是还是五分钟自动息屏了,但是还是进入了低功耗模式。
    StandbyTime单独改成5,也是一样效果哎。

    咋整哎




    iOS fly ~
  • I
    Inorvise
    花50块钱买个小米Wi-Fi插座吧,插座上接显示器电源,随便怎么控制。 iOS fly ~
  • I
    Inorvise
    好吧,正经的推测一下,里边有个节能的总开关设置,那一项不该是0 iOS fly ~
  • 退
    退休工人
    帮号弟顶一下。
  • f
    falleny
    你要确定一下只是显示器息屏之后系统就变慢,还是息屏之后cpu_freq的驱动或者各种pstat改变导致系统变慢

    显示器一般你关掉dpms应该就不会命令显示器进入低耗电状态了。否则的话你要看看/proc/cpufreq之类的项目,看看到底是处于什么状态。最近没在搞这些,大方向就是这样了,可能要echo 0/1 去某个proc下控制一下cpu的运行
    xorg.conf一般只控制显卡和显示器相关内容,系统整个耗电状态,是否休眠,cpu策略,主要还是/proc下的驱动控制的。
  • I
    Inorvise
    另外,显示器自己的设置里也有节能的选项。建议你在代码之外解决 iOS fly ~
  • 我好像是小号
    回复5#falleny
    老铁,我在程序里面执行这个息屏命令,不用xorg文件实现。电脑就不会进入低功耗模式。




    这个命令好像是直接驱动屏幕背光? iOS fly ~
  • 我好像是小号
    回复6#Inorvise
    工业平板电脑,不是独立显示器加主机的 iOS fly ~
  • f
    falleny
    回复7#我好像是小号


    这个是控制显卡 FrameBuffer驱动的,和电源管理又没关系。。。首先你确定一下你说的“低功耗模式”是指什么东西,cpu频率下降了吗?尝试进入suspend吗?dmesg出现错误吗?cpu powersave/balance/performance状态改变了吗?没具体信息不知道你所说的“低功耗模式”是什么意思,而且你说的程序慢是由什么原因引起的,是和显卡的工作状态密切相关还是什么情况?你平板的话直接 section monitor dpms off/false看看什么情况
  • j
    jn13lh
    降频跟xserver没啥关系吧。搜搜电源管理相关的内容和小工具。
  • 我好像是小号
    回复9#falleny
    多谢老铁,刚才测试了,这个命令在Ubuntu系统没有用,以前那个系统是yocto定制的系统。用那个命令有用。

    我这个是标准的Ubuntu系统,只是没有装桌面,所以没办法设置那个背光时间iOS fly ~
  • 我好像是小号
    回复10#jn13lh
    哎,客户想实现自动息屏,不要大半夜,屏幕还亮着的。要有人操作的时候才能屏幕。愁死我了

    破UbuntuiOS fly ~
  • f
    falleny
    回复11#我好像是小号


    http://manpages.ubuntu.com/manpages/cosmic/man5/xorg.conf.5.html

    总之没有足够的信息不能判断你的问题,但是背光控制和显示器设置的全部内容都在里面了,关掉dpms,只用blank控制黑屏就可以
    btw,ubuntu文档足够丰富了,当然我更喜欢arch
  • s
    swsh007
    精简ubuntu?
    估计要查文档才知道了
  • 我好像是小号
    回复14#swsh007
    Ubuntu 服务器系统,没有裁剪 iOS fly ~
  • o
    onmax
    虚拟机就完事儿。
  • l
    lonee
    把屏幕挡上就行了。
  • s
    swsh007
    哦,没搞过这个
    我看了一下我用的服务器
    同版本号16.04
    不过没有xorg.conf以及xset命令,你那个估计还是有xwindow。
    试试xset q
    看看配置
  • 我好像是小号
    这样子78457878.JPG
  • 我好像是小号
    回复13#falleny


    我用ssh远程登录之后,执行xset dpms force off屏幕马上关闭了,cpu占有率马上下降了,原来百分之四十左右。下降到百分之五,软件计算处理慢的一塌糊涂(有IO输出的)。然后我执行xset dpms force on 屏幕马上亮了。然后运行速度非常正常。
  • f
    falleny
    回复21#我好像是小号


    我不知道为什么dpms会影响到cpu频率,你看看你的cpu驱动是哪个,下个cpufreq,看看能不能把governor设置成performance,根据我的经验,显示器的dpms应该和cpu不挂钩,不知道你那个内核是不是定制的,做了什么改动。
    找一下 /sys下面 cpu下有没有类似governor的东西,改成performance试试


    把screensaver关掉,是不是在跑screensaver占用了cpu资源呢?


    如果是定制系统的话,screen off是不是被做成了一个acpi event,是不是会触发一些其他行为?
  • 我好像是小号
    我好像测试出来问题在哪里了,我执行xset dpms force off 这个的意思是立即关闭屏幕,并且进入省电模式。所以系统变慢了。我执行 xset -dpms 屏幕就亮。系统运行恢复正常


    xset好像没有单独关闭屏幕的指令哎
  • f
    falleny
    回复23#我好像是小号


    xset -dpms
    xset s off


    在xorg.conf的内容是
    Section "Monitor"
    Identifier "Monitor0"
    Option "DPMS" "false"
    EndSection

    你把xset的命令理解错了,dpms force off=用dpms的方式向显示器发送off的指令,实际上我推荐的是关掉xorg对于显示器的dpms的支持

    至于为什么黑屏之后,cpu频率会受影响,自己找原因吧,建议看看cpu scale,governor,cpufrequtil相关的文档
    看文档,看文档

    1. -dpms
    2. The -dpms option disables DPMS (Energy Star) features.
    3. +dpms
    4. The +dpms option enables DPMS (Energy Star) features.
    5. dpms flags...
    6. The dpms option allows the DPMS (Energy Star) parameters to be set. The option can take up to three numerical values, or the 'force' flag followed by a DPMS state. The 'force' flags forces the server to immediately switch to the DPMS state specified. The DPMS state can be one of 'standby', 'suspend', 'off', or 'on'. When numerical values are given, they set the inactivity period (in units of seconds) before the three modes are activated. The first value given is for the 'standby' mode, the second is for the 'suspend' mode, and the third is for the 'off' mode. Setting these values implicitly enables the DPMS features. A value of zero disables a particular mode.
    复制代码