ArchLinux+KDE安装

一篇安装ArchLinux的笔记,采用KDE Plasma桌面环境。仍有一些没有解决的问题,有时间修好之后补上。

ArchLinux+KDE 安装

安装环境

联想拯救者R7000 2020

  • CPU: AMD R7-4800H
  • RAM: 16GB
  • 集成显卡:AMD Radeon
  • 独立显卡:Nvidia GTX 1650
  • NVME固态盘0:包含了Windows 10的引导和系统分区
  • NVME固态盘1:划分出150GB用于安装ArchLinux,使用单独的引导分区
  • UEFI + GPT
  • 关闭安全引导(secure boot)

准备安装映像

官方的镜像站下载最新版本的安装映像,检查签名,烧录到U盘。

烧录工具可以用:

  • UltraISO
  • Etcher
  • win32diskmanager

安装前的工作

网络

有线连接的方式可以自动联网,使用无线局域网时用iwctl配置。

更新时钟

timedatectl set-ntp true
timedatectl status

更换软件源

分区和格式化

对于“双硬盘双系统”的情况可以在每块硬盘上划分一个引导分区,所以需要划分如下几个部分:

挂载点 分区 分区类型 大小
/mnt/boot /dev/ EFI系统分区 512MB(至少300MB)
[SWAP] /dev/ Linux swap 20GB(16GB物理内存)
/mnt /dev/ Linux filesystem 剩余空间

交换空间swap大小可以参考:

物理内存 建议的交换空间大小 如果开启休眠功能建议的交换空间大小
⩽ 2GB 2 times the amount of RAM 3 times the amount of RAM
> 2GB – 8GB Equal to the amount of RAM 2 times the amount of RAM
> 8GB – 64GB At least 4 GB 1.5 times the amount of RAM
> 64GB At least 4 GB Hibernation not recommended

使用fdisk分区

查看当前的磁盘和分区:

fdisk -l

lsblk

用fdisk建立新的分区

fdisk /dev/<disk_to_be_partitioned>
  • n:创建新的分区
  • t:修改分区类型!!
  • w:保存修改并退出
  • q:不保存退出
  • d:删除分区

格式化

格式化引导分区:

mkfs.vfat -F 32 /dev/<efi_system_partition>

格式化根目录分区:

mkfs.ext4 /dev/<root_partition>

格式化交换分区:

mkswap /dev/<swap_partition>
swapon /dev/<swap_partition>

挂载分区

mount /dev/<root_partition> /mnt 
mkdir /mnt/home

mkdir /mnt/boot
mount /dev/<efi_system_partition> /mnt/boot

注意顺序,要先挂载根目录。

安装

安装必要的软件包:

pacstrap /mnt base linux linux-firmware

其他的软件包也可以在后续chroot进入新系统后后用pacman进行安装。

生成fstab,fstab用于开机时确定挂载哪些分区以及挂载点等相关信息。

genfstab -U /mnt >> /mnt/etc/fstab

执行完后检查生成的/mnt/etc/fstab文件是否正确。

然后切换到新系统。

arch-chroot /mnt

基础配置

设置时区

timedatectl list-timezones
timedatectl set-timezone Zone/Subzone

本地化

编辑/etc/locale.gen文件,去掉需要的区域设置前的注释,然后保存退出。

locale-gen

生成本地化信息。

创建locale.conf文件,设置LANG变量。

LANG=en_US.UTF-8

设置主机名

hostnamectl set-hostname <host_name>

编辑/etc/hosts文件

127.0.0.1        localhost
::1              localhost
127.0.1.1        <host_name>.localdomain <host_name>

设置root密码

passwd

添加新用户

useradd -G wheel <user_name> # 加入允许提权的用户组wheel
passwd <user_name>
mkdir -m 700 /home/<user_name>
chown <user_name>:<user_name> /home/<user_name>

安装sudo,把该用户加入sudoer文件。

pacman -S sudo
visudo
------
<user_name> ALL=(ALL) ALL

安装NetworkManager

pacman -S networkmanager
systemctl enable NetworkManager.service

安装引导程序

根据CPU生产商安装对应的微码更新:

pacman -S amd-ucode
pacman -S intel-ucode

安装对应的包,其中os-prober用于检查所有硬盘上的引导分区,从而能在安装ArchLinux后引导Windows。

pacman -S grub os-prober efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck

编辑grub文件,允许os-prober:去掉下面一行的注释。

GRUB_DISABLE_OS_PROBER=false

生成GRUB配置文件。

grub-mkconfig -o /boot/grub/grub.cfg

我在安装os-prober后遇到无法找到另一块硬盘上的Windows引导分区的问题。根据论坛上的一篇帖子尝试挂载了这个分区,然后重新生成GRUB文件,成功找到。

完成基础安装

使用exitCTRL + D返回安装环境,卸载分区并重启。

umount -R /mnt
reboot

桌面环境安装

安装xorg

pacman -S xorg

查看显卡信息,安装对应驱动

lspci | grep -e VGA -e 3D
pacman -S xorg-drivers # 选择对应的驱动

装了核显:xf86-video-ati,独显:xf86-video-nouveau

按照推荐应该装核显:xf86-video-amdgpu mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon,独显:nvidia nvidia-settings lib32-nvidia-utils

还应该安装optimus-manager来管理双显卡

yay -S optimus-manager optimus-manager-qt

使用Nvidia驱动时似乎不用安装别的东西就可以支持usb-c连接的多显示器。集成显卡不行。

(装了xorg-xinit,用来启动xorg)

安装plasma桌面,kde软件包

pacman -S plasma kde-applications

安装sddm显示管理器(Simple Desktop Display Manager是KDE Plasma推荐的显示管理器)

pacman -S sddm sddm-kcm

warning提示两者都已经安装

启用sddm服务

systemctl enable sddm

yay安装

AUR是ArchLinux User Repository,yay是常用的AUR助手,用来查找和安装AUR中发布的软件包。

前提是已经安装git和base-devel

pacman -S git
pacman -S base-devel

复制到本地,用makepkg安装

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

双显卡支持

使用了AUR中的optimus-manager软件管理集显和独显的切换。

yay -S aur/optimus-manager optimus-manager-qt
systemctl enable optimus-manager.service

重启之后就可以使用了。

屏幕亮度无法调节问题

尝试添加内核参数:

vim /etc/default/grub

在GRUB_CMDLINE_LINUX_DEFAULT一行的引号内添加以下参数之一:

  • acpi_backlight=video
  • acpi_backlight=vendor
  • acpi_backlight=native
  • acpi_backlight=none

对于我的情况当更换成acpi_backlight=video就成功实现亮度调节了。

然后重新生成grub配置文件

grub-mkconfig -o /boot/grub/grub.cfg

重启看看是否有变化。

解决Spotify没有声音/浏览器无法播放视频问题

安装ffmpeg-compat-57

yay -S aur/ffmpeg-compat-57

重启一下。

参考内容

ArchWiki Installation Guide

[Arch] Archlinux Setup (Updated)

archlinux 基础安装

2021 Archlinux双系统安装教程(超详细)

ArchWiki KDE

archlinux 显卡驱动

ArchWiki Backlight

发表评论

您的电子邮箱地址不会被公开。