Ejemplo n.º 1
0
def _pci_reset(config, available_modules):

    _unload_bbswitch(available_modules)

    try:
        if config["optimus"]["pci_reset"] == "function_level":
            print("Performing function-level reset of Nvidia")
            pci.function_level_reset_nvidia()

        elif config["optimus"]["pci_reset"] == "hot_reset":
            print("Starting hot reset sequence")
            pci.hot_reset_nvidia()

    except pci.PCIError as e:
        raise KernelSetupError("Failed to perform PCI reset : %s" % str(e))
Ejemplo n.º 2
0
def _pci_reset(config):

    if config["optimus"]["pci_reset"] == "no":
        return

    try:
        if config["optimus"]["pci_reset"] == "function_level":
            print("Performing function-level reset of Nvidia")
            pci.function_level_reset_nvidia()

        elif config["optimus"]["pci_reset"] == "hot_reset":

            print("Starting hot reset sequence")
            pci.hot_reset_nvidia()

    except pci.PCIError as e:
        raise KernelSetupError("Failed to perform PCI reset : %s" % str(e))