“Ubuntu认证”设备背后的人员和流程

2020-06-11 06:46:08

在搜索您的下一台支持GNU/Linux的计算机时,您可能会发现一些供应商,如戴尔、惠普和联想销售预装Ubuntu的台式机和笔记本电脑。事实上,Ubuntu在越来越多的硬件上获得了认证。但是,对于这样的设备来说,“Ubuntu认证”到底意味着什么,这又是如何发生的呢?我们来看看。

计算机由许多不同的组件组成,从CPU到触摸板,从声卡到无线模块。为了给用户提供最好的体验,这些组件中的每一个都要单独很好地工作,所有这些组件都必须一起很好地发挥作用。如果您曾经在最近的计算机或具有非常特定组件的设备上安装过GNU/Linux,您就知道这不是一件容易的任务。在全新的笔记本电脑上安装了您最喜欢的Linux发行版后,您登录后发现蓝牙无法工作,因此您无法使用无线鼠标。稍后,你合上笔记本的盖子,把它放进包里,当你重新打开它时,你会发现音频不再可用,你必须重新启动才能听你的音乐!

Ubuntu认证计划在这里是为了确保,对于给定的计算机,它的所有组件都能按预期工作,用户可以“开箱即用”享受最佳体验。它是质量、功能和维护的保证,因为Ubuntu认证的设备基于长期支持(LTS)版本,因此可以在五年内接收更新。

Canonical与硬件合作伙伴密切合作,在他们的设备上启用Ubuntu。目标有两个:

为了创建我们称为“OEM映像”的磁盘映像,它将在出厂时用于预装Ubuntu设备,

为了确保已经完成的创建OEM映像的工作被上传,这样已经启用的组件就可以在更高版本的Ubuntu(您可以在ubuntu.com上下载的“库存”映像)上很好地工作。

你可能想知道为什么我们不在Ubuntu认证的硬件上使用“库存”的Ubuntu镜像。主要有两个原因:

我们的硬件合作伙伴可能需要默认安装特定软件或在其设备上添加功能。例如,戴尔设备附带特定的磁盘分区和默认安装的戴尔恢复工具,使其用户能够分别执行系统恢复和创建恢复介质。

最近的设备可能需要尚未进入上游Linux内核的驱动程序,或者只在可能没有长期支持的较新Linux内核上可用的驱动程序。拥有专用的OEM内核提供了更大的灵活性:我们可以从最新的主线内核中挑选特定的附加内容(支持更新的技术、改进已支持的组件等)。同时保持长期支撑的稳定性。

那么,要为特定设备创建映像需要做些什么呢?Canonical内部的不同团队在项目的所有阶段都在合作,将Ubuntu带到给定的设备上,并确保其组件将在未来的Ubuntu版本中得到很好的支持。

但这些球队站在巨人的肩膀上。没有创建和维护Ubuntu Linux基础上的许多积木的Linux社区的辛勤工作,以及桌面团队、基金会团队和安全团队等规范团队的共同努力,所有这些都不可能以现有的Ubuntu映像的形式结合在一起。

现场工程师经常与组件供应商和制造商联系,以跟踪与硬件驱动程序和固件(BIOS、UEFI)相关的问题。它们有助于及早识别和调查问题,并帮助测试和调试新固件和驱动程序版本。

硬件启用(HWE)工程师负责构建和维护OEM内核,该内核包含通用内核中不一定可用的新硬件、新功能和错误修复的驱动程序。他们还确保添加到OEM内核中的任何东西最终都会进入通用内核,这样每个人都可以从这些改进中受益,并使用更新的Ubuntu映像。最后,该团队开发和维护固件测试套件(FWTS),这是一个免费的开源程序,可以识别BIOS、UEFI、ACPI和许多其他错误,并提供有关如何修复它们的反馈。

当使用Ubuntu启用新设备时,主流团队会根据当前的LTS版本精心制作一个映像,其中包括特定于我们的合作伙伴的功能(例如,前面提到的戴尔恢复工具和分区)、正确版本的OEM Linux内核以及针对该特定设备优化版本的其他调整和修复。他们还设置了自动化的健全性检查,以便在将发布的每个映像传递给质量保证团队之前对其进行缺陷测试。

一旦OEM映像准备就绪,质量保证(QA)团队就开始使用CheckBox运行认证测试套件,CheckBox是认证团队开发和维护的免费开源测试工具。测试套件允许团队运行数百个测试,以确保CPU、显卡、无线、触摸板、挂起和恢复功能都能按预期工作。如果在测试过程中出现问题,将打开错误报告并将其分配给正确的团队,以及工程师可能需要的所有信息来重现、调试和修复问题。一旦提供了修复,就会生成并测试一个新映像,直到所有问题都解决为止。

认证是一头复杂的野兽,认证团队正在处理所有的事情!首先,认证团队开发和维护内部使用的不同工具,包括前面提到的复选框和另一个自动化设备配置和测试的软件。该团队充当认证设备的把关人,审核并颁发预装版本Ubuntu的实际证书(基本上,如果你在销售电脑的网站上看到Ubuntu标识或“Ubuntu认证”,这要归功于认证团队的批准)。它还负责我们实验室中经过认证的设备的持续自动化测试,以确保最新的Linux更新在这些设备上运行良好。最后但并非最不重要的一点是,该团队帮助使用更新的Ubuntu现货版本测试经过认证的设备(内部称为“N+1”的过程),以确保对经过认证的设备所做的修复被上传并提供给所有人。

没有良好的管理,任何项目都不可能完成。项目经理确保每个设备启用项目都保持在正轨上,确保不同的团队(内部和外部)更新了满足最后期限并进入下一阶段所需的信息,确保针对每个提出的错误找到解决方案,更一般地,确保启用设备并将映像发送到工厂,以便按时在设备上预安装!

正如Martin Wimpress的文章“What‘s new in Ubuntu Desktop 20.04 LTS?”所提到的,从Ubuntu Desktop 20.04 LTS开始,现在可以通过安装Ubuntu的通用版本来获得认证的设备体验。安装在经过认证的硬件上时,特定于设备的启用将自动安装和配置,就像在预加载的出厂映像中一样。

您已经拥有了这样一台设备,但是它已经预装了另一个操作系统,并且想用Ubuntu替换它。

您想要预装Ubuntu的新设备,但此选项在您的国家不可用(一些供应商可能决定只在某些国家销售预装Ubuntu的设备)。

我们只是触及了在设备上认证Ubuntu Linux意味着什么的皮毛,我们只讨论了台式机和笔记本电脑。每年,Canonical都会启用数百种设备,这样用户不仅可以在桌面端,也可以在服务器端以及物联网设备上获得开箱即用的出色Ubuntu体验。这个过程还为众多组件带来了更好的总体Linux支持,这对整个Linux社区都是有好处的。

了解Ubuntu桌面操作系统如何支持全球数百万台PC和笔记本电脑。