Oncelikle GPU surucunuzu dogru duzgun kurdugunuzu varsayiyorum.
Ayrica GPU'nuzun oynatmak istediginiz video kodegini cozmeyi desteklemesi gerekiyor. GPU'nun teknik bilgiler sayfasindan bakin.
Ben Intel GPU ile test ettim. Benim GPU'mda neredeyse tum guncel kodekler destekleniyor. Digerleri icin durum ne bilmiyorum.

NOT: Arch Linux'ta Intel GPU ve multimedya kodekleri icin en altta verdigim scripti kullanabilirsiniz. ChatGPT'ye yazdirdim.

Chromium icin bu dosyayi olusturup;
Bash:
~/.config/chromium-flags.conf

Icine bunu yazip kaydedin:
Bash:
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder

Diger tarayicilarda bu kadar kolay degil maalesef. Onlar icin en basiti .desktop dosyasindan bu parametreleri vermek:
Bash:
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder

Ornegin Vivaldi icin bunu yaptim. Her Exec satirina ustteki parametreyi verdim.
Bash:
#ben@makinem ~> cat /usr/share/applications/vivaldi-stable.desktop
[Desktop Entry]
Version=1.0
Name=Vivaldi
GenericName=Web Browser
Comment=Access the Internet
Exec=/usr/bin/vivaldi-stable --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder %U
StartupNotify=true
Terminal=false
Icon=vivaldi
Type=Application
Categories=Network;WebBrowser;
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/mailto;
Actions=new-window;new-private-window;
StartupWMClass=vivaldi-stable

[Desktop Action new-window]
Name=New Window
Exec=/usr/bin/vivaldi-stable --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder --new-window

[Desktop Action new-private-window]
Name=New Private Window
Exec=/usr/bin/vivaldi-stable --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder --incognito


Test etmek icin terminalden de deneyebilirsiniz. Ornek:
Bash:
vivaldi --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder

Intel GPU'da donanimsal video cozme calisiyor mu diye test etmek icin:
intel-gpu-tools paketini kurun.
Ardindan sudo intel_gpu_top komutunu calistirin.
Sonra da tarayicidan bir video acin ve intel_gpu_top'ta video bolmesinde hareket var mi diye kontrol edin. Hareket yoksa calismiyor demektir. Suruculeri duzgun kurun ve vainfo ile hangi formatlar donanimsal hizlandirilabiliyor diye kontrol edin.

1753987207329.webp


AMD ve NVIDIA icin nasil kontrol edersiniz bilmiyorum. Basitce bir video acin ve islemci kullanimi anormal artiyor mu diye bakin. Artiyorsa donanimsal video cozme calismiyordur.

Son olarak etkisi var mi test etmedim ama chrome:flags'de sunlari degistirdim:

1753986822818.webp



Firefox kullananlarin boyle bir derdi yok, direkt calisiyor desteklendigi surece.

Arch Linux'ta Intel GPU icin Chat GPT'ye yazdirdigim script. Bir garantisi yok. Bende her sey duzgun yuklendi ve calisti. Calistirmadan once kontrol edin.
Bash:
#!/bin/bash

GREEN='\e[32m'
RED='\e[31m'
YELLOW='\e[33m'
NC='\e[0m'

function status_ok() {
    echo -e "${GREEN}✔ $1${NC}"
}

function status_fail() {
    echo -e "${RED}✘ $1${NC}"
}

function install_if_missing() {
    for pkg in "$@"; do
        if ! pacman -Q $pkg &> /dev/null; then
            echo -e "${YELLOW}➤ $pkg eksik. Kuruluyor...${NC}"
            sudo pacman -S --noconfirm $pkg && status_ok "$pkg yüklendi"
        else
            status_ok "$pkg yüklü"
        fi
    done
}

echo -e "\n🔧 ${YELLOW}Arch Linux Multimedya Sistem Kontrol ve Onarım Scripti${NC}\n"

## Gerekli paketler
install_if_missing ffmpeg gst-libav gst-plugins-base gst-plugins-good \
                   gst-plugins-bad gst-plugins-ugly libva libvdpau \
                   intel-media-driver libva-utils vulkan-intel \
                   vulkan-icd-loader vulkan-tools mesa glxinfo \
                   vulkaninfo vainfo

# Kullanıcı video grubunda mı?
echo -e "\n👤 Kullanıcı video grubunda mı?"
if groups $USER | grep -qw video; then
    status_ok "$USER 'video' grubunda"
else
    status_fail "$USER 'video' grubunda değil"
    echo -e "${YELLOW}➤ Kullanıcı video grubuna ekleniyor...${NC}"
    sudo usermod -aG video $USER && status_ok "Kullanıcı video grubuna eklendi (oturumu kapatıp aç)"
fi

# VAAPI kontrolü
echo -e "\n🎞️  VAAPI durumu:"
VAAPI_DRIVER=$(vainfo 2>/dev/null | grep "Driver version" | head -n 1)
if [[ $VAAPI_DRIVER ]]; then
    status_ok "VAAPI aktif: $VAAPI_DRIVER"
else
    status_fail "VAAPI çalışmıyor!"
    echo -e "${YELLOW}➤ Sorun olabilir. intel-media-driver yüklü mü ve DRI device erişimi var mı?${NC}"
fi

# ffmpeg donanım hızlandırma
echo -e "\n🎬 FFmpeg HW Accel:"
FF_HWACCEL=$(ffmpeg -hide_banner -hwaccels 2>/dev/null | grep -E 'vaapi|qsv|vdpau')
if [[ $FF_HWACCEL ]]; then
    status_ok "FFmpeg donanım hızlandırma destekliyor: $FF_HWACCEL"
else
    status_fail "FFmpeg donanım hızlandırma algılamıyor!"
fi

# Vulkan kontrol
echo -e "\n🧱 Vulkan durumu:"
VULKAN_DEV=$(vulkaninfo 2>/dev/null | grep deviceName | head -n1)
if [[ $VULKAN_DEV ]]; then
    status_ok "Vulkan aktif: $VULKAN_DEV"
else
    status_fail "Vulkan çalışmıyor!"
fi

# Mesa sürümü
echo -e "\n🧩 Mesa sürümü:"
MESA_VERSION=$(glxinfo | grep "OpenGL version string" | head -n1)
if [[ $MESA_VERSION ]]; then
    status_ok "$MESA_VERSION"
else
    status_fail "Mesa/OpenGL algılanamadı!"
fi

# Oturum tipi
echo -e "\n🖥️ Oturum türü:"
if [[ "$XDG_SESSION_TYPE" == "wayland" ]]; then
    status_ok "Wayland kullanılıyor"
elif [[ "$XDG_SESSION_TYPE" == "x11" ]]; then
    status_ok "X11 kullanılıyor"
else
    status_fail "Bilinmeyen oturum: $XDG_SESSION_TYPE"
fi

echo -e "\n${GREEN}✅ Sistem kontrolü tamamlandı.${NC}"
echo -e "${YELLOW}Not: Bazı değişikliklerin etkili olması için sistemi yeniden başlatman gerekebilir.${NC}"

Not: NVIDIA icin boyle bir konu acilmis: https://techolay.net/sosyal/konu/ch...arda-nvidia-video-donanim-hizlandirma.125173/ ~ @L0stl3ss
 
Hatırlatalım. Google'ın kullandığI VP9 ve AV1, çok güncel codeclerdir. Eski donanımlarda isterseniz Windows bile kullasanız da donanımsal destek olmadığı için çalışmayacaktır.
O zaman da h264ify gibi zimbirtilari kullanabilirsiniz YouTube icin. Ben denedigimde pek duzgun calismiyordu ama.
 
O zaman da h264ify gibi zimbirtilari kullanabilirsiniz YouTube icin. Ben denedigimde pek duzgun calismiyordu ama.
Enhanced-h264ify güzel çalışıyor. 1080p'ye kadar H264 izleyebiliyorsunuz. Galiba bazı VA-API destekleyen donanımlar direkt hardcoded olarak engellenmiş, onlarda H264 olsa bile çalışmayabiliyor.