Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- pci_bus_id_nvidia_gpu="0000:01:00.0"
- pci_bus_id_nvidia_audio="0000:01:00.1"
- device_id_nvidia_gpu="10de 11c0"
- device_id_nvidia_audio="10de 0e0b"
- # stop xorg
- systemctl stop sddm
- # unbind virtual console
- echo 0 > /sys/class/vtconsole/vtcon1/bind
- # unbind efi framebuffer
- echo "efi-framebuffer.0" > /sys/bus/platform/devices/efi-framebuffer.0/driver/unbind
- # create new vfio-pci devices with ids of gpu and hdmi audio
- echo "$device_id_nvidia_gpu" > /sys/bus/pci/drivers/vfio-pci/new_id
- echo "$device_id_nvidia_audio" > /sys/bus/pci/drivers/vfio-pci/new_id
- # unbind gpu and hdmi audio
- echo "$pci_bus_id_nvidia_gpu" > /sys/bus/pci/devices/"$pci_bus_id_nvidia_gpu"/driver/unbind
- echo "$pci_bus_id_nvidia_audio" > /sys/bus/pci/devices/"$pci_bus_id_nvidia_audio"/driver/unbind
- # bind gpu and hdmi audio to vfio-pci
- echo "$pci_bus_id_nvidia_gpu" > /sys/bus/pci/drivers/vfio-pci/bind
- echo "$pci_bus_id_nvidia_audio" > /sys/bus/pci/drivers/vfio-pci/bind
- # remove created ids
- echo "$device_id_nvidia_gpu" > /sys/bus/pci/drivers/vfio-pci/remove_id
- echo "$device_id_nvidia_audio" > /sys/bus/pci/drivers/vfio-pci/remove_id
- # bind virtual console to internal gpu
- echo 1 > /sys/class/vtconsole/vtcon1/bind
- # start xorg again
- systemctl start sddm
Advertisement
Add Comment
Please, Sign In to add comment