第三方的 ALHP 倉庫使用優化標誌以及先進指令集(如SSE3、AVX512)重新編譯了Arch Linux中的core、extra和multilib倉庫中的部分軟體包,使得設備獲得性能提升。
警告:使用此倉庫可能會出現部分包更新不及時、版本不一致從而導致問題的情況。
配置
警告:以下步驟為必需步驟。如果不執行此步驟,可能會導致您的系統無法啟動,並且您將需要降級任何您可能已經升級的軟體包。
執行以下命令以查詢CPU支持的特性級別
/lib/ld-linux-x86-64.so.2 --help
如果輸出為以下內容
Subdirectories of glibc-hwcaps directories, in priority order:
x86-64-v4(supported, searched)
x86-64-v3 (supported, searched)
x86-64-v2 (supported, searched)
那麼請將 pacman.conf
修改為以下樣式
# 省略以上内容
[core-x86-64-v4]
Include = /etc/pacman.d/alhp-mirrorlist
[extra-x86-64-v4]
Include = /etc/pacman.d/alhp-mirrorlist
[core-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[extra-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[core-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[extra-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# 如果需要 [multilib] 支持
[multilib-x86-64-v4]
Include = /etc/pacman.d/alhp-mirrorlist
[multilib-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[multilib-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
# 省略以下内容
如果輸出為以下內容
Subdirectories of glibc-hwcaps directories, in priority order:
x86-64-v4
x86-64-v3 (supported, searched)
x86-64-v2 (supported, searched)
那麼請將pacman.conf修改為以下樣式
# 省略以上内容
[core-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[extra-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[core-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[extra-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
# 如果需要 [multilib] 支持
[multilib-x86-64-v3]
Include = /etc/pacman.d/alhp-mirrorlist
[multilib-x86-64-v2]
Include = /etc/pacman.d/alhp-mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
省略以下内容
以此類推。
安裝密鑰環和鏡像列表
從 AUR 安裝 alhp-keyring 和 alhp-mirrorlist。
使用 yay
安裝的示例:
yay -S alhp-keyring alhp-mirrorlist
alhp-keyring
提供 ALHP 當前使用的簽名密鑰,alhp-mirrorlist
提供一組鏡像列表供選擇。
更新軟體包資料庫並升級
sudo pacman -Syu
不想用ALHP了?移除ALHP倉庫
要禁用 ALHP,刪除 /etc/pacman.conf
中所有 x86-64-vX 條目,並刪除 alhp-keyring
和 alhp-mirrorlist
。
之後,使用以下命令刷新 pacman 的資料庫並降級所有軟體包:
sudo pacman -Syuu