针对搭载 AMD Ryzen AI 300 系列处理器的 Framework 13 进行功耗和性能调优
#Computers
https://www.phoronix.com/review/framework-13-ryzen-ai-power
#Computers
https://www.phoronix.com/review/framework-13-ryzen-ai-power
Phoronix
Power & Performance Tuning For The Framework 13 With AMD Ryzen AI 300 Series
In April we looked at the Framework 13 updated for the AMD Ryzen AI 300 series and its great out-of-the-box performance and nice power efficiency of Strix Point.
Kexec HandOver "KHO" 已合并至 Linux 6.16
Kexec HandOver "KHO" 已合并到正在开发的 Linux 6.16 内核中, 作为所有内存管理 "MM" 更改的一部分
Kexec HandOver 正在为未来的一些巧妙的底层功能提供基础
Kexec HandOver 允许在 Kexec 进入新内核时保留一些内核状态, 例如用于生产服务器的维护/安全更新, 在这种情况下应不惜一切代价避免停机
谷歌工程师一直在推动 Kexec HandOver 的工作, 并在 KHO 的基础上, 他们还在推行 Live Update Orchestrator
Live Update Orchestrator "LUO" 尚未合并到 Linux 6.16, 但它将允许一些巧妙的实时内核升级场景, 并最大限度地减少停机时间
其中一个期望的用例来自谷歌云, 即在替换主机内核的同时能够维护现有的虚拟机 (VM)
同样, 这在 Linux 6.16 中尚未完成, 但至少最初的 Kexec HandOver 基础设施现已合并
感兴趣的人可以通过 MM 合并了解更多详情
#LinuxKernel
原文链接
Kexec HandOver "KHO" 已合并到正在开发的 Linux 6.16 内核中, 作为所有内存管理 "MM" 更改的一部分
Kexec HandOver 正在为未来的一些巧妙的底层功能提供基础
Kexec HandOver 允许在 Kexec 进入新内核时保留一些内核状态, 例如用于生产服务器的维护/安全更新, 在这种情况下应不惜一切代价避免停机
谷歌工程师一直在推动 Kexec HandOver 的工作, 并在 KHO 的基础上, 他们还在推行 Live Update Orchestrator
Live Update Orchestrator "LUO" 尚未合并到 Linux 6.16, 但它将允许一些巧妙的实时内核升级场景, 并最大限度地减少停机时间
其中一个期望的用例来自谷歌云, 即在替换主机内核的同时能够维护现有的虚拟机 (VM)
同样, 这在 Linux 6.16 中尚未完成, 但至少最初的 Kexec HandOver 基础设施现已合并
感兴趣的人可以通过 MM 合并了解更多详情
#LinuxKernel
原文链接
更多 Intel Panther Lake 图形设备 ID 添加到开源 Linux 驱动程序
Intel 的 Linux 图形驱动工程师们仍在努力支持下一代酷睿 Ultra "Panther Lake" SoC 中首次亮相的 Xe3 集成显卡
今天, Mesa 25.2 代码中又合并了许多额外的 PCI 设备 ID, 以反映这个不断壮大的家族
在今天之前, Panther Lake (PTL) 集成显卡有八个 PCI 设备 ID
现在, 随着今天的 Git 合并, Panther Lake 上的集成显卡已增加到 12 个不同的 PCI 设备 ID
这些设备 ID 只是简单地将这些部件识别为 "PTL", 而没有描述显卡功能/级别方面的任何其他特征
并非所有十二个设备 ID 都一定是面向消费者的产品, 其中一些可能保留用于工程/预生产模型, 暂定但尚未确定投放市场的模型等
Panther Lake 有 12 个显卡 ID, 值得注意的是, Lunar Lake 只有三个显卡 ID, Meteor Lake 有五个显卡 ID, Arrow Lake 也有五个显卡 ID
因此, Panther Lake SoC 上似乎可能会有更多不同型号的集成显卡
这次添加新的 Panther Lake ID 的 Mesa 合并也已标记为回溯移植到当前的 Mesa 25.1 稳定系列
#Intel
原文链接
Intel 的 Linux 图形驱动工程师们仍在努力支持下一代酷睿 Ultra "Panther Lake" SoC 中首次亮相的 Xe3 集成显卡
今天, Mesa 25.2 代码中又合并了许多额外的 PCI 设备 ID, 以反映这个不断壮大的家族
在今天之前, Panther Lake (PTL) 集成显卡有八个 PCI 设备 ID
现在, 随着今天的 Git 合并, Panther Lake 上的集成显卡已增加到 12 个不同的 PCI 设备 ID
这些设备 ID 只是简单地将这些部件识别为 "PTL", 而没有描述显卡功能/级别方面的任何其他特征
并非所有十二个设备 ID 都一定是面向消费者的产品, 其中一些可能保留用于工程/预生产模型, 暂定但尚未确定投放市场的模型等
Panther Lake 有 12 个显卡 ID, 值得注意的是, Lunar Lake 只有三个显卡 ID, Meteor Lake 有五个显卡 ID, Arrow Lake 也有五个显卡 ID
因此, Panther Lake SoC 上似乎可能会有更多不同型号的集成显卡
这次添加新的 Panther Lake ID 的 Mesa 合并也已标记为回溯移植到当前的 Mesa 25.1 稳定系列
#Intel
原文链接
Linux 6.16 为更多核心领域新增了 Rust 抽象
在持续进行的 Linux 6.16 合并窗口中, Linux 内核核心代码的更多 Rust 编程语言抽象持续落地
随着上周的 DRM 内核图形驱动更新, 现在有了用于直接渲染管理器驱动/设备的 Rust DRM 核心基础设施抽象, ioctl 处理, 文件和 GEM 内存管理抽象
与此同时, 作为 MM 拉取请求 (用于内存管理相关代码) 的一部分, 一些关键抽象正在落地
新增了对 mm_struct, vm_area_struct 和 mmap 从 Linux 内核中的 Rust 代码进行支持
这些部分是允许 Rust 代码访问内核核心内存管理结构所必需的
另外, 作为驱动核心拉取请求的一部分, 正在添加具有新功能的 Rust 驱动核心和 PCI 设备绑定
此外, 内核其他区域也有更多 Rust 代码, 而这些只是为了在 Linux 6.16 文章中进行报道而汇总的一些核心新增内容
#Programming
原文链接
在持续进行的 Linux 6.16 合并窗口中, Linux 内核核心代码的更多 Rust 编程语言抽象持续落地
随着上周的 DRM 内核图形驱动更新, 现在有了用于直接渲染管理器驱动/设备的 Rust DRM 核心基础设施抽象, ioctl 处理, 文件和 GEM 内存管理抽象
与此同时, 作为 MM 拉取请求 (用于内存管理相关代码) 的一部分, 一些关键抽象正在落地
新增了对 mm_struct, vm_area_struct 和 mmap 从 Linux 内核中的 Rust 代码进行支持
这些部分是允许 Rust 代码访问内核核心内存管理结构所必需的
另外, 作为驱动核心拉取请求的一部分, 正在添加具有新功能的 Rust 驱动核心和 PCI 设备绑定
此外, 内核其他区域也有更多 Rust 代码, 而这些只是为了在 Linux 6.16 文章中进行报道而汇总的一些核心新增内容
#Programming
原文链接
FUSE 改进已合并至 Linux 6.16 以增强用户空间文件系统
FUSE 的改进已合入 Linux 6.16, 增强了用户空间实现文件系统的能力
Linux 6.16 中的 FUSE 移除了回写代码路径中的临时页面复制
这大大减少了代码行数, 也降低了 FUSE 实现的复杂性
FUSE 还将更多代码转换为处理大型 folios, 原子缓存查找失效, 优化 IO_uring 请求过期, 以及其他修复/改进
对于 Linux 6.16 中 FUSE 的最终用户来说, 最显著的变化莫过于增加了读取目录 "readdir" 缓冲区的大小
相应地, 更大的缓冲区大小可以为 FUSE 文件系统带来可观的性能提升
更多关于 Linux 内核下一个版本中 FUSE 变化的细节, 请参阅已合入 Git 的拉取请求
#LinuxStorage
原文链接
FUSE 的改进已合入 Linux 6.16, 增强了用户空间实现文件系统的能力
Linux 6.16 中的 FUSE 移除了回写代码路径中的临时页面复制
这大大减少了代码行数, 也降低了 FUSE 实现的复杂性
FUSE 还将更多代码转换为处理大型 folios, 原子缓存查找失效, 优化 IO_uring 请求过期, 以及其他修复/改进
对于 Linux 6.16 中 FUSE 的最终用户来说, 最显著的变化莫过于增加了读取目录 "readdir" 缓冲区的大小
相应地, 更大的缓冲区大小可以为 FUSE 文件系统带来可观的性能提升
更多关于 Linux 内核下一个版本中 FUSE 变化的细节, 请参阅已合入 Git 的拉取请求
#LinuxStorage
原文链接
ByoWave 模块化 Proteus 控制器套件支持已加入 Linux 6.16
Valve 工程师 Pierre-Loup A. Griffais 为 Linux 内核贡献了 ByoWave Proteus 控制器支持
ByoWave Proteus 是一款模块化控制器设计, 可以根据玩家的需求甚至当前正在玩的游戏进行调整
扳机和按钮都可以重新定位, 以提供高度定制化的控制器体验
唯一的缺点是这款模块化游戏控制器套件零售价为 299 美元, 但至少现在可以在主流 Linux 内核上运行
Proteus 控制器套件官方支持 Windows, Xbox 和 SteamOS 3.7 及更高版本, 并已打补丁支持该控制器
现在, Linux 6.16 内核已为主流内核提供了支持
正如上个月所写, Griffais 为 Byowave Proteus 编写了 XPad 驱动程序的补丁
与其他控制器不同, XPad 驱动程序需要特殊处理才能延迟初始化数据包
有关 Linux 6.16 所有输入子系统更新的更多详细信息, 请通过此已在主线代码库中的拉取请求查看
那些想了解更多关于这款高端模块化游戏控制器套件的人可以访问 Byowave.com
#LinuxGaming
原文链接
Valve 工程师 Pierre-Loup A. Griffais 为 Linux 内核贡献了 ByoWave Proteus 控制器支持
ByoWave Proteus 是一款模块化控制器设计, 可以根据玩家的需求甚至当前正在玩的游戏进行调整
扳机和按钮都可以重新定位, 以提供高度定制化的控制器体验
唯一的缺点是这款模块化游戏控制器套件零售价为 299 美元, 但至少现在可以在主流 Linux 内核上运行
Proteus 控制器套件官方支持 Windows, Xbox 和 SteamOS 3.7 及更高版本, 并已打补丁支持该控制器
现在, Linux 6.16 内核已为主流内核提供了支持
正如上个月所写, Griffais 为 Byowave Proteus 编写了 XPad 驱动程序的补丁
与其他控制器不同, XPad 驱动程序需要特殊处理才能延迟初始化数据包
有关 Linux 6.16 所有输入子系统更新的更多详细信息, 请通过此已在主线代码库中的拉取请求查看
那些想了解更多关于这款高端模块化游戏控制器套件的人可以访问 Byowave.com
#LinuxGaming
原文链接
Linux 6.16 带来了许多笔记本电脑驱动改进, 以及新的 Dasharo ACPI 驱动
x86 平台驱动程序的广泛更新已合并到 Linux 6.16 内核中, 该内核将于 7 月稳定发布
像往常一样, 有许多 Intel 和 AMD 平台更新以及主要 OEM/ODM 厂商提供的各种驱动程序改进, 主要针对笔记本电脑
Alienware WMI 驱动程序新增了硬件监控 "HWMON" 子系统集成, 支持兼容 Alienware 笔记本电脑上的手动风扇控制, 以及 "自定义" 散热配置文件支持
华硕 WMI 驱动程序同时改进了华硕 ROG Ally 掌机的暂停和恢复支持, 使其在较旧版本的华硕系统固件上也能更好地与这些游戏设备配合使用
华硕驱动程序现在也能就 ROG Ally MCU 固件的旧版本向用户发出警告
游戏掌机方面, OneXPlayer 驱动程序也得到了改进, 现在支持 OneXFly 型号
OneXPlayer 驱动程序现在还支持充电限制/充电阈值和涡轮 LED 控制
同时, Dell DDV 驱动程序现在将电池健康和制造数据暴露给用户空间
Dell PC 驱动程序也已连接到 Linux 内核的 faux 总线并改进了错误传播
ThinkPad ACPI 驱动程序支持摄像头快门开关热键
Linux 6.16 内核 x86 平台驱动程序区域新增了一个驱动程序, 即 Dasharo ACPI 驱动程序
这个 Dasharo 驱动程序为那些使用咨询公司 3mdeb 提供的 Coreboot 下游版本的人提供了风扇和温度监控功能
AMD HSMP 驱动程序同时添加了 sysfs 文件, 用于显示 HSMP 遥测信息
AMD HSMP 提醒一下是他们用于 EPYC CPU 的系统管理驱动程序之一
AMD 方面还为 OV05C10 添加了 AMD 图像信号处理器 (ISP) 平台配置
在 Intel 方面, Intel Speed Select Technology 驱动程序添加了对 SST-TF v2 和 SST-PP v2 的支持
Intel SST-TF 在最新的 Intel Xeon 6 CPU 型号中发挥着重要作用
Intel PMC 驱动程序已将其部分代码拆分为一个独立的 Intel SSRAM Telemetry 驱动程序
SSRAM Telemetry 驱动程序可以通过新的 INTEL_PMC_SSRAM_TELEMETRY Kconfig 开关启用
NVIDIA Mellanox 平台驱动程序添加了对 SN2201, SN4280, SN5610 和 SN5640 硬件的支持
有关此已合并到 Linux 6.16 Git 的拉取请求中的众多平台驱动程序 x86 更新的更多详细信息
#Hardware
原文链接
x86 平台驱动程序的广泛更新已合并到 Linux 6.16 内核中, 该内核将于 7 月稳定发布
像往常一样, 有许多 Intel 和 AMD 平台更新以及主要 OEM/ODM 厂商提供的各种驱动程序改进, 主要针对笔记本电脑
Alienware WMI 驱动程序新增了硬件监控 "HWMON" 子系统集成, 支持兼容 Alienware 笔记本电脑上的手动风扇控制, 以及 "自定义" 散热配置文件支持
华硕 WMI 驱动程序同时改进了华硕 ROG Ally 掌机的暂停和恢复支持, 使其在较旧版本的华硕系统固件上也能更好地与这些游戏设备配合使用
华硕驱动程序现在也能就 ROG Ally MCU 固件的旧版本向用户发出警告
游戏掌机方面, OneXPlayer 驱动程序也得到了改进, 现在支持 OneXFly 型号
OneXPlayer 驱动程序现在还支持充电限制/充电阈值和涡轮 LED 控制
同时, Dell DDV 驱动程序现在将电池健康和制造数据暴露给用户空间
Dell PC 驱动程序也已连接到 Linux 内核的 faux 总线并改进了错误传播
ThinkPad ACPI 驱动程序支持摄像头快门开关热键
Linux 6.16 内核 x86 平台驱动程序区域新增了一个驱动程序, 即 Dasharo ACPI 驱动程序
这个 Dasharo 驱动程序为那些使用咨询公司 3mdeb 提供的 Coreboot 下游版本的人提供了风扇和温度监控功能
AMD HSMP 驱动程序同时添加了 sysfs 文件, 用于显示 HSMP 遥测信息
AMD HSMP 提醒一下是他们用于 EPYC CPU 的系统管理驱动程序之一
AMD 方面还为 OV05C10 添加了 AMD 图像信号处理器 (ISP) 平台配置
在 Intel 方面, Intel Speed Select Technology 驱动程序添加了对 SST-TF v2 和 SST-PP v2 的支持
Intel SST-TF 在最新的 Intel Xeon 6 CPU 型号中发挥着重要作用
Intel PMC 驱动程序已将其部分代码拆分为一个独立的 Intel SSRAM Telemetry 驱动程序
SSRAM Telemetry 驱动程序可以通过新的 INTEL_PMC_SSRAM_TELEMETRY Kconfig 开关启用
NVIDIA Mellanox 平台驱动程序添加了对 SN2201, SN4280, SN5610 和 SN5640 硬件的支持
有关此已合并到 Linux 6.16 Git 的拉取请求中的众多平台驱动程序 x86 更新的更多详细信息
#Hardware
原文链接
Linux 6.16 合并了对 Apple Magic Mouse 2 USB-C 的支持
Linux 5.13 早在 2021 年就增加了对 Apple Magic Mouse 2 的支持, 但直到现在的 Linux 6.16 内核才开始支持去年首次亮相的 USB-C 版 Apple Magic Mouse 2
去年 10 月发布的 Apple Magic Mouse 2 采用了 USB-C 接口, 而不是 Lightning 充电端口
USB-C 型号有不同的 USB 设备 ID, 因此需要 hid-magicmouse Linux 驱动程序进行适配才能支持
Magic Mouse HID 驱动程序的其余代码路径保持不变, 只需 "0x0323" 设备 ID
因此, 对于 2025 年下半年推出的 Linux 6.16, 如果有人有兴趣在 Linux 下使用苹果最新款鼠标, 那么它将支持 Apple Magic Mouse 2 USB-C
Linux 6.16 的 HID 合并还包括对多点触控设备的电源管理改进
该更改是在不使用时在固件级别禁用触摸板
这应该有助于节省一些电量, 并且对于某些带有触摸板禁用 LED 的笔记本电脑 (例如某些 TUXEDO 笔记本电脑和 TongFang OEM 笔记本电脑型号), 该 LED 也将亮起
#Apple
原文链接
Linux 5.13 早在 2021 年就增加了对 Apple Magic Mouse 2 的支持, 但直到现在的 Linux 6.16 内核才开始支持去年首次亮相的 USB-C 版 Apple Magic Mouse 2
去年 10 月发布的 Apple Magic Mouse 2 采用了 USB-C 接口, 而不是 Lightning 充电端口
USB-C 型号有不同的 USB 设备 ID, 因此需要 hid-magicmouse Linux 驱动程序进行适配才能支持
Magic Mouse HID 驱动程序的其余代码路径保持不变, 只需 "0x0323" 设备 ID
因此, 对于 2025 年下半年推出的 Linux 6.16, 如果有人有兴趣在 Linux 下使用苹果最新款鼠标, 那么它将支持 Apple Magic Mouse 2 USB-C
Linux 6.16 的 HID 合并还包括对多点触控设备的电源管理改进
该更改是在不使用时在固件级别禁用触摸板
这应该有助于节省一些电量, 并且对于某些带有触摸板禁用 LED 的笔记本电脑 (例如某些 TUXEDO 笔记本电脑和 TongFang OEM 笔记本电脑型号), 该 LED 也将亮起
#Apple
原文链接
Linux 6.16 中更多华硕主板的支持及额外的 Zen 5 CPU 监控功能
周二, 大量硬件监控 (HWMON) 子系统更新已合入 Linux 6.16, 以便在下一个内核版本中进一步增强桌面硬件报告能力等
适用于 Linux 6.16 的华硕嵌入式控制器 (EC) 传感器驱动程序为 MAXIMUS VI HERO 和 ROG Z690 Formula 主板带来了支持
MAXIMUS VI HERO 主板适用于 Intel Haswell 处理器, 而华硕 ROG Z690 Formula 至少适用于较新的 Intel 第 12 和第 13 代酷睿处理器
借助新的 Linux 内核版本, 由于 asus-ec-sensors 驱动程序的添加, 您可以在这些华硕主板上享受传感器监控支持
华硕 Z690 Formula
此次拉取请求中值得注意的还有在 k10temp 驱动程序中添加了对 AMD Zen 5 CPU 的 CPU 温度监控支持, 范围为 Family 1Ah, 型号 ID 从 0x40 到 0x4f, 适用于各种桌面 CPU
HWMON 子系统还添加了 KEBA 风扇控制器, KEB 电池监控控制器和 MAX77705 IC 的驱动程序
Dell SMM 驱动程序也增加了对 Dell OptiPlex 7050 的支持
更多关于 Linux 6.16 的这些硬件监控驱动程序更新的详细信息, 请参见昨天已合入 Git 的此拉取请求
#Hardware
原文链接
周二, 大量硬件监控 (HWMON) 子系统更新已合入 Linux 6.16, 以便在下一个内核版本中进一步增强桌面硬件报告能力等
适用于 Linux 6.16 的华硕嵌入式控制器 (EC) 传感器驱动程序为 MAXIMUS VI HERO 和 ROG Z690 Formula 主板带来了支持
MAXIMUS VI HERO 主板适用于 Intel Haswell 处理器, 而华硕 ROG Z690 Formula 至少适用于较新的 Intel 第 12 和第 13 代酷睿处理器
借助新的 Linux 内核版本, 由于 asus-ec-sensors 驱动程序的添加, 您可以在这些华硕主板上享受传感器监控支持
华硕 Z690 Formula
此次拉取请求中值得注意的还有在 k10temp 驱动程序中添加了对 AMD Zen 5 CPU 的 CPU 温度监控支持, 范围为 Family 1Ah, 型号 ID 从 0x40 到 0x4f, 适用于各种桌面 CPU
HWMON 子系统还添加了 KEBA 风扇控制器, KEB 电池监控控制器和 MAX77705 IC 的驱动程序
Dell SMM 驱动程序也增加了对 Dell OptiPlex 7050 的支持
更多关于 Linux 6.16 的这些硬件监控驱动程序更新的详细信息, 请参见昨天已合入 Git 的此拉取请求
#Hardware
原文链接
新 CXL RAS 功能已合并至 Linux 6.16
Linux 内核开发者们持续围绕 Compute Express Link (CXL) 规范构建支持, 以造福现代高性能服务器
在开发中的 Linux 6.16 内核中, 现在有更多 CXL 功能到位
Linux 内核下一个版本中 CXL 工作的主要领域之一是启用 CXL 可靠性, 可用性和可维护性 (RAS) 功能
CXL 现在已与 Linux 内核的错误检测和纠正 (EDAC) 子系统代码连接, 以利用该功能实现 RAS
巡检清除控制, 错误检查清除, 执行维护和内存备用是 Linux 6.16 将启用的 CXL RAS 功能
巡检清除控制是 CXL 3.2 规范的一部分, 用于主动定位和纠正错误
此 CXL 功能允许设置巡检清除必须进行的持续小时数, 以及在错误率和性能之间进行权衡的清除限制
Linux 的 CXL 巡检清除支持由华为开发
错误检查清除 "ECS" 是另一个 CXL 功能, 也是 JEDEC DDR5 SDRAM 规范的一部分, 用于存储设备执行错误检查和纠正以及计算单比特错误
执行维护命令用于请求 CXL 设备在该设备上执行维护操作
CXL 内存备用用于在相同 DPA 下功能内存的一部分中替换内存的一部分
这种内存备用适用于支持 CXL.mem 协议的设备, 并允许缓存行/行/ bank/rank 备用
此外, Linux 6.16 的 Compute Express Link 代码还有文档更新和各种其他改进
所有这些更改的详细信息都可以通过此 Git 合并找到
#Hardware
原文链接
Linux 内核开发者们持续围绕 Compute Express Link (CXL) 规范构建支持, 以造福现代高性能服务器
在开发中的 Linux 6.16 内核中, 现在有更多 CXL 功能到位
Linux 内核下一个版本中 CXL 工作的主要领域之一是启用 CXL 可靠性, 可用性和可维护性 (RAS) 功能
CXL 现在已与 Linux 内核的错误检测和纠正 (EDAC) 子系统代码连接, 以利用该功能实现 RAS
巡检清除控制, 错误检查清除, 执行维护和内存备用是 Linux 6.16 将启用的 CXL RAS 功能
巡检清除控制是 CXL 3.2 规范的一部分, 用于主动定位和纠正错误
此 CXL 功能允许设置巡检清除必须进行的持续小时数, 以及在错误率和性能之间进行权衡的清除限制
Linux 的 CXL 巡检清除支持由华为开发
错误检查清除 "ECS" 是另一个 CXL 功能, 也是 JEDEC DDR5 SDRAM 规范的一部分, 用于存储设备执行错误检查和纠正以及计算单比特错误
执行维护命令用于请求 CXL 设备在该设备上执行维护操作
CXL 内存备用用于在相同 DPA 下功能内存的一部分中替换内存的一部分
这种内存备用适用于支持 CXL.mem 协议的设备, 并允许缓存行/行/ bank/rank 备用
此外, Linux 6.16 的 Compute Express Link 代码还有文档更新和各种其他改进
所有这些更改的详细信息都可以通过此 Git 合并找到
#Hardware
原文链接
Ubuntu 开发者讨论拆分固件包的难题
Ubuntu 开发者最近开始讨论是否将 "linux-firmware" 包拆分成多个子包, 因为支持 Linux 内核所支持的各种硬件所需的各种固件二进制文件的大小正在不断增长
理论上, 这有助于减小 Ubuntu Linux 的安装占用空间, 但在实践中, 如果不对 Ubuntu Linux 的开箱即用硬件支持造成潜在风险, 将很难实现
Canonical 工程师 Juerg Haefliger 周一就拆分 linux-firmware 包的想法展开了讨论, 因为其大小正在持续增长
最初的想法包括将图形固件文件放入各自独立的供应商包中
但是, 如果在启动时没有必要的固件文件, 尤其是对于 GPU, 会导致体验严重降级或无法操作
因此, 如何处理 linux-firmware 仓库中不断增长的固件文件大小, 但又不危及硬件支持, 则会引发一系列问题.Ubuntu 安装程序将需要进行调整, 以确定哪些固件包可以针对给定系统进行删除, 以及现有 Ubuntu Linux 安装上硬件升级的流程, 因为升级后可能需要当前未安装的固件文件
有线和无线网络驱动程序是 linux-firmware 中经常需要固件文件才能与其上游开源内核驱动程序一起运行的另一个领域
但是, 如果这些固件文件不存在, Ubuntu 用户可能会没有网络
然而, GPU 仍然是 linux-firmware 仓库中最大且仍在显著增长的领域之一, 但如果上游 Linux 驱动程序没有这些文件, 用户将没有任何硬件加速, 对于某些 GPU 甚至缺乏正确的模式设置, 并可能导致黑屏
同时, 对于能够将固件烧录到硬件中的 CPU 和其他硬件, 依赖过时的固件/微码可能会引发安全问题
Ubuntu 开发者在此 Ubuntu devel 线程中提出了拆分 Linux 固件包的讨论.其中提出了在 Ubuntu 上通过优雅的固件处理来正确处理硬件升级的问题, 这无疑是主要问题之一
一种可能的解决方案是将 Linux 固件包拆分为仅针对某些架构的固件文件, 例如, 仅存在于 ARM 或 RISC-V SoC 上的 IP 固件 blob 在 Ubuntu x86_64 上是不必要的
通过根据固件专属的 CPU 架构进行一定程度的隔离, 有可能减小 linux-firmware 的安装大小, 但这仍然会使绝大多数固件文件保持不变
随着 linux-firmware 固件 blob 库的不断增长, Ubuntu 开发者将决定如何处理这个问题, 这将是一个最终需要解决的问题, 因此拭目以待将是一件有趣的事情
#Ubuntu
原文链接
Ubuntu 开发者最近开始讨论是否将 "linux-firmware" 包拆分成多个子包, 因为支持 Linux 内核所支持的各种硬件所需的各种固件二进制文件的大小正在不断增长
理论上, 这有助于减小 Ubuntu Linux 的安装占用空间, 但在实践中, 如果不对 Ubuntu Linux 的开箱即用硬件支持造成潜在风险, 将很难实现
Canonical 工程师 Juerg Haefliger 周一就拆分 linux-firmware 包的想法展开了讨论, 因为其大小正在持续增长
最初的想法包括将图形固件文件放入各自独立的供应商包中
但是, 如果在启动时没有必要的固件文件, 尤其是对于 GPU, 会导致体验严重降级或无法操作
因此, 如何处理 linux-firmware 仓库中不断增长的固件文件大小, 但又不危及硬件支持, 则会引发一系列问题.Ubuntu 安装程序将需要进行调整, 以确定哪些固件包可以针对给定系统进行删除, 以及现有 Ubuntu Linux 安装上硬件升级的流程, 因为升级后可能需要当前未安装的固件文件
有线和无线网络驱动程序是 linux-firmware 中经常需要固件文件才能与其上游开源内核驱动程序一起运行的另一个领域
但是, 如果这些固件文件不存在, Ubuntu 用户可能会没有网络
然而, GPU 仍然是 linux-firmware 仓库中最大且仍在显著增长的领域之一, 但如果上游 Linux 驱动程序没有这些文件, 用户将没有任何硬件加速, 对于某些 GPU 甚至缺乏正确的模式设置, 并可能导致黑屏
同时, 对于能够将固件烧录到硬件中的 CPU 和其他硬件, 依赖过时的固件/微码可能会引发安全问题
Ubuntu 开发者在此 Ubuntu devel 线程中提出了拆分 Linux 固件包的讨论.其中提出了在 Ubuntu 上通过优雅的固件处理来正确处理硬件升级的问题, 这无疑是主要问题之一
一种可能的解决方案是将 Linux 固件包拆分为仅针对某些架构的固件文件, 例如, 仅存在于 ARM 或 RISC-V SoC 上的 IP 固件 blob 在 Ubuntu x86_64 上是不必要的
通过根据固件专属的 CPU 架构进行一定程度的隔离, 有可能减小 linux-firmware 的安装大小, 但这仍然会使绝大多数固件文件保持不变
随着 linux-firmware 固件 blob 库的不断增长, Ubuntu 开发者将决定如何处理这个问题, 这将是一个最终需要解决的问题, 因此拭目以待将是一件有趣的事情
#Ubuntu
原文链接
WHIP Muxer 合并到 FFmpeg 实现亚秒级延迟流媒体
一夜之间, 一个大型项目被合并到 FFmpeg 中, 该项目为亚秒级延迟流媒体提供了 WHIP 复用器
WHIP 是 WebRTC-HTTP 摄取协议的缩写, 是一种基于 WebRTC 的低延迟直播流媒体规范
WHIP 使用 HTTP 交换初始信息和功能, 然后使用 STUN 绑定建立 UDP 会话
WHIP 支持加密——并且由于 WebRTC 的原因, 这是强制性的——音频/视频帧被分割成 RTP 数据包
WebRTC-HTTP 摄取协议是 IETF 的一项标准, 用于通过 WebRTC 实现低延迟通信, 以帮助流媒体/广播使用
随着 FFmpeg 的这次提交引入了近三千行新代码, 一个初始的 WHIP 复用器已经被引入
Millicast 的这份 W3C 演示文稿更详细地介绍了 WebRTC WHIP, 适用于对低延迟流媒体功能感兴趣的人
#Multimedia
原文链接
一夜之间, 一个大型项目被合并到 FFmpeg 中, 该项目为亚秒级延迟流媒体提供了 WHIP 复用器
WHIP 是 WebRTC-HTTP 摄取协议的缩写, 是一种基于 WebRTC 的低延迟直播流媒体规范
WHIP 使用 HTTP 交换初始信息和功能, 然后使用 STUN 绑定建立 UDP 会话
WHIP 支持加密——并且由于 WebRTC 的原因, 这是强制性的——音频/视频帧被分割成 RTP 数据包
WebRTC-HTTP 摄取协议是 IETF 的一项标准, 用于通过 WebRTC 实现低延迟通信, 以帮助流媒体/广播使用
随着 FFmpeg 的这次提交引入了近三千行新代码, 一个初始的 WHIP 复用器已经被引入
Millicast 的这份 W3C 演示文稿更详细地介绍了 WebRTC WHIP, 适用于对低延迟流媒体功能感兴趣的人
#Multimedia
原文链接