Arch Linux簡(jiǎn)介
A simple, lightweight distribution
官網(wǎng)https://www.archlinux.org/
維基百科https://zh.wikipedia.org/wiki/Arch_Linux
Arch Linux安裝
Arch Linux
安裝有一定難度,不想倒騰命令的話也可以直接選擇manjaro,使用圖形化界面進(jìn)行安裝,且manjaro
提供了mhwd
驅(qū)動(dòng)程序管理器可以方便的安裝驅(qū)動(dòng),另外說(shuō)一下Arch Wiki
是個(gè)好東西,內(nèi)容豐富文檔詳盡。
安裝前的準(zhǔn)備
下載并校驗(yàn)安裝鏡像
安裝文件和它的 GnuPG 簽名可以從下載頁(yè)面獲取。
在一臺(tái)已經(jīng)安裝 GnuPG 的系統(tǒng)上,通過(guò)下載 PGP 簽名 (under Checksums) 到 ISO 文件所在的路徑,可以通過(guò)以下方式驗(yàn)證:
# gpg --keyserver pgp.mit.edu --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig
另外,在一臺(tái)已經(jīng)安裝 Arch Linux 的計(jì)算機(jī)上可以通過(guò)以下方式驗(yàn)證:
# pacman-key -v archlinux-version-x86_64.iso.sig
刻錄u盤(pán)
這一步有很多選擇可以使用Ultra ISO、etcher等工具進(jìn)行刻錄制作啟動(dòng)盤(pán),具體使用可百度這里就不贅述了。
下面說(shuō)一下Linux下使用命令進(jìn)行u盤(pán)刻錄:
查看u盤(pán)
# sudo fdisk -l
使用dd命令進(jìn)行刻錄
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdb status=progress oflag=sync
其中,/path/to/archlinux.iso
為arch鏡像路徑,/dev/sdb
為上一步中查看的u盤(pán)分區(qū),使用oflag
來(lái)控制輸出(寫(xiě)入數(shù)據(jù))時(shí)的行為特征,確保命令結(jié)束時(shí)數(shù)據(jù)及元數(shù)據(jù)真正寫(xiě)入磁盤(pán) 而不是剛寫(xiě)入緩存就返回,status=LEVEL
用來(lái)控制dd程序的輸出信息的,LEVEL有三個(gè)選項(xiàng)“none”,“noxfer”和“progress”,默認(rèn)是“progress”,“none”的意思是不輸出任何相關(guān)信息,除非出錯(cuò)信息,“noxfer”不會(huì)輸出最后的統(tǒng)計(jì)信息,而“progress”會(huì)輸出所有信息。
開(kāi)始安裝
開(kāi)機(jī)進(jìn)入bios
關(guān)閉Secure Boot
并設(shè)置UEFI
啟動(dòng)為u盤(pán)啟動(dòng)。
驗(yàn)證啟動(dòng)模式
如果以在 UEFI 主板上啟用 UEFI 模式,Archiso 將會(huì)使用 systemd-boot 來(lái) 啟動(dòng) Arch Linux。可以列出 efivars 目錄以驗(yàn)證啟動(dòng)模式:
# ls /sys/firmware/efi/efivars
網(wǎng)絡(luò)連接
執(zhí)行:
# wifi-menu
選擇wifi進(jìn)行聯(lián)網(wǎng),或直接網(wǎng)線連接,如果沒(méi)有連接可以嘗試:
# systemctl enable dhcpcd
# systemctl start dhcpcd
用 ping 檢查網(wǎng)絡(luò)連接:
# ping www.baidu.com
更新系統(tǒng)時(shí)間
使用 timedatectl(1) 確保系統(tǒng)時(shí)間是準(zhǔn)確的:
# timedatectl set-ntp true
使用 timedatectl status
檢查服務(wù)狀態(tài)。
切換國(guó)內(nèi)源
# vim /etc/pacman.d/mirrorlist
輸入/China
按Enter
進(jìn)行搜索找到中科大USTC的源按2dd
剪切后按gg
回到文件頭部再將光標(biāo)向下移動(dòng)在列表頭部按p
黏貼科大源后保存退出即可
分區(qū)
使用 lsblk 或者 fdisk 查看分區(qū):
# lsblk
可以看到硬盤(pán)設(shè)備,可能為/dev/sda
或/dev/nvme01
之類(lèi)的,具體視自己設(shè)備而定。
# parted /dev/sdx # sdx為目標(biāo)磁盤(pán)
以下是交互過(guò)程:
(parted) mktable
New disk label type? gpt
(parted) quit
開(kāi)始分區(qū)之前,這里貼一下wiki中的分區(qū)示例:
BIOS 和 MBR | |||
---|---|---|---|
掛載點(diǎn) | 分區(qū) | 分區(qū)類(lèi)型 | 建議大小 |
/mnt |
/dev/sd*X*1 |
Linux | 剩余空間 |
[SWAP] | /dev/sd*X*2 |
Linux swap (交換空間) | 大于 512 MiB |
UEFI with GPT | |||
掛載點(diǎn) | 分區(qū) | 分區(qū)類(lèi)型 | 建議大小 |
/mnt/boot or /mnt/efi
|
/dev/sd*X*1 |
EFI 系統(tǒng)分區(qū) | 256–512 MiB |
/mnt |
/dev/sd*X*2 |
Linux x86-64 根目錄 (/) | 剩余空間 |
[SWAP] | /dev/sd*X*3 |
Linux swap (交換空間) | 大于 512 MiB |
這里我的分區(qū)方案是EFI分區(qū)512M、交換空間8G、根目錄剩余空間
使用cfdisk
命令執(zhí)行分區(qū)
# cfdisk /dev/sdx # sdx 為目標(biāo)磁盤(pán)
新建分區(qū):
[↑]/[↓](方向鍵)選中 Free space(空閑空間)
[←]/[→](方向鍵)選中 New 新建分區(qū)
[←]/[→](方向鍵)選中 Type 選擇分區(qū)類(lèi)型(默認(rèn)為 Linux filesystem;對(duì)于 EFI 系統(tǒng)分區(qū)選擇 EFI System)
輸入分區(qū)大小(默認(rèn)單位為字節(jié),可以加上后綴K、M、G),[回車(chē)鍵] 確認(rèn)
寫(xiě)入分區(qū)表:
[←]/[→](方向鍵)選中 Write
輸入 yes [回車(chē)] 確定寫(xiě)入
格式化分區(qū)
首先使用 lsblk
或 fdisk -l
確定目標(biāo)磁盤(pán)及目標(biāo)分區(qū)。
# mkfs.fat /dev/sdax # 格式化EFI分區(qū)
# mkfs.ext4 /dev/sdax # 格式化根分區(qū)
# mkswap /dev/sdax # 格式化交換分區(qū)
# swapon /dev/sdax # 打開(kāi)swap分區(qū)
掛載分區(qū)
注意:是有順序的需要先掛載根分區(qū)
# mount /dev/sdax /mnt # 將根分區(qū)掛載到/mnt
# mkdir /mnt/boot
# mkdir /mnt/boot/EFI
# mount /dev/sdax /mnt/boot/EFI # 將EFI分區(qū)掛載到/mnt/boot/EFI
安裝基本系統(tǒng)
# pacstrap /mnt base # 基礎(chǔ)包
# pacstrap /mnt base-devel # 基礎(chǔ)開(kāi)發(fā)包
配置系統(tǒng)
生成分區(qū)表
# genfstab -U /mnt >> /mnt/etc/fstab
檢查生成的 /mnt/etc/fstab
文件是否正確
# cat /mnt/etc/fstab
切換到新系統(tǒng)
# arch-chroot /mnt
時(shí)區(qū)
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件時(shí)間設(shè)定
# hwclock --systohc --utc
本地化
本地化的程序與庫(kù)若要本地化文本,都依賴 Locale,后者明確規(guī)定地域、貨幣、時(shí)區(qū)日期的格式、字符排列方式和其他本地化標(biāo)準(zhǔn)等等。在下面兩個(gè)文件設(shè)置:locale.gen
與 locale.conf
。
/etc/locale.gen
是一個(gè)僅包含注釋文檔的文本文件。指定您需要的本地化類(lèi)型,只需移除對(duì)應(yīng)行前面的注釋符號(hào)(#
)即可,建議選擇帶 UTF-8
的項(xiàng):
# pacman -S vim
# vim /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
接著執(zhí)行 locale-gen 以生成 locale 訊息:
# locale-gen
創(chuàng)建 locale.conf
并編輯:
/etc/locale.conf
LANG=zh_CN.UTF-8
LANG=en_US.UTF-8
網(wǎng)絡(luò)
創(chuàng)建 hostname
文件:
/etc/hostname
myhostname
添加對(duì)應(yīng)的信息到 hosts
:
/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
無(wú)線網(wǎng)絡(luò)連接
pacman -S iw wpa_supplicant dialog
有線網(wǎng)絡(luò)連接
# systemctl start dhcpcd
# systemctl enable dhcpcd
root密碼
# passwd root
安裝微碼
pacman -S intel-ucode
安裝引導(dǎo)程序
# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
# grub-mkconfig -o /boot/grub/grub.cfg
重啟
# exit # 退回安裝環(huán)境
# umount -R /mnt # 卸載新分區(qū)
# reboot # 重啟
至此arch已安裝完畢
參考
Installation guide (簡(jiǎn)體中文)
【真機(jī)2019】超詳細(xì)手把手最新版ArchLinux安裝教程
Arch Linux 2019版 安裝參考文檔
ArchLinux安裝圖文教程
KDE桌面環(huán)境安裝
配置國(guó)內(nèi)源
# vim /etc/pacman.conf
在文檔末尾添加
[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
更新軟件倉(cāng)庫(kù)
# pacman -Sy
安裝 archlinuxcn-keyring 包以導(dǎo)入 GPG key
pacman -S archlinuxcn-keyring
硬件接口服務(wù)
# pacman -S xorg xorg-server
核顯驅(qū)動(dòng)
查看顯卡型號(hào)
# spci | grep -e VGA -e 3D
安裝核顯驅(qū)動(dòng)
# pacman -S xf86-video-intel # intel
# pacman -S xf86-video-ati # amd
輸入設(shè)備
# pacman -S xf86-input-libinput
觸摸板驅(qū)動(dòng)
# pacman -S xf86-input-synaptics
安裝顯示管理器
KDE推薦使用SDDM作為顯示管理器
# pacman -S sddm sddm-kcm
# systemctl enable sddm # 設(shè)置SDDM自啟動(dòng)否則無(wú)法啟動(dòng)桌面
安裝kde桌面
# pacman -S plasma kdebase
kdebase
包括 dolphin
、kate
kdialog
、keditbookmarks
、kfind
、khelpcenter
、konqueror
、konsole
、kwrite
,還可以安裝kde-applications
其包含的軟件更多
中文字體
安裝KDE桌面后實(shí)際已安裝上Google的noto字體,當(dāng)然也可選擇文泉驛或思源黑體
sudo pacman -S wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
安裝聲音軟件包
pacman -S alsa-utils pulseaudio pulseaudio-alsa
添加非root用戶
KDE桌面環(huán)境需要非root用戶才能登錄
# useradd -m -g users -G wheel -s /bin/bash archuser
# passwd archuser
使用visudo命令,找到%wheel,并將注釋放開(kāi)
# visudo
安裝中文輸入法
pacman -S fcitx fcitx-rime fcitx-im fcitx-configtool fcitx-sogoupinyin
配置輸入法
# vim /home/<username>/.xprofile
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
安裝網(wǎng)絡(luò)工具
# pacman -S net-tools networkmanager
# systemctl enable NetworkManager
grub2主題
https://github.com/Se7endAY/grub2-theme-vimix
# yaourt -S grub2-theme-vimix-git
安裝完畢修改/etc/default/grub
文件
GRUB_THEME="/boot/grub/themes/Vimix/theme.txt"
更新grub
# grub-mkconfig -o /boot/grub/grub.cfg
不出意外重啟后即可使用kde
參考
Arch Linux 桌面系統(tǒng)安裝(KDE Plasma5)
KDE (簡(jiǎn)體中文)
Xorg (簡(jiǎn)體中文)
KDE桌面美化
KDE桌面支持高度自定義,具體美化可參考
https://www.youtube.com/watch?v=uyz4-KZOzyI
Nvidia獨(dú)顯驅(qū)動(dòng)
獨(dú)顯安裝
查看Nvidia獨(dú)顯型號(hào)
# lspci -k | grep -A 2 -E "(VGA|3D)"
安裝合適的驅(qū)動(dòng)
# sudo pacman -S nvidia
這里需要根據(jù)顯卡型號(hào)選擇合適的驅(qū)動(dòng)具體看wiki
安裝nvidia驅(qū)動(dòng)后默認(rèn)會(huì)生成/etc/X11/xorg.conf
配置文件,如沒(méi)有生成則執(zhí)行以下命令:
# sudo nvidia-xconfig
最小配置如下:
注意PCI 地址是提到 NVIDIA 的輸出行的前7個(gè)字符,看起來(lái)像 01:00.0. 在 xorg.conf 中,需轉(zhuǎn)換為 #:#:# 格式;例如 01:00.0 應(yīng)該寫(xiě)成 1:0:0.
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "<BusID for NVIDIA device here>" 修改相應(yīng)的busID
Option "AllowEmptyInitialConfiguration"
EndSection
sddm配置
# sudo vim /usr/share/sddm/scripts/Xsetup
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
重新啟動(dòng)
解決屏幕撕裂
- 在內(nèi)核選項(xiàng)中添加參數(shù)
# sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1"
- 編輯/etc/mkinitcpio.conf
MODULES=(nouveau nvidia nvidia_modeset nvidia_uvm nvidia_drm)
- 運(yùn)行下面mkinit命令
# sudo mkinitcpio -p linux
查看N卡是否正常運(yùn)作
# nvidia-smi
參考
NVIDIA
NVIDIA_Optimus
(詳細(xì))安裝nvidia閉源驅(qū)動(dòng)并且正確配置,arch linux + lightdm + deepin desktop
使用大黃蜂bumblebee
以上的配置完成后獨(dú)顯會(huì)持續(xù)運(yùn)作雖性能較好但耗電很快風(fēng)扇也會(huì)轉(zhuǎn)個(gè)不停,由于Nvidia在Linux平臺(tái)未提供類(lèi)似Windows上擎天柱那樣的雙顯交火技術(shù),因此這里轉(zhuǎn)而使開(kāi)源的bumblebee
,需要用到獨(dú)顯時(shí)再開(kāi)啟獨(dú)顯。
安裝
# sudo pacman -S bumblebee mesa xf86_vidoe_intel lib32-virtualgl lib32-nvidia-utils
要使用Bumblebee,必須將常規(guī)用戶添加到bumblebee組中:
# sudo gpasswd -a user bumblebee
啟用bumblebeed.service
服務(wù)
# sudo systemctl enable bumblebeed.service
配置
- 去除獨(dú)顯配置
# sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
- 去除sddm配置
# sudo vim /usr/share/sddm/scripts/Xsetup
注釋掉下面兩行
# xrandr --setprovideroutputsource modesetting NVIDIA-0
# xrandr --auto
這時(shí)重啟后可能發(fā)現(xiàn)獨(dú)顯還是持續(xù)運(yùn)行,這里還需要安裝bbswitch
# pacman -S bbswitch
重啟后使用lspci
查看顯卡狀態(tài)若為rev ff
則為集顯驅(qū)動(dòng),若要使用獨(dú)顯則使用以下命令:
# optirun application
打開(kāi)NVIDIA Settings面板命令稍多一些:
# optirun -b none nvidia-settings -c:8
但每次打開(kāi)需要獨(dú)顯支持的應(yīng)用還得加上optirun很是麻煩,我們可以在/usr/share/applications
目錄下編輯應(yīng)用圖標(biāo)在EXEC
后加上optirun
,這樣以后每次使用圖形界面打開(kāi)應(yīng)用時(shí)就會(huì)使用獨(dú)顯了。
顯卡性能測(cè)試
安裝了mesa后可以使用optirun glxgears -info
命令查看獨(dú)顯性能