ordinarykuma的blog

Linux優化雜談:主要面向Debian和Fedora

剛好最近寫了兩篇關於Debian和Fedora的安裝指南,主要是着重在btrfs這個檔案系統,我本來就有打算寫一些優化指南,但我其實很膠着,到底是要寫在安裝指南裏面還是獨立寫一篇文章來講,寫在指南裏面的好處是可以安裝完系統順便做些配置、一步到位,獨立寫一篇是考量到文章可以方便依需求查找與保存。我自己本身是會回顧我的部落格,而且這個部落格某方面來說也算是我的筆記(因爲我自己再次安裝Debian時,我還會邊看部落格邊配置btrfs的子卷與掛載點,也因爲裝失敗了所以藉此修正了一些內容),所以我決定分開寫好了。
我主要來聊聊修改電源管理模組、針對核顯的媒體加速驅動。

Debian

  1. 執行下列指令,使得debian的source list使用現代的寫法
*#針對Debian 13 或更新版本的Debian*  
*sudo apt modernize-sources*
  1. 刪除冗餘檔案,以免執行apt update報錯(非必要)
*#舉例來說,可能會有備份,名爲debian.list.bak在/etc/apt/source.list.d/下  
sudo rm /etc/apt/source.list.d/debian.list.bak*
  1. 使用nano編輯器,在Suites列(包含main的那一列)加上non-free、contrib。如下圖所示
#呼叫nano編輯器  
sudo nano /etc/apt/sources.list.d/debian.sources

輸出範例,以我用的Debian Testing為例

# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: testing
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: http://security.debian.org/debian-security/
Suites: testing-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: http://deb.debian.org/debian/
Suites: testing-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Modernized from /etc/apt/sources.list
Types: deb deb-src
URIs: https://deb.debian.org/debian/
Suites: testing-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
  1. 完成
    Fedora
  2. 輸入以下指令,修改源
#打開free repo.  
sudo dnf install \  
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm  

#打開non-free repo.  
sudo dnf install \  
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm*
  1. 打開H264源
*#打開H264源  
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1*
- 安裝媒體編解碼器(針對Intel)  

Debian:

*sudo apt install intel-media-va-driver-non-free*  

Fedora:

  1. 啓用完整版ffmpeg
*sudo dnf swap ffmpeg-free ffmpeg --allowerasing*
  1. 安裝其他編碼工具
*sudo dnf update @multimedia --setopt="install\_weak\_deps=False" --exclude=PackageKit-gstreamer-plugin*
  1. 安裝編解碼器驅動
*#新版Intel  
sudo dnf install intel-media-driver  
#舊版Intel  
sudo dnf install libva-intel-driver*

Debian

  1. 安裝顯卡驅動
*sudo apt install firmware-amd-graphics*
  1. 安裝VA-API
*sudo apt install mesa-va-drivers*
  1. 安裝非自由編碼的函數庫
*sudo apt install libavcodec-extra*
  1. 加裝多媒體格式
*sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly*
  1. 可用vainfo確認
*#安裝vainfo  
sudo apt install vainfo  
#檢查  
vainfo*

Fedora

  1. 針對64位元
*sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld  
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld*
  1. 針對32位元
*sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686  
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686*

目前Fedora採用tuned來接管電腦電源模組,相較於TLP(可參考:〈新!TLP電源管理,適用於Intel平臺〉)更加自動化、相較於傳統的power-profile-deamon來說更加穩定且通用,而Debian系列主要是用power-profile-deamon。(而我是在Fedora上發現到tuned。)

*#安裝tuned  
sudo apt install tuned  

#安裝tuned-ppd,使得桌面環境的電源選項可以調節電源模式(注:TLP因爲沒有提供桌面環境接口,所以無法在圖形界面打開省電模式、效能模式等檔位)  
sudo apt install tuned-ppd*

參考資料

#Debian #Fedora #Linux