[Comm] Desktop4 и тормоза сети (XT-PIC)

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Сб Сен 1 12:48:06 MSD 2007


On Sat, Sep 01, 2007 at 12:22:12AM +0400, Михаил Шувалов wrote:
>    >> Тормозит по страшному.
>    MS> Всё подряд или только при работе с сетью?  Тогда -- только
>    MS> сеть или всё?
>    Не  совсем  понял  вопрос,  но  попробую ответить, как понял. Тормозит
>    только  сеть.  Т.е.  при  обращении  к какой-либо странице в интернете
>    висяк  секунд  на  15-30,  потом прорыв, опять висяк и т.д. Тоже и при
>    скачивании  файлов:  задумались,  начали качать, причем на скорости на
>    порядок  меньше возможной, задумались, немного на нормальной скорости,
>    опять  задумались  и т.д. Может сразу все открыть/соединиться (кэш тут
>    не причем). Думаю понятно объяснил ситуацию.
> 
>    С настройками сети все в порядке: IP, маска, шлюз, DNS - все в норме.

Хорошо, значит понял примерно правильно.

>    >> Что где нужно  подкрутить, что  бы  избавиться  от  этой
>    >> проблемы?  До этого пробовал альт  3  с ядром 2.6.12 - все
>    >> нормально, в виндах на этой же машине тоже нормально, т.е.
>    >> железо здесь исключается.
>    MS> Покажите вывод:
>    Многовато получилось...
>    ====================
>    03:00.0   Ethernet   controller:   Realtek   Semiconductor  Co.,  Ltd.
>    RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

Вроде чего-то там фиксили, не знаю -- у меня таких то ли нет, 
то ли нормально работают...

>    ====================
>     11:         31600           0          XT-PIC  libata, uhci_hcd:usb2, eth0

Странно, почему XT-PIC.  Грузитесь не уже с noapic?

SATA и Ethernet поселились на одном прерывании и, возможно,
рилтек это как-то так себе отрабатывает, особенно не в
APIC-режиме...

>    I/O APIC #2 Version 17 at 0xFEC00000.
>    Enabling APIC mode:  Flat.  Using 1 I/O APICs
>    Processors: 2
>    Kernel      command      line:     auto     BOOT_IMAGE=ALTLinux     ro
>    root=UUID=267320a0-c78a-45ae-ac70-4885dc26928b     noapic    pci=nomsi
>    acpi=off panic=30 splash=silent resume=/dev/sdb2

Ой, а откуда это?  (noapic pci=nomsi acpi=off)

>    PCI: setting IRQ 11 as level-triggered
>    PCI: Found IRQ 11 for device 0000:00:1c.3
>    PCI: Sharing IRQ 11 with 0000:00:1d.1
>    PCI: Sharing IRQ 11 with 0000:00:1f.2
>    PCI: Sharing IRQ 11 with 0000:00:1f.3
>    PCI: Sharing IRQ 11 with 0000:03:00.0
>    PCI: Setting latency timer of device 0000:00:1c.3 to 64

Да тут куча всего...

>    libata version 2.00 loaded.
>    ata_piix 0000:00:1f.2: version 2.00
>    ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
>    PCI: Found IRQ 11 for device 0000:00:1f.2
>    PCI: Sharing IRQ 11 with 0000:00:1c.3

>    uhci_hcd 0000:00:1d.1: irq 11, io base 0x0000b400

>    PCI: Found IRQ 11 for device 0000:03:00.0
>    PCI: Sharing IRQ 11 with 0000:00:1c.3
>    PCI: Sharing IRQ 11 with 0000:00:1d.1
>    PCI: Sharing IRQ 11 with 0000:00:1f.2
>    PCI: Sharing IRQ 11 with 0000:00:1f.3
>    PCI: Setting latency timer of device 0000:03:00.0 to 64
>    eth0: Identified chip type is 'RTL8168B/8111B'.
>    eth0:   r10001.05,  the  Linux  device  driver  for  Realtek  Ethernet
>    Controllers at 0xa000, 00:1a:4d:20:d8:ae, IRQ 11
>    Realtek RTL8168/8111 Family PCI-E Gigabit Ethernet Network Adapter
>    Driver version:1.05
>    Released date:2006/10/25
>    Link Status:Linked
>    Link Speed:100Mbps
>    Duplex mode:Full-Duplex
>    I/O Base:0xA000(I/O port)
>    IRQ:11

>    MS> Попробуйте загрузиться с параметром pci=noacpi;
>    А как это сделать? где прописать/указать эти параметры?

Хм, а кто тогда организовал pci=nomsi и компанию, или
устанавливаться пришлось в каком safe?

От рута: сделайте копию /etc/lilo.conf, а в нём закомментируйте
(поместив символ "#" в начале строки) строчку вида

append="noapic pci=nomsi acpi=off"

и запустите команду lilo для обновления загрузчика с этой
конфигурацией.

На всякий выпишите эти параметры (поскольку без них в принципе
можно напороться и на незагружающуюся систему, раз уж проблемы)
и если что не так -- их можно ввести в приглашении загрузчика
(просто набрать noapic ... и энтер).

Только раз с этими такие проблемы, то я бы сперва попробовал
грузиться с pci=noacpi (при этом в /proc/interrupts должны быть
IO-APIC-* вместо большинства XT-PIC, а распределение прерываний
может сильно измениться).

Если ручная загрузка с этим параметром поможет, то его стоит
зафиксировать в том же /etc/lilo.conf (раскомментированная
строчка append="pci=noacpi" в секции общих настроек) и 
сказать lilo.

А, хотя это же вроде можно сделать в config-bootloader 
(=> модуль alterator для управления загрузчиком).

>    MS>  если  BIOS  не последний -- может иметь смысл озадачиться поиском
>    MS>  обновления.
>    Да нет, с BIOS все нормально. Стоит самая свежая.

PS: пойдёмте назад в рассылку.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/



Подробная информация о списке рассылки community