def _get_startup_mode(config):

    kernel_parameters = get_kernel_parameters()

    if kernel_parameters["startup_mode"] is None:

        print("No kernel parameter set for startup, reading from file")

        try:
            startup_mode = var.read_startup_mode()
        except var.VarError as e:
            print(
                "Cannot read startup mode : %s.\nUsing default startup mode %s instead."
                % (str(e), envs.DEFAULT_STARTUP_MODE))
            startup_mode = envs.DEFAULT_STARTUP_MODE

    else:

        print("Startup kernel parameter found : %s" %
              kernel_parameters["startup_mode"])
        startup_mode = kernel_parameters["startup_mode"]

    if startup_mode == "ac_auto":
        print("Startup mode is ac_auto, determining mode to set")
        ac_auto_battery_option = config["optimus"]["ac_auto_battery_mode"]
        startup_mode = "nvidia" if is_ac_power_connected(
        ) else ac_auto_battery_option

    return startup_mode
Beispiel #2
0
def _print_startup_mode():

    kernel_parameters = get_kernel_parameters()

    try:
        startup_mode = read_startup_mode()
    except VarError as e:
        print("Error reading startup mode : %s" % str(e))

    print("GPU mode for next startup : %s" % startup_mode)

    if kernel_parameters["startup_mode"] is not None:
        print("\nNote : the startup mode for the current boot was set to \"%s\" with"
              " a kernel parameter. Kernel parameters override the value above.\n" % kernel_parameters["startup_mode"])
Beispiel #3
0
def _get_startup_mode():

    kernel_parameters = get_kernel_parameters()

    if kernel_parameters["startup_mode"] is None:

        print("No kernel parameter set for startup, reading from file")

        try:
            startup_mode = var.read_startup_mode()
        except var.VarError as e:
            print("Cannot read startup mode : %s.\nUsing default startup mode %s instead." % (str(e), envs.DEFAULT_STARTUP_MODE))
            startup_mode = envs.DEFAULT_STARTUP_MODE

    else:

        print("Startup kernel parameter found : %s" % kernel_parameters["startup_mode"])
        startup_mode = kernel_parameters["startup_mode"]

    return startup_mode