CN102053698B - 计算机和网卡控制方法 - Google Patents
计算机和网卡控制方法 Download PDFInfo
- Publication number
- CN102053698B CN102053698B CN 200910237153 CN200910237153A CN102053698B CN 102053698 B CN102053698 B CN 102053698B CN 200910237153 CN200910237153 CN 200910237153 CN 200910237153 A CN200910237153 A CN 200910237153A CN 102053698 B CN102053698 B CN 102053698B
- Authority
- CN
- China
- Prior art keywords
- network interface
- interface card
- state
- control signal
- mode information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Telephone Function (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种计算机和网卡控制方法,所述计算机包括:至少一个网卡,所述至少一个网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;网卡控制模块,与所述网卡连接,用于依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态。本发明能够有效减少计算机功耗。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种计算机和网卡控制方法。
背景技术
目前的计算机中均配置有网卡,在有些情况下,一台计算机中甚至会配置有多个网卡,用于分别接入不同的网络,如Internet、企业内部网络等。通常情况下,在计算机启动时,网卡也会自动启动并接入网络,此时,用户即使不使用网卡传输数据,启动的网卡也会增加计算机的功耗。另外,在计算机中具有多个网卡时,例如同时具有无线网卡A和有线网卡B,其中无线网卡A用于接入企业内部网络,有线网卡B用于接入Internet。在计算机启动时,无线网卡A和有线网卡B会同时启动,然而,在同一时间内,只能有一个网卡处于有效传输状态,另一个网卡虽然也已启动,但处于无效传输状态,处于无效传输状态的网卡也会增加计算机的功耗。
现有技术中,在不需要使用网卡时,可以将网卡的连接解除,或者将网卡禁用,然而,连接解除或禁用的网卡仍会增加计算机的功耗,造成资源浪费。
发明内容
有鉴于此,本发明实施例提供一种计算机和网卡控制方法,能够有效减少计算机的功耗。
为解决上述问题,本发明实施例提供一种计算机,包括:
至少一个网卡,所述至少一个网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;
网卡控制模块,与所述网卡连接,用于依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态。
所述网卡包括:
逻辑电路,所述网卡处于所述第一状态时,所述逻辑电路处于开启状态,所述网卡处于第二状态时,至少有部分逻辑电路处于关闭状态。
所述计算机还包括:
触发模块,与所述网卡控制模块连接,用于产生所述预设控制信号。
所述触发模块为所述计算机上的一特定按钮,其中,当所述特定按钮被按下时,产生所述预设控制信号;或
所述触发模块为所述计算机键盘上的一特定按键,其中,当所述特定按键被按下时,产生所述预设控制信号;或
所述触发模块为所述计算机上运行的软件界面上的一特定图标,其中,所述特定图标被触发时,产生所述预设控制信号。
所述网卡为有线网卡,所述触发模块包括:
侦测模块,用于侦测所述网卡对应的网线是否存在拔操作,在侦测到所述网卡对应的网线存在拔操作时,产生所述预设控制信号。
所述网卡控制模块包括:
第一存储模块,用于存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
第一获取模块,用于在获取到所述预设控制信号时,获取所述网卡的当前状态信息;
第二获取模块,用于根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
第一执行模块,用于控制所述网卡处于获取到的更新状态信息中指示的状态。
所述网卡控制模块还包括:
第二存储模块,用于存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
第三获取模块,用于在获取到所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述预设控制信号对应的所述网卡的更新状态信息;
第二执行模块,用于控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
本发明实施例还提供一种网卡控制方法,应用于一计算机中,所述计算机具有至少一个网卡,所述至少一个网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;包括以下步骤:
接收预设控制信号;
依据所述预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态。
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,获取所述网卡的当前状态信息;
根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
控制所述网卡处于获取到的更新状态信息中指示的状态。
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述预设控制信号对应的所述网卡的更新状态信息;
控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
本发明的实施例具有以下有益效果:
能够控制网卡处于功耗消耗较少的状态,处于功耗消耗较少的状态时,所述网卡内部至少有部分逻辑电路处于关闭状态。另外,在计算机中具有多个网卡时,可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较少的状态,从而能够减少计算机功耗,体现了绿色环保的理念,另外,实现简单、方便,给用户带来了操作上的便利。
附图说明
图1为本发明实施例的计算机的一结构示意图;
图2为本发明实施例的计算机的另一结构示意图;
图3为本发明实施例的计算机的又一结构示意图;
图4为本发明实施例的计算机的再一结构示意图;
图5为本发明实施例的比较器的电路结构示意图;
图6为本发明实施例的网卡控制模块的一电路结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
如图1所示为本发明实施例的计算机的一结构示意图,所述计算机包括:
至少一个网卡100;所述至少一个网卡100具有第一状态和第二状态,所述网卡100处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;
网卡控制模块200,与所述网卡100连接,用于依据预设控制信号,控制所述网卡100从所述第一状态切换至所述第二状态。
上述实施例中,可以控制所述网卡100处于功耗消耗较低的状态,因此,能够减少计算机功耗。
所述网卡100包括:逻辑电路,所述网卡100处于所述第一状态时,所述逻辑电路处于开启状态,所述网卡100能够正常工作;所述网卡100处于第二状态时,至少有部分逻辑电路处于关闭状态,所述至少有部分逻辑电路处于关闭状态包括两种情况,一种是全部逻辑电路均处于关闭状态,另一种是一部分逻辑电路处于关闭状态,一部分逻辑电路处于开启状态,处于关闭状态的逻辑电路将不再消耗所述计算机的功耗。
为了保证所述网卡100的正常使用,所述网卡控制模块200还需要具有控制所述网卡100从所述第二状态切换至所述第一状态的功能。
另外,所述网卡100中还需要具有一切换模块,与所述网卡控制模块200通讯,在所述网卡控制模块200控制所述网卡100从所述第一状态切换至所述第二状态时,所述切换模块关闭所述网卡内部的部分或全部逻辑电路;在所述网卡控制模块200控制所述网卡100从所述第二状态切换至所述第一状态时,所述切换模块开启当前处于关闭状态的逻辑电路。可以理解的是,所述切换模块需要始终保持通电状态。
假设所述计算机中仅具有一个网卡100,可以在不需要使用网卡传输数据时,或者检测到所述网卡100长时间未被使用时,通过所述网卡控制模块200控制所述网卡100从所述第一状态切换至所述第二状态,从而减少所述计算机的功耗。也可以在需要使用网卡传输数据时,通过所述网卡控制模块200控制所述网卡100从所述第二状态切换至所述第一状态,此时,还可以同时控制所述网卡100接入相应的网络,以方便用户的操作。
在所述计算机中具有多个网卡100时,由于多个网卡100无法同时工作,因此,可以将当前不需要传输数据的至少一个网卡100从所述第一状态切换至所述第二状态,即保证在同一时间内多个网卡100中至少有一个网卡100处于所述第二状态,从而可以减少所述计算机的功耗。
假设所述计算机中具有两个网卡100,例如,网卡A和网卡B,可以在需要使用网卡A传输数据时,通过所述网卡控制模块200控制网卡A切换至所述第一状态(当然,如果网卡A当前已处于所述第一状态,则无需执行切换操作),将网卡B切换至所述第二状态。也可以在需要使用网卡B传输数据时,通过所述网卡控制模块200控制网卡B从所述第二状态切换至所述第一状态,将网卡A从所述第一状态切换至所述第二状态。另外,也可以在不需要使用任何网卡传输数据时,通过所述网卡控制模块200同时控制网卡A和网卡B切换至所述第二状态。
假设所述计算机中具有三个网卡100,例如,网卡A、网卡B和网卡C,可以在需要使用网卡A传输数据时,通过所述网卡控制模块200控制网卡A切换至所述第一状态,控制网卡B和/或网卡C切换至所述第二状态。在需要使用网卡B传输数据时,通过所述网卡控制模块200控制网卡B从所述第二状态切换至所述第一状态,控制网卡A和/或网卡C切换至所述第二状态。另外,也可以在不需要使用任何网卡传输数据时,通过所述网卡控制模块200同时控制网卡A、网卡B和网卡C切换至所述第二状态。
在所述计算机中具有三个以上的网卡时,所述网卡控制模块200同样可以控制该多个网卡100所处的状态,并需要保证在同一时间内至少有一个网卡100处于所述第二状态,其操作过程与上述三个网卡的情况类似,在此将不再一一描述。
在上述实施例中,所述网卡控制模块200可以通过多种方式控制所述网卡100所处的状态,以使得在同一时间内至少有一个网卡100处于所述第二状态,下面将举例进行说明。
第一种方法为:预先存储所述网卡100的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡100中至少有一个网卡100处于所述第二状态。在接收到一预设控制信号时,可以根据上述存储的对应关系,控制所述网卡100处于所述网卡100的当前状态信息对应的更新状态信息中指示的状态。
采用上述方法时,所述计算机具有如图2所示的结构,如图2所示为本发明实施例的计算机的另一结构示意图,在图1所示的实施例的基础上,所述网卡控制模块200包括:
第一存储模块201,用于存储所述网卡100的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡100中至少有一个网卡100处于所述第二状态。所述网卡100的当前状态信息与更新状态信息的对应关系,可以由用户预先设置。
第一获取模块202,用于在获取到所述控制信号时,获取所述网卡100的当前状态信息;
第二获取模块203,用于根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取所述网卡100的当前状态信息对应的更新状态信息;
第一执行模块204,用于控制所述网卡100处于获取到的更新状态信息中指示的状态。
下面举例对上述第一种方法进行详细说明。
以下为所述计算机中仅具有一个网卡100时的处理流程:
步骤一:假设所述第一存储模块201存储的所述网卡100的当前状态信息与更新状态信息的对应关系为:在所述网卡100的当前状态信息为“第一状态”时,更新状态信息为“第二状态”;在所述网卡100的当前状态信息为“第二状态”时,更新状态信息为“第一状态”;
步骤二:获取到所述预设控制信号;
步骤三:所述第一获取模块202获取到的所述网卡100的当前状态信息为“第一状态”;
步骤四:所述第二获取模块203根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取所述网卡100的当前状态信息对应的更新状态信息为“第二状态”;
步骤五:所述第一执行模块204控制所述网卡100从所述第一状态切换至所述第二状态。
另外,在所述网卡100当前处于所述第二状态时,如果所述计算机再次接收到用于指示需要更新所述网卡100的当前状态的预设控制信号时,所述第二获取模块203根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取到所述网卡100的当前状态信息对应的更新状态信息为“第一状态”,此时,所述第一执行模块205需要控制所述网卡100从所述第二状态切换至所述第一状态。
以下为所述计算机中具有两个网卡100(假设为网卡A和网卡B)时的处理流程:
步骤一:假设所述第一存储模块201存储的所述网卡100的当前状态信息与更新状态信息的对应关系为:在所述网卡100的当前状态信息为网卡A和网卡B均处于所述第一状态时,更新状态信息为网卡A处于所述第一状态,网卡B处于所述第二状态;在所述网卡100的当前状态信息为网卡A处于所述第二状态,网卡B处于所述第一状态时,更新状态信息为网卡B处于所述第二状态,网卡A处于所述第一状态;在所述网卡100的当前状态信息为网卡B处于所述第二状态,网卡A处于所述第一状态时,更新状态信息为网卡A和网卡B均处于所述第二状态;在所述网卡100的当前状态信息为网卡A和网卡B均处于所述第二状态时,更新状态信息为网卡A处于所述第二状态,网卡B处于所述第一状态;
步骤二:获取到所述预设控制信号;
步骤四:假设所述第一获取模块202获取到的所述网卡100的当前状态信息为:网卡A和网卡B均处于所述第一状态;
步骤五:所述第二获取模块203根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取所述网卡100的当前状态信息对应的更新状态信息,即网卡A处于所述第二状态,网卡B处于所述第一状态;
步骤六:所述第一执行模块205控制网卡A从所述第一状态切换至所述第二状态,控制网卡B从所述第二状态切换至所述第一状态。
对于计算机中具有三个或三个以上的网卡的情况,其实现方法与上述执行过程类似,在此不再一一描述。
第二种方法为:存储预设控制信号与所述网卡100的更新状态信息的对应关系,其中,所述网卡100的更新状态信息中指示在同一时间内所述网卡100中至少有一个网卡100处于所述第二状态。在获取到所述预设控制信号时,根据上述存储的对应关系,控制所述网卡100处于所述预设控制信号对应的所述网卡100的更新状态信息中指示的状态。
采用上述方法时,所述计算机具有如图3所示的结构,如图3所示为本发明实施例的计算机的又一结构示意图,在图1所示的实施例的基础上,所述网卡控制模块200包括:
第二存储模块205,用于存储预设控制信号与所述网卡100的更新状态信息的对应关系,其中,所述网卡100的更新状态信息中指示在同一时间内所述网卡100中至少有一个网卡100处于所述第二状态;
第三获取模块206,用于在获取到的控制信号为所述预设控制信号时,根据存储的所述预设控制信号与所述网卡100的更新状态信息的对应关系,获取所述控制信号对应的所述网卡100的更新状态信息;
第二执行模块207,用于控制所述网卡100处于所述控制信号对应的所述网卡100的更新状态信息中指示的状态。
下面举例对上述第二种方法进行详细说明。
以下为所述计算机中仅具有一个网卡100时的处理流程:
步骤一:假设第二存储模块205存储的预设控制信号与所述网卡100的更新状态信息的对应关系为:在预设控制信号为第一控制信号时,所述网卡100的更新状态信息为“第一状态”,在所述预设控制信号为第二控制信号时,所述网卡100的更新状态信息“第二状态”。
步骤二:在获取到一控制信号时,判断所述控制信号是否为第一控制信号或第二控制信号;
步骤三:假设所述控制信号为第一控制信号,则所述第三获取模块206根据存储的所述预设控制信号与所述网卡100的更新状态信息的对应关系,获取到所述第一控制信号对应的所述网卡100的更新状态信息为“第一状态”;
步骤四:如果所述网卡100当前处于所述第二状态,所述第二执行模块207控制所述网卡100从所述第二状态切换至所述第一状态,当然,在所述网卡100当前已处于所述第一状态时,则不需要执行切换操作。
另外,在获取到的控制信号为第二控制信号时,所述第三获取模块206根据存储的预设控制信号与所述网卡100的更新状态信息的对应关系,获取到所述网卡100的更新状态信息为“第二状态”,此时,如果所述网卡100当前处于所述第一状态,则所述第二执行模块207需要控制所述网卡100从所述第一状态切换至所述第二状态,当然,在所述网卡100当前已处于所述第二状态时,则不需要执行切换操作。
以下为所述计算机中具有两个网卡100(假设为网卡A和网卡B)时的处理流程:
步骤一:假设所述第二存储模块205存储的预设控制信号与所述网卡100的更新状态信息的对应关系为:在预设控制信号为第一控制信号时,所述网卡100的更新状态信息为网卡A处于所述第二状态,网卡B处于所述第一状态;在所述预设控制信号为第二控制信号时,所述网卡100的更新状态信息为网卡B处于所述第二状态,网卡A处于所述第一状态;在所述预设控制信号为第三控制信号时,所述网卡100的更新状态信息为网卡A和网卡B均处于所述第二状态;
步骤二:在获取到一控制信号时,判断所述控制信号是否为第一控制信号、第二控制信号或第三控制信号;
步骤三:假设所述控制信号为第一控制信号,所述第三获取模块206根据存储的所述预设控制信号与所述网卡100的更新状态信息的对应关系,获取所述第一控制信号对应的所述网卡100的更新状态信息,即网卡A处于所述第二状态,网卡B处于所述第一状态;
步骤四:所述第二执行模块207控制网卡A切换至所述第二状态,网卡B切换至所述第一状态。
对于计算机中具有三个或三个以上的网卡100的情况,其处理方法与上述执行过程类似,在此不再一一描述。
上述图2和图3所描述的实施例中,所述网卡控制模块200均是在接收到一预设控制信号时,才控制所述网卡100切换状态,因此,所述计算机还需要具有一产生所述控制信号的模块。
如图4所示为本发明实施例的计算机的再一结构示意图,在图1所示的实施例的基础上,所述计算机还包括:
触发模块300,用于产生所述预设控制信号。
所述触发模块300可以具有多种形式,下面将举例进行说明。
所述触发模块300可以为所述计算机上的一特定按钮,其中,当所述特定按钮被按下时,产生所述预设控制信号。
以所述计算机中具有两个网卡100(假设为网卡A和网卡B)为例,对上述特定按钮的实现原理进行说明。
可以采用一个按钮来完成网卡A和网卡B的状态切换,具体的,可以设定在该特定按钮被按下时,产生一高电平或低电平作为所述预设控制信号,所述网卡控制模块200在检测出存在高低电平的变化时,获取所述网卡100的当前状态信息,并根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取所述网卡100的当前状态信息对应的更新状态信息,从而控制网卡A和网卡B的状态切换。
另外,也可以采用多个按钮来完成网卡A和网卡B的开启和关闭,例如,采用三个按钮,在按下第一按钮时,产生一第一控制信号,所述网卡控制模块200根据预先存储的所述第一控制信号对应的所述网卡100的更新状态信息(假设为网卡A处于所述第一状态,网卡B处于所述第二状态),控制网卡A切换至所述第一状态,网卡B切换至所述第二状态,同样的原理,可以在按下第二按钮时,控制网卡A处于所述第二状态,网卡B处于所述第一状态,在按下第三按钮时,控制网卡A和网卡B处于所述第二状态。
或者,所述触发模块300也可以为所述计算机键盘上的一特定按键,其中,当所述特定按键被按下时,产生所述预设控制信号;
以所述计算机中具有两个网卡100(假设为网卡A和网卡B)为例,对上述特定按钮的实现原理进行说明。
可以采用一个特定热键(例如CTRL+F4)来完成网卡A和网卡B的状态切换,具体的,在用户按下热键“CTRL+F4”时,产生一键盘信号作为所述预设控制信号,所述网卡控制模块200在检测出有“CTRL+F4”被按下时,获取所述网卡100的当前状态信息,并根据存储的所述网卡100的当前状态信息与更新状态信息的对应关系,获取所述网卡100的当前状态信息对应的更新状态信息,从而控制网卡A和网卡B的状态切换。
另外,也可以采用多个热键来完成网卡A和网卡B的开启和关闭,例如,采用三个热键,在按下第一热键(例如“CTRL+F1”)时,产生一第一控制信号,所述网卡控制模块200根据预先存储的所述第一控制信号对应的所述网卡100的更新状态信息(假设为网卡A处于所述第一状态,网卡B处于所述第二状态),控制网卡A处于所述第一状态,网卡B处于所述第二状态,同样的原理,可以在按下第二热键(“CTRL+F2”)时,控制网卡A处于所述第二状态,网卡B处于所述第一状态,在按下第三热键(“CTRL+F3”)时,控制网卡A和网卡B处于所述第二状态。
又或者,所述触发模块300也可以为所述计算机上运行的软件界面上的一特定图标,其中,所述特定图标被触发时,产生所述控制信号。
在所述网卡100为有线网卡时,如果所述网卡100对应的网卡被拔掉,则可以将所述网卡100从所述第一状态切换至所述第二状态。此时,所述触发模块300可以包括一侦测模块,用于侦测所述网卡对应的网线是否存在拔操作,在侦测到所述网卡对应的网线存在拔操作时,产生所述预设控制信号。
用户通常希望在计算机***网线后,网卡会自动接入网络,但是采用本发明实施例的方法控制网卡100的状态切换后,计算机中的所有网卡100当前可能会全部处于关闭状态时,此时,如果用户***网线,所述网卡100可能会不产生响应,因此,考虑到用户的使用习惯,所述侦测模块还可以用于侦测是否存在网线的插操作,并在侦测到存在网线的插操作时,产生一切换控制信号,所述网卡控制模块200可以根据所述切换控制信号,控制所述网线对应的网卡100从所述第二状态切换至所述第一状态,另外,还可以控制所述网线对应的网卡100接入相应的网络。
所述侦测模块可以采用一比较器来实现,如图5所示为本发明实施例的比较器的电路结构示意图,所述比较器通过端口3与网线插口连接,该端口3用于输入一网络信号电平(LAN_CABLE_DETECT),所述比较器的端口2连接一参考电压,用于输入一参考电压,所述比较器的端口1用于输出一高低电平(DETECT_RESULT)。当存在网线插拔时,网线插口处的网络信号电平会产生高低变化,比较器将该网络信号电平与参考电压进行比较,并通过端口1输出一个高电平或低电平,用来侦测网线的插拔。所述比较器会将所述高低电平传输给所述网卡控制模块200,从而来控制所述网卡100的状态切换。
上述实施例中,假设计算机中具有两个网卡100,每个网卡100正常工作时的功耗是800mW,在所述网卡100对应的网线插口没有插网线时,其功耗是50mW,现有技术中两个网卡100均开启,总功耗为1600mW;本发明实施例中,由于至少有一个网卡100处于所述第二状态,因此,总功耗为800mW或者0mW;在两个网卡100对应的网线插口均没有插网线时,现有技术中两个网卡100也都存在功耗,总功耗为100mW;本发明实施例中,可以将两个网卡100均切换至所述第二状态,可以仅保留一个侦测模块在工作。该侦测模块的功率较小,通常在1mW以下,因此,与现有技术相比能够节省99%的功耗。
上述实施例中所述网卡控制模块200可以集成在所述计算机的主板上,如图6所示为本发明实施例的网卡控制模块的一电路结构示意图,图6中所述计算机具有两个网卡(网卡A和网卡B),所述网卡控制模块由一芯片组(Chipset)和BIOS组成,所述芯片组具有一通用输入端口(GPI)以及两个通用输出端口(GPO1和GPO2),假设本发明实施例中采用特定按钮的方式触发所述网卡控制模块控制所述网卡A和网卡B的状态切换,此时,所述芯片组上的GPI与所述特定按钮连接,GPO1与网卡A连接,GPO2与网卡B连接。用户在按下所述特定按钮时,可以产生一高电平或低电平,BIOS侦测GPI处是否产生高低电平的变化,在侦测出GPI处产生高低电平的变化后,根据存储的网卡A和网卡B的当前状态信息与更新状态信息的对应关系,来决定当前需要网卡需要切换的状态。具体的,可以通过芯片组的GPO1和GPO2输出相应的电平来控制网卡A和网卡B的状态切换,例如,在GPO1输出的电平为1(高电平),GPO2输出的电平为0(低电平)时,代表需要控制网卡A切换至所述第一状态,网卡B切换至所述第二状态;在GPO1输出的电平为0,GPO2输出的电平为1时,代表需要控制网卡B切换至所述第一状态,网卡A切换至所述第二状态。在网卡的芯片具有一特定引脚(Disable引脚),与GPO1或GPO2连接,在网卡接收到外部高低电平后,网卡会自动开启或关闭内部逻辑电路。
上述实施例中,所述芯片组具有两个通用输出端口(GPO1和GPO2),用于分别连接网卡A和网卡B,当然,在所述计算机中具有更多网卡时,只需要在所述芯片组上设置相应数量的通用输出端口(GPO)即可。
通过上述实施例提供的计算机,能够控制网卡处于功耗消耗较少的状态,处于功耗消耗较少的状态时,所述网卡内部至少有部分逻辑电路处于关闭状态。另外,在计算机中具有多个网卡时,可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较少的状态,从而能够减少计算机功耗,体现了绿色环保的理念,另外,实现简单、方便,给用户带来了操作上的便利。
本发明实施例还提供一种网卡控制模块,应用于一计算机中,所述计算机具有至少一个网卡,所述至少一个网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗。
所述网卡控制模块与上述实施例中的网卡控制模块200的结构相同,与所述网卡连接,用于依据预设控制信号,控制所述网卡从所述第一状态切换至所述第二状态。
上述实施例中,可以控制所述网卡处于功耗消耗较低的状态,因此,能够减少计算机功耗。
所述网卡包括:逻辑电路,所述网卡处于所述第一状态时,所述逻辑电路处于开启状态,所述网卡能够正常工作;所述网卡处于第二状态时,至少有部分逻辑电路处于关闭状态,所述至少有部分逻辑电路处于关闭状态包括两种情况,一种是全部逻辑电路均处于关闭状态,另一种是一部分逻辑电路处于关闭状态,一部分逻辑电路处于开启状态,处于关闭状态的逻辑电路将不再消耗所述计算机的功耗。
为了保证所述网卡的正常使用,所述网卡控制模块还需要具有控制所述网卡从所述第二状态切换至所述第一状态的功能。
另外,所述网卡中还需要具有一切换模块,与所述网卡控制模块通讯,在所述网卡控制模块控制所述网卡从所述第一状态切换至所述第二状态时,所述切换模块关闭所述网卡内部的部分或全部逻辑电路;在所述网卡控制模块控制所述网卡从所述第二状态切换至所述第一状态时,所述切换模块开启当前处于关闭状态的逻辑电路。可以理解的是,所述切换模块需要始终保持通电状态。
在上述实施例中,所述网卡控制模块可以通过多种方式控制所述网卡所处的状态,以使得在同一时间内至少有一个网卡处于所述第二状态,下面将举例进行说明。
第一种方法为:预先存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态。在接收到一预设控制信号时,可以根据上述存储的对应关系,控制所述网卡处于所述网卡的当前状态信息对应的更新状态信息中指示的状态。
采用上述方法时,所述网卡控制模块包括:
第一存储模块,用于存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态。所述网卡的当前状态信息与更新状态信息的对应关系,可以由用户预先设置。
第一获取模块,用于在获取到所述控制信号时,获取所述网卡的当前状态信息;
第二获取模块,用于根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
第一执行模块,用于控制所述网卡处于获取到的更新状态信息中指示的状态。
第二种方法为:存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态。在获取到所述预设控制信号时,根据上述存储的对应关系,控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
采用上述方法时,所述网卡控制模块包括:
第二存储模块,用于存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
第三获取模块,用于在获取到的控制信号为所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述控制信号对应的所述网卡的更新状态信息;
第二执行模块,用于控制所述网卡处于所述控制信号对应的所述网卡的更新状态信息中指示的状态。
通过上述实施例提供的网卡控制模块,能够控制网卡处于功耗消耗较少的状态,处于功耗消耗较少的状态时,所述网卡内部至少有部分逻辑电路处于关闭状态。另外,在计算机中具有多个网卡时,可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较少的状态,从而能够减少计算机功耗,体现了绿色环保的理念,另外,实现简单、方便,给用户带来了操作上的便利。
本发明实施例还提供一种网卡控制方法,应用于一计算机中,所述计算机具有至少一个网卡,所述至少一个网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗。
所述网卡控制方法包括以下步骤:
接收预设控制信号;
依据所述预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态。
上述实施例中,可以控制所述网卡处于功耗消耗较低的状态,因此,能够减少计算机功耗。
所述网卡包括:逻辑电路,所述网卡处于所述第一状态时,所述逻辑电路处于开启状态,所述网卡能够正常工作;所述网卡处于第二状态时,至少有部分逻辑电路处于关闭状态,所述至少有部分逻辑电路处于关闭状态包括两种情况,一种是全部逻辑电路均处于关闭状态,另一种是一部分逻辑电路处于关闭状态,一部分逻辑电路处于开启状态,处于关闭状态的逻辑电路将不再消耗所述计算机的功耗。
为了保证所述网卡的正常使用,所述网卡控制方法还需要包括:控制所述网卡从所述第二状态切换至所述第一状态的步骤。
在上述实施例中,可以通过多种方式控制所述网卡所处的状态,以使得在同一时间内至少有一个网卡处于所述第二状态,下面将举例进行说明。
第一种方法为:预先存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态。在接收到一预设控制信号时,可以根据上述存储的对应关系,控制所述网卡处于所述网卡的当前状态信息对应的更新状态信息中指示的状态。
采用上述方法时,所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,获取所述网卡的当前状态信息;
根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
控制所述网卡处于获取到的更新状态信息中指示的状态。
第二种方法为:存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态。在获取到所述预设控制信号时,根据上述存储的对应关系,控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
采用上述方法时,所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,控制所述至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述预设控制信号对应的所述网卡的更新状态信息;
控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
通过上述实施例提供的网卡控制方法,能够控制网卡处于功耗消耗较少的状态,处于功耗消耗较少的状态时,所述网卡内部至少有部分逻辑电路处于关闭状态。另外,在计算机中具有多个网卡时,可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较少的状态,从而能够减少计算机功耗,体现了绿色环保的理念,另外,实现简单、方便,给用户带来了操作上的便利。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种计算机,其特征在于,包括:
多个网卡,所述网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;
网卡控制模块,与所述网卡连接,用于依据预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态;
所述网卡控制模块包括:
第一存储模块,用于存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
第一获取模块,用于在获取到所述预设控制信号时,获取所述网卡的当前状态信息;
第二获取模块,用于根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
第一执行模块,用于控制所述网卡处于获取到的更新状态信息中指示的状态。
2.根据权利要求1所述的计算机,其特征在于,所述网卡包括:
逻辑电路,所述网卡处于所述第一状态时,所述逻辑电路处于开启状态,所述网卡处于第二状态时,至少有部分逻辑电路处于关闭状态。
3.根据权利要求1或2所述的计算机,其特征在于,还包括:
触发模块,与所述网卡控制模块连接,用于产生所述预设控制信号。
4.根据权利要求3所述的计算机,其特征在于:
所述触发模块为所述计算机上的一特定按钮,其中,当所述特定按钮被按下时,产生所述预设控制信号;或
所述触发模块为所述计算机键盘上的一特定按键,其中,当所述特定按键被按下时,产生所述预设控制信号;或
所述触发模块为所述计算机上运行的软件界面上的一特定图标,其中,所述特定图标被触发时,产生所述预设控制信号。
5.根据权利要求3所述的计算机,其特征在于,所述网卡为有线网卡,所述触发模块包括:
侦测模块,用于侦测所述网卡对应的网线是否存在拔操作,在侦测到所述网卡对应的网线存在拔操作时,产生所述预设控制信号。
6.根据权利要求1所述的计算机,其特征在于,所述网卡控制模块还包括:
第二存储模块,用于存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
第三获取模块,用于在获取到所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述预设控制信号对应的所述网卡的更新状态信息;
第二执行模块,用于控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
7.一种网卡控制方法,应用于一计算机中,所述计算机具有多个网卡,所述网卡具有第一状态和第二状态,所述网卡处于第二状态时消耗的功耗小于处于所述第一状态时消耗的功耗;其特征在于,包括以下步骤:
接收预设控制信号;
依据所述预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态;
所述依据预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储所述网卡的当前状态信息与更新状态信息的对应关系,其中,所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,获取所述网卡的当前状态信息;
根据存储的所述网卡的当前状态信息与更新状态信息的对应关系,获取所述网卡的当前状态信息对应的更新状态信息;
控制所述网卡处于获取到的更新状态信息中指示的状态。
8.根据权利要求7所述的网卡控制方法,其特征在于:
所述依据预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态,之前还包括:
存储预设控制信号与所述网卡的更新状态信息的对应关系,其中,所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态;
所述依据预设控制信号,将当前不需要传输数据的至少一个网卡从所述第一状态切换至所述第二状态,具体为:
在获取到所述预设控制信号时,根据存储的所述预设控制信号与所述网卡的更新状态信息的对应关系,获取所述预设控制信号对应的所述网卡的更新状态信息;
控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910237153 CN102053698B (zh) | 2009-11-06 | 2009-11-06 | 计算机和网卡控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910237153 CN102053698B (zh) | 2009-11-06 | 2009-11-06 | 计算机和网卡控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102053698A CN102053698A (zh) | 2011-05-11 |
CN102053698B true CN102053698B (zh) | 2013-02-13 |
Family
ID=43958098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910237153 Active CN102053698B (zh) | 2009-11-06 | 2009-11-06 | 计算机和网卡控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102053698B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105446804A (zh) * | 2014-08-21 | 2016-03-30 | 联想(北京)有限公司 | 一种软件接入点共享方法及电子设备 |
CN107395709A (zh) * | 2017-07-14 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种存储集群的通信方法及装置 |
CN107453959B (zh) * | 2017-09-22 | 2021-04-30 | 郑州云海信息技术有限公司 | 一种网卡的管理方法及其装置 |
CN109274611B (zh) * | 2018-08-14 | 2021-07-06 | 英业达科技有限公司 | 基板管理控制器切换共享网络协议的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013340A (zh) * | 2007-03-02 | 2007-08-08 | 中兴通讯股份有限公司 | 一种降低无线网卡功耗的方法 |
CN101373399A (zh) * | 2008-09-22 | 2009-02-25 | 华硕电脑股份有限公司 | 具有移动通信的电子装置及其控制方法 |
CN101458556A (zh) * | 2007-12-14 | 2009-06-17 | 联想(北京)有限公司 | 网卡的功耗和连接模式的动态控制方法及装置 |
-
2009
- 2009-11-06 CN CN 200910237153 patent/CN102053698B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101013340A (zh) * | 2007-03-02 | 2007-08-08 | 中兴通讯股份有限公司 | 一种降低无线网卡功耗的方法 |
CN101458556A (zh) * | 2007-12-14 | 2009-06-17 | 联想(北京)有限公司 | 网卡的功耗和连接模式的动态控制方法及装置 |
CN101373399A (zh) * | 2008-09-22 | 2009-02-25 | 华硕电脑股份有限公司 | 具有移动通信的电子装置及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102053698A (zh) | 2011-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103150050B (zh) | 触摸屏终端及其工作方法 | |
CN100428113C (zh) | 计算机一键开关机和复位装置以及方法 | |
US20060090026A1 (en) | USB control circuit for saving power and the method thereof | |
TW201133227A (en) | Power management method and related power management system | |
CN102053698B (zh) | 计算机和网卡控制方法 | |
KR100433397B1 (ko) | 보조전원장치 겸용 카드형장치 및 그 카드형장치를이용하는 호스트 | |
CN108780346A (zh) | 主机设备和扩展装置 | |
KR102151178B1 (ko) | 직렬 통신 장치 및 그 방법 | |
CN101609440A (zh) | 总线***和总线从锁定状态中恢复的方法 | |
CN113568855B (zh) | 一种低成本的pcie热拔插多模式兼容装置 | |
CN109062392B (zh) | 一种自动切换服务器板卡供电的设备、方法及*** | |
CN108628792B (zh) | 通信接口防电流泄漏***及方法 | |
CN109726059A (zh) | 一种服务器测试*** | |
CN102136791A (zh) | 电源控制电路 | |
CN108599530A (zh) | 一种供电模式转换器以及供电模式转换方法 | |
CN101873346B (zh) | 远程开关机控制*** | |
CN108153626B (zh) | 一种usb、串口复用与安全隔离*** | |
CN104166521A (zh) | 计算机 | |
CN102455773A (zh) | 移动存储装置及其节能控制方法 | |
CN207780714U (zh) | 一种显示装置和电子设备 | |
US7707445B2 (en) | Integrated circuit | |
CN101677475B (zh) | 电源管理方法及其设备和移动终端 | |
JPH09319475A (ja) | 電源制御システム組み込み型コンピュータ | |
JP3781607B2 (ja) | インターフェイスセレクタ | |
CN213751063U (zh) | 一种串行通信总线的控制装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |