Linux将无条件支持x86_64内核版本的5级分页功能

Linux将无条件支持x86_64内核版本的5级分页功能 英特尔 CPU 有一段时间(从 Ice Lake 开始)支持 5 级分页,AMD CPU则从 Zen 4 开始也支持 5 级分页。因此,Linux 内核可能会转向在 x86_64 内核构建中无条件启用 5 级分页支持。英特尔正着手在 Linux 内核中无条件启用5级分页支持。这将让虚拟地址大小从 48 位扩展到 57 位,以允许高达 128PB 的虚拟内存。英特尔工程师基里尔-舒特莫夫(Kirill Shutemov)最近发布了一系列补丁,旨在移除"CONFIG_X86_5LEVEL"Kconfig构建时选项,并在新的x86_64内核构建中始终启用5级分页。"移除 CONFIG_X86_5LEVEL。作为准备,移除 CONFIG_DYNAMIC_MEMORY_LAYOUT,使 SPARSEMEM_VMEMMAP 成为唯一的内存模型"。实际上,这并不意味着什么,因为大多数 Linux 发行版厂商的内核都启用了 CONFIG_X86_5LEVEL,但这减少了一个开关,也是上游内核更多地迎合现代硬件需求的时代标志。 ... PC版: 手机版:

相关推荐

封面图片

英特尔继续为X86S准备Linux内核

英特尔继续为X86S准备Linux内核 一夜之间,Linux 6.9 合并窗口中的 x86 启动改进就已发布。这次合并将继续改进 x86 早期启动代码,使其与位置无关。最终的目标是让整个核心内核都能使用位置独立代码(-fPIC)构建。此外,还有早期控制台改进、一些微优化和清理,以及更多 X86S 位。在 Linux 6.9 中的 X86S 工作中,有一部分是为了适应在Ring 0 中移除兼容模式,因此需要重新编写"trampoline_start64"代码。英特尔 Linux 工程师基里尔-舒特莫夫(Kirill Shutemov)解释说:"重新修改了 trampoline_start64()函数,只有在需要更改分页模式时才进入兼容模式。如果 CPU 已经处于所需的分页模式,它将在长模式下继续运行。只要 CPU 已经处于正确的分页模式,这一修改将允许辅助 CPU 在 X86S 机器上启动。未来,将有一种机制可以在分页模式之间进行切换,而无需禁用分页模式。"是的,原来公布的 X86-S 现在被称为 X86S。英特尔 Linux 开发人员最近一直称其为 X86S,而事实上,英特尔原始规范已于 11 月悄然更新为 v1.1,并在修订历史中注明名称确实已从 X86-S 变为 X86S。除了正在进行的 X86S 工作外,Linux 6.9 还因合并英特尔 FRED而备受关注,这也是未来处理器的另一次大修......有可能与 X86S 同时进行。Linux 6.9 的所有 X86/boot 改动都在此 pull request 中列出。 ... PC版: 手机版:

封面图片

Linux 6.9 将支持 AArch64 体系上的 Rust 内核

Linux 6.9 将支持 AArch64 体系上的 Rust 内核 提交说明显示:"此提交为 Rust for AArch64 提供了构建标志。内核中已有的 Rust 核心支持将完成其余工作。这使得 Rust 联编标志中的 PAC ret 和 BTI 选项与联编 C 语言时使用的选项相匹配。Rust 样本已通过此提交的测试。"AArch64 现在是继 x86_64(以及 x86_64 用户模式 Linux"um")和 LoongArch 之后在 Linux 内核中支持 Rust 的最新架构。到目前为止,Linux 内核的 Rust 支持主要是在基础设施方面,包括各种示例代码。现在,Linux 6.8 中已经有了Rust 编写的网络 PHY 驱动程序,尽管它是从现有的 C 语言驱动程序移植过来的。Rust Apple Silicon SGX DRM 驱动程序以及其他 Rust 内核驱动程序仍在开发中。 ... PC版: 手机版:

封面图片

Mozilla Firefox 127将32位x86 Linux UA报告为"x86_64" 以减少被识别的风险

Mozilla Firefox 127将32位x86 Linux UA报告为"x86_64" 以减少被识别的风险 Firefox 32 位 x86 版本仍继续存在和提供技术支持中,但随着 x86 32 位版本使用量的减少,为降低指纹风险,Firefox 现在向网站报告它们为"x86_64"。将 x86 32 位报告为 x86_64 适用于 HTTP 用户代理字符串以及 navigator.platform 和 navigator.oscpu Web API。Firefox 127.0 现在还支持 rel="dns-prefetch"链接提示,用于对 HTTPS 文档进行 DNS 预抓取,以帮助优化加载时间,还提供了关闭窗口中所有重复标签页的选项,而且 Firefox 的"屏幕截图"功能也有了重大更新。Firefox的截图工具现在可以截取 SVG 和 XML 文件以及其他各种类型的文件。此外,还支持键盘快捷键、主题兼容性和高对比度模式。截取大截图的速度也更快了。在明天正式发布之前,现在就可以从ftp.mozilla.org 下载 Firefox 127.0 二进制文件。其他与开发者相关的 Firefox 127 更改请参见developer.mozilla.org。 ... PC版: 手机版:

封面图片

微软 Win11 Linux 子系统 WSL 0.65.1 发布[包含Win10]

微软 Win11 Linux 子系统 WSL 0.65.1 发布[包含Win10] 微软 WSL 项目经理在推特宣布 Linux 子系统 WSL 0.65.1已面向全部预览[Win10/11]通道用户 用户可在 微软商店 和获取 WSL v0.65.1 更新 本次更新修补内容: 将 Linux 内核更新到 启用对 PTP 协议设备支持 在X86_64分支中启用Retbleed措施 启用 VGEM 驱动程序 Fix 9p filesystem regressions since the last v5.10 WSL2 kernel Enable nftables and traffic control 更多详细内容访问发布页面获取

封面图片

Box64 0.2.8 发布 支持16K页面大小 可在Apple Silicon上运行游戏

Box64 0.2.8 发布 支持16K页面大小 可在Apple Silicon上运行游戏 这意味着 Linux x86_64 游戏现在可以在 Mac M1 和其他内核页面大小为 16K 的Apple Silicon 系统上运行。Unity3D 游戏引擎和其他游戏现在可以"毫无问题"地运行了。除了支持 16K 页面大小外,Box64 现在还支持 32 位游戏的 DXVK,并可在 Wine/WOW64 游戏中启用 Vulkan。Box64 现在还能在 RISC-V 系统上运行更多 Linux 游戏,并正在开发对龙芯中科处理器的支持。有关 Box64 0.2.8 变动的下载和更多详情,请访问GitHub。Box86 0.3.6 也已发布,其中包括更快的 DynaRec、封装更多的库和函数、重做 X11 回调处理、改进 x87 处理以及其他改进和优化。 ... PC版: 手机版:

封面图片

Linux将采用英特尔CPU混合拓扑结构来确定漏洞/触发点

Linux将采用英特尔CPU混合拓扑结构来确定漏洞/触发点 本周一上午,英特尔发布的补丁将在内核的 x86/x86_64 拓扑代码中添加 CPU 类型信息。作为处理器拓扑结构的一部分,通过 CPU 类型进行正确报告的直接用例是处理 CPU 漏洞。有些 CPU 安全漏洞是根据与 CPU 系列/型号/步进 ID 的匹配情况来应用的。但是,按照英特尔目前的标识做法,型号/步进标识通常在许多处理器 SKU 中共享,包括一些具有不同 P 核和 E 核组合的 SKU,或者一些根本没有 E 核的 SKU。例如,英特尔酷睿 i3 14100有四个 P 核心,但没有 E 核心。因此,在当前的 x86_64 CPU 漏洞/缓解处理中,即使是这些仅有 P 核心的 SKU,最终也可能会应用仅适用于 E 核心系统的缓解措施。这些新的 Linux 内核补丁的直接区别是,纯 P 核处理器将不再应用寄存器文件数据采样(RFDS) 缓解措施,而RFDS只适用于 E 核/Atom 处理器内核。现在,缓解代码已经足够"聪明",可以考虑内核类型拓扑结构。随着时间的推移,内核处理器拓扑代码中的 CPU 类型信息可能会有更多用途。现在,这些补丁程序正在主线内核中接受审查。 ... PC版: 手机版:

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人