首页 文章 精选 留言 我的

精选列表

搜索[优化],共10000篇文章
优秀的个人博客,低调大师

Linux 6.16 主线内核将合并 Asahi UAPI,进一步优化支持苹果 M1 / M2 图形驱动

根据 Linux 内核邮件列表的消息,Asahi 驱动用户空间 API(UAPI)的头文件已通过 DRM-Misc-Next,被提交至 DRM-Next 队列,并计划在 Linux 6.16 的合并窗口(预计为6月)正式纳入主线内核。 这一 UAPI 主要用于支持苹果 M1 和 M2 系列芯片的 GPU,目标是实现 Linux 系统对这些硬件图形功能的驱动。 UAPI 的设计参考了其他现代 Vulkan 驱动程序(例如 Xe 和 Panthor),采用了显式虚拟内存管理与同步机制,从而确保运行效率。开发者 Alyssa Rosenzweig 表示,此举的目的是让 Mesa 驱动能够直接基于主线内核构建,减少对外部头文件的依赖,从而提升系统的兼容性。 尽管 UAPI 的头文件已经提交,但完整的 Asahi 内核图形驱动目前尚未完成开发。主要原因在于该驱动使用 Rust 语言编写,而 Rust 在内核中的抽象支持仍需大量的上游工作。 此外,作为一款生产级图形驱动,Asahi 依赖许多尚未合并的 Rust 抽象层,因此短期内难以实现全面的上游整合。 目前,Mesa 开源堆栈已验证了 UAPI,并支持包括 OpenGL 4.6、OpenGL ES 3.2、OpenCL 3.0 以及 Vulkan 1.4 在内的多种标准。然而,由于用户空间与主线内核之间的对接尚未完全实现,实际应用仍然受到一定限制。 Rosenzweig 进一步强调,提交 UAPI 头文件的主要目的是为了接受社区的审查,以确保其稳定性,并在未来以向后兼容的方式进行演进,从而为后续驱动程序的全面落地奠定基础。

优秀的个人博客,低调大师

Android官方开发文档Training系列课程中文版:电池续航时间优化之检查与监测坞的状态与类型

原文地址:http://android.xsoftlab.net/training/monitoring-device-state/docking-monitoring.html Android设备可以被放置在若干种不同的扩展坞中。这些扩展坞包括汽车坞与家庭坞以及数字与模拟坞。其中坞的状态与充电状态非常相近,因为这些坞也提供了充电功能。 译者提示:这里说的坞是一种扩展设备,Android中比较少见,而苹果设备比较常见。我们常见的苹果设备的扩展坞就是苹果体验店所见的各种小型音响设备。 APP在何种坞中的运行频率取决于APP自身。你可以在设备处于APP坞时提高运动类APP的更新频率,或者设备处于汽车坞时完全关闭更新,或者也可以在APP在更新交通信息时将更新频率提高至最大。 这些坞的状态也同样通过粘性Intent广播获取,它可以用来查询是否被放置在了某个坞中,如果被放置了,那么可以查询是何种类型的坞。 检查当前坞的状态 当前坞的状态被放置在粘性Intent中。因为它是粘性的,所以不需要注册广播接收器。你可以直接通过registerReceiver()方法直接获得这个Intent。 IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT); Intent dockStatus = context.registerReceiver(null, ifilter); 接下来则通过该Intent获取当前坞的状态: int dockState = battery.getIntExtra(EXTRA_DOCK_STATE, -1); boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED; 检查当前坞的类型 如果设备被放置在坞中,那么它可能处于以下类型中: - Car - Desk - 低端桌面坞(模拟) - 高端桌面坞(数字) 注意后面这两种类型只在Android 11中介绍到,所以只需要统一检查后面这三种类型就可以: boolean isCar = dockState == EXTRA_DOCK_STATE_CAR; boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK || dockState == EXTRA_DOCK_STATE_LE_DESK || dockState == EXTRA_DOCK_STATE_HE_DESK; 监测坞的状态以及类型的变化 当设备被放置或移除坞时,系统会广播一个ACTION_DOCK_EVENT。为了可以监测坞状态的变化,只需要在清单文件中注册一个广播接收器就可以: <action android:name="android.intent.action.ACTION_DOCK_EVENT"/> 你可以在对应的广播接收器内获取坞的类型以及状态。

优秀的个人博客,低调大师

沙龙报名啦:顶级架构师为您讲述企业互联网架构优化升级之路(阿里云授权中心沙龙计划)

报名地址:http://www.bagevent.com/event/581635 Topic 1 阿里云消息中间件(MQ)原理及实践 主要讲述消息队列的设计思路与原理以及MQ在各个领域内的解决方案等 分享嘉宾 :曼红 现任阿里巴巴消息队列(MQ)的产品经理 曾任职阿里巴巴软负载产品、消息中间件(RocketMQ)的核心开发,主导RocketMQ核心功能开发多年,熟知分布式消息中间件系统架构,设计原理以及各类应用场景,具有丰富的高可用,高可靠分布式系统构建以及性能调优经验。 Topic2 让数据库不再成为业务发展瓶颈——分布式数据库架构设计 企业如何实现高容量大并发数据库服务?公司业务高速发展,单实例数据库到达瓶颈的情况下,如何做好分布式设计,提供高并发高性能的数据库服务以支撑业务增长? 本次分享主要内容包括数据库分布式架构设计思路,拆分原理,改造难点,解决方案等,让数据库不再成为业务发展瓶颈。 分享嘉宾:宏翊 现任袋鼠云首席数据库架构师 阿里云中间件ACP认证,从事数据库运维及架构设计相关工作多年,在分布式数据库架构设计方面有着丰富的经验。 Topic3 淘宝架构演进背后——零售业务中台架构设计探讨及实践 传统零售企业如何应对新经济模式下的IT系统建设?消费形态的升级,购物习惯的改变,服务体验的提升,移动互联的普及,无不影响着IT系统的建设。 本次分享主要内容包括如何应用阿里中台的思路来建设企业自身的IT系统。 分享嘉宾:花名正风,现任袋鼠云首席架构师。 曾任职淘宝网10数年,担任技术研发和全局架构师,在分布式系统研发,高可用方案,业务系统架构等方面经验丰富。 主办方:阿里云、袋鼠云 独家视频合作:IT大咖说 6月4日13:30 —17:00 不见不散

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册