非官方用户仓库/Repo-ck

来自 ArchWiki

Repo-ck 是一个非官方的 Arch Linux 仓库,托管通用和 CPU 优化内核。它自 2011 年开始运营,并由 graysky 维护。

内核包

品牌 组别别名 描述 由补丁集启用的构建标志
任何 ck-generic 适用于任何支持的 CPU 的 x86-64 通用内核 -march=x86-64
ck-generic-v2 适用于任何支持的 CPU 的 x86-64-v2 通用内核 -march=x86-64-v2
ck-generic-v3 适用于任何支持的 CPU 的 x86-64-v3 通用内核 -march=x86-64-v3
ck-generic-v4 适用于任何支持的 CPU 的 x86-64-v4 通用内核 -march=x86-64-v4

选择正确的 CPU 优化包

如果没有提供特定型号的内核,用户应选择最适合特定硬件的三种通用软件包之一。要确定哪个通用软件包最好,只需运行

$ /lib/ld-linux-x86-64.so.2 --help | grep supported

如果输出中包含 x86-64-v3 (supported, searched),则使用 ck-generic-v3 组。如果输出中仅包含 x86-64-v2 (supported, searched),则使用 ck-generic-v2 组。如果两者都不在输出中,则使用 ck-generic 组。

想要 CPU 特定优化包的用户可以运行以下命令(假设已安装 base-devel

$ gcc -c -Q -march=native --help=target | grep march

结果 -march 是 GCC 本地会使用的值。请参考上表,将此值映射到正确的组;同样,并非每个可能的值都有特定的组。

警告:Intel CPU 优化包仅支持完整的 Core2 系列和 i3/i5/i7 系列芯片。许多奔腾/赛扬芯片缺乏充分必要的指令集来使用优化包。即使 GCC 返回的值与完整的 core i3/i5/i7 匹配(例如 haswell),这些芯片的用户也应安装通用软件包。

如需更多帮助,请参阅

CPU 优化包的速度优势

广泛的测试比较了 GCC 编译选项的效果,结果各不相同,从没有变化到相当显着的速度提升。 [1] [2] [3]

本条目或章节需要扩充。

原因:在适当的情况下,在此部分添加结果。(在 Talk:Unofficial user repositories/Repo-ck 中讨论)

安装配置

添加仓库

将仓库添加到 Arch 官方仓库下的 /etc/pacman.conf

/etc/pacman.conf
[repo-ck]
Server = http://repo-ck.com/$arch

签署 graysky 的密钥

# pacman-key -r 5EE46C4C --keyserver keyserver.ubuntu.com && pacman-key --lsign-key 5EE46C4C

额外的镜像

aviallon 托管了一个带宽和稳定性更好的镜像,每 6 小时同步一次。您可以将其添加到您的 pacman.conf

/etc/pacman.conf
[repo-ck]
Server = https://mirror.lesviallon.fr/$repo/os/$arch
Server = http://repo-ck.com/$arch

安装内核

更新您的同步数据库并安装选择的内核变体(有关可用变体,请参见上文

# pacman -Syu linux-ck

更新引导加载程序配置

如果您使用具有常见设置的 GRUB,则可以通过重新生成主配置文件来更新其配置。

故障排除

支持

请使用 BBS 线程

错误:来自 graysky 的签名是未知信任

用户必须导入并签署 graysky 的 gpg 密钥。说明及其密钥 ID 位于 repo-ck.com。另请参阅 Pacman/Package signing#Adding unofficial keys