Интернет работает медленно в Ubuntu, но не в Windows, используя RTL8111


13

Я только что установил двойную загрузку Windows7 / Ubuntu 11.10, и Интернет гораздо медленнее, чем Windows. Я прочитал пост здесь и попробовал представленные решения, и ни один не работал.

Вот с чем я имею дело; В Windows мой интернет такой же нормальный, красивый и быстрый. введите описание изображения здесь

Однако в Ubuntu в моей новой системе мой интернет работает очень медленно (Здесь важно отметить, что в других системах Ubuntu имеет те же скорости, что и Windows в этой системе). Я установил все обновления и использую последнюю стабильную версию Google Chrome, и результаты моих самых быстрых тестов намного ниже. (время загрузки истекает, и в конечном итоге происходит сбой, однако, прежде чем это произойдет, пинг составляет 10 мс, а загрузка - <5 мг). Разница действительно ощущается при загрузке чего-либо , включая обновления.

Мои системные характеристики следующие:

 Материнская плата: Asus P8Z68-V LX
 Процессор: Intel i5 2500k
 RAM: Corsair месть синий 8 ГБ (4X4 ГБ)
 SSD: OCZ Vertex 3 60 ГБ

Я использую бортовой LAN. Драйверы были установлены с компакт-диска, поставляемого с материнской платой. Я установил драйверы в Windows (Windows была установлена ​​первой). Ubuntu не требовал от меня установки каких-либо новых драйверов для работы в Интернете (и под работой я имею в виду, что я могу получить соединение, хотя и прерывистое и медленное).

Я читал людей, которые испытывают трудности с BIOS UEFI, но никогда не интернет-скорости. Любая помощь в диагностике моей проблемы будет принята с благодарностью.

rdl @ rdl-home-ubuntu: ~ $ ethtool -s eth0 speed 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 / Half 10baseT / Full 
                            100baseT / половина 100baseT / полный 
                            1000baseT / половина 1000baseT / полный 
    Поддерживает автосогласование: да
    Рекламируемые режимы связи: 10baseT / Half 10baseT / Full 
                            100baseT / половина 100baseT / полный 
                            1000baseT / половина 1000baseT / полный 
    Использование объявленного кадра паузы: только симметричный прием
    Объявленные автосогласования: Да
    Режимы ссылки, рекламируемые партнером по ссылкам: 10baseT / Half 10baseT / Full 
                                         100baseT / половина 100baseT / полный 
                                         1000baseT / Full 
    Кадр паузы, объявленный партнером, использует кадр: только симметричный прием
    Ссылка партнера рекламируется автосогласованием: да
    Скорость: 1000 Мб / с
    Дуплекс: Полный
    Порт: MII
    PHYAD: 0
    Трансивер: внутренний
    Авто-переговоры: вкл
    Поддерживает Wake-On: Pumbg
    Пробуждение: г
    Текущий уровень сообщения: 0x00000033 (51)
                   ДРВ зонд ifdown ifup
    Ссылка обнаружена: да

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

Настройки для eth0:
    Поддерживаемые порты: [TP ​​MII]
    Поддерживаемые режимы связи: 10baseT / Half 10baseT / Full 
                            100baseT / половина 100baseT / полный 
                            1000baseT / половина 1000baseT / полный 
    Поддерживает автосогласование: да
    Режимы объявленных ссылок: не сообщается
    Рекламируемое использование кадра паузы: Нет
    Объявленные автосогласования: нет
    Скорость: 100 Мб / с
    Дуплекс: Полный
    Порт: MII
    PHYAD: 0
    Трансивер: внутренний
    Авто-переговоры: выключено
    Поддерживает Wake-On: Pumbg
    Пробуждение: г
    Текущий уровень сообщения: 0x00000033 (51)
                   ДРВ зонд ifdown ifup
    Ссылка обнаружена: да

Проблема все еще сохраняется.


3
Вы должны опубликовать спецификации сетевого оборудования, на всякий случай.
Что бы ни было

2
Вы случайно не используете Realtek GigE NIC. Если это так, то я укажу вам на эту ссылку. dedoimedo.com/computers/kubuntu-realtek.html
tinhed

2
С сайта ASUS эта материнская плата использует чип RTL8111. Это имеет известные проблемы с Ubuntu. Пожалуйста, проверьте этот вопрос: askubuntu.com/questions/16755/… . Если это ваша проблема, пожалуйста, оставьте комментарий здесь, чтобы мы могли закрыть этот вопрос как дубликат.
Хавьер Ривера

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



Я должен упомянуть, что загрузка немного медленнее ... но я также возился с другими настройками (которые я сейчас
верну

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

Я обновил свой вопрос с дополнительной информацией. Спасибо за ваш ответ!
rlemon

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

1
У вас много пропущенных кадров, я думаю, что форсирование правильной скорости дуплекса и отключение autoneg помогут вам. Обязательно посмотрите, увеличивается ли количество этих счетчиков, когда вы пробуете другой конфиг. (Но обычно автонегоциация для скорости и дуплекса работает хорошо). Итак, в основном, проверьте вывод ethtool и принудительно включите одну из поддерживаемых скоростей в дуплексном режиме и отключите
autoneg

после внесения изменений, отмеченных в моем ОП, вывод теперьRX packets:31090 errors:0 dropped:31090 overruns:0 frame:31090
rlemon

1
нет, это хорошие вопросы, и на них следует отвечать в исторических целях.
rlemon

0

Это может быть проблема реализации IPv6 для вашего адаптера Wi-Fi. У меня было очень медленное интернет-соединение с моим Asus K52F, поэтому я должен был следовать этим рекомендациям: Разрешить медленную связь ...


1
предлагаемые решения в блоге не сработали.
rlemon

Существует возможная зависимость от чипсета WiFi. В противном случае ваша проблема имеет другую природу :)
Винченцо

0

Перед тем, как вы попробуете все эти сложные решения, которые они рекомендуют, попробуйте это (это легко, потому что это включает команды gui ... no, легко отменить). Кроме того, просто примечание: я пробовал много вещей из онлайн-решений, которые выдвигают люди (терминальные команды, отключающие ipv6, устанавливающие некоторые драйверы, делающие вещи, которые я понятия не имел, что делал), но это единственное, что имело немедленный и продолжительный эффект. Другие, казалось бы, ничего не сделали; однако, возможно, что все другие решения плюс следующее были причиной того, что это сработало (или это могло быть только это решение само по себе). Я новичок в Linux, так что я не знаю.

  • Нажмите на символ для вашего беспроводного соединения (вверху справа)
  • нажмите изменить соединения
  • Нажмите на вкладку беспроводной связи
  • Нажмите на ваше текущее беспроводное соединение
  • Нажмите изменить
  • Нажмите на раскрывающееся окно метода настройки ipv4: выберите «только автоматические (dhcp) адреса»
  • В поле DNS-серверы: введите IP-адрес вашего беспроводного маршрутизатора или шлюза по умолчанию. Мой был 192.168.0.1 например.
  • (необязательно) Если вы можете как-нибудь сделать тест DNS-серверов, найдя самый быстрый для вас, это было бы хорошо. В моих результатах два самых быстрых были IP-адресом моего модема и IP-адресом моего беспроводного маршрутизатора. Беспроводной маршрутизатор, казалось, работал лучше всего. Я сделал тест в виртуальной коробке Windows PC. Я пробовал 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

Можете ли вы объяснить, почему перезагрузить систему?
пользователь неизвестен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.