Package Base Details: linux-xanmod

Git Clone URL: https://aur.archlinux.org/linux-xanmod.git (read-only, click to copy)
Submitter: Yoshi2889
Maintainer: figue (figuepluto, jfigueras)
Last Packager: figue
Votes: 127
Popularity: 1.27
First Submitted: 2017-02-14 09:40 (UTC)
Last Updated: 2024-05-04 08:02 (UTC)

Pinned Comments

figue commented on 2018-12-14 00:50 (UTC) (edited on 2023-02-27 20:00 (UTC) by figue)

This package have several variables to enable/disable features.

##
## The following variables can be customized at build time. Use env or export to change at your wish
##
##   Example: env _microarchitecture=98 use_numa=n use_tracers=n makepkg -sc
##
## Look inside 'choose-gcc-optimization.sh' to choose your microarchitecture
## Valid numbers between: 0 to 99
## Default is: 0 => generic
## Good option if your package is for one machine: 98 (Intel native) or 99 (AMD native)
if [ -z ${_microarchitecture+x} ]; then
  _microarchitecture=0
fi

## Disable NUMA since most users do not have multiple processors. Breaks CUDA/NvEnc.
## Archlinux and Xanmod enable it by default.
## Set variable "use_numa" to: n to disable (possibly increase performance)
##                             y to enable  (stock default)
if [ -z ${use_numa+x} ]; then
  use_numa=y
fi

## Since upstream disabled CONFIG_STACK_TRACER (limits debugging and analyzing of the kernel)
## you can enable them setting this option. Caution, because they have an impact in performance.
## Stock Archlinux has this enabled. 
## Set variable "use_tracers" to: n to disable (possibly increase performance, XanMod default)
##                                y to enable  (Archlinux default)
if [ -z ${use_tracers+x} ]; then
  use_tracers=n
fi

# Unique compiler supported upstream is GCC
## Choose between GCC and CLANG config (default is GCC)
## Use the environment variable "_compiler=clang"
if [ "${_compiler}" = "clang" ]; then
  _compiler_flags="CC=clang HOSTCC=clang LLVM=1 LLVM_IAS=1"
fi

# Choose between the 4 main configs for stable branch. Default x86-64-v1 which use CONFIG_GENERIC_CPU2:
# Possible values: config_x86-64-v1 (default) / config_x86-64-v2 / config_x86-64-v3 / config_x86-64-v4
# This will be overwritten by selecting any option in microarchitecture script
# Source files: https://github.com/xanmod/linux/tree/5.17/CONFIGS/xanmod/gcc
if [ -z ${_config+x} ]; then
  _config=config_x86-64-v1
fi

# Compress modules with ZSTD (to save disk space)
if [ -z ${_compress_modules+x} ]; then
  _compress_modules=n
fi

# Compile ONLY used modules to VASTLY reduce the number of modules built
# and the build time.
#
# To keep track of which modules are needed for your specific system/hardware,
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
# This PKGBUILD read the database kept if it exists
#
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
if [ -z ${_localmodcfg} ]; then
  _localmodcfg=n
fi

# Tweak kernel options prior to a build via nconfig
if [ -z ${_makenconfig} ]; then
  _makenconfig=n
fi

Personally I'm running now xanmod kernel compiled with this:

env _microarchitecture=98 use_tracers=n use_numa=n _localmodcfg=y _compress_modules=y makepkg -sic

Also, you can now create the file myconfig in your local repo to build this package with a custom config or use ${XDG_CONFIG_HOME}/linux-xanmod/myconfig. This file can be a full kernel config or be a script with several entries to add/remove options (you have several examples in PKGBUILD by using scripts/config):

Code involved:

  for _myconfig in "${SRCDEST}/myconfig" "${HOME}/.config/linux-xanmod/myconfig" "${XDG_CONFIG_HOME}/linux-xanmod/myconfig" ; do
    if [ -f "${_myconfig}" ] && [ "$(wc -l <"${_myconfig}")" -gt "0" ]; then
      if grep -q 'scripts/config' "${_myconfig}"; then
        # myconfig is a partial file. Executing as a script
        msg2 "Applying myconfig..."
        bash -x "${_myconfig}"
      else
        # myconfig is a full config file. Replacing default .config
        msg2 "Using user CUSTOM config..."
        cp -f "${_myconfig}" .config
      fi
      echo
      break
    fi
  done

Latest Comments

« First ‹ Previous 1 .. 31 32 33 34 35 36 37 38 39 40 41 .. 51 Next › Last »

andreao commented on 2020-06-05 17:35 (UTC)

Can we have an option to use BMQ instead of the old PDS?

figue commented on 2020-06-05 16:23 (UTC)

@grumpykev you're welcome... Probably you will end doing a "grep -r autofs4 *" :P

grumpykev commented on 2020-06-05 00:16 (UTC)

@figue - thanks very much for your help. I couldn't find what was trying to load the module, but enabling autofs4 in a myconfig file worked and cleared up the error. Now I just need to figure out what on my system is looking for it...

figue commented on 2020-06-04 17:56 (UTC)

@grumpykev I don't know why systemd is trying to load autofs4 module... Can be a remain of and old installation? Check in /etc/modules-load.d /etc/modprobe.d /usr/lib/modules-load.d or /usr/lib/modprobe.d if you have autofs4 declared.

In XanMod CONFIG_AUTOFS4_FS is disabled by default. Last you can try is to create the myconfig file with content "scripts/config --enable CONFIG_AUTOFS4_FS" in AUR's repo folder and build it again. That will enable CONFIG_AUTOFS4_FS.

grumpykev commented on 2020-06-04 01:51 (UTC)

I've just switched to this kernel for the first time, and I'm getting this error on boot:

systemd[1]: Failed to find module 'autofs4'

What's odd too is that blacklisting autofs4 doesn't fix it, and compiling the kernel without autofs4 causes the error to appear twice at bootup instead of once.

gu1ll0me commented on 2020-06-02 15:50 (UTC) (edited on 2020-06-02 15:51 (UTC) by gu1ll0me)

@mozo A version of nvidia-dkms (440.82-2) patched for kernel 5.7 is in testing right now and works well with XanMod 5.7. Just enable the testing repo in pacman.conf and pacman -Sy nvidia-dkms.

figue commented on 2020-06-02 09:07 (UTC)

@mozo about your errors:

I don't use pcspkr module, I have disabled this way:

figue@pluto ~ % cat /etc/modprobe.d/nobeep.conf
# Do not load the pcspkr module on boot
blacklist pcspkr

The nvidiafb issue: I don't have any system with a NVIDIA graphics card. Can you report upstream?

https://github.com/xanmod/linux/issues

mozo commented on 2020-06-02 07:49 (UTC)

Hello, It doesn't boot on my end and hangs on:

2.688968] nvidiafb: cannot request PCI region

2.688968] Еrror: Driver 'pcspkr is already registered, aborting

Any help would be appreciated.

PrfStrwberry commented on 2020-05-17 19:48 (UTC)

thank you

figue commented on 2020-05-17 19:48 (UTC)

ok, then has to be fixed in mkinitcpio. Nothing to worry about.