出自 Arch Linux 中文维基

第三方的 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-keyringalhp-mirrorlist

之後,使用以下命令刷新 pacman 的資料庫並降級所有軟體包:

sudo pacman -Syuu