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
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"])
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