ขอขอบคุณล่วงหน้าสำหรับการอ่านปัญหาของฉัน!
ใช้ Ubuntu Server 21.04 (เคอร์เนล 5.11.0-34-generic) และพบปัญหาเครือข่ายร้ายแรงที่ความเร็วในการดาวน์โหลดอินเทอร์เน็ตอยู่ที่ประมาณ 25Mbps บนการเชื่อมต่อ 150Mbps!
การตั้งค่าของฉัน:
- Lenovo Ideapad 300S พร้อมการเชื่อมต่ออีเธอร์เน็ตแบบมีสาย
- ใช้ Ubuntu Server 21.04 (เคอร์เนลเวอร์ชัน 5.11.0-34-generic)
- การเชื่อมต่ออีเทอร์เน็ตแบบใช้สายกับไดรเวอร์ RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (r8169)
- สัญญาของฉันกับ ISP คือความเร็วในการดาวน์โหลด 150Mbps
ปัญหาของฉัน:
ความเร็วในการดาวน์โหลดต่ำมาก ประมาณ 25Mbps ในขณะที่ความเร็วในการอัพโหลดของฉันคือ 'ปกติ' ประมาณ 80-90Mbps ฉันใช้ 'speedtest-cli' เพื่อวัดแบนด์วิดธ์
ปัญหานี้จะไม่เกิดขึ้นกับแล็ปท็อป Acer Aspire One ที่ใช้เคอร์เนลเดียวกันและเชื่อมต่อกับเราเตอร์เดียวกัน
ฉันเห็น rx_missed บางส่วนในเอาต์พุต 'ethtool' ไม่แน่ใจว่านี่เป็นอาการของปัญหากับไดรเวอร์ r8169 หรือไม่
ฉันค้นหาบทความมากมายที่พูดคุยเกี่ยวกับไดรเวอร์ r8169 ที่มีปัญหา แต่ทั้งหมดเป็นเวอร์ชันเคอร์เนลที่เก่ากว่า ฉันไม่แน่ใจด้วยซ้ำว่านั่นเป็นปัญหาที่นี่หรือไม่
ethtool -S enp3s0
สถิติ NIC:
tx_packets: 320715
rx_packets: 203088
tx_errors: 0
rx_errors: 0
rx_missed: 2497
align_errors: 0
tx_single_collisions: 0
tx_multi_collisions: 0
ยูนิคาสต์: 202217
ออกอากาศ: 63
มัลติคาสต์: 808
tx_aborted: 0
tx_underrun: 0
เอาต์พุตจาก lspci -vnvn -s 03:00.0:
03:00.0 คอนโทรลเลอร์อีเธอร์เน็ต [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 คอนโทรลเลอร์ PCI Express Gigabit Ethernet [10ec:8168] (rev 15)
ระบบย่อย: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:3835]
การควบคุม: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
สถานะ: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=เร็ว >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
เวลาแฝง: 0, ขนาดบรรทัดแคช: 64 ไบต์
ขัดจังหวะ: ปักหมุด A ที่ส่งไปยัง IRQ 17
ภูมิภาค 0: พอร์ต I/O ที่ d000 [size=256]
ภูมิภาค 2: หน่วยความจำ d1204000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=4K]
ภูมิภาค 4: หน่วยความจำ d1200000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
ความสามารถ: [40] การจัดการพลังงานเวอร์ชัน 3
ค่าสถานะ: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
สถานะ: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
ความสามารถ: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
ที่อยู่: 0000000000000000 ข้อมูล: 0000
ความสามารถ: [70] Express (v2) Endpoint, MSI 01
DevCap: MaxPayload 128 ไบต์, PhantFunc 0, เวลาแฝง L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 10.000W
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 ไบต์ MaxReadReq 4096 ไบต์
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
LnkCap: พอร์ต #0, ความเร็ว 2.5GT/s, ความกว้าง x1, ASPM L0s L1, Exit Latency L0s ไม่จำกัด, L1 <64us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: เปิดใช้งาน ASPM L1; RCB 64 ไบต์, ปิดใช้งาน- CommClk+
ExtSynch- ClockPM+ AutWidDis- BWINt- AutBWINt-
LnkSta: ความเร็ว 2.5GT/s (ตกลง), ความกว้าง x1 (ตกลง)
TrErr- รถไฟ- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: หมดเวลาเสร็จสิ้น: ช่วง ABCD, TimeoutDis+ NROPrPrP- LTR+
10BitTagComp- 10BitTagReq- OBFF ผ่านข้อความ/WAKE#, ExtFmt- EETLPPrefix-
ไม่รองรับ EmergencyPowerReduction, EmergencyPowerReductionInit-
FRS- TPHComp- ExtTPHComp-
AtomicOpsCap: 32บิต- 64บิต- 128บิตCAS-
DevCtl2: หมดเวลาการสิ้นสุด: 50us ถึง 50ms, TimeoutDis- LTR+ OBFF ถูกปิดใช้งาน
AtomicOpsCtl: ReqEn-
LnkCap2: ความเร็วลิงค์ที่รองรับ: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: ความเร็วลิงก์เป้าหมาย: 2.5GT/s, EnterCompliance- SpeedDis-
ระยะขอบการส่ง: ช่วงการทำงานปกติ, EnterModifiedCompliance- ComplianceSOS-
การไม่เน้นการปฏิบัติตามข้อกำหนด: -6dB
LnkSta2: ระดับการลดการเน้นปัจจุบัน: -6dB, EqualizationComplete- EqualizationPhase1-
EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: ไม่รองรับ
ความสามารถ: [b0] MSI-X: Enable+ Count=4 Masked-
ตารางเวกเตอร์: BAR=4 offset=00000000
PBA: BAR=4 ออฟเซ็ต=00000800
ความสามารถ: [100 v2] การรายงานข้อผิดพลาดขั้นสูง
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- โรลโอเวอร์- หมดเวลา- AdvNonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- โรลโอเวอร์- หมดเวลา- AdvNonFatalErr+
AERCap: ตัวชี้ข้อผิดพลาดแรก: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
บันทึกส่วนหัว: 00000000 00000000 00000000 00000000
ความสามารถ: [140 v1] ช่องเสมือน
ตัวพิมพ์ใหญ่: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: คงที่ - WRR32- WRR64- WRR128-
Ctrl: ArbSelect=คงที่
สถานะ: กำลังดำเนินการ-
VC0: ตัวพิมพ์ใหญ่: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: คงที่ - WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: เปิดใช้+ ID=0 ArbSelect=แก้ไข TC/VC=ff
สถานะ: อยู่ระหว่างรอดำเนินการ- กำลังดำเนินการ-
ความสามารถ: [160 v1] หมายเลขซีเรียลของอุปกรณ์ 01-00-00-00-68-4c-e0-00
ความสามารถ: [170 v1] การรายงานค่าเผื่อเวลาแฝง
เวลาในการสอดแนมสูงสุด: 3145728ns
เวลาแฝงสูงสุดที่ไม่มีการสอดแนม: 3145728ns
ความสามารถ: [178 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=150us PortTPowerOnTime=150us
L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1-
T_CommonMode=0us LTR1.2_Threshold=294912ns
L1SubCtl2: T_PwrOn=150us
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: r8169
โมดูลเคอร์เนล: r8169
ขอบคุณ,
วิชาพลศึกษา