r8168网卡在同方超翔z8307机器V10版本无法上网问题

本文针对清华同方超翔z8307机器上的r8168网卡在麒麟V10系统中无法正常上网的问题进行分析。文中详细介绍了通过修改r8168和r8169驱动源码参数来解决“Nobufferspaceavailable”及“MAXREADREQUESTSIZEshouldnotgreaterthantheslotmaxcapability”错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

r8168网卡在同方超翔z8307机器V10版本无法上网问题

一、基础环境

硬件环境软件环境第三方软件
超翔z8307麒麟V10
龙芯在这里插入图片描述
网卡为RTL8168

二、问题描述

清华同方超翔z8307机器,龙芯mips芯片,网卡为RTL8168,之前安装的中标v7系统没有此问题后续升级到kylin V10系统出现如下问题
联网之后ping www.baidu.com 提示如下,360浏览器访问百度一直转圈。使用手机usb共享网络测试没有问题,猜测是不是板载网卡或者驱动,或者兼容性出现问题。

在这里插入图片描述

ping ip地址提示,No buffer space available
在这里插入图片描述

使用dmesg信息查看,提示MAX READ REQUEST SIZE should not greater than the slot max capability


三、解决方案

3.1 方法一:修改r8168驱动

  1. 下载r8168源码,进入源码目录,修改r8168.h文件

  2. RxCfgDMAShift = 8值改为 7
    在这里插入图片描述

  3. 执行./autorun.sh

3.2 方法二:修改r8169驱动

  1. 从对应版本内核中扣出r8169驱动,当前kylin V10的内核版本是4.4.131,下载内核源码。
    在这里插入图片描述

  2. 修改r8169.c文件
    #define MAX_READ_REQUEST_SHIFT 12改为
    #define MAX_READ_REQUEST_SHIFT 10

  3. 编译

 kylin@kylin-PC:~/下载/linux-4.4.131/drivers/net/ethernet/realtek$
  make -C /usr/src/linux-headers-5.4.18-19-generic/ M=`pwd` modules
  1. 生成的将r8169.ko复制替换

四、参考资料

r8168源码


五、附件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值