When accessing special features of a computing device, a user can initially power the computing device on. As the computing device powers on, a basic input/output system (BIOS) and an operating system of the computing device is launched. Once the BIOS and operating system are launched, the user can use an input component of the computing device to access one or more settings of the BIOS and/or operating system to disable features of the computing device.
Various features and advantages of the disclosed embodiments will be apparent from the detailed description which follows, taken in conjunction with the accompanying drawings, which together illustrate, by way of example, features of the disclosed embodiments.
A computing device includes a power component to couple with a power source and receive power for the computing device. For the purposes of this application, a power component can be a hardware component, such as a power supply, which can receive power for components of the computing device. The power component can determine if power is initially being received from the power source. Power is initially being received by the power component if the power source couples to the power component from a decoupled state. The power source can be a wall outlet, a battery component, and/or any additional device which can supply power to the computing device.
If power is initially being received form the power source, the computing device can detect if a power button is being accessed as the power component initially receives power. The power button is a hardware and/or mechanical component which can be accessed by a user to turn on the computing device. If the computing device detects the power button being accessed as the power component initially receives power, the computing device can proceed to disable a feature of the computing device. In one embodiment, the feature can be disabled before a Basic Input/Output System (BIOS) and/or operating system of the computing device are launched.
A feature of the computing device can include a mode of operation, a setting, a service, an application, and/or a component of the computing device. For example, the feature can be a power mode of the computing device. In some instances, a feature can be incompatible and/or corrupt. The incompatible and/or corrupt feature restricting the BIOS and/or operating system from completely launching. By disabling the feature, the BIOS and/or operating system can properly launch without the feature. As a result, a user of the computing device can continue to use the computing device without the feature,
The computing device 100 includes a controller 120, a power component 130, a power button 140, a power logic module 145, and a communication channel 150 for the computing device 100 and/or one or more components of the device 100 to communicate with one another. In one embodiment, the computing device 100 also includes a power application stored on a non-volatile computer readable medium included in or accessible to the computing device 100. For the purposes of this application, the power application is an application which can be utilized independently and/or in conjunction with the controller 120 to manage features of the computing device 100.
A feature of the computing device 100 can be a service, an application, a firmware, a setting, a driver, a component, and/or a mode of operation of the computing device 100. In one embodiment, a feature can be a power mode of the computing device 100. The computing device 100 can include one or more features which can be launched with a Basic Input/Output System (BIOS) and/or an operating system of the computing device 100. The power component 130 can detect for power being initially received from the power source 160. For the purposes of this application, power is initially received from the power source 160 if the power component 130 couples to the power source 160 from a decoupled state. The power component 130 is decoupled from the power source 160 if the power component 130 is not electrically coupled to the power source 160. If the power component 130 is not electrically coupled to the power source 160, the power component 130 does not receive any power.
The power component 130 is a hardware component of the computing device 100 which can receive and manage power received from the power source 160. In one embodiment, the power component 130 is a power supply of the computing device 100. The power component 130 can include an interface port to couple with the power source 160 to receive the power. The power source 160 is device, such as a power wall outlet, a battery, and/or any additional device which can supply power to the power component 130 as an alternating current and/or as a direct current.
If power is initially received from the power source 160, a power logic module 145 can detect if a power button 140 of the computing device 100 is accessed as the power component 130 initially receives power. For the purposes of this application, the power logic module 145 is a hardware and/or software component which is coupled to the power component 130 and the power button 145. The power logic module 145 determines when the power component 130 is receiving power and if the power button 140 is being accessed. The controller 120 and/or the power application can poll the power logic module 145 to determine if the power button 140 is being accessed while the power component 130 initially receives power.
If the power button 140 is being accessed as power is initially being received by the power component 130, the controller 120 and/or the power application proceed to disable a feature of the computing device 100. When disabling a feature, the controller 120 and/or the power application can halt a boot process of the computing device 100 before a basic input/output system (BIOS) and/or an operating system of the computing device 100 is loaded. In one embodiment, before the BIOS and/or the operating system are launched, the controller 120 and/or the power application can intercept and disable the feature before it is launched with the BIOS and/or operating system.
In another embodiment, the controller 120 and/or the power application can access a features list. The features list can include features of the computing device 100 which are launched with the BIOS and/or the operating system. The controller 120 and/or the power application can remove a feature from the features list, such that it is not launched along with the BIOS and/or the operating system. The disabled feature can be or include a power mode, an application, a service, a firmware, a driver, and/or a component of the computing device 100. Once the feature has been disabled, the controller 120 and/or the power application proceed to launch the BIOS and/or the operating system without the feature.
The power component 230 can detect if power is initially being received from the power source 260. For the purposes of this application, power is initially being received if the power component 230 couples to the power source 260 from a decoupled state and the power source 260 supplies power to the power component 230. The power component 230 and the power source 260 are in a decoupled state if the power component 230 is not electrically coupled to the power source 260. If the power component 230 is not electrically coupled to the power source 260, the power component 230 does not receive power.
For example, the power component 230 is not electrically coupled to the power source 260 if the interface power of the power component 230 is not physically coupled to the power source 260. In another example, the power component 230 is not electrically coupled to the power source 260 if an inductive charging component of the computing device 200 is not within proximity of the power source 260 to receive power. If the power component 230 couples to the power source 260 from the decoupled state and the power source 260 proceeds to supply power to the power component 230, the power component 230 is determined to initially receive power.
In response to initially receiving power from the power source 260, the power component 230 can notify a power logic module 245 that power is initially being received. For the purposes this application, the power logic module 245 is a hardware and/or software component of the computing device 200. In one embodiment, the power logic module 245 is included as part of the controller of the computing device 200. As shown in
As noted above, the power button 240 is a hardware and/or mechanical component which can be accessed by a user 205 to power on the computing device 200. In one embodiment, the power button 240 can include a mechanical switch which can be pressed by the user 205. In another embodiment, the power button 240 can include a touch sensor which the user 205 can touch. The user 205 can be any person which can access the power button 240 by pressing and/or touching the power button 240 to power on the computing device 200. For the purposes of this application, when powering on, the computing device 200 transitions from a power off state to a power on state. In one embodiment, the power off and power on state can be power states of the advanced configuration and power interface (ACPI) specification. For example, the power off state can include a G3, G2, and/or S5 power state. The power on state can include the G0 or S0 power state,
If the power logic module 245 detects the power button 240 being accessed as the power component 230 initially receives power from the power source 260, the controller and/or the power application can proceed to disable one or more features 270 of the computing device 200, As noted above, a feature 270 of the computing device 200 can be a service, an application, a setting, a firmware, a driver, a component, and/or a mode of operation of the computing device 200. In one example, the feature can be a power mode of the computing device 200. The power mode can be a max power mode which specifies a threshold power level to be received by the power component 230 before the computing device 200 can power on. In response to disabling one or more features, the controller and/or the power application can proceed to launch a BIOS and/or operating system of the computing device 200.
In one embodiment, as shown in
In other embodiments, the computing device 200 can also include an input component for the user 205 to access. The user 205 can utilize the input component to select one or more disabled features 270 on the feature list to re-enable. For the purposes of this application, the input component is a hardware input component which can detect the user 205 selecting one or more features 270 to re-enable. In one embodiment, the input component can be a keyboard, a mouse, and/or a touch pad of the computing device. In another embodiment, the input component can be a touch screen integrated with the display component 270. In response to detecting the user 205 select a feature 270 to re-enable, the controller and/or the power application can proceed to re-enable the selected feature 270. The BIOS and/or the operating system can then be launched with the selected feature 270 re-enabled,
As shown in
When disabling a feature, the controller 320 and/or the power application 310 can initially halt the launching of the BIOS and/or the operating system as the computing device powers on. The controller 320 and/or the power application 310 can intercept the feature and halt or disable the feature before it is launched with the BIOS and/or operating system. In another embodiment, the controller 320 and/or the power application 310 can access a features list 390. The features list 390 can include features of the computing device which are launched with the BIOS and/or the operating system. The controller 320 and/or the power application 310 can remove a feature from the features list 390 such that it is not launched along with the BIOS and/or the operating system.
In one embodiment, the controller 320 and/or the power application 310 can identify and disable non-default features of the computing device. Each feature of the computing device can be marked or classified as a default feature or a non-default feature. A default feature can be a service, an application, a setting, a component, and/or a mode of operation utilized by the BIOS and/or operating system to properly launch. A non-default feature can be non-essential service, application, setting, component, and/or mode of operation which is note necessary for the BIOS and/or the operating system to properly launch.
The controller 320 and/or the power application 310 can access each feature and proceed to disable the non-default features, while enabling the default features. The controller 320 and/or the power application 310 can then launch the BIOS and/or the operating system with the default features enabled and the non-default features disabled. In another embodiment, a user can access an input component to select one or more of the disabled features to re-enable. The controller 320 and/or the power application 310 then launch the BIOS and/or the operating system with the selected feature re-enabled.
The controller 320 and/or the power application 310 can further determine if the BIOS and/or the operating system successfully launch with the re-enabled feature. If the BIOS and/or the operating system do not successfully launch, the controller 320 and/or the power application 310 can launch a diagnostic mode of the computing device. The diagnostic mode can determine if the re-enabled feature and/or any additional enabled feature of the computing device is restricting the BIOS and/or the computing device from properly launching. The diagnostic mode can then disable any feature identified to be restricting the BIOS and/or the operating system from properly launching.
In one embodiment, if the power button is not accessed for the predetermined amount of time, the controller and/or the power application can proceed to load a BIOS and/or operating system of the computing device without disabling any features and the method can be complete. In another embodiment, if the power button is accessed for a predetermined amount of time, the controller and/or the power application can proceed to disable a power management feature of the computing device at 520. In one embodiment, the controller and/or the power application can disable a max power detect setting of the computing device. In other embodiments, the controller and/or the power application can further disable all non-default features of the computing device at 530.
As one or more features are disabled, the controller and/or the power application can instruct a display component to display a list of disabled features of the computing device at 540. The controller and/or the power application can then proceed to detect if a user has selected one or more features to re-enable at 550. If no feature has been selected to re-enable, the controller and/or the power application proceed to launch an operating system of the computing device and determine if the operating system was successfully launched at 580. In another embodiment, if the user selected one or more of the disabled features to re-enable, the controller and/or the power application proceed to re-enable the selected features at 560. The operating system is then launched with the re-enabled features at 570. The controller and/or the power application then determine if the operating system was successfully launched at 580.
If the operating system does not successfully launch, the controller and/or the power application can launch a diagnostic mode to identify and disable features which are restricting the operating system from launching at 590. The operating system can then be re-launched with the features disabled and the controller and/or the power application can determine if the operating system has successfully launched at 580. If the operating system successfully launches, the method is then complete. In other embodiments, the method of