Archlinux安装

修改字体

1
setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz

连接网络

1
2
3
4
5
6
7
ip link   #查看当前设备网卡
ip link set wlan0 up #将wlan0网卡启动
iwlist wlan0 scan | grep ESSID #扫描当前网络
wpa_passphrase 网络 密码 > intnet.cfg #生成网络配置文件
wpa_supplicant -c intnet.cfg & #连接网络
dhcpcd & 启动动态IP分配
timedatectl set-ntp true #更新系统时间

分区

1
2
3
4
5
6
自行百度
mkfs.fat -F32 路径 #设置分区格式为引导分区
mkfs.ext4 路径 #设置主分区格式
mkswap 路径 #设置swap分区格式
swapon 路径 #打开swap分区

设置软件源

1
2
3
4
5
6
7
8
9
10
11
vim /etc/pacman.conf
取消Color批注
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.lzu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.163.com/archlinux/$repo/os/$arch

安装

1
2
3
4
5
mount 主分区 /mnt            #将主分区挂载到/mnt
mkdir /mnt/boot #创建引导文件夹
mount 引导分区 /mnt/boot #将引导分区挂载到/mnt/boot
pacstrap /mnt base linux linux-firmware #安装系统主体
genfstab -U /mnt >> /mnt/etc/fstab #生成fstab配置文件

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
arch-chroot /mnt		#进入安装好的系统里面
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置系统时区
hwclock --systohc #同步时间
vim /etc/locale.gen
取消en_US.UTF8
locale-gen #生成语言
vim /etc/locale.conf
写入LANG=en_US.UTF-8 #设置系统语言
vim /etc/hostname #设置机器名字
vim /etc/hosts #设置hosts文件
127.0.0.1 localhost
::1 localhost
127.0.0.1 本机名
passwd #设置root密码

必备软件

grub 引导软件
efibootmgr
intel-ucode 更新intelcpu驱动
os-prober 查找其他操作系统

多系统引导配置

1
2
3
grub-install --target=x86_64-efi --efi-directory=/boot
grub-mkconfig > /boot/grub/grub.cfg

系统设置

sddm更换主题

1
2
3
4
5
6
7
8
9
10
11
# 在kde store下载主题 https://store.kde.org/p/1801230
# 解压到/usr/share/sddm/themes文件夹
# 预览主题
sddm-greeter --test-mode --theme /usr/share/sddm/themes/nova-pengi
# 安装qt5-quickcontrols2和qt-quick
# 生成SDDM配置文件
sudo sddm --example-config > /etc/sddm.conf
# 找到/etc/sddm.conf[Theme]添加
Current=主题名
# 设置开机开启小键盘
Numlock=no

更换grub主题

1
2
# 在gnome-look.org下载grub主题 https://www.pling.com/s/Gnome/p/1440862
# 解压后运行install.sh脚本

文件管理器

1
sudo pacman -S thunar

壁纸

1
2
yay -S swww
swww img 壁纸路径 --transition-fps 30 --transition-type any --t壁纸路径ransition-duration 3

截图

1
2
sudo pacman -S grim slurp swappy wl-clipboard
grim -g "$(slurp)" - | swappy -f -

亮度控制

1
sudo pacman -S brightnessctl

音量控制

1
sudo pacman -S pipewire pipewire-pulse pipewire-alsa wireplumber pavucontrol pamixer

网络控制

1
2
3
sudo pacman -S networkmanager network-manager-applet
sudo systemctl start NetworkManager
sudo systemctl enable NetworkManager

QT程序配置工具和GTK程序配置工具

1
yay -S nwg-look-bin qt5ct

任务管理器

1
sudo pacman -S btop

屏幕锁定

1
yay -S swaylock-effects

创建常用目录

1
sudo pacman -S xdg-user-dirs

显卡驱动

英特尔核显驱动

1
sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel

Nvidia驱动

1
sudo pacman -S nvidia-settings nvidia-utils lib32-nvidia-utils nvidia-dkms nvidia-prime opencl-nvidia lib32-opencl-nvidia vulkan-headers vulkan-icd-loader lib32-vulkan-icd-loader cuda

安装头文件

1
sudo pacman -S linux-headers

添加内核参数

1
2
3
4
# 修改 /etc/default/grub 找到 GRUB_CMDLINE_LINUX_DEFAULT这一项在后面加入 
nvidia-drm.modeset=1
# 生成grub.cfg
sudo grub-mkconfig -o /boot/grub/grub.cfg

添加initramfs模块

1
2
3
在 /etc/mkinitcpio.conf 中找到 MODULES=这一行在括号的后面加入intel_agp i915 nvidia nvidia_modeset nvidia_uvm nvidia_drm。
重新生成
sudo mkinitcpio -P

创建nvidia hook

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建/etc/pacman.d/hooks/nvidia.hook 内容

[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia-dkms
Target=linux-zen
# Change the linux part above and in the Exec line if a different kernel is used

[Action]
Description=Update Nvidia module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux) exit 0; esac; done; /usr/bin/mkinitcpio -P'

添加全局变量

1
2
3
4
5
# sudo vim /etc/environment

__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME="nvidia"
__VK_LAYER_NV_optimus="NVIDIA_only"