อินเทอร์เน็ตช้าบน Ubuntu แต่ไม่ใช่ windows ที่ใช้ RTL8111


13

ผมได้ติดตั้งเพียง Dual Boot windows7 / อูบุนตู 11.10 และอินเทอร์เน็ตเป็นมากช้ากว่าหน้าต่าง ฉันได้อ่านโพสต์ที่นี่และลองวิธีแก้ปัญหาที่นำเสนอและไม่มีใครทำงานได้

นี่คือสิ่งที่ฉันกำลังจัดการกับ; ใน Windows อินเทอร์เน็ตของฉันเป็นปกติดีและรวดเร็ว ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามใน ubuntu บนระบบใหม่ของฉันอินเทอร์เน็ตของฉันช้ามาก (นี่เป็นสิ่งสำคัญที่ควรทราบว่า ubuntu ระบบอื่นของฉันมีความเร็วเท่ากับ windows ในระบบนี้) ฉันได้ติดตั้งการอัปเดตทั้งหมดและใช้ google chrome ที่เสถียรล่าสุดและผลลัพธ์ speedtest ของฉันต่ำลง (อัปโหลดหมดเวลาและในที่สุดล้มเหลวอย่างไรก็ตามก่อนที่จะเกิดขึ้น ping คือ 10ms และดาวน์โหลดคือ <5meg) ความแตกต่างคือความรู้สึกจริงๆเมื่อดาวน์โหลดอะไรรวมถึงการปรับปรุง

รายละเอียดระบบของฉันมีดังนี้:

 เมนบอร์ด: Asus P8Z68-V LX
 ซีพียู: Intel i5 2500k
 RAM: Corsair vengeance blue 8GB (4X4GB)
 SSD: OCZ Vertex 3 60gb

ฉันกำลังใช้ออนบอร์ดออนบอร์ด ไดรเวอร์ถูกติดตั้งจากแผ่นซีดีที่ให้มาพร้อมกับเมนบอร์ด ฉันติดตั้งไดรเวอร์ใน Windows (ติดตั้ง windows ก่อน) Ubuntu ไม่ต้องการให้ฉันติดตั้งไดรเวอร์ใหม่ใด ๆ เพื่อให้อินเทอร์เน็ตทำงาน (และโดยการทำงานฉันหมายถึงฉันสามารถเชื่อมต่อได้แม้ว่าจะเป็นระยะ ๆ และช้า)

ฉันได้อ่านคนที่มีปัญหากับ UEFI BIOS แต่ไม่เคยมีความเร็วอินเทอร์เน็ต ความช่วยเหลือใด ๆ ที่วินิจฉัยปัญหาของฉันจะได้รับการชื่นชมอย่างมาก

rdl @ rdl-home-Ubuntu: ~ $ ethtool -s eth0 ความเร็ว 1,000 เพล็กซ์เต็มอัตโนมัติปิด
ไม่สามารถตั้งค่าใหม่: ไม่อนุญาตให้ใช้งาน
  ไม่ได้ตั้งค่าความเร็ว
  ไม่ได้ตั้งค่าเพล็กซ์
  ไม่ได้ตั้งค่า autoneg
rdl @ rdl-home-ubuntu: ~ $ ifconfig eth0 | grep error
          แพ็กเก็ต RX: ข้อผิดพลาด 14632: 0 ลดลง: 14632 โอเวอร์รัน: 0 เฟรม: 14632
          แพ็กเก็ต TX: 14094 ข้อผิดพลาด: 0 ลดลง: 297 overruns: 0 ผู้ให้บริการ: 0

เรียกใช้คำสั่งแรกเป็นsudoเพียงการเปลี่ยนแปลงOperation not permittedไปInvalid argument

นี่คือผลลัพธ์ของ sudo ethtool eth0

การตั้งค่าสำหรับ eth0:
    พอร์ตที่รองรับ: [TP ​​MII]
    โหมดลิงค์ที่รองรับ: 10baseT / Half 10baseT / Full 
                            100baseT / ครึ่ง 100baseT / เต็ม 
                            1000baseT / ครึ่ง 1000baseT / เต็ม 
    รองรับการเจรจาอัตโนมัติ: ใช่
    โหมดลิงค์ที่โฆษณา: 10baseT / Half 10baseT / Full 
                            100baseT / ครึ่ง 100baseT / เต็ม 
                            1000baseT / ครึ่ง 1000baseT / เต็ม 
    การใช้เฟรมหยุดชั่วคราวที่ได้รับโฆษณา: Symmetric Receive-only
    โฆษณาการเจรจาอัตโนมัติ: ใช่
    ลิงค์พันธมิตรโหมดโฆษณาลิงค์: 10baseT / Half 10baseT / Full 
                                         100baseT / ครึ่ง 100baseT / เต็ม 
                                         1000baseT / เต็ม 
    ลิงค์พันธมิตรหยุดใช้เฟรมหยุดชั่วคราว: Symmetric Receive-only
    เชื่อมโยงพันธมิตรที่โฆษณาโดยการเจรจาอัตโนมัติ: ใช่
    ความเร็ว: 1000Mb / s
    ดูเพล็กซ์: เต็ม
    พอร์ต: MII
    PHYAD: 0
    ตัวรับส่งสัญญาณ: ภายใน
    เจรจาอัตโนมัติ: เปิด
    รองรับ Wake-on: pumbg
    Wake-on: g
    ระดับข้อความปัจจุบัน: 0x00000033 (51)
                   โพรบ drv ifdown ifup
    ตรวจพบลิงก์: ใช่

และหลังจากที่ฉันวิ่ง sudo ethtool -s eth0 speed 100 duplex full autoneg off

การตั้งค่าสำหรับ eth0:
    พอร์ตที่รองรับ: [TP ​​MII]
    โหมดลิงค์ที่รองรับ: 10baseT / Half 10baseT / Full 
                            100baseT / ครึ่ง 100baseT / เต็ม 
                            1000baseT / ครึ่ง 1000baseT / เต็ม 
    รองรับการเจรจาอัตโนมัติ: ใช่
    โหมดลิงค์โฆษณา: ไม่ได้รายงาน
    การใช้เฟรมหยุดชั่วคราวที่โฆษณา: ไม่
    โฆษณาการเจรจาอัตโนมัติ: ไม่
    ความเร็ว: 100Mb / s
    ดูเพล็กซ์: เต็ม
    พอร์ต: MII
    PHYAD: 0
    ตัวรับส่งสัญญาณ: ภายใน
    เจรจาอัตโนมัติ: ปิด
    รองรับ Wake-on: pumbg
    Wake-on: g
    ระดับข้อความปัจจุบัน: 0x00000033 (51)
                   โพรบ drv ifdown ifup
    ตรวจพบลิงก์: ใช่

ปัญหายังคงมีอยู่


3
คุณควรโพสต์รายละเอียดฮาร์ดแวร์เครือข่ายในกรณีที่
mikewhething

2
คุณมีโอกาสใช้ realtek GigE NIC หรือไม่ หากเป็นกรณีนี้ฉันจะนำคุณไปยังลิงก์นี้ dedoimedo.com/computers/kubuntu-realtek.html
tinhed

2
จากไซต์ ASUS มาเธอร์บอร์ดนี้ใช้ชิป RTL8111 ปัญหานี้เป็นที่ทราบกันดีเกี่ยวกับ Ubuntu กรุณาตรวจสอบคำถามนี้: askubuntu.com/questions/16755/... หากเป็นปัญหาของคุณโปรดออกความคิดเห็นที่นี่เพื่อให้เราสามารถปิดคำถามนี้ซ้ำได้
Javier Rivera

1
ฉันไม่ได้รับข้อผิดพลาดใด ๆ (นอกเหนือจากการหมดเวลาเป็นครั้งคราว) แต่เมื่อฉันกลับถึงบ้านคืนนี้ฉันจะลองวิธีแก้ไขปัญหาที่กล่าวถึงในคำถามนั้น
rlemon

1
@rlemon หากปัญหาของคุณได้รับการแก้ไขโปรดแจ้งให้เราทราบว่า ขอบคุณ
its_me

คำตอบ:


9

ส่วนใหญ่คุณจะต้องติดตั้งไดรเวอร์จากที่นี่: http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2

แพ็คเกจมาพร้อมกับสคริปต์การติดตั้ง

ตามที่คนอื่น ๆ ได้กล่าวถึงนี้เป็นปัญหาที่ทราบแล้วลองค้นหา "Realtek RTL8111"



ฉันควรจะพูดถึงการอัปโหลดเป็นบิตช้า .. แต่ผมยังสิรอบกับการตั้งค่าอื่น ๆ (ซึ่งผมตอนนี้จะย้อนกลับ)
rlemon

2

คุณได้ตรวจสอบพื้นฐานแล้ว

คุณเชื่อมต่อ 100 หรือ 1,000 ใน FULL DUPLEX หรือไม่

หากคุณใช้งานใน half duplex ปัญหานี้จะเกิดขึ้น

user@server:~$ sudo ethtool eth0
Settings for eth0:
    Supported ports: [ MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 1
    Transceiver: external
    Auto-negotiation: on
    Supports Wake-on: g
    Wake-on: g
    Link detected: yes

หากต้องการเปลี่ยน (หากการ์ดของคุณรองรับ 1,000 ให้ดูที่บรรทัดโหมดลิงก์ที่รองรับ )

sudo ethtool -s eth0 speed 1000 duplex full autoneg off

คุณมีข้อผิดพลาดของเครือข่ายหรือไม่

user@server:~$ ifconfig eth0 |grep errors
          RX packets:1725783 errors:1 dropped:0 overruns:0 frame:1
          TX packets:1205465 errors:0 dropped:0 overruns:0 carrier:0

ฉันได้อัปเดตคำถามพร้อมข้อมูลเพิ่มเติม ขอบคุณสำหรับคำตอบ!
rlemon

ฉันได้อัปเดตคำตอบของฉันแล้วคุณยังมีข้อโต้แย้งที่ไม่ถูกต้องพยายามตั้งค่าความเร็วและดูเพล็กซ์เพราะคุณไม่ได้ตรวจสอบสิ่งที่ Nic ของคุณสามารถทำได้ดูที่บรรทัดโหมดลิงก์ที่รองรับในผลลัพธ์ของ: sudo ethtool eth0
jflaflamme

1
คุณมีเฟรมที่ตกลงมาจำนวนมากฉันคิดว่าการบังคับความเร็วเพล็กซ์ที่เหมาะสมและการปิดใช้งานการจัดการอัตโนมัติจะช่วยคุณได้ ตรวจสอบให้แน่ใจว่าได้เพิ่มจำนวนตัวนับเมื่อคุณลองตั้งค่าอื่น (แต่ตามปกติการเชื่อมโยงอัตโนมัติสำหรับความเร็วและดูเพล็กซ์ก็ทำงานได้ดี) ดังนั้นโดยทั่วไปให้ตรวจสอบผลลัพธ์ของ ethtool และบังคับใช้ความเร็วหนึ่งในการรองรับดูเพล็กซ์เต็มรูปแบบและปิดการทำงานอัตโนมัติ
jflaflamme

หลังจากทำการเปลี่ยนแปลงที่ระบุไว้ใน OP ของฉันตอนนี้เอาท์พุทRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
rlemon

1
ไม่พวกเขาเป็นคำถามที่ดีและควรตอบเพื่อจุดประสงค์ทางประวัติศาสตร์
rlemon

0

อาจเป็นปัญหาของการติดตั้ง IPv6 สำหรับอแด็ปเตอร์ไร้สายที่คุณมี ฉันมีการเชื่อมต่ออินเทอร์เน็ตช้ามากกับ Asus K52F ของฉันดังนั้นฉันต้องทำตามคำแนะนำเหล่านี้: แก้ไขการเชื่อมต่อช้า ...


1
โซลูชันที่แนะนำในโพสต์บล็อกไม่ทำงาน
rlemon

อาจมีการพึ่งพาชิปเซ็ต WiFi นอกจากนี้ปัญหาของคุณก็มีลักษณะที่แตกต่างออกไป :)
Vincenzo

0

ก่อนที่คุณจะลองวิธีแก้ปัญหาที่ซับซ้อนเหล่านี้ที่พวกเขากำลังแนะนำให้ลองทำสิ่งนี้ (มันเป็นเรื่องง่ายเพราะมันเกี่ยวข้องกับ gui ... ไม่มีคำสั่งเลิกทำอย่างง่ายดาย) นอกจากนี้เพียงแค่ทราบว่า: ฉันพยายามทำสิ่งต่าง ๆ มากมายจากการแก้ปัญหาออนไลน์ที่ผู้คนใช้ (คำสั่งเทอร์มินัลปิดการใช้งาน ipv6, ติดตั้งไดรเวอร์บางตัว, ทำ gedits ของสิ่งที่ฉันไม่รู้ว่ากำลังทำอะไร) แต่นี่เป็นสิ่งเดียวที่ ผลทันทีและยาวนาน ดูเหมือนคนอื่น ๆ ไม่ได้ทำอะไรเลย อย่างไรก็ตามอาจเป็นไปได้ว่าโซลูชันอื่น ๆ ทั้งหมดรวมถึงสิ่งต่อไปนี้เป็นสาเหตุของการทำงาน (หรืออาจเป็นเพียงแค่นี่เป็นวิธีแก้ปัญหาด้วยตัวเอง) ฉันเป็นลินุกซ์มือใหม่ฉันเลยไม่รู้

  • คลิกที่สัญลักษณ์สำหรับการเชื่อมต่อไร้สายของคุณ (บนขวา)
  • คลิกแก้ไขการเชื่อมต่อ
  • คลิกที่แท็บไร้สาย
  • คลิกที่การเชื่อมต่อไร้สายปัจจุบันของคุณ
  • คลิกแก้ไข
  • คลิกที่ช่องรายการแบบหล่นลงวิธีการตั้งค่า ipv4: เลือก "ที่อยู่อัตโนมัติ (dhcp) ที่อยู่เท่านั้น"
  • ในฟิลด์เซิร์ฟเวอร์ dns: พิมพ์ที่อยู่ ip ของเราเตอร์ไร้สายหรือเกตเวย์เริ่มต้นของคุณ ฉันเป็น 192.168.0.1 เช่น
  • (เป็นทางเลือก) หากคุณสามารถสร้างเกณฑ์มาตรฐานของเซิร์ฟเวอร์ dns ให้ค้นหาเซิร์ฟเวอร์ที่เร็วที่สุดสำหรับคุณนั่นจะเป็นผลดี ในผลลัพธ์ของฉันสองสิ่งที่เร็วที่สุดคือที่อยู่ IP ของโมเด็มและที่อยู่ ip ของเราเตอร์ไร้สายของฉัน เราเตอร์ไร้สายทำงานได้ดีที่สุด ฉันทำมาตรฐานในพีซีกล่องเสมือน Windows ฉันลอง 4.2.2.6 หรือ. 5 แต่มันก็ช้าเหมือนกากน้ำตาล

กดปุ่มบันทึก ปิดการใช้งานฮาร์ดแวร์ไร้สายของคุณสองสามวินาที (วิธีการของฉันคือฟังก์ชั่นคีย์ f2) เปิดเครื่องใหม่และทดสอบความเร็วของเบราว์เซอร์ของคุณ

หากวิธีนี้ใช้ไม่ได้ผลให้คลิกที่การตั้งค่า ipv6 และเลือกวิธีการ: ละเว้นกดบันทึกและทำสิ่งเดียวกัน (ปิดใช้งานไร้สายเปิดใช้งานใหม่)

ฉันพบว่าไม่มีอะไรผิดปกติกับระบบอินเทอร์เน็ต / ไร้สายเพราะมีเพียงเบราว์เซอร์เท่านั้นที่ไปที่เว็บไซต์ (chrome, firefox และอื่น ๆ ) ในขณะที่เรียกใช้จาก Ubuntu แต่เมื่อฉันลองใช้เครื่องเสมือนจริงของพวกเขาพวกเขาลดน้ำหนักอย่างรวดเร็วบนอินเทอร์เน็ต


-1

1. วิธีแรก :

  1. คุณต้องปิดการใช้งาน IPv6 เพื่อเปิดใช้งานเทอร์มินัลและป้อนคำสั่งต่อไปนี้:

    echo “#disable ipv6″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.all.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.default.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
    echo “net.ipv6.conf.lo.disable_ipv6 = 1″ | sudo tee -a /etc/sysctl.conf
    
  2. จากนั้นรีสตาร์ทระบบของคุณ

หากคุณยังมีปัญหาอยู่ให้ทำตามคำแนะนำในขั้นตอนที่ 2

2. วิธีที่สอง:

  1. วิธีแก้ไขปัญหาที่สองสำหรับปัญหานี้สามารถทำได้โดยใช้สิ่งต่อไปนี้:
  2. เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:

    sudo -s
    
  3. จากนั้นgksu gedit /etc/modprobe.d/ath9k.confและในตอนท้ายของไฟล์เพิ่มสิ่งนี้:

    options ath9k nohwcrypt=1
    
  4. บันทึกรีสตาร์ทระบบปฏิบัติการของคุณ

คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับวิธีที่สองของคุณได้ไหม ฉันกำลังทำอะไรที่นี่
rlemon

ข้อเสนอแนะไม่ทำงาน
rlemon

คุณช่วยอธิบายได้ไหมว่าทำไมต้องรีสตาร์ทระบบ?
ผู้ใช้ที่ไม่รู้จัก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.