Linux内核5.3的新增功能-网络子系统中的图形驱动程序,虚拟化和修改

我们将讨论更新,并为下一个版本准备进行哪些更改。


照片-Ian Parker -Unsplash

图形驱动程序更新


Linux内核5.3在amdgpu驱动程序中增加了 AMD Navi GPU(RX5700)的支持。 初始化视频卡所需的所有二进制微代码都放置linux-firmware.git存储库中(发布更新后的一段时间)。 以前,“二进制文件”必须从amdgpu的主要维护者Alex Deucher(Alex Deucher)的个人站点上单独下载

此外,核心开发人员还提高了Vega12和Vega20 GPU的性能,为其添加了额外的内存和电源管理功能。

Nouveau项目的开发人员提供了许多更新,这些更新负责免费的Nvidia驱动程序。 他们增加了 Turing TU116的支持 。 这是安装在GeForce GTX 1660 Ti卡上的图形处理器。 项目维护者指出 ,连同Nouveau驱动程序中的新芯片组定义,它们修复了与内存泄漏和KMS操作有关的错误。

到目前为止,关于GTX 900 Maxwell系列图形卡的时钟恢复的实现方法一无所知。 虽然很快情况可能会改变。 8月中旬,Nvidia向其开源产品提交了新的文档。 稍后应提供配置自动频率控制所需的信息。

网络子系统


Linux 现在支持范围为0.0.0.0/8的IPv4处理。 该子网的引入使得可以再分配1600万个IP地址。 同样对于IPv4和IPv6,已添加了nexthop机制。 它增加了路由表的可伸缩性。 根据核心开发人员的说法,新解决方案在4.3秒内加载了 74万条路线。

此外,具有nftablenetfilter防火墙还采用了一种加速数据包过滤机制-将Flow Block API添加到了驱动程序中。 现在,可以将整个规则表制作成网络适配器了-支持L3和L4协议的简单元数据,并可以按发送者/接收者地址以及网络端口和协议类型进行匹配。

虚拟化


核心包括用于物联网设备和嵌入式技术 ACRN管理程序。 它是基于英特尔的轻量级虚拟机管理程序开发的。


照片- 凯西·霍纳Casey Horner)—未飞溅

Linux也时间旅行模式 。 在虚拟UML环境中,这可以加快或减慢时间。 此功能使调试与时间相关的代码变得容易。 另外,开发人员添加了time-travel-start参数-它从所需的时刻开始启动VM系统时钟。

新外围


自2015年以来发布的用于键盘和触控板MacBook和MacBook Pro的SPI驱动程序已添加到 Linux内核中。 Apple没有公开SPI标准的文档,但是内核开发团队设法对其进行反向工程并编写了驱动程序。 尽管该项目的工作尚未完成,但是仍然有一些团队的信息已加密。

此外,Linux内核5.3还增加了支持: Saitek R440力反馈方向盘, Ugee Rainbow CV720图形输入板, Wacom MobileStudio ProWacom Intuos Pro Small (第二代),以及Logitech MX3000接收器(27 MHz)。

删除了什么


在发布新内核版本之前,LKML新闻中的Linus Torvalds 提醒IT社区开发Linux内核主要规则:更改不应破坏现有应用程序。 在他说他决定放弃优化ext4的补丁之后。

他减少了对驱动器的访问次数,从而通过较小的I / O请求禁用了主动读取inode表的功能。 但是优化导致了意外错误-启动getrandom()生成器时,系统开始“冻结”,该生成器使用磁盘活动生成随机数。 因此,将ext4优化推迟到修复该错误之前。

此外,在LKML中进行讨论之后,开发人员宣布他们正在逐步淘汰对FMC总线的支持-欧洲核子研究中心的工程师负责了7年。 FMC用于通过I / O接口链接FPGA和其他设备。

他们决定从头开始重写该系统,因为它发现了严重的体系结构缺陷。 它会出现在Linux内核的将来版本中。

内核5.4会有什么期望


它将更新 AMD处理器的监控系统-hwmon。 到目前为止,由于硬件开发人员的错误,该解决方案显示了Ryzen 3000的错误温度数据。同样在内核5.4中,它们还将添加对Qualcomm Snapdragon 855芯片和Intel Icelake Thunderbolt的支持


照片-Marvin Heilemann-不飞溅

即将发布的内核版本将引入一个补丁该补丁可优化Wine,CrossOver和Valve Proton的许多64位Windows游戏的操作。 UMIP指令在用户空间中执行,这会导致在Wine下工作时出错。 Linux的新版本将消除此缺点。

当然,将会有新的更新来解决2038问题 。 开发人员会定期对系统调用进行更改,并且即将发布的内核版本也不例外。

我们在博客和社交网络中写的内容:

为什么Mozilla,Coil和Creative Commons为开源项目分配1亿美元?
“为……而笑”:为什么您需要没有“战斗”应用程序的软件工具

保护您的Linux系统:10个技巧
IaaS如何帮助1C加盟商:1cloud体验

如何为虚拟服务器选择操作系统
7个学习和使用Git的有用链接


1cloud.ru云中基于Linux的VDS 。 可以免费测试FreeBSD,CentOS,Ubuntu,Debian的现成发行版。

Source: https://habr.com/ru/post/zh-CN469545/


All Articles