Symptoms
Ubuntu AMDGPU-PRO
De open source AMDGPU-driver ondersteunt (momenteel) geen HDMI-audio. Dit probleem kan worden opgelost door de volgende "hybride" AMDGPU-Pro-driver van AMD te installeren.
AMD-PRO werkt alleen in 16.04 LTS of nieuwer en alleen met deze kaarten:
- Radeon™ RX Vega serie grafische kaartAMD Radeon™ Pro WX-serie
- Radeon™ Vega Frontier Edition AMD FirePro™ W9100
- Radeon™ RX 550/560/570/580 serie grafische kaart AMD FirePro™ W8100
- AMD Radeon™ RX 460/470/480 grafische kaart AMD FirePro™ W7100
- AMD Radeon™ Pro Duo AMD FirePro™ W5100
- AMD Radeon™ R9 Fury/Fury X/Nano Graphics AMD FirePro™ W4300
- AMD Radeon™ R9 380/380X/390/390X grafische kaart AMD FirePro™ W4100
- AMD Radeon™ R9 285/290/290X grafische kaart AMD FirePro™ W2100
- AMD Radeon™ R7 240/250/250X/260/260X/350 AMD FirePro™ W600
- AMD Radeon™ HD7700/7800/8500/8600 AMD FirePro™ S-serie
- AMD Radeon™ R9 360 grafische kaart AMD Radeon™ Pro WX 9100
- AMD Radeon™ R5 340
Om te bepalen welke videokaart in het systeem is geïnstalleerd, voert u het volgende uit in terminal:
- $ lspci -k | grep -EA2 'VGA|3D'
U kunt controleren of de driver al is geïnstalleerd door de volgende opdracht uit te voeren in terminal:
Cause
Voor de HDMI-audiofunctionaliteit is de installatie van de driver vereist.
Resolution
De AMDGPU-PRO-driver installeren
- Voer het volgende uit in terminal:
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get dist-upgrade
- vsudo opnieuw opstarten
- Download de nieuwste driver hier - https://support.amd.com/en-us/download/workstation?os=Linux+x86_64#
Opmerking - U wilt de driver " Radeon™ Pro Software Enterprise Edition voor Ubuntu 16.04.3 "
- Nadat het bestand is gedownload, voert u het volgende uit in terminal:
- cd ~Downloads/
- tar -jxvf amdgpu-pro*
- CD AMDGPU-PRO*
- ./amdgpu-pro-install --compute
OPMERKING: de opdracht 'compute' heeft twee streepjes zonder spaties
- sudo opnieuw opstarten
Configureer de AMD-PRO driver voor gebruik
- Zorg ervoor dat het gebruikersaccount lid is van de groep "video" voordat u de vulkan-driver gebruikt. U kunt vinden van welke groepen u lid bent met de volgende opdracht:
- Als je account geen deel uitmaakt van de videogroep, heb je het sudo-wachtwoord nodig om de volgende opdrachten uit te voeren:
- sudo usermod -a -G video $LOGNAME
- sudo gedit /etc/default/grub
- Zoek en vervang GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" door GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.vm_fragment_size=9"
- Sla de txt-editor op en sluit deze
- Voer het volgende uit in terminal om het grub bij te werken:
- Reboot
Functionaliteit controleren
Voer het volgende uit in terminal:
- lspci -k | grep -EA3 'VGA|3D|Display' (Deze opdracht geeft de geïnstalleerde videokaart en de gekernelte driver aan die in gebruik is. Als het goed werkt, moet er "amdgpu" staan :)
- sudo apt-get install mesa-utils (Installeert een pakket dat wordt gebruikt voor de volgende stappen)
- glxinfo | grep OpenGL (Dit is een extra controle om te controleren of de AMD-kaart is ingeschakeld en werkt)
- glxinfo | grep "direct rendering" (Als er ja staat, dan is uw AMD-kaart ingeschakeld en gebruikt u de processor niet voor afbeeldingen)
De AMD GPU-PRO-driver verwijderen
Als u om welke reden dan ook de AMDGPU-PRO grafische stack wilt verwijderen, kunt u dit doen met behulp van het verwijderingsscript dat bij de oorspronkelijke installatie was meegeleverd en dat op uw pad aanwezig is. Voer vanaf de opdrachtprompt de volgende opdracht in:
De optionele ROCm-component installeren
Dit AMDGPU-Pro-driverpakket bevat de ROCm-component die optioneel kan worden geïnstalleerd voor het uitvoeren van Compute/OpenCL-applicaties. U kunt het component installeren door de volgende opdracht te geven:
- sudo apt install -y rocm-amdgpu-pro
De optionele ROCm-component configureren
De variabele LLVM_BIN omgeving moet worden ingesteld voordat u ROCm-applicaties kunt uitvoeren.
- Als u dit tijdelijk wilt instellen bij het uitvoeren van een afzonderlijke ROCm-opdracht, zoals clinfo, gebruikt u:
- env LLVM_BIN=/opt/amdgpu-pro/bin /opt/amdgpu-pro/bin/clinfo
- Om het permanent in te stellen voor alle bash- en andere sh-achtige shell-gebruikers, kun je de volgende opdracht gebruiken:
- echo 'Export LLVM_BIN=/opt/amdgpu-pro/bin' | sudo tee /etc/profile.d/amdgpu-pro.sh
- Om het permanent in te stellen voor alle csh-gebruikers, kunt u de volgende opdracht gebruiken:
- echo 'Setenv LLVM_BIN /opt/amdgpu-pro/bin' | sudo tee /etc/profile.d/amdgpu-pro.csh
Zie de Help
van de Ubuntu-community voor omgevingsvariabelen voor meer informatie.