Інтернет повільний на Ubuntu, але не Windows, використовуючи RTL8111


13

Я щойно встановив подвійну завантажувальну систему Windows7 / ubuntu 11.10, і Інтернет набагато повільніше, ніж Windows. Я прочитав публікацію тут і спробував представлені рішення, і жодне не спрацювало.

Ось з чим я маю справу; У Windows мій Інтернет настільки ж нормальний, приємний і швидкий. введіть тут опис зображення

Однак у ubuntu в моїй новій системі мій Інтернет дуже повільний (Тут важливо відзначити, що моя інша система ubuntu має ті ж швидкості, що і Windows у цій системі). Я встановив усі оновлення і використовую останній стабільний хром Google, і мої швидкі результати набагато нижчі. (час завантаження та зрештою не вдається, однак перед тим, як пінг - 10 мс, а завантаження - <5 мег). різниця справді відчувається під час завантаження чого-небудь , включаючи оновлення.

Мої характеристики системи такі:

 Материнська плата: Asus P8Z68-V LX
 Процесор: Intel i5 2500k
 ОЗУ: Corsair osngeance blue 8GB (4X4GB)
 SSD: OCZ Vertex 3 60gb

Я використовую бортовий лан. Драйвери були встановлені з компакт-диска, забезпеченого материнською платою. Я встановив драйвери в Windows (Windows був встановлений спочатку). Ubuntu не вимагав від мене встановлення будь-яких нових драйверів для Інтернету для роботи (а під роботою я маю на увазі, що я можу отримати з'єднання, хоча і переривчасте і повільне).

Я читав людей, які мають труднощі з BIOS UEFI, але ніколи не швидкості Інтернету. Будемо дуже вдячні за будь-яку допомогу в діагностуванні моєї проблеми.

rdl @ rdl-home-ubuntu: ~ $ ethtool -s eth0 швидкість 1000 дуплекс повний автономний режим вимкнено
Неможливо встановити нові налаштування: Операція заборонена
  не встановлюючи швидкість
  не встановлення дуплексу
  не встановлення авто
rdl @ rdl-home-ubuntu: ~ $ ifconfig eth0 | grep-помилки
          Пакети RX: 14632 помилок: 0 випало: 14632 перевиконання: 0 кадр: 14632
          Пакет TX: 14094 помилок: 0 випало: 297 перевиконань: 0 оператор: 0

виконавши першу команду , як sudoтільки зміни Operation not permittedвInvalid argument

Ось вихід sudo ethtool eth0

Налаштування eth0:
    Підтримувані порти: [TP ​​MII]
    Підтримувані режими посилань: 10baseT / Половина 10baseT / Full 
                            100baseT / Половина 100baseT / Повна 
                            1000baseT / Половина 1000baseT / Повна 
    Підтримує автоматичні переговори: Так
    Рекламовані режими посилань: 10baseT / Половина 10baseT / Full 
                            100baseT / Половина 100baseT / Повна 
                            1000baseT / Половина 1000baseT / Повна 
    Використання рекламованих пауз для кадру: використання симетричного прийому
    Рекламовані автопереговори: Так
    Режими посилань, що рекламуються,: 10baseT / Половина 10baseT / Full 
                                         100baseT / Половина 100baseT / Повна 
                                         1000baseT / Повна 
    Використання рекламного паузи для паузи, що рекламується партнером: Симетричне отримання лише для отримання
    Посилання партнера, що рекламував автоматичні переговори: Так
    Швидкість: 1000Mb / s
    Дуплекс: Повний
    Порт: MII
    PHYAD: 0
    Приймач: внутрішній
    Автоматичні переговори: на
    Підтримує Wake-on: pumbg
    Прокидання: ж
    Поточний рівень повідомлення: 0x00000033 (51)
                   drv зонд ifdown ifup
    Виявлено посилання: так

і після того, як я біжу sudo ethtool -s eth0 speed 100 duplex full autoneg off

Налаштування eth0:
    Підтримувані порти: [TP ​​MII]
    Підтримувані режими посилань: 10baseT / Половина 10baseT / Full 
                            100baseT / Половина 100baseT / Повна 
                            1000baseT / Половина 1000baseT / Повна 
    Підтримує автоматичні переговори: Так
    Рекламовані режими посилань: не повідомляється
    Використання рекламованої паузи для кадру: Ні
    Розрекламована автодомовлення: Ні
    Швидкість: 100Mb / s
    Дуплекс: Повний
    Порт: MII
    PHYAD: 0
    Приймач: внутрішній
    Автоматичні переговори: вимкнено
    Підтримує Wake-on: pumbg
    Прокидання: ж
    Поточний рівень повідомлення: 0x00000033 (51)
                   drv зонд ifdown ifup
    Виявлено посилання: так

Проблема все ще зберігається.


3
Напевно, ви повинні розмістити технічні характеристики мережевого обладнання, на всякий випадок.
mikeww

2
Ви будь-яким випадком використовуєте realtek GigE NIC. Якщо це так, то я вкажу на це посилання. dedoimedo.com/computers/kubuntu-realtek.html
квітня

2
З сайту ASUS, ця материнська плата використовує чіп RTL8111. Це відомі проблеми з Ubuntu. Будь ласка , перевірте це питання: askubuntu.com/questions/16755 / ... . Якщо це ваша проблема, залиште коментар тут, щоб ми могли закрити це питання як дублікат.
Хав'єр Рівера

1
Я не отримую жодних помилок (крім випадкових таймаутів), проте, коли сьогодні приїду додому, я спробую деякі рішення, згадані в цьому питанні.
роман

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".



Я мушу зазначити, що завантаження трохи повільніше .. але я також розмовляв з іншими налаштуваннями (які я зараз
поверну

2

Ви перевірили основи

Ви підключені 100 або 1000 у ПОВНОМУ ДУПЛЕКСІ?

Якщо ви бігаєте в напівдуплекс, це проблема

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

Щоб змінити його (якщо ваша карта підтримує 1000, подивіться рядок підтримуваних режимів посилань )

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

Я оновив своє запитання ще деякою інформацією. Спасибі за вашу відповідь!
румон

Я також оновив свою відповідь, у вас є недійсний аргумент, який намагається встановити швидкість і дуплекс, тому що ви не перевірили, що може зробити ваш нік, перегляньте рядки режимів підтримуваних посилань на виході: sudo ethtool eth0
jflaflamme

1
У вас багато опущених кадрів, я думаю, що примусити швидку швидкість дуплексу та відключення функції autoneg допоможе вам. Не забудьте вивчити кількість лічильників тосів, коли ви намагаєтеся виконати різні конфігурації (Зазвичай, автоматичне регулювання швидкості та дуплексу працює добре). Отже, перевірте вихід ettool і примусьте одну з підтримуваних швидкостей у дуплексному режимі заповнити та автоматично вимкнути
jflaflamme

після внесення змін, відзначених у моїй ОП, вихід заразRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
урок

1
ні, вони є гарними питаннями і на них слід відповідати з історичними цілями.
роман

0

Це може бути проблемою реалізації IPv6 для вашого Wi-Fi адаптера. У мене був дуже повільний інтернет з моїм Asus K52F, тому мені довелося дотримуватися цих рекомендацій: Вирішити повільний зв'язок ...


1
запропоновані рішення у публікації блогу не спрацювали.
роман

Можлива залежність від чіпсету WiFi. Інакше ваша проблема має інший характер :)
Вінченцо

0

Перш ніж спробувати всі ці складні рішення, які вони рекомендують, спробуйте це (це легко, оскільки воно включає в себе gui ... ніяких команд, легко скасувати). Крім того, лише зауваження: я спробував багато речей із інтернет-рішень, які люди висували (термінальні команди, що відключають ipv6, встановлюють якийсь драйвер, роблять gedits речі, я не маю поняття, що я роблю), але це єдине, що було негайний та тривалий ефект. Інші, здавалося б, нічого не зробили; однак, можливо, що всі інші рішення плюс наступні були причиною того, що це спрацювало (або може бути саме це рішення саме по собі). Я новачок linux, тому не знаю.

  • Клацніть на символі вашого бездротового з'єднання (праворуч)
  • натисніть редагувати з'єднання
  • Перейдіть на вкладку бездротового зв'язку
  • Клацніть поточне бездротове з'єднання
  • Клацніть редагувати
  • Клацніть спадне вікно методу налаштувань ipv4: виберіть "лише автоматичні (dhcp) адреси"
  • У полі серверів dns введіть ip-адресу вашого бездротового маршрутизатора або шлюзу за замовчуванням. Наприклад, міна була 192.168.0.1.
  • (необов’язково) Якщо ви зможете зробити тестування серверів dns, знайшовши найшвидший для вас, це було б добре. У моїх результатах двома найшвидшими були ip-адреса мого модему та i-адреса мого бездротового маршрутизатора. Бездротовий маршрутизатор, здавалося, працює найкраще. Я зробив орієнтир у віртуальному ПК вікна. Я спробував 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. Збережіть перезапуск вашої ОС.

чи можете ви запропонувати більше роз'яснення до вашого другого методу. що саме я тут роблю.
роман

жодна пропозиція не працювала.
роман

Чи можете ви пояснити, чому перезапустити систему?
користувач невідомий
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.