解决安装Windows Server系统的家用电脑网卡不识别问题

本文主要是介绍解决安装Windows Server系统的家用电脑网卡不识别问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解决安装Windows Server系统的家用电脑网卡不识别问题

最近买了一个GMK G3的便携式小电脑,想在家里运行Steam游戏的个人私服,默认这款电脑安装的是Win11系统,由于想把它当做一个简单的服务器使用,于是想自己安装一个Windows Server 系统。

Win server的激活非常简单,去万能的tb网,就可以了,而且可以顺带激活远程桌面。

但是我在安装了Win server之后遇到了一个很大的问题就是,它nnd竟然不识别网卡的驱动!
GMK G3的设备如下:

  • 无线网卡:Realtek 8852BE Wireless LAN WIFI6 PCI-E NIC
  • 2.5G网线口:Intel I225-V

如何解决安装了Windows server无法上网的问题呢?一般情况下就是驱动没有正确加载,使用驱动精灵这些类似的软件同样是无法解决问题的。下面给大家分享一下我寻找了很久很久的解决方法。


解决无线网卡驱动安装

无线网卡的驱动比较好处理,网上的帖子也基本上可以解决。

首先,对于win server系统,你要在服务器管理器面板中为角色添加无线网络的功能。
打开我们的服务器管理器面板,在右上角的【管理】中点击添加角色和功能:

在添加角色和功能中,保证你的无线LAN服务是安装的:

上面的步骤一定要确保是正确设置的,否则你的驱动在进行手动安装的时候也无法识别。

下面说一下如何安装驱动。首先,在系统中其实内置了许多驱动文件,可以先尝试一下能否安装。

打开你的设备管理器,快捷键可以使用win+x,如下所示:

你会在【其他设备】中看到一系列的未知设备(我这里因为解决了很多所以只剩下一个无关紧要的)

不要慌张,你可以首先尝试用win server系统自带的驱动检测功能去尝试安装:
右键点击你的未知设备,然后选择更新驱动程序,选择【自动搜索驱动程序】,如果顺利的话,驱动就可以自动安装了。

但是,往往不顺利,哈哈哈。

这时候就需要我们手动去安装了。

如果可以顺利的找到官网的话,可以从官网下载驱动包。找一台可以上网的电脑下载之后拷贝到现在这台无法联网的电脑上。
如果你和我一样使用的是GMK G3的话,去百度搜索极摩客G3,就可以在官网下载驱动:
GMK G3驱动链接

下载好的驱动程序打开,可以发现一个install.bat的脚本,管理员下运行该脚本,驱动就可以自动安装了。
在这种情况下,大部分的GMK驱动都会成功解决,再次打开你的设备管理器你会发现【未知设备】已经少了一半。

但是,通常不会这么顺利对吧。

我在进行上面的操作之后发现网卡还是没有正确安装。
于是你需要一个手动安装的步骤,打开设备管理器,右键你的未知设备,在更新驱动程序中选择【浏览我的电脑以查找驱动程序】

如果成功的话,就会检索到你的驱动。

但是!往往没有那么顺利对吧,还是找不到合适的驱动。

这个时候,你可以选择从设备属性中找到这个设备的编号,从网上下载对应的驱动尝试安装,或者你的说明书上写了设备的名称也可以去搜索。下面我来详细说一下如何从属性中查看【未知设备】的编号信息。

打开设备管理器,右键未知设备,点击属性,点击属性中的【事件】,就可以看到你尝试安装设备驱动的信息,如下:

这里我已经安装好了这个网卡,但是其他的未安装的设备基本类似。在信息里观察这段:

\VEN_10EC&DEV_B852&SUBSYS_B85210EC&REV_00\4&25463e1b&0&00E0

这里面包含的就是你这个设备的详细信息,对应的分别是:

  1. VEN_10EC:这是设备的供应商ID(Vendor ID),用于表示设备的制造商。在这个示例中,VEN_10EC表示供应商ID为0x10EC,对应于Realtek半导体公司。
  2. DEV_B852:这是设备的设备ID(Device ID),用于表示设备的型号或类型。在这个示例中,DEV_B852表示设备ID为0xB852。
  3. SUBSYS_B85210EC:这是设备的子系统ID(Subsystem ID),用于标识特定的设备型号或配置。在这个示例中,SUBSYS_B85210EC表示子系统ID为0xB85210EC。
  4. REV_00:这是设备的版本号(Revision Number),表示设备的硬件版本。在这个示例中,REV_00表示版本号为0x00。
  5. 4&25463e1b&0&00E0:这是设备的位置信息,用于指示设备在计算机系统中的位置。它包含有关设备连接到计算机的总线信息、位置和资源分配。

我们只需要关注VEN制造商和设备ID。有了制造商和设备ID,就可以去谷歌搜索对应的驱动程序下载。
在下载好的驱动程序包内,和上面一样的方法,选择从我的电脑查找驱动,就可以成功安装了。基本上无线网卡的驱动到这一步就不会有更多的问题,如果还是不能安装,请继续阅读,参考下面2.5G网口驱动解决方法。

2.5G网口驱动安装

通常,2.5G网口驱动安装和上边的一样,请首先参照无线网卡的方式尝试一遍。

但是,通常不会这么顺利吧,重点来啦

我发现就算是我从intel官网下载的驱动也无法解决intel i225-v驱动的安装问题,而且最难受的就是它只是告诉我搜索不到对应的驱动程序,但是并不详细说明具体的原因。在查阅了大量的资料之后,我才发现一个关键的问题!

我们都知道在驱动程序包里面有一个INF文件,INF文件是一种文本文件,其中包含了有关设备驱动程序的信息,包括供应商信息、设备描述、驱动程序文件的位置、注册表设置以及与设备相关的其他配置。INF文件通常与设备的硬件ID或设备实例路径相关联,以确保正确的驱动程序与正确的设备匹配。

也正是由于这个INF文件,才是阻止我们安装驱动的凶手!
window的系统有很多,常见的win11和win10基本上可以适配目前市场售卖的所有设备,所以安装驱动的时候也不会有太大的问题。但是Win server主要作为服务器的操作系统,对设备就有需求了。如果有能力的话可以仔细阅读一下inf文件你会发现,intel设定的INF文件中不支持这个型号(i225-v)在win server的安装!

什么玩意?不给我安装,那可不行,怎么家用小电脑不配当服务器吗,必须解决。

在查看inf文件的时候你会发现:E15F3_3NC.DeviceDesc = “Intel® 以太网控制器 (3) I225-V”仅受客户端/工作站型号部分支持。
但是实际上,没有关系,你的win server系统应该是可以安装的。

英特尔就是英特尔。
这只是强迫用户使用服务器认证主板的另一种策略。只需修改 inf 并临时禁用禁用驱动程序签名强制即可安装驱动程序。

此时,你只需要去修改,那么一点点inf文件的信息就可以。注意,不要去修改其他的驱动程序文件,只需要修改inf文件就可以。
我们需要把原本的文件,在对应的部分,粘贴下面的修改的内容,如下所示:

[Intel.NTamd64.10.0.1..17763]
; DisplayName               Section                     DeviceID
; -----------               -------                     --------
%E15F2NC.DeviceDesc%      = E15F2.10.0.1..17763,        PCI\VEN_8086&DEV_15F2&REV_01
%E15F3NC.DeviceDesc%      = E15F3.10.0.1..17763,        PCI\VEN_8086&DEV_15F3&REV_01
%E0D9FNC.DeviceDesc%      = E0D9F.10.0.1..17763,        PCI\VEN_8086&DEV_0D9F&REV_02
%E5502NC.DeviceDesc%      = E5502.10.0.1..17763,        PCI\VEN_8086&DEV_5502&REV_02
%E15F2_2NC.DeviceDesc%    = E15F2_2.10.0.1..17763,      PCI\VEN_8086&DEV_15F2&REV_02
%E15F3_2NC.DeviceDesc%    = E15F3_2.10.0.1..17763,      PCI\VEN_8086&DEV_15F3&REV_02
%E15F2_3NC.DeviceDesc%    = E15F2_3.10.0.1..17763,      PCI\VEN_8086&DEV_15F2&REV_03
%E15F3_3NC.DeviceDesc%    = E15F3_3.10.0.1..17763,      PCI\VEN_8086&DEV_15F3&REV_03
%E0D9F_3NC.DeviceDesc%    = E0D9F_3.10.0.1..17763,      PCI\VEN_8086&DEV_0D9F&REV_03
%E5502_3NC.DeviceDesc%    = E5502_3.10.0.1..17763,      PCI\VEN_8086&DEV_5502&REV_03
%E125BNC.DeviceDesc%      = E125B.10.0.1..17763,        PCI\VEN_8086&DEV_125B
%E125CNC.DeviceDesc%      = E125C.10.0.1..17763,        PCI\VEN_8086&DEV_125C
%E125DNC.DeviceDesc%      = E125D.10.0.1..17763,        PCI\VEN_8086&DEV_125D
%E5503NC.DeviceDesc%      = E5503.10.0.1..17763,        PCI\VEN_8086&DEV_5503
%E15F2_Retail.DeviceDesc% = E15F2_Retail.10.0.1..17763, PCI\VEN_8086&DEV_15F2&SUBSYS_00018086
%E15F2_OEMGen.DeviceDesc% = E15F2_OEMGen.10.0.1..17763, PCI\VEN_8086&DEV_15F2&SUBSYS_00028086
%E125B_Retail.DeviceDesc% = E125B_Retail.10.0.1..17763, PCI\VEN_8086&DEV_125B&SUBSYS_00018086
%E125B_OEMGen.DeviceDesc% = E125B_OEMGen.10.0.1..17763, PCI\VEN_8086&DEV_125B&SUBSYS_00028086
%E3100NC.DeviceDesc%      = E3100.10.0.1..17763,        PCI\VEN_8086&DEV_3100&REV_01
%E3101NC.DeviceDesc%      = E3101.10.0.1..17763,        PCI\VEN_8086&DEV_3101&REV_02
%E3101_3NC.DeviceDesc%    = E3101_3.10.0.1..17763,      PCI\VEN_8086&DEV_3101&REV_03
%E3102NC.DeviceDesc%      = E3102.10.0.1..17763,        PCI\VEN_8086&DEV_3102[Intel.NTamd64.10.0...17763]
; DisplayName               Section                     DeviceID
; -----------               -------                     --------
%E15F2NC.DeviceDesc%      = E15F2.10.0...17763,         PCI\VEN_8086&DEV_15F2&REV_01
%E15F3NC.DeviceDesc%      = E15F3.10.0.1..17763,        PCI\VEN_8086&DEV_15F3&REV_01
%E0D9FNC.DeviceDesc%      = E0D9F.10.0...17763,         PCI\VEN_8086&DEV_0D9F&REV_02
%E5502NC.DeviceDesc%      = E5502.10.0...17763,         PCI\VEN_8086&DEV_5502&REV_02
%E15F2_2NC.DeviceDesc%    = E15F2_2.10.0...17763,       PCI\VEN_8086&DEV_15F2&REV_02
%E15F3_2NC.DeviceDesc%    = E15F3_2.10.0.1..17763,      PCI\VEN_8086&DEV_15F3&REV_02
%E15F2_3NC.DeviceDesc%    = E15F2_3.10.0...17763,       PCI\VEN_8086&DEV_15F2&REV_03
%E15F3_3NC.DeviceDesc%    = E15F3_3.10.0.1..17763,      PCI\VEN_8086&DEV_15F3&REV_03
%E0D9F_3NC.DeviceDesc%    = E0D9F_3.10.0...17763,       PCI\VEN_8086&DEV_0D9F&REV_03
%E5502_3NC.DeviceDesc%    = E5502_3.10.0...17763,       PCI\VEN_8086&DEV_5502&REV_03
%E125BNC.DeviceDesc%      = E125B.10.0...17763,         PCI\VEN_8086&DEV_125B
%E125CNC.DeviceDesc%      = E125C.10.0.1..17763,        PCI\VEN_8086&DEV_125C
%E125DNC.DeviceDesc%      = E125D.10.0...17763,         PCI\VEN_8086&DEV_125D
%E5503NC.DeviceDesc%      = E5503.10.0...17763,         PCI\VEN_8086&DEV_5503
%E15F2_Retail.DeviceDesc% = E15F2_Retail.10.0...17763,  PCI\VEN_8086&DEV_15F2&SUBSYS_00018086
%E15F2_OEMGen.DeviceDesc% = E15F2_OEMGen.10.0...17763,  PCI\VEN_8086&DEV_15F2&SUBSYS_00028086
%E125B_Retail.DeviceDesc% = E125B_Retail.10.0...17763,  PCI\VEN_8086&DEV_125B&SUBSYS_00018086
%E125B_OEMGen.DeviceDesc% = E125B_OEMGen.10.0...17763,  PCI\VEN_8086&DEV_125B&SUBSYS_00028086
%E3100NC.DeviceDesc%      = E3100.10.0...17763,         PCI\VEN_8086&DEV_3100&REV_01
%E3101NC.DeviceDesc%      = E3101.10.0...17763,         PCI\VEN_8086&DEV_3101&REV_02
%E3101_3NC.DeviceDesc%    = E3101_3.10.0...17763,       PCI\VEN_8086&DEV_3101&REV_03
%E3102NC.DeviceDesc%      = E3102.10.0...17763,         PCI\VEN_8086&DEV_3102

如果你是从官网下载的intel驱动,那么路径就是:\Release_28.0\Release_28.0\PRO2500\Winx64\WS2022

里面可以找到一个叫做:e2f.inf的文件,要修改的就是它!
参考的国外老哥的帖子:Intel i225-v for win server 2022

注意的是,在你修改完inf文件之后,如果要进行驱动安装,请记得关闭数字签名。

关闭数字签名安装的方法有很多,下面给大家一种比较简单的方式:在 Windows 操作系统中通过 “疑难解答中关闭数字签名” 选项重启电脑并关闭数字签名,可以按照以下步骤进行操作:

  1. 按下 Win + I 键组合来打开 Windows 设置。
  2. 在 Windows 设置窗口中,选择 “更新和安全” 选项。
  3. 在左侧面板中,选择 “恢复” 选项。
  4. 在 “恢复” 选项卡下,找到 “高级启动” 部分,然后点击 “立即重新启动” 按钮。
  5. 系统将会提示您重新启动计算机。在重新启动之前,系统会提供一些高级启动选项。
  6. 在 “选择一个选项” 屏幕中,选择 “疑难解决” 选项。
  7. 在 “疑难解决” 屏幕中,选择 “高级选项”。
  8. 在 “高级选项” 屏幕中,选择 “启动设置”。
  9. 点击 “重新启动” 按钮,系统将重新启动计算机。
  10. 在 “启动设置” 屏幕中,您将看到一个列表,显示了不同的启动选项。要禁用数字签名,您可以按下键盘上的对应数字键,通常是 F77(这取决于您的系统配置)。
  11. 计算机将以禁用数字签名的方式重新启动。
  12. 完成后,您的计算机将以禁用数字签名的方式启动 Windows。

关闭签名之后请按照上边手动安装无线网卡驱动的方式,从本地电脑的驱动中,安装修改过的驱动程序。

之后,大功告成!2.5G网口的驱动工作正常!

这篇关于解决安装Windows Server系统的家用电脑网卡不识别问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/756334

相关文章

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”