You are not logged in.

#1 2016-04-27 01:22:08

dexter74
Member
Registered: 2016-04-22
Posts: 8

Vfio passthrough (hdmi audio)

Hello
I would like to help because I can not get to have the sound with the PCI-vfio , my integrated audio card uses "snd_hda_intel" HDMI Audio and my card too.
I can not forbid me shortly to have more sound.


1) Should I apply for the card in relation to the driver?
2) Is this is the right method to be followed or else what method do?

Infos Audio:

00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel


02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM] [1002:6810] (prog-if 00 [VGA controller])
	Kernel driver in use: vfio-pci
	Kernel modules: radeon

02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]
	Kernel modules: snd_hda_intel

New-ID/Unbind/Bind:

echo "1002 6810" > /sys/bus/pci/drivers/vfio-pci/new_id
echo 0000:02:00.1  > /sys/bus/pci/drivers/snd_hda_intel/unbind
echo 0000:02:00.1  > /sys/bus/pci/drivers/vfio-pci/bind

Last edited by dexter74 (2016-04-27 01:22:50)

Offline

#2 2016-04-27 14:49:52

dexter74
Member
Registered: 2016-04-22
Posts: 8

Re: Vfio passthrough (hdmi audio)

I Found :


Unbind.sh (Stat mode console:  CTRL+ALT+F1)
sh /MYShell.sh

#!/bin/bash

#http://askubuntu.com/questions/641609/unbind-radeon-hand-over-to-vfio-pci

echo "Service lightdm Arreter"
sudo service lightdm stop

#02:00.0 / 1002 6810 (GPU Video)
#02:00.1 / 1002 aab0 (GPU Audio)

echo "GPU"
sudo echo "1002 6810" > /sys/bus/pci/drivers/vfio-pci/new_id
sudo echo "0000:02:00.0" > /sys/bus/pci/devices/0000:02:00.0/driver/unbind
sudo echo "0000:02:00.0" > /sys/bus/pci/drivers/vfio-pci/bind
sudo echo "1002 6810" > /sys/bus/pci/drivers/vfio-pci/remove_id
echo "HDMI"
sudo echo "1002 aab0" > /sys/bus/pci/drivers/vfio-pci/new_id
sudo echo "0000:02:00.1" > /sys/bus/pci/devices/0000:02:00.1/driver/unbind
sudo echo "0000:02:00.1" > /sys/bus/pci/drivers/vfio-pci/bind
sudo echo "1002 aab0" > /sys/bus/pci/drivers/vfio-pci/remove_id
sudo service lightdm start

Result: (VFIO is driver & not snd_hda_intel)

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT [Radeon R7 370 / R9 270X/370 OEM]
	Kernel driver in use: vfio-pci

02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
	Kernel driver in use: vfio-pci


dmesg | grep vfio
[    4.254285] vfio_pci: add [1002:6810[ffff:ffff]] class 0x000000/00000000
[    4.270224] vfio_pci: add [1002:aab0[ffff:ffff]] class 0x000000/00000000

Offline

Board footer

Powered by FluxBB