问题标签 [power-saving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

performance - Vulkan 是否适合使用尽可能少的资源的软件?

我正在编写一个状态栏,它应该尽可能少地占用资源,即应该节省电力并且不会从更重要的进程中窃取 cpu-/io-/gpu-time 并将内存使用率保持在可接受的水平。我希望该栏主要呈现简单的形状、图标、文本,但透明度效果或彩虹效果应该是可能的。状态栏总是可见的,但大多数时候它不如用户实际看到的重要。

问题

Vulkan(或任何其他 gpu-api)是否比软件渲染器更符合我的要求?

考虑和产生的问题

如果我理解正确,软件渲染器必须将其帧上传到 gpu 以显示它们。只需直接使用 gpu 渲染即可消除数据副本。此外,一些渲染技术(例如透明度、模糊)在 gpu 上显然更有效。除了实现简单之外,还有其他原因导致 gui 程序通常更喜欢软件渲染吗?我可以想象,像 Vulkan 这样的 API 主要是为希望从尽可能多的计算机资源中受益的游戏引擎设计的,可能会在我的用例中产生过多的开销。

0 投票
0 回答
140 浏览

android - 将我的颤振应用程序添加到 android 中的超省电模式

有没有办法让我的应用程序添加到 android 中的默认超省电模式?如果没有,我可以得到用户的许可吗?将 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 添加到我的 AndroidManifest 文件似乎不起作用。

0 投票
0 回答
28 浏览

android - Android MediaPlayer 在 onCompletionListener 后停止播放

我的应用正在使用 MediaPlayer 播放音乐。我的应用在 AndroidManifest.xml 中有“android.permission.WAKE_LOCK”。我的手机设置了“自适应电池”关闭,“省电模式”关闭,并且我的应用程序的“省电排除”已打开。当手机连接到充电器时,我的应用程序工作正常。但。当手机未连接到充电器并且调用“onCompletionListener”并将下一首歌曲加载到 MediaPlayer 时,它会停止播放。如果从桌子上拿手机 - 不要打开屏幕,只需移动手机 - 它会继续播放。

我创建了一个计时器,每 500 毫秒调用一次我的程序。此过程检查播放器是否正在播放,如果是曲目的第一秒或曲目的最后一秒,它会将信息写入日志。因此,当手机正在充电并且应用程序运行正常时,我可以看到该程序正在写入日志,例如

当手机没有充电并且 MediaPlayer 停止播放时,它看起来像

所以看起来我的计时器程序不是每 500 毫秒调用一次,而是每 2 或 3 毫秒调用一次。

日志的时间戳取自 currentTimeMillis();

我也写日志

请帮助我 - 我能做些什么来防止 MediaPlayer 停止?

0 投票
1 回答
26 浏览

javascript - 移动设备上的画布全屏导致断电

如何使 Canvas Element 全屏并绕过移动设备的省电功能。我的画布正在播放视频,但几秒钟后手机进入省电模式。某处有什么设置吗?

这是我的全屏功能

}

0 投票
1 回答
204 浏览

android - 使用 esp32 接入点流式传输 UDP 数据包会导致大量数据包丢失

我目前正在运行我的 esp32 wroom 作为接入点,以将 UDP 数据包(每秒约 100 个数据包,每个数据包 1Ko)流式传输到不同的智能手机。在近距离,我以稳定的速度丢失了大约 30% 的数据包。使用 UDP 协议丢失数据包并不罕见,但此问题仅发生在某些特定且最近的智能手机上。在对 Wifi 消息进行了一些 Wireshark 调查后,我观察到这种数据包丢失仅发生在使用 IEEE 802.11 省电机制的智能手机上。ESP 32 配置中有很多关于省电模式的选项,我怀疑我可能错误地配置了 ESP32。

您知道可能导致问题的原因吗?

谢谢

我正在与您分享 ESP32 配置:

查看接入点初始化代码:

0 投票
0 回答
29 浏览

java - 尽管省电已关闭,但省电模式的不良影响

我在小米 Mi Note 10 中发现了一个问题,它会影响应用程序的背景颜色并使背景变黑,直到省电模式打开和关闭一次。我的意思是省电模式一开始是关闭的,应用程序以黑色模式运行,用户将其打开然后将其关闭,现在应用程序处于正常模式,颜色与我在主题中设置的一样。

在我发现问题与省电模式有关之前,我认为夜间模式设置会导致问题,我尝试将以下代码添加到themes.xml (v29)文件中

<item name="android:forceDarkAllowed">false</item>

好吧,问题没有解决。

这个问题有解决方案吗?任何帮助表示赞赏。

0 投票
0 回答
87 浏览

linux - 如何在启动时通过 udev 更改 cpu scaling_governor 值

每个人。我正在尝试使用 udev 将我的 cpu 的 scaling_governor 值从省电设置为性能。这是我的 udev 规则文件:

在测试我的 50-scaling-governor.rules 之前,我们先看看 scaling_governor 的值是多少。

然后我使用 udevadm 命令执行我的 50-scaling-governor.rule

而现在,cpu16/scaling_governor 的值发生了变化,所以我的 udev 规则没有问题。

但是重启我的服务器后,我发现cpu16的scaling_governor值仍然是powersave。我不知道为什么我的 udev 规则可以通过 udevadm 正常工作,而通过重新启动失败。

我的机器的一些环境信息如下:

操作系统:CentOS Linux 版本 7.9.2009(核心)

内核版本:5.4.154-1.el7.elrepo.x86_64

udev 版本:219

谁能给我一些提示或建议?在此先感谢

0 投票
0 回答
50 浏览

java - Android - 如何检测华为或其他设备中的“省电模式”?

我正在为启用“省电模式”的设备对我的应用程序进行一些优化。

这是示例代码:


华为云调试平台
https://developer.huawei.com/consumer/cn/console#/openCard/AppService/1045


日志输出
启用正常省电模式
省电模式开启:

禁用正常省电模式
省电模式关闭:

启用超级省电模式 发送了一个意图,但不知道它是否公开。


那么如何通过Settings.System.getInt方法(或他们自己的api)检测华为设备中的“超省电模式”?
顺便说一句,索尼/三星或其他公司有自己的属性吗?
谢谢

0 投票
0 回答
15 浏览

android - 如何在小米/红米智能手机上安排每天多个自动开机事件?

带有 MIUI 的智能手机支持创建自动开机和关机事件。不幸的是,每天只能通过专用菜单设置一次开机和一次关机事件 (就像那样)。

我想让我的智能手机(Redmi 9a)每天自动开机、拍照和关机几次(例如 6 次)。除了打开它,这可以通过 Makrodroid 等自动化应用程序轻松完成。智能手机应关闭以尽可能节省能源,因此它可能会运行几周而无需充电。

到目前为止我的方法:

  • 通过设置时钟闹钟进行多个开机事件:不幸的是,这不适用于我的 Redmi 9a,因为如果稍后设置了闹钟,智能手机会在关闭手机电源后大约 8 分钟再次自动开机。
  • 使用宏机器人重置自动开机事件也失败了,因为宏机器人似乎不支持此功能。

有人对这个有经验么?

另一种方法是在不完全关闭智能手机的情况下使用某种深度睡眠或类似方法。