Qualcomm 为骁龙 X Elite 提供 Linux 内核上游支持
发表于 2024-05-21 17:02:42

 骁龙 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支持

我们与联想、ArmLinaro合作开发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日发布的,第二天我们就提供了补丁集。这些其实在发布前就已经准备就绪,以便顺利启动并在LinuxDebian上运行。

骁龙 X Elite是基于被称作Qualcomm Oryon的定制Qualcomm CPU构建的,具有12个核心,时钟速度最高3.8 GHz,单核和双核最高加速至4.3 GHzQualcomm Adreno GPU 算力高达 4.6 TFLOP,其神经处理单元(NPU)拥有45 TOP AI工作负载处理能力。此SoC在性能方面获得媒体高度评价,如The RegisterTom's GuideDigital TrendsGizmochinathurrott.com

引导固件

骁龙 X Elite 引导堆栈支持基于UEFI的标准引导。Linux使用设备树引导,所有标准bootloader(包括GRUBsystem-d引导)都应该能开箱即用。我们使用GRUB启动Debian,以及双重引导WindowsDebian

目前,我们正在与上游社区密切合作,解决基于UEFIBIOS在使用设备树引导时出现的问题,即,当您在设备固件中包含多个设备树(DTB)时,没有标准的方法选择传递至内核的设备树。OEM通常将会多个DTB放入固件包,以便支持具有略微差别SKU的设备,因此我们期望解决此问题。(请参阅我的同事Elliot Berman在嵌入式开源峰会上关于此主题的演示。链接如下。)

下图描述了Linux在此SoC上的启动流程:

主线Linux内核的状态

以下是自发布以来,已合并至Linux内核版本6.86.9的全部功能:

引脚控制(TLMM

互连

时钟 (GCC/RPMHCC)

电源管理(RPMh)  

系统内存管理单元

高通统一外设(SPI/I2C/UART)

系统缓存

PMC8380 PMIC

音箱驱动程序

DWC3

参考板支持(CRD/QCP)

ADSP/CDSP支持

多媒体时钟

物理层(PCIe/eDP/USB)

基于PCIe SSD-NVMe

以对是即将合并的功能(内核版本6.106.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上的以下演示(以下是幻灯片和视频的链接):

本文是原作者个人意见的表达,并非体现 Qualcomm Incorporated 或其子公司(Qualcomm) 的意见。本文内容仅供参考,并非 Qualcomm 作出的陈述,也不代表 Qualcomm 认可其内容。本网站还可能包括非 Qualcomm 网站和资源的链接或引用。对于本网站引用或提供的可以访问的任何非 Qualcomm 网站或第三方资源,或者上述网站或资源的链接,Qualcomm 不作任何声明、保证或其他承诺。

骁龙和 Qualcomm 品牌产品是 Qualcomm Technologies, Inc./或其子公司的产品。ARM Arm有限公司(或其子公司或关联公司)在美国和/或其他地方的注册商标

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】