Gentoo x86-64-v3 二进制软件包现已推出
2024 年 2 月 4 日

Larry the cow with packages

2023 年 12 月底,我们已经 正式宣布了 Gentoo 二进制软件包托管服务。amd64 的初始软件包集是基础 x86-64,也就是说它应该可以在任何 64 位 Intel 或 AMD 机器上运行。现在,我们很高兴地宣布,我们还为同一软件提供了使用 扩展 x86-64-v3 ISA(即微体系结构级别) 的单独软件包集。如果您的硬件支持它,请使用它并享受提速! 继续阅读以了解详细信息…

问答

如何检查我的机器是否支持 x86-64-v3?

最简单的方法是使用 glibc 的动态链接器

larry@noumea ~ $ ld.so --help
Usage: ld.so [OPTION]... EXECUTABLE-FILE [ARGS-FOR-PROGRAM...]
You have invoked 'ld.so', the program interpreter for dynamically-linked
ELF programs.  Usually, the program interpreter is invoked automatically
when a dynamically-linked executable is started.
[...]
[...]

Subdirectories of glibc-hwcaps directories, in priority order:
  x86-64-v4
  x86-64-v3 (supported, searched)
  x86-64-v2 (supported, searched)
larry@noumea ~ $ 

如您所见,这台笔记本电脑支持 x86-64-v2 和 x86-64-v3,但不支持 x86-64-v4。

如何使用新的 x86-64-v3 软件包?

在您的 amd64 机器上,编辑 /etc/portage/binrepos.conf/ 中定义从哪里下载软件包的 URI 的配置文件,并将 x86-64 替换为 x86-64-v3。例如,如果您目前有

sync-uri = https://distfiles.gentoo.org/releases/amd64/binpackages/17.1/x86-64/

那么您将 URI 更改为

sync-uri = https://distfiles.gentoo.org/releases/amd64/binpackages/17.1/x86-64-v3/

就这样。

为什么没有 x86-64-v4 软件包?

目前还没有足够的硬件和用户可以使用它们。

我们可以随时开始构建这样的软件包(我们的构建主机是全新的),但目前我们建议您从源代码构建并使用自己的 CFLAGS。毕竟,如果您的机器支持 x86-64-v4,它肯定会很快…

为什么最近 Linux 发行版中对 x86-64-v3 支持如此关注?

我们也不知道。该 ISA 已经存在 9 年了(只是最近才被标记为 x86-64-v3),所以你会认为现在应该已经生成了二进制文件。使用 Gentoo,您可以(而且可能已经)一直这样做。

也就是说,在一些处理器系列(即 Atom)中,对该指令集的支持是在相当晚的时候才引入的(2021 年)。