Bios config

  • Update Bios
  • (Optional) Enable CPU Virtualization
  • Disbale Fast Boot
  • Disable Secure Boot
  • Enable CSM Support
  • Disbale Motherboard TPM (Trusted Computing)
  • When PC post there is usually a beep. Press keys during or after beep.
    • Bios menu: Del
    • Boot menu: F12

Other

  • GNOME uses GTK
  • KDE uses QT

My Config

Install process

  • Boot from USB ISO
  • Bootloader options
    • press e while in bootloader
    • Video resolution
      • behind linux command add video=1920x1080 or video=2560x1440
    • If no display or display black (GPU driver issue)
      • behind linux command add nomodeset
    • Ctrl+x to continue boot
  • If loaded ISO terminal font is too small
    • $ setfont ter-128n
  • If need to connect to Wi-Fi
    • $ iwctl
    • $ station wlan0 connect "mywifi"
  • check network connection
    • ping archlinux.org
  • Launch Archinstall
    • archinstall
    • use 'best-effort' BTRFS
    • use GRUB
    • use Swap
    • use Desktop GNOME or KDE-PLASMA
      • Use propietary drivers
    • use Pipewire
    • use linux-zen
    • multilib
    • additional packages (optional)
      • nano
      • git
      • timeshift
      • linux-zen-headers
    • Boot to system with chroot? YES
      • su - [user] to change to your home user
    • Install the scripts in this repo. Advise to install up until the apps script, and then reboot and continue in the GUI
      • $ mkdir -pv /tmp && cd /tmp
      • $ git clone https://github.com/elvismercado/arch-config.git
      • $ cd arch-config
      • $ chmod +x *.sh
      • $ 0_yay.sh
      • $ 1_firmware.sh
      • $ 3_nvidia-geforce-gt-730
      • $ 10_uninstall.sh

Stuff to research

  • [Firmware Bug]: Failed to parse event in TPM Final Events Log
    • maxcpus=1 ?
    • Disable TPM?

Preferred way of installing packages minimally

  • sudo pacman -S --needed --noconfirm --disable-download-timeout [package(s)]
    • -S install package
    • --needed only install the minimum set of packages needed to satisfy the dependencies
    • --noconfirm disables the confirmation prompt
    • --disable-download-timeout continue trying to download the package even if it takes a long time