Repo-ck is an unofficial Arch Linux repository hosting generic and CPU-optimized kernels and support packages, featuring MuQSS (pronounced mux) and rest of the ck patchset by Con Kolivas. It has been in operation since 2011 and is maintained by graysky.

Setup

Kernels and related packages

The official "ARCH" kernel is available in two flavors (either i686 or x86_64) which are generic packages, in that i686 will work with any compatible x86 CPU and x86_64 will work with any compatible x86_64 CPU. Repo-ck also hosts generic versions of linux-ck but also allows users the choice of packages optimized for specific CPUs too. CPU-specific optimizations are invoked by selecting Processor type and features > Processor family in make nconfig, or by adjusting .config accordingly. These changes setup make specific GCC options, including CFLAGS.

Packages marked with * are available only for the 64-bit systems, see this forum post.

CPUs based on AMD Family 14h cores with x86-64 instruction set support.

ck-bulldozer *

CPUs based on AMD Family 15h cores with x86-64 instruction set support.

ck-piledriver *

CPUs based on AMD Family 15h cores with x86-64 instruction set support.

ck-zen *

CPUs based on AMD Family 17h cores with x86-64 instruction set support.

Selecting the correct CPU optimized package

When unsure, install the ck-generic group, which works with any compatible CPU. Those wanting CPU-specific optimized packages can run the following command (assuming that base-devel is installed):

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

The resulting -march is what GCC would use natively. Refer to the table below for a mapping of this value to the correct group.

Warning: Intel CPU optimized packages support only full Core2 series and i3/i5/i7 series chips. Many Pentium/Celeron chips lack the full requisite instruction sets to make use of the optimized packages. Users of these chips should install the generic packages, even if GCC returns a value corresponding to full core i3/i5/i7 match such as haswell.

Note: This table has been updated to show the new simplified march options that ship with GCC v4.9+. For more information see the release notes.

Mirrors

Troubleshooting

Support

Downloads interrupt regularly

Graysky is using Go Daddy as his web host. Some of the transfers from their poorly implemented server end in an incomplete transfer. To combat this, list the repository address multiple times and pacman will automatically try the next available server. As repo-ck has only one address (no mirrors), use the same server line: