- 1. Arch Linux Setup Guide for OPTIMUS Laptops
双显卡笔记本Arch安装指南 - 2. 前期安装指南
- 3. 安装后配置
- 4. 配置图形环境
这是在archiso内进行的一些安装前准备和正式安装的指南
列出可用无线网络接口
iw dev
启用接口
ip link set 设备名 up
扫描附近wifi
iwlist 设备名 scan | grep ESSID
连接到wifi
wpa_supplicant -B -i 设备名 -c <(wpa_passphrase SSID 密码)
启动dhcpcd服务
systemctl start dhcpcd
列出所有硬盘设备及分区
fdisk -l
dd if=/dev/zero of=/dev/sdb bs=512 count=1
parted 设备路径 mklabel gpt yes
创建512MiB(0.5GiB,536.870912)的efi分区
parted -a optimal 设备路径 mkpart primary 0% 537.870912mb
设置为boot分区
parted 设备路径 set 1 boot on
创建4096MiB(4GiB,4294.9673mb)的swap分区
parted -a optimal 设备路径 mkpart primary 537.870912mb 4832.838212mb
使用所有剩余空间创建一个主分区
parted -a optimal 设备路径 mkpart primart 4832.838212mb 100%
mkfs.btrfs -f -L ROOT 主分区路径
mount 主分区路径 /mnt
mkswap swap分区路径
swapon swap分区路径
mkfs.fat -F32 EFI分区路径
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount EFI分区路径 /mnt/boot/efi
pacstrap /mnt base
genfstab -U /mnt > /mnt/etc/fstab
修改生成的fstab文件,把 /
分区的UUID=*
替换为LABEL=ROOT
/mnt/etc/fstab
LABEL=ROOT / btrfs rw,relatime,ssd 0 0
在新系统内安装基本工具和驱动,并进行一些配置
arch-chroot /mnt
passwd
pacman -S nano vim networkmanager fish libinput git base-devel unzip p7zip unrar wget alsa-utils xf86-video-intel bluez htop pulseaudio-bluetooth
systemctl enable NetworkManager
systemctl enable bluetooth //开机启动蓝牙服务,可选
chsh
> /usr/bin/fish //更改默认shell为fish
pacman -S linux-zen
pacman -R linux //卸载原内核(可选)
安装refind-efi包
pacman -S refind-efi
安装引导器
refind-install
完成后编辑 /boot/refind_linux.conf
把每一行改为类似以下格式的内容
"Boot with standard options" "rw root=LABEL=主分区标签 modprobe.blacklist=pcspkr initrd=/boot/initramfs-linux-zen.img" //modprobe项关闭了tty的bb声,initrd项强制使用linux-zen内核initramfs
在 /etc/sysctl.d/99-sysctl.conf
中添加设置
echo "kernel.printk = 3 4 1 3" > /etc/sysctl.d/99-sysctl.conf
useradd -m -g users -G wheel -s /usr/bin/fish 用户名
passwd 用户名
给予sudo权限
/etc/sudoers
#%wheel ALL=(ALL) ALL
#反注释以上行
退出chroot并重启进入arch
nmtui
选择 Activate a connection
然后连接wifi
echo "主机名" > /etc/hostname
/etc/hosts
127.0.0.1 localhost
::1 localhost
timedatectl set-ntp true
timedatectl set-timezone 地区/城市 //America/New_York
在 /etc/locale.gen
中反注释以下两项
#en_US.UTF-8 UTF-8
#zh_CN.UTF-8 UTF-8
运行 locale-gen
locale-gen
配置locale.conf
echo LANG=en_US.UTF-8 > /etc/locale.conf
编辑/etc/pacman.conf
,反注释以下两行启用multilib
[multilib]
Include = /etc/pacman.d/mirrorlist
然后在末尾添加以下内容添加archlinuxcn源
[archlinuxcn]
Server = https://cdn.repo.archlinuxcn.org/$arch
安装archlinuxcn GPG key包
pacman -Sy archlinuxcn-keyring
更新所有库
pacman -Syu
在arch内完全关闭独显,省电,建议双系统使用
安装nvidia驱动,内核头文件以及bbswitch
pacman -S nvidia-dkms linux-zen-headers bbswitch-dkms //自定义内核需安装配套头文件
pacman -S nvidia linux-headers bbswitch //原厂内核
添加bbswitch启动参数,加载模块时时关闭独显,卸载模块时启用独显
/etc/modprobe.d/bbswitch.conf
options bbswitch load_state=0 unload_state=1
开机启动bbswitch模块
/etc/modules-load.d/bbswitch.conf
bbswitch
禁止独显驱动开机启动
/etc/modprobe.d/blacklist.conf
blacklist nvidia_drm
blacklist nvidia_modeset
blacklist nvidia
卸载独显驱动模块
rmmod nvidia-drm nvidia-modeset nvidia
加载bbswitch模块
modprobe bbswitch
关闭独显
tee /proc/acpi/bbswitch <<<OFF
su 用户名
cd ~
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
yay -S throttled
systemctl enable --now lenovo_fix
配置文件位于 /etc/lenovo_fix.conf
yay -S s-tui
安装桌面环境相关组件
pacman -S plasma ark dolphin dolphin-plugins kate konsole kdeplasma-addons libdbusmenu-glib libdbusmenu-gtk3 libdbusmenu-qt5 appmenu-gtk-module xorg wqy-microhei noto-fonts-cjk ttf-sarasa-gothic noto-fonts-emoji
yay -S ksuperkey
在 ~/.xprofile
内添加以下内容为gtk软件添加全局菜单
export SAL_USE_VCLPLUGIN=gtk
export GTK_MODULES=appmenu-gtk-module
向.xprofile
添加语言设置
echo "export LANG=zh_CN.UTF-8" >> ~/.xprofile
pacman -S fcitx5-git kcm-fcitx5-git fcitx5-rime-git fcitx5-qt5-git fcitx5-gtk-git
编辑~/.xprofile
,添加以下内容
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx
安装neofetch
pacman -S neofetch
安装nerd fonts
cd ~
git clone https://github.com/ryanoasis/nerd-fonts.git
cd nerd-fonts
./install.sh
安装fisher
curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
安装bobthefish主题
fisher add oh-my-fish/theme-bobthefish
重启终端
在 ~/.config/fish/config.fish
里添加以下内容
echo
neofetch
function fish_greeting
//此处为空以关闭欢迎信息
end
安装rEVIsed主题
cd ~
git clone https://github.com/haoyet/refind-theme-revised.git
cp -r refind-theme-revised /boot/efi/EFI/refind/
编辑 /boot/efi/EFI/refind/refind.conf
添加 include refind-theme-revised/theme.conf
由于最近官方仓库fish有点问题,在这里还同时安装fish-git
electron-ssr
yay -S flameshot deepin-wine-tim smartgit bcompare stacer-bin mailspring motrix fsearch-git tor-browser-zh-cn firefox-kde-opensuse
pacman -S google-chrome telegram-desktop visual-studio-code-bin wps-office ttf-wps-fonts nmap filezilla vlc hmcl discord android-tools lximage-qt
git clone https://aur.archlinux.org/fish-git.git
cd fish-git
makepkg -si
git clone https://github.com/haoyet/ttf-ms-win10-git.git
cd ttf-ms-win10-git
makepkg -si