forked from stitchy/dotfiles
specify packages directly
This commit is contained in:
parent
12ecaca625
commit
65c55370de
1 changed files with 18 additions and 18 deletions
|
@ -15,45 +15,45 @@ let
|
||||||
if["$HOOK_NAME/$STATE_NAME" == "prepare/begin"]; then
|
if["$HOOK_NAME/$STATE_NAME" == "prepare/begin"]; then
|
||||||
|
|
||||||
# Remove Hyprland
|
# Remove Hyprland
|
||||||
pkill Hyprland
|
${pkgs.busybox}/bin/pkill Hyprland
|
||||||
|
|
||||||
# Unbind VTconsoles
|
# Unbind VTconsoles
|
||||||
echo 0 > /sys/class/vtconsole/vtcon0/bind
|
${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon0/bind
|
||||||
echo 0 > /sys/class/vtconsole/vtcon1/bind
|
${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon1/bind
|
||||||
|
|
||||||
# Unbind EFI-Framebuffer
|
# Unbind EFI-Framebuffer
|
||||||
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
|
${pkgs.busybox}/bin/echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
|
||||||
|
|
||||||
# Unload Modules
|
# Unload Modules
|
||||||
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
|
${pkgs.busybox}/bin/modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
|
||||||
|
|
||||||
# Unbind the GPU from display driver
|
# Unbind the GPU from display driver
|
||||||
virsh nodedev-detach pci_0000_01_00_0
|
${pkgs.libvirt}/bin/virsh nodedev-detach pci_0000_01_00_0
|
||||||
virsh nodedev-detach pci_0000_01_00_1
|
${pkgs.libvirt}/bin/virsh nodedev-detach pci_0000_01_00_1
|
||||||
|
|
||||||
# Load VFIO Kernel Module
|
# Load VFIO Kernel Module
|
||||||
modprobe vfio_pci
|
${pkgs.busybox}/bin/modprobe vfio_pci
|
||||||
|
|
||||||
elif["$HOOK_NAME/$STATE_NAME" == "release/end"]; then
|
elif["$HOOK_NAME/$STATE_NAME" == "release/end"]; then
|
||||||
|
|
||||||
# Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours)
|
# Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours)
|
||||||
virsh nodedev-reattach pci_0000_01_00_0
|
${pkgs.libvirt}/bin/virsh nodedev-reattach pci_0000_01_00_0
|
||||||
virsh nodedev-reattach pci_0000_01_00_1
|
${pkgs.libvirt}/bin/virsh nodedev-reattach pci_0000_01_00_1
|
||||||
|
|
||||||
modprobe -r vfio-pci
|
${pkgs.busybox}/bin/modprobe -r vfio-pci
|
||||||
|
|
||||||
#bind efi
|
#bind efi
|
||||||
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
|
${pkgs.busybox}/bin/echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
|
||||||
|
|
||||||
# Reload nvidia modules
|
# Reload nvidia modules
|
||||||
modprobe nvidia_drm
|
${pkgs.busybox}/bin/modprobe nvidia_drm
|
||||||
modprobe nvidia_modeset
|
${pkgs.busybox}/bin/modprobe nvidia_modeset
|
||||||
modprobe nvidia_uvm
|
${pkgs.busybox}/bin/modprobe nvidia_uvm
|
||||||
modprobe nvidia
|
${pkgs.busybox}/bin/modprobe nvidia
|
||||||
|
|
||||||
# Rebind VT consoles
|
# Rebind VT consoles
|
||||||
echo 1 > /sys/class/vtconsole/vtcon0/bind
|
${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon0/bind
|
||||||
echo 1 > /sys/class/vtconsole/vtcon1/bind
|
${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon1/bind
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue