[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