• 2024-11-07futex系统调用分析
    futex- fastuser-spacelockingfutex是一个内核态和用户态共同参与实现的锁。它基于一个观察,大多数情况下可能并没有锁的争抢,所以没有必要每次都陷入内核态,可以首先在用户态查询一下锁是否被其他进程/线程占用,如果没有占用可直接返回,无需调用futexsyscall。用户态这一部分实
  • 2024-09-18使用 Wake Lock API:保持设备唤醒的最佳实践
    在现代Web应用中,尤其是涉及视频播放、实时通信、地图导航等长时间运行的任务时,用户常常希望设备不要因为空闲而自动进入睡眠模式或屏幕变暗。为了解决这一问题,WebAPI提供了一个名为WakeLock的接口,允许开发者请求设备保持唤醒状态。本文将详细介绍如何使用WakeLockAPI
  • 2024-09-03在 Ubuntu 中实现定时唤醒与自动休眠
    前言事情是这般的,我有一台颇为老旧的华硕笔记本K55,前些日子装上了Ubuntu系统,打算将其用作个人服务器,主要用于执行一些自动化任务和脚本。然而,用了几日之后,我发觉其耗电量似乎偏大,虽说只是一点小消耗,但积少成多,一年下来都够开一个年费视频会员了……仅仅是为了完成一些
  • 2024-08-03家庭局域网中电脑唤醒 —— WOL远程唤醒(python实现)
    相关:https://blog.csdn.net/hih30250/article/details/136342258在WOL介绍里说过WOL数据包的最简格式是由6个字节的255和目标计算机的48位MAC地址,重复16次组成,并且这个数据包可以包含在任何协议中,最常见的是包含在UDP中。点击查看代码importsocketimportstructclass
  • 2024-07-12ARM功耗管理之睡眠锁
    安全之安全(security²)博客目录导读思考:什么是睡眠锁?什么是唤醒源?什么是组合唤醒源?Kernelwakelocks的功能:1)允许driver创建wakelock以阻止睡眠、注销wakelock以允许睡眠。2)wake_lock和wake_unlock功能:其本质就是将wakeupsource开放到用户空间访问。3)当系统中所有的wake
  • 2024-07-02Linux源码阅读笔记08-进程调度API系统调用案例分析
    kthread_create_on_nodekthread_create_on_node函数功能:指定存储节点创建新内核线程。源码如下:操作实战#include<linux/module.h>#include<linux/pid.h>#include<linux/sched.h>#include<linux/kthread.h>#include<linux/wait.h>intMyThreadFunc(void*
  • 2024-06-05RK3308B WIFI
     修改WIFI型号./device/rockchip/rk3308/rockchip_rk3308b_64bit_defconfig修改设备树根节点--->wireless-wlanwireless-wlan{compatible="wlan-platdata";rockchip,grf=<&grf>;pinctrl-names="default&quo
  • 2024-04-25ThinkPad L14远程网络唤醒开机
    *必备条件【计算机必须连接有线网络,无线网卡不支持唤醒】【主板必须支持网络唤醒功能】【笔记本必须插上电源适配器】【关机时不能用系统左下角“关机”按钮,需要用shutdown-s-t0命令来进行关机,要不然无法唤醒,我也不知道为什么】 Windows系统配置:1、cmd中输入compm
  • 2024-04-19mac的cpu某段时间占用很高
    pmset-gsched,会发现如下所示:列出所有的计划事件wakepoweronat9:50AMeverydayScheduledpowerevents:[0]wakeat04/21/2401:38:54by'com.apple.alarm.user-visible-WeeklyUsageReport'[1]wakeat04/21/2405:37:09by'com.apple.alarm.user-visib
  • 2023-10-21linux进程的管理与调度 --- wake_up_process
    如下为唤醒进程的API,执行内容如下:给待唤醒进程选择一个合适的CPU将待唤醒进程放入选定CPU的运行队列,每个CPU都有一个运行队列判断当前进程是否应该被待唤醒进程抢占,如果应该,置位当前进程的 TIF_NEED_RESCHED标志intwake_up_process(structtask_struct*p)//入参为待
  • 2023-09-01linux内核等待队列详解
    https://www.cnblogs.com/xinghuo123/p/13347964.html等待队列用于使得进程等待某一特定事件的发生,无需频繁的轮询,进程在等待周期中睡眠,当时间发生后由内核自动唤醒。1数据结构1.1等待队列头等待队列结构如下,因为每个等待队列都可以再中断时被修改,因此,在操作等待队列之前必
  • 2023-08-04android 休眠唤醒机制分析— wake_lock
    Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。Wakelock-wakelock在android的电源管理系统中扮演
  • 2023-07-29WOL功能配置
    WOL即WakeonLan(网络唤醒功能) 第一步:开机按F2进入BIOS系统,设置WakeonLan功能开启 第二步:进入win11系统后,win+x选中设备管理器  选中自己的有线网卡。然后“关机网络唤醒”和“魔术封包唤醒”都要开启。 最后一步:控制面板-》硬件和声音-》电源选项中的
  • 2023-07-25Android 双击点亮屏幕
    1.修改配置:frameworks\base\services\core\java\com\android\server\power\PowerManagerService.javamSupportsDoubleTapWakeConfig=resources.getBoolean(com.android.internal.R.bool.config_supportDoubleTapWake);if(mSupportsDoubleTapWakeConfig){
  • 2023-06-25Wake-on-LAN(WoL)是一种网络协议,允许通过局域网上的电脑发送特定的网络包来唤醒处于休眠或关机状态的计算机。
    Wake-on-LAN(WoL)是一种网络协议,允许通过局域网上的电脑发送特定的网络包来唤醒处于休眠或关机状态的计算机。然而,Wake-on-LAN并没有明确的版本概念,因为它是一个通用的协议,不受特定厂商或组织的控制。因此,没有针对Wake-on-LAN的具体版本和功能更新。Wake-on-LAN的基本原理是通过发
  • 2023-04-29dell 7080m black mac bios setup
    BISO设置参考的以下帖子,改了一部分内容USBWakeSupport和WakeonLAN/WLAN保持了默认,因为我用不到网络唤醒功能。​https://github.com/3dudu/dell-optiplex-7080-hackintosh-opencore设置项   值SATAOperation   AHCIIntegratedNIC   EnabledSecureBootEnable 
  • 2023-03-25Wake on Lan无线网络唤醒 Windows 10 和 11
    先引用两篇文章https://elmagnifico.tech/2021/05/25/Wake-on-wireless-lan/https://zhuanlan.zhihu.com/p/448320443实际操作稍后再补充
  • 2023-02-21保持Android Service在手机休眠后继续运行的方法
    保持AndroidService在手机休眠后继续运行的方法 下面小编就为大家分享一篇保持AndroidService在手机休眠后继续运行的方法,具有很好的参考价值,希望对大家有所帮助。一
  • 2023-02-18调度器43—wake_affine
    基于Linux-5.10一、wake_affine简介1.背景在进程唤醒选核路径中,wake_affine倾向于将被唤醒进程(wakee)尽可能安排在waker所在CPU上,这样考虑的原因是:有唤醒
  • 2022-12-07SPRD平台功耗调试分享
    一、关于底电流偏大的问题,这里总结一下一般的调试步骤1.如果底电流大于10ma以上的,首先需要抓串口log确定系统是否有睡眠,是否有外设一直在运行;从log中可以看有没有发生suspen
  • 2022-11-20NUCLEO-F767ZI以太网功能实现笔记本电脑不开盖开机
    NUCLEO-F767ZI以太网功能实现笔记本电脑不开盖开机不想打开笔记本盖子按开机按钮开机?可以使用Wake-on-LAN远程唤醒。这里展示怎么用NUCELO-F767ZI以太网功能发送MagicPacket
  • 2022-11-16Futex-3—Noraml Futex驱动分析
    基于Linux-5.15,下文中进程和线程同指向。一、NoramlFutex驱动简介futex驱动提供一种内核阻塞用户空间进程的机制。futex系统调用提供了三种配对的调用接口,满足不同使用
  • 2022-09-05Rust 如何实现 async/await
    目录FutureWake&Context为什么需要executor?什么是waker?async/awaitExecutorWakerstruct到ArcWaketraitFuturesUnordered单线程executor线程池executor总结异
  • 2022-09-01Linux0.11 sleep_on wake_up函数理解和纠正
    /**将当前进程设置为不可中断的睡眠状态*只有明确进程唤醒才可以*/voidsleep_on(structtask_struct**p){structtask_struct*tmp;if(!p)