Linux 6.9 的 KVM 虚拟化为 Intel 和 AMD 带来更多优化

基于内核的虚拟机更改为 Linux 6.9 继续增强开源Linux虚拟化软件堆栈的功能。 对于 x86 (x86_64) 上的 KVM,对模拟事件的触发进行了优化。 开发人员发现,这为 VM-Exit 微基准测试提供了约 10% 的性能提升。 在 x86_64 上围绕“强制立即退出”重新编写代码也带来了一些改进,以便供应商代码决定如何以及何时强制退出。 这允许对 AMD 和 Intel 处理器进行优化。 还有各种其他较小的优化和代码改进。 KVM x86 Xen 仿真代码也针对 Linux 6.9 进行了一些改进。 KVM Pull 请求中另一个值得注意的变化是 AMD 现在在 /proc/cpuinfo 中报告了一个“ept_5level”标志,用于支持 5 级 EPT 分页的 VMX。 用户空间查询 5 级分页支持的能力非常重要,因为用户空间不容易访问指示支持的 MSR。 需要此信息,以便用户空间可以在 AMD 5 级分页配置上正确配置 KVM 虚拟机。 KVM RISC-V 方面支持 […]

Radeon 内存可视化工具与 Qualcomm Adreno Vulkan 驱动程序连接

表达您的支持: 该网站主要由广告支持。 在过去 19 年多的时间里,广告让这个网站得以每天维护。 我们尽力确保只显示干净、相关的广告,当检测到任何令人讨厌的广告时,我们会尽快将其删除。 如果您想在没有广告的情况下查看该网站,同时仍然支持我们的工作,请考虑 我们的无广告 Phoronix Premium。 由于开源的性质,AMD 在 GPUOpen 的保护下将 Radeon Memory Visualizer“RMV”开源,除了 AMD 显卡驱动程序之外,它还可以在其他地方使用。 一月份我写过如何 Intel开源Vulkan驱动适配 能够与 Radeon Memory Visualizer 连接。 本周,Qualcomm Adreno“TURNIP”Vulkan 驱动程序也已完成连接,以实现 RMV 集成。 感谢 Igalia 工程师的努力,Mesa 中的 Qualcomm Adreno TURNIP“TU”Vulkan 驱动程序现在可以在通过“MESA_VK_TRACE”环境变量启用内存跟踪时利用 Radeon Memory Visualizer。 Igalia 的 Zan Dobersek 解释道: “为 Turnip 添加 RMV 支持。添加内部 RMV 层并将其集成到 VkDevice […]

HDMI 论坛拒绝 AMD 寻求的开源 HDMI 2.1 驱动程序支持

表达您的支持: 该网站主要由广告支持。 在过去 19 年多的时间里,广告让这个网站得以每天维护。 我们尽力确保只显示干净、相关的广告,当检测到任何令人讨厌的广告时,我们会尽快将其删除。 如果您想在没有广告的情况下查看该网站,同时仍然支持我们的工作, 请考虑 我们的无广告 Phoronix Premium。 AMD 开源 Linux 显卡驱动程序的局限性之一是无法根据 HDMI 论坛的法律要求实现 HDMI 2.1+ 功能。 AMD 工程师一直在与 HDMI 论坛合作提出一种解决方案,以便能够通过其开源 Linux 内核驱动程序提供 HDMI 2.1+ 功能,但目前看来这些努力已经结束并失败了。 三年来一直有一个错误报告 通过 HDMI 2.1 无法使用 4K@120Hz 在 AMD Linux 驱动程序上。 同样,也有类似的错误报告 5K @ 240Hz 不可能 或者使用 Linux 上的 AMD 显卡驱动程序。 正如 2021 年所报道的那样, HDMI 论坛关闭公共规范访问正在损害开源支持。 AMD […]

Linux 6.9 为有问题的 HBM 内存添加 AMD MI300 行退役支持

对于即将到来的 Linux 6.9 内核周期中有许多AMD Instinct MI300添加到EDAC(错误检测和纠正)和RAS(可靠性、可用性和可服务性)驱动程序中。 这项工作包括调整 AMD EDAC 驱动程序以使用 AMD 地址转换库, MI300对该ATL库的支持, 其他 MI300 RAS 新增功能,然后 MI300 硬件的一个新功能是 行退休支持。 amd64_edac 驱动程序中的 MI300 行退役支持在该补丁中进行了总结,用于处理 MI300 上有缺陷/错误的高带宽内存 (HBM): “AMD MI300 系统具有片内高带宽内存。这种内存的错误率相对较高,并且不能像 DIMM 那样单独更换。 使用 AMD 延迟错误中断将无法纠正的 ECC 错误单独报告为延迟错误。 每个报告的错误对应一个硬件错误。 通过 MCA 阈值批量报告可纠正的 ECC 错误。 用户可以根据自己的策略配置阈值限制。 每个报告的可纠正错误代表一次达到阈值限制。 AMD 设计人员当前的指导意见是,受 DRAM 行中 ECC 错误影响的内存应该被淘汰。 应对每个报告的 ECC 错误采取措施。 添加辅助函数以将此策略应用于 […]

GNOME Mutter 46 Beta 对游戏玩家和虚拟机用户来说是一场胜利,还有其他最后一刻的变化

GNOME Shell 和 Mutter compositor 今天发布了他们的 GNOME 46 Beta 版本,在 API/ABI 之前进行了一些显着的更改,并且 GNOME 46 桌面的功能冻结将于 3 月份发布。 虽然值得注意的功能工作现已在本周末完成,但“46.beta”版本带来了一些令人兴奋的最后一刻的工作。 GNOME Mutter 46 Beta 提供: – KMS 原子模式的鼠标光标热点。 此更改允许在虚拟化驱动程序上进行原子内核模式设置,以处理之前 VM 内的虚拟化驱动程序出现问题的情况,从而避免必须使用旧版 DRM KMS 代码。 – 重构 Wayland 焦点管理,使 Wayland 键盘焦点管理的行为与 Mutter 代码中的 X11 类似。 – 删除实验性 RT 调度程序功能。 由于他们现在拥有专用的 KMS 线程并且可以无条件地实现实时调度,因此该功能已被放弃。 – 支持广播 RGB/RGB 范围 KMS 属性以解决损坏的接收器。 […]

Ubuntu 正在考虑将低延迟优化应用于其通用内核

表达您的支持: 你听说过吗 Phoronix 高级版? 这是对本网站上的广告的补充,以提供我们优质的无广告服务。 每月只需​​不到 4 美元,您就可以帮助支持我们的网站,而产生的资金使我们能够继续进行 Linux 硬件审查、性能基准测试、维护我们的社区论坛等等。 Ubuntu 长期以来一直提供“低延迟”内核构建,旨在用于工业嵌入式系统和其他延迟敏感环境。 在 Ubuntu 24.04 LTS 发布之前,Canonical 正在考虑将这些低延迟优化应用到其通用内核构建中。 Ubuntu 24.04 LTS 在性能方面变得越来越有趣…… 针对 Linux 6.8 内核, 默认情况下的帧指针, 尝试 Ubuntu x86-64-v3 版本等等,Ubuntu Linux 的下一个长期支持版本看起来非常有趣。 最新的现在正在考虑将他们的低延迟更改应用到 Ubuntu 使用的通用内核构建中。 Ubuntu 的低延迟内核主要是应用于其内核构建的 Kconfig 配置更改,他们现在至少考虑默认进行这些更改。 此 Launchpad 错误报告详细说明了: Ubuntu 提供了“低延迟”内核:针对具有特殊“低延迟”要求的应用程序进行优化的内核。 目前,该内核不包含任何特定的 UBUNTU SAUCE 补丁来改善额外的“低延迟”要求,但唯一的区别是 .config 选项的一小部分。 几乎所有这些选项现在都可以在启动时甚至运行时进行配置,唯一的例外是 CONFIG_HZ(通用内核中为 250,低延迟内核中为 1000)。 […]

Linux 6.8 的 AWS Nitro 安全模块驱动程序标题 char/misc 更改

表达您的支持: 你听说过吗 Phoronix 高级版? 这是对本网站上的广告的补充,以提供我们优质的无广告服务。 每月只需​​不到 4 美元,您就可以帮助支持我们的网站,而产生的资金使我们能够继续进行 Linux 硬件审查、性能基准测试、维护我们的社区论坛等等。 随着 Linux 6.8 的 USB/Thunderbolt 更改,Greg Kroah-Hartman 还在本周后半段提交了这个新内核版本的 char/misc 更改。 内核的“char/misc”区域仍然是内核的随机“包罗万象”区域,用于无法很好地适应其他子系统的驱动程序。 Linux 6.8 的 char/misc 变化的头条新闻是上游 AWS Nitro 安全模块驱动程序。 如前所述,当在 Amazon Web Services (AWS) 上的 Nitro Enclave 中运行 Linux 时,虚拟机管理程序会公开称为 Nitro 安全模块 (NSM) 的 VirtIO 设备。 AWS Nitro 安全模块可以提供证明报告、修改 PCR 状态并向云实例 (VM) 提供熵。 随着 Linux […]