与大多数现代 SoC/处理器一样,适当的 CPU 频率缩放/性能状态管理对于从硬件中获得良好性能绝对至关重要,既可确保 CPU 达到其性能状态,也可在不需要时降低功耗/热量。以避免热节流和延长电池寿命。幸运的是,适用于 Apple M1 的 CPUFreq 驱动程序正在为 Linux 开发中,它允许结合诱人的性能和良好的电池寿命,为 Apple Silicon 这一社区驱动的开源支持提供支持。
虽然长期的 Linux 内核开发人员 Jens Axboe 最出名的是他对 I/O 的掌握程度,他擅长维护块子系统和开发 IO_uring 等功能,但最近他拿起了一台带有 M1 Pro 的 Apple MacBook Pro 并加入了 M1 Linux 社区。
经过几天的修补,Axboe 上周分享说他对 M1 Pro “硬件印象非常深刻”,然后开始涉足 Apple M1 的 CPUFreq 支持,这是由 Asahi Linux 开发人员 Hector Martin 发起的。
Axboe昨天在推特上发布了关于 Apple M1 Pro 的出色性能以及最新的 Linux 补丁,包括 CPUFreq 支持。
借助 Apple M1 上的修补内核,他可以使用 M1 Pro 笔记本电脑在 82 秒内构建 Linux 内核。与此同时,他以前的笔记本电脑是配备 Core i7 1185G7“Tiger Lake”的 Lenovo ThinkPad X1 Gen9,需要 215 秒才能构建完全相同的内核配置。
与 Axboe 的前 Tiger Lake 笔记本电脑相比,他在 Apple M1 Pro 上看到了很大的提速。Apple M1 Max 应该允许更快的内核构建。诚然,他目前依赖于 CPUFreq 驱动程序的树外内核补丁和其他尚未主流化的工作。他确实加了苹果笔记本电脑现在可以作为他的日常驱动程序“足够好”,同时承认没有有效的 GPU 加速、没有音频支持,也没有暂停/恢复。Asahi Linux 开发人员和其他人仍在开发这些其他功能,但至少在良好的 GPU 加速情况下仍可能需要一些时间来解决,特别是如果希望 OpenGL/Vulkan 驱动程序支持足以胜任游戏和其他要求苛刻的任务. Linux 下其他 Apple M1 MacBook/Mac Mini 功能的当前状态可以通过Asahi Linux Wiki进行跟踪。
Jens Axboe 一直在为他在 M1 上构建的 Linux 内核测试的补丁可以通过这个 Git 分支找到. 作为其中的一部分,不仅是正在开发的 apple-soc CPUFreq 驱动程序,还有 Apple SMC 电源/电池统计、simple-mfd-nvmem 驱动程序、simple-mfd-spmi 和其他补丁程序的补丁。Axboe 一直致力于各种修复,毫不奇怪他还对 Apple NVMe 代码进行了一些改进。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun130689.html