GVKun编程网logo

Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?(英特尔网卡linux驱动)

5

在这篇文章中,我们将为您详细介绍Linuxe1000e(英特尔网络驱动程序)问题很多,我从哪里开始?的内容,并且讨论关于英特尔网卡linux驱动的相关问题。此外,我们还会涉及一些关于centos总是报

在这篇文章中,我们将为您详细介绍Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?的内容,并且讨论关于英特尔网卡linux驱动的相关问题。此外,我们还会涉及一些关于centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!、Clojure Web应用程序-我从哪里开始?、Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore、EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的的知识,以帮助您更全面地了解这个主题。

本文目录一览:

Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?(英特尔网卡linux驱动)

Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?(英特尔网卡linux驱动)

我目前在Ubuntu Maverick(1.0.2-k4)中遇到e1000e(根本不工作)的主要问题,在恢复后我在dmesg中获得了很多东西:
[ 9085.820197] e1000e 0000:02:00.0: PCI INT A disabled
[ 9089.907756] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k4
[ 9089.907762] e1000e: copyright (c) 1999 - 2009 Intel Corporation.
[ 9089.907797] e1000e 0000:02:00.0: disabling ASPM  L1
[ 9089.907827] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16
[ 9089.907857] e1000e 0000:02:00.0: setting latency timer to 64
[ 9089.908529] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
[ 9089.908922] e1000e 0000:02:00.0: disabling ASPM L0s 
[ 9089.908954] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session.
[ 9090.024625] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74
[ 9090.024630] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection
[ 9090.024712] e1000e 0000:02:00.0: eth0: MAC: 2,PHY: 2,PBA No: 005302-003
[ 9090.109492] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
[ 9090.164219] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X

而且,一堆

[ 2128.005447] e1000e 0000:02:00.0: eth0: Detected Hardware Unit Hang:
[ 2128.005452]   TDH                  <89>
[ 2128.005454]   TDT                  <27>
[ 2128.005456]   next_to_use          <27>
[ 2128.005458]   next_to_clean        <88>
[ 2128.005460] buffer_info[next_to_clean]:
[ 2128.005463]   time_stamp           <6e608>
[ 2128.005465]   next_to_watch        <8a>
[ 2128.005467]   jiffies              <6f929>
[ 2128.005469]   next_to_watch.status <0>
[ 2128.005471] MAC Status             <80080703>
[ 2128.005473] PHY Status             <796d>
[ 2128.005475] PHY 1000BASE-T Status  <4000>
[ 2128.005477] PHY Extended Status    <3000>
[ 2128.005480] PCI Status             <10>

我决定将最新稳定的e1000e编译为1.2.17,现在我得到了:

[ 9895.678050] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.17-NAPI
[ 9895.678055] e1000e: copyright(c) 1999 - 2010 Intel Corporation.
[ 9895.678098] e1000e 0000:02:00.0: disabling ASPM  L1
[ 9895.678129] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16
[ 9895.678162] e1000e 0000:02:00.0: setting latency timer to 64
[ 9895.679136] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
[ 9895.679160] e1000e 0000:02:00.0: disabling ASPM L0s 
[ 9895.679192] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session.
[ 9895.791758] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74
[ 9895.791766] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection
[ 9895.791850] e1000e 0000:02:00.0: eth0: MAC: 3,PBA No: 005302-003
[ 9895.892464] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
[ 9895.948175] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
[ 9895.949111] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 9895.954694] e1000e: eth0 NIC Link is Up 10 Mbps Full Duplex,Flow Control: RX/TX
[ 9895.954703] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO
[ 9895.955157] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 9906.832056] eth0: no IPv6 routers present

用1.2.20得到:

[ 9711.525465] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.20-NAPI
[ 9711.525472] e1000e: copyright(c) 1999 - 2010 Intel Corporation.
[ 9711.525521] e1000e 0000:02:00.0: disabling ASPM  L1
[ 9711.525554] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16
[ 9711.525586] e1000e 0000:02:00.0: setting latency timer to 64
[ 9711.526460] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X
[ 9711.526487] e1000e 0000:02:00.0: disabling ASPM L0s 
[ 9711.526523] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session.
[ 9711.639763] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74
[ 9711.639771] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection
[ 9711.639854] e1000e 0000:02:00.0: eth0: MAC: 3,PBA No: 005302-003
[ 9712.060770] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X
[ 9712.116195] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X
[ 9712.117098] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 9712.122684] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex,Flow Control: RX/TX
[ 9712.122693] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO
[ 9712.123142] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 9722.920014] eth0: no IPv6 routers present

但是,我仍然得到这些

[ 9982.992851] PCI Status             <10>
[ 9984.993602] e1000e 0000:02:00.0: eth0: Detected Hardware Unit Hang:
[ 9984.993606]   TDH                  <5d>
[ 9984.993608]   TDT                  <6b>
[ 9984.993611]   next_to_use          <6b>
[ 9984.993613]   next_to_clean        <5b>
[ 9984.993615] buffer_info[next_to_clean]:
[ 9984.993617]   time_stamp           <24da80>
[ 9984.993619]   next_to_watch        <5d>
[ 9984.993621]   jiffies              <24f200>
[ 9984.993624]   next_to_watch.status <0>
[ 9984.993626] MAC Status             <80080703>
[ 9984.993628] PHY Status             <796d>
[ 9984.993630] PHY 1000BASE-T Status  <4000>
[ 9984.993632] PHY Extended Status    <3000>
[ 9984.993635] PCI Status             <10>
[ 9986.001047] e1000e 0000:02:00.0: eth0: Reset adapter
[ 9986.176202] e1000e: eth0 NIC Link is Up 10 Mbps Full Duplex,Flow Control: RX/TX
[ 9986.176211] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO

我不知道从哪里开始排除故障.有任何想法吗?

这是ethtool -d eth0的结果

MAC Registers
-------------
0x00000: CTRL (Device control register)  0x18100248
      Endian mode (buffers):             little
      Link reset:                        reset
      Set link up:                       1
      Invert Loss-Of-Signal:             no
      Receive flow control:              enabled
      Transmit flow control:             enabled
      VLAN mode:                         disabled
      Auto speed detect:                 disabled
      Speed select:                      1000Mb/s
      Force speed:                       no
      Force duplex:                      no
0x00008: STATUS (Device status register) 0x80080703
      Duplex:                            full
      Link up:                           link config
      TBI mode:                          disabled
      Link speed:                        10Mb/s
      Bus type:                          PCI Express
      Port number:                       0
0x00100: RCTL (Receive control register) 0x04048002
      Receiver:                          enabled
      Store bad packets:                 disabled
      Unicast promiscuous:               disabled
      Multicast promiscuous:             disabled
      Long packet:                       disabled
      Descriptor minimum threshold size: 1/2
      broadcast accept mode:             accept
      VLAN filter:                       enabled
      Canonical form indicator:          disabled
      discard pause frames:              filtered
      Pass MAC control frames:           don't pass
      Receive buffer size:               2048
0x02808: RDLEN (Receive desc length)     0x00001000
0x02810: RDH   (Receive desc head)       0x00000001
0x02818: RDT   (Receive desc tail)       0x000000F0
0x02820: RDTR  (Receive delay timer)     0x00000000
0x00400: TCTL (Transmit ctrl register)   0x3103F0FA
      Transmitter:                       enabled
      Pad short packets:                 enabled
      Software XOFF Transmission:        disabled
      Re-transmit on late collision:     enabled
0x03808: TDLEN (Transmit desc length)    0x00001000
0x03810: TDH   (Transmit desc head)      0x00000000
0x03818: TDT   (Transmit desc tail)      0x00000000
0x03820: TIDV  (Transmit delay timer)    0x00000008
PHY type:                                IGP2

和ethtool -c eth0

Coalesce parameters for eth0:
Adaptive RX: off  TX: off
stats-block-usecs: 0
sample-interval: 0
pkt-rate-low: 0
pkt-rate-high: 0

rx-usecs: 3
rx-frames: 0
rx-usecs-irq: 0
rx-frames-irq: 0

tx-usecs: 0
tx-frames: 0
tx-usecs-irq: 0
tx-frames-irq: 0

rx-usecs-low: 0
rx-frame-low: 0
tx-usecs-low: 0
tx-frame-low: 0

rx-usecs-high: 0
rx-frame-high: 0
tx-usecs-high: 0
tx-frame-high: 0

这里也是这个控制器的lspci -vvv

02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller
    Subsystem: Lenovo ThinkPad X60s
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- disINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0,Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 45
    Region 0: Memory at ee000000 (32-bit,non-prefetchable) [size=128K]
    Region 2: I/O ports at 2000 [size=32]
    Capabilities: [c8] Power Management version 2
        Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
    Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Address: 00000000fee0300c  Data: 415a
    Capabilities: [e0] Express (v1) Endpoint,MSI 00
        DevCap: MaxPayload 256 bytes,PhantFunc 0,Latency L0s <512ns,L1 <64us
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
        DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
            RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 128 bytes,MaxReadReq 512 bytes
        Devsta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
        LnkCap: Port #0,Speed 2.5GT/s,Width x1,ASPM L0s L1,Latency L0 <128ns,L1 <64us
            ClockPM+ Surprise- LLActRep- BwNot-
        LnkCtl: ASPM disabled; RCB 64 bytes disabled- Retrain- CommClk+
            ExtSynch- ClockPM+ AutWiddis- BWInt- AutBWInt-
        LnkSta: Speed 2.5GT/s,TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    Capabilities: [100 v1] Advanced Error Reporting
        UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
        UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
        UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
        CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
        CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
        AERCap: First Error Pointer: 14,GenCap- CGenEn- ChkCap- ChkEn-
    Capabilities: [140 v1] Device Serial Number 00-0a-e4-ff-ff-3e-ce-74
    Kernel driver in use: e1000e
    Kernel modules: e1000e

I filed a bug on this upstream,仍然不知道如何获得更多有用的信息.

这是运行该脚本的结果

EEPROM FIX UPDATE

$sudo bash fixeep-82573-dspd.sh eth0
eth0: is a "82573L Gigabit Ethernet Controller"
This fixup is applicable to your hardware
Your eeprom is up to date,no changes were made

我还需要做什么吗?这也是我的EEPROM转储

$sudo ethtool -e eth0
Offset      Values
------      ------
0x0000      00 0a e4 3e ce 74 30 0b b2 ff 51 00 ff ff ff ff 
0x0010      53 00 03 02 6b 02 7e 20 aa 17 9a 10 86 80 df 80 
0x0020      00 00 00 20 54 7e 00 00 14 00 da 00 04 00 00 27 
0x0030      c9 6c 50 31 3e 07 0b 04 8b 29 00 00 00 f0 02 0f 
0x0040      08 10 00 00 04 0f ff 7f 01 4d ff ff ff ff ff ff 
0x0050      14 00 1d 00 14 00 1d 00 af aa 1e 00 00 00 1d 00 
0x0060      00 01 00 40 1f 12 07 40 ff ff ff ff ff ff ff ff 
0x0070      ff ff ff ff ff ff ff ff ff ff ff ff ff ff 4a e0

我还要注意,我每天都使用eth0多年,直到最近才出现问题.

解决方法

请尝试使用pcie_aspm = off kernel参数启动内核.

centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!

Nov 20 11:06:52 go kernel: e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TX
Nov 20 11:06:52 go kernel: eth0: 10/100 speed: disabling TSO

Nov 20 11:06:52 go kernel: e1000e: eth0 NIC Link is Down

最近发现服务器总是偶尔断开,查看日志看到如上内容,请问这是怎么回事啊?有知道解决方法的大神帮看下吧!不胜感激!

Clojure Web应用程序-我从哪里开始?

Clojure Web应用程序-我从哪里开始?

所以最近我一直在研究Clojure,我喜欢这种语言。我想看看是否可以在其中制作一个小型Web应用程序,以挑战自己。但是,我绝对没有建立任何与Java相关的Web应用程序的经验。实际上,我实际上对Java没有太多的经验。我从哪说起呢?我在Apache和LAMP堆栈方面拥有丰富的经验,并且我知道在Apache上大多数情况下我只会使用Fast-
CGI,但我不知道Java世界中的等效功能(如果有的话)。

基本上,我只需要有关设置服务器和启动它的帮助。我了解(某种程度上)如何部署一个纯Java应用程序,但是一个纯Clojure应用程序又如何呢?这是如何运作的?我想,来自所有Web应用程序都以脚本语言编写的世界,这对我来说是全新的。

哦,顺便说一句, 我不想使用 像Compojure这样 的Clojure框架 。那将使学习的部分失败。

提前致谢。

答案1

小编典典

我建议您首先学习Servlet-
API,它支持Java世界中与HTTP请求和响应有关的所有事情。HttpServletRequestHttpServletResponse在这里覆盖很多地面。码头是一个不错的选择。在http://robert.zubek.net/blog/2008/04/26/clojure-
web-server/(使用Jetty 6)中有关于Clojure和Jetty的很好的介绍。

话虽这么说,Compojure的基本模型也很底层:它只是将请求和响应包装在Clojure数据结构中,但是您仍然负责所有路由,生成正确的响应代码。生成ETag等,有时比LAMP堆栈更底层。

Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore

Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore

转发请注明此文章作者与路径,请尊重原著,违者必究。

 

系列文章:https://www.cnblogs.com/alunchen/p/10121379.html

 

开始说明

      上几篇文章都是通过 Linux 运行控制台程序,现在我们运行一个 NetCore Web 程序,并且使用我们一般的项目流程来做。从 git 下载代码到 linux 编译运行。

      流程:新建项目 -> 创建 Dockerfile->Git clone 代码 ->docker 编译代码,成为镜像 -> 运行程序 -> 内网访问网站。

 

新建项目并开始构建镜像

      新建项目步骤略过,这里使用的是 VS2017 版本,选择 Docker 时,注意使用 Linux 环境。并且要修改 Dockfile 文件里面的路径,否则运行时会报错。新建项目可查看系列(一)的文章。

      修改路径如下:

clipboard

 

      上传代码到 Git 也略过......

 

      现在开始登录 linux,并且使用 git clone 把代码克隆下来。

      使用命令【git clone http://git 用户名:git 密码 @IP 地址:端口号 /xxx/TestDockerLinuxWebApplication1.git

clipboard

 

      进入到 Dockerfile 的目录,使用命令【ls】看到应用程序的代码:

clipboard

 

      使用命令编译程序并创建镜像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .

      会出现一大堆运行步骤命令,最终运行成功。

      使用【sudo docker images】命令查看,以及

clipboard

 

创建容器并运行

      在运行应用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0

clipboard

 

     -p 是 8081 是容器对外端口,80 是容器内机器端口。意思是映射外网 8081 端口到本地容器 80 端口。

 

      运行成功:

clipboard

 

      在上面,我们看到命令停止在那里了,不是后台在运行。这里我们使用【Control+C】来停止容器。

      停止之后网站就不能访问了,我们可以查看所有状态的容器:【sudo docker ps -a

clipboard

 

      发现容器已经是停止状态,我们再运行容器。【sudo docker start testdockerlinuxwebapplication1】

clipboard

 

      在访问网站,能访问了。

 

 

 

系列文章

Docker 在 Linux/Windows 上运行 NetCore 文章系列

 

可以关注本人的公众号,多年经验的原创文章共享给大家。

914305-20181015182707033-510683802

EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的

EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的

适用于 Linux 的 Windows 子系统允许管理员直接从 Windows 访问基于 Linux 的工具,但并非每个 Linux 发行版都可以通过 Microsoft Store 获得。

现在有一个名为 EasyWSL 的新工具可以将几乎任何 Linux Docker 映像转换为 WSL 发行版。

EasyWSL 由网络安全公司 Red Code Labs 创建。

“我觉得我们可以通过 WSL 以某种方式将更多的 Linux 灵魂带入 Windows,这比微软在他们的商店中提供的更多,” Red Code Labs 解释道。

EasyWSL 在从 Microsoft Store 获取图像方面也具有一些优势,因为这些图像通常由 3rd 方提供,因此可能已被更改。

“基本上,一开始尝试使用 Arch 和 Gentoo 及其存储库是一个好主意,但后来我意识到,为什么不以某种方式从 Docker Hub 获取图像,以扩大可能性。”

WSL 用户现在可以直接从原始维护者那里下载 Docker 镜像,并且知道构建没有以任何方式改变。

EasyWSL 是一个开源工具。

关于Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?英特尔网卡linux驱动的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!、Clojure Web应用程序-我从哪里开始?、Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore、EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的等相关知识的信息别忘了在本站进行查找喔。

本文标签: