计算机和网卡控制方法 【技术领域】
本发明涉及计算机领域, 尤其涉及一种计算机和网卡控制方法。背景技术 目前的计算机中均配置有网卡, 在有些情况下, 一台计算机中甚至会配置有多个 网卡, 用于分别接入不同的网络, 如 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 的结构相同, 与所述网卡 连接, 用于依据预设控制信号, 控制所述网卡从所述第一状态切换至所述第二状态。
上述实施例中, 可以控制所述网卡处于功耗消耗较低的状态, 因此, 能够减少计算 机功耗。
所述网卡包括 : 逻辑电路, 所述网卡处于所述第一状态时, 所述逻辑电路处于开启 状态, 所述网卡能够正常工作 ; 所述网卡处于第二状态时, 至少有部分逻辑电路处于关闭状 态, 所述至少有部分逻辑电路处于关闭状态包括两种情况, 一种是全部逻辑电路均处于关 闭状态, 另一种是一部分逻辑电路处于关闭状态, 一部分逻辑电路处于开启状态, 处于关闭 状态的逻辑电路将不再消耗所述计算机的功耗。
为了保证所述网卡的正常使用, 所述网卡控制模块还需要具有控制所述网卡从所 述第二状态切换至所述第一状态的功能。
另外, 所述网卡中还需要具有一切换模块, 与所述网卡控制模块通讯, 在所述网卡 控制模块控制所述网卡从所述第一状态切换至所述第二状态时, 所述切换模块关闭所述网 卡内部的部分或全部逻辑电路 ; 在所述网卡控制模块控制所述网卡从所述第二状态切换至 所述第一状态时, 所述切换模块开启当前处于关闭状态的逻辑电路。 可以理解的是, 所述切 换模块需要始终保持通电状态。
在上述实施例中, 所述网卡控制模块可以通过多种方式控制所述网卡所处的状 态, 以使得在同一时间内至少有一个网卡处于所述第二状态, 下面将举例进行说明。
第一种方法为 : 预先存储所述网卡的当前状态信息与更新状态信息的对应关系, 其中, 所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状 态。 在接收到一预设控制信号时, 可以根据上述存储的对应关系, 控制所述网卡处于所述网 卡的当前状态信息对应的更新状态信息中指示的状态。
采用上述方法时, 所述网卡控制模块包括 :
第一存储模块, 用于存储所述网卡的当前状态信息与更新状态信息的对应关系, 其中, 所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状 态。所述网卡的当前状态信息与更新状态信息的对应关系, 可以由用户预先设置。
第一获取模块, 用于在获取到所述控制信号时, 获取所述网卡的当前状态信息 ;
第二获取模块, 用于根据存储的所述网卡的当前状态信息与更新状态信息的对应 关系, 获取所述网卡的当前状态信息对应的更新状态信息 ;
第一执行模块, 用于控制所述网卡处于获取到的更新状态信息中指示的状态。
第二种方法为 : 存储预设控制信号与所述网卡的更新状态信息的对应关系, 其中, 所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二 状态。 在获取到所述预设控制信号时, 根据上述存储的对应关系, 控制所述网卡处于所述预 设控制信号对应的所述网卡的更新状态信息中指示的状态。
采用上述方法时, 所述网卡控制模块包括 :
第二存储模块, 用于存储预设控制信号与所述网卡的更新状态信息的对应关系, 其中, 所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述 第二状态 ;
第三获取模块, 用于在获取到的控制信号为所述预设控制信号时, 根据存储的所 述预设控制信号与所述网卡的更新状态信息的对应关系, 获取所述控制信号对应的所述网 卡的更新状态信息 ;
第二执行模块, 用于控制所述网卡处于所述控制信号对应的所述网卡的更新状态 信息中指示的状态。
通过上述实施例提供的网卡控制模块, 能够控制网卡处于功耗消耗较少的状态, 处于功耗消耗较少的状态时, 所述网卡内部至少有部分逻辑电路处于关闭状态。 另外, 在计 算机中具有多个网卡时, 可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较 少的状态, 从而能够减少计算机功耗, 体现了绿色环保的理念, 另外, 实现简单、 方便, 给用 户带来了操作上的便利。本发明实施例还提供一种网卡控制方法, 应用于一计算机中, 所述计算机具有至 少一个网卡, 所述至少一个网卡具有第一状态和第二状态, 所述网卡处于第二状态时消耗 的功耗小于处于所述第一状态时消耗的功耗。
所述网卡控制方法包括以下步骤 :
接收预设控制信号 ;
依据所述预设控制信号, 控制所述至少一个网卡从所述第一状态切换至所述第二 状态。
上述实施例中, 可以控制所述网卡处于功耗消耗较低的状态, 因此, 能够减少计算 机功耗。
所述网卡包括 : 逻辑电路, 所述网卡处于所述第一状态时, 所述逻辑电路处于开启 状态, 所述网卡能够正常工作 ; 所述网卡处于第二状态时, 至少有部分逻辑电路处于关闭状 态, 所述至少有部分逻辑电路处于关闭状态包括两种情况, 一种是全部逻辑电路均处于关 闭状态, 另一种是一部分逻辑电路处于关闭状态, 一部分逻辑电路处于开启状态, 处于关闭 状态的逻辑电路将不再消耗所述计算机的功耗。
为了保证所述网卡的正常使用, 所述网卡控制方法还需要包括 : 控制所述网卡从 所述第二状态切换至所述第一状态的步骤。
在上述实施例中, 可以通过多种方式控制所述网卡所处的状态, 以使得在同一时 间内至少有一个网卡处于所述第二状态, 下面将举例进行说明。
第一种方法为 : 预先存储所述网卡的当前状态信息与更新状态信息的对应关系, 其中, 所述更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状 态。 在接收到一预设控制信号时, 可以根据上述存储的对应关系, 控制所述网卡处于所述网 卡的当前状态信息对应的更新状态信息中指示的状态。
采用上述方法时, 所述依据预设控制信号, 控制所述至少一个网卡从所述第一状 态切换至所述第二状态, 之前还包括 :
存储所述网卡的当前状态信息与更新状态信息的对应关系, 其中, 所述更新状态 信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态 ;
所述依据预设控制信号, 控制所述至少一个网卡从所述第一状态切换至所述第二 状态, 具体为 :
在获取到所述预设控制信号时, 获取所述网卡的当前状态信息 ;
根据存储的所述网卡的当前状态信息与更新状态信息的对应关系, 获取所述网卡 的当前状态信息对应的更新状态信息 ;
控制所述网卡处于获取到的更新状态信息中指示的状态。
第二种方法为 : 存储预设控制信号与所述网卡的更新状态信息的对应关系, 其中, 所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二 状态。 在获取到所述预设控制信号时, 根据上述存储的对应关系, 控制所述网卡处于所述预 设控制信号对应的所述网卡的更新状态信息中指示的状态。
采用上述方法时, 所述依据预设控制信号, 控制所述至少一个网卡从所述第一状 态切换至所述第二状态, 之前还包括 :
存储预设控制信号与所述网卡的更新状态信息的对应关系, 其中, 所述网卡的更新状态信息中指示在同一时间内所述网卡中至少有一个网卡处于所述第二状态 ;
所述依据预设控制信号, 控制所述至少一个网卡从所述第一状态切换至所述第二 状态, 具体为 :
在获取到所述预设控制信号时, 根据存储的所述预设控制信号与所述网卡的更新 状态信息的对应关系, 获取所述预设控制信号对应的所述网卡的更新状态信息 ;
控制所述网卡处于所述预设控制信号对应的所述网卡的更新状态信息中指示的 状态。
通过上述实施例提供的网卡控制方法, 能够控制网卡处于功耗消耗较少的状态, 处于功耗消耗较少的状态时, 所述网卡内部至少有部分逻辑电路处于关闭状态。 另外, 在计 算机中具有多个网卡时, 可以保证在同一时间内计算机中至少有一个网卡处于功耗消耗较 少的状态, 从而能够减少计算机功耗, 体现了绿色环保的理念, 另外, 实现简单、 方便, 给用 户带来了操作上的便利。
以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普通技术人 员来说, 在不脱离本发明原理的前提下, 还可以作出若干改进和润饰, 这些改进和润饰也应 视为本发明的保护范围。