骁龙 X Elite 片上系统(SoC) 一直以其在Windows on Arm PC的卓越性能而备受关注。然而,我们也始终没有忽略 Linux。我们一直在努力为Linux内核提供一致的上游补丁集,更加方便在基于Arm®的PC上引导启动Linux。
本文将介绍到目前为止我们在Windows on Snapdragon笔记本电脑上支持Linux的情况,以及如何在骁龙 X Elite上继续发展。我会介绍已经合并至主线Linux内核的功能、正在开发的功能以及开发蓝图。(本文是我们在嵌入式开源峰会上的演示文稿“骁龙 X Elite 计算平台运行上游内核 Linux”的总结。更多信息和链接,请参见下文。)
Windows on Snapdragon SoC系统提供一致的Linux支持
我们与联想、Arm和Linaro合作开发AArch64 laptops GitHub项目,为我们多代Windows on Snapdragon SoC提供Linux支持。您可以在许多采用上一代SoC系统的笔记本电脑上启动Linux,知名型号包括Lenovo Yoga C630 (骁龙 850)、Lenovo Flex 5G (骁龙 8cx Gen 1)和Lenovo ThinkPad X13s (骁龙 8cx Gen 3)。
我们的首要任务不仅是为我们的高端SoC提供Linux支持,而且还要尽快完成。事实上,在发布每一代骁龙 8芯片后的一两天内,我们就推出了支持Linux内核的初始补丁集。骁龙 X Elite也不例外:这款芯片是在去年10月23日发布的,第二天我们就提供了补丁集。这些其实在发布前就已经准备就绪,以便顺利启动并在Linux和Debian上运行。
骁龙 X Elite是基于被称作Qualcomm Oryon的定制Qualcomm CPU构建的,具有12个核心,时钟速度最高3.8 GHz,单核和双核最高加速至4.3 GHz。Qualcomm Adreno GPU 算力高达 4.6 TFLOP,其神经处理单元(NPU)拥有45 TOP 的AI工作负载处理能力。此SoC在性能方面获得媒体高度评价,如The Register,Tom's Guide,Digital TrendsGizmochina和thurrott.com。
引导固件
骁龙 X Elite 引导堆栈支持基于UEFI的标准引导。Linux使用设备树引导,所有标准bootloader(包括GRUB和system-d引导)都应该能开箱即用。我们使用GRUB启动Debian,以及双重引导Windows和Debian。
目前,我们正在与上游社区密切合作,解决基于UEFI的BIOS在使用设备树引导时出现的问题,即,当您在设备固件中包含多个设备树(DTB)时,没有标准的方法选择传递至内核的设备树。OEM通常将会多个DTB放入固件包,以便支持具有略微差别SKU的设备,因此我们期望解决此问题。(请参阅我的同事Elliot Berman在嵌入式开源峰会上关于此主题的演示。链接如下。)
下图描述了Linux在此SoC上的启动流程:
主线Linux内核的状态
以下是自发布以来,已合并至Linux内核版本6.8和6.9的全部功能:
引脚控制(TLMM) 互连 时钟 (GCC/RPMHCC) 电源管理(RPMh) 系统内存管理单元 高通统一外设(SPI/I2C/UART) 系统缓存 PMC8380 PMIC | 音箱驱动程序 DWC3 参考板支持(CRD/QCP) ADSP/CDSP支持 多媒体时钟 物理层(PCIe/eDP/USB) 基于PCIe 的 SSD-NVMe |
以对是即将合并的功能(内核版本6.10和6.11):
USB 主机 板载显示器(eDP) GPU 存储 DCV CPU动态频率调节 扬声器/MIC/耳机 | 电池 外部DP 暂停/恢复 摄像头 视频 |
未来六个月,我们的开发蓝图包括以下方面的工作:
- Firefox和Chrome端到端硬件视频解码
- libcamera-SoftISP摄像头解决方案的实现
- GPU和CPU性能优化
- 电源优化(挂起/DCV)
- 公开提供固件(在Linux固件中)
- 简易安装程序(Ubuntu和Debian)
该您上场了!
我们为Debian安装程序发布了一个实验性质的原盘映像,这也是我们内部用于计算参考设备(CRD)的映像。说明部分包括在Windows分区旁创建小分区以及如何从映像进行安装。请注意,安装程序仅适用于我们的参考设备。我们希望尽快与OEM和发行版供应商密切合作,为骁龙 X Elite商用设备创建易于使用的类似安装程序。
如果您希望关注或参与我们的工作,请在Linux内核邮件列表存档中搜索X1E80100。您将看到我们在显示器、GPU、视频、音频、摄像头和电源管理等方面所做的工作。请告诉我们您有哪些需求。
此外,有关更多信息和代码片段,请参阅嵌入式开源峰会2024上的以下演示(以下是幻灯片和视频的链接):
- 在骁龙 X1 Elite SoC上启用Linux上游内核支持
- 交付多设备树: 如何识别匹配主板的DTB(Elliot Berman)
本文是原作者个人意见的表达,并非体现 Qualcomm Incorporated 或其子公司(“Qualcomm”) 的意见。本文内容仅供参考,并非 Qualcomm 作出的陈述,也不代表 Qualcomm 认可其内容。本网站还可能包括非 Qualcomm 网站和资源的链接或引用。对于本网站引用或提供的可以访问的任何非 Qualcomm 网站或第三方资源,或者上述网站或资源的链接,Qualcomm 不作任何声明、保证或其他承诺。
骁龙和 Qualcomm 品牌产品是 Qualcomm Technologies, Inc.和/或其子公司的产品。ARM 是 Arm有限公司(或其子公司或关联公司)在美国和/或其他地方的注册商标。
