非官方用户仓库/Repo-ck
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 系列芯片。许多 Pentium/Celeron 芯片缺少充分的必要指令集来利用优化的软件包。即使 GCC 返回的值对应于完整的 core i3/i5/i7 匹配(例如 haswell),这些芯片的用户也应安装通用软件包。
如需进一步帮助,请参阅
CPU 优化软件包的速度优势
广泛的测试比较了 GCC 编译选项的效果,结果各不相同,从没有变化到相当显著的速度提升。[1] [2] [3]
设置
添加仓库
将仓库添加到 /etc/pacman.conf
中的 Arch 官方仓库 下
/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#添加非官方密钥。