Категории

30 Март 2007 - 15:47Sucks

thisucksgrey.jpg

Нет комментариев | Категории: Общая | Оставить комментарий

26 Март 2007 - 18:57Too much work at interrupt, IntrStatus=0×0040

Есть у меня один роутер, который в основном играет роль фаервола. На роуте стоит linux red hat 9, который я там перековыриваю уже несколько лет. Так вот на этом роутере стоит 3 почти одинаковые сетевухи – RealTek RTL8139, две RTL-8139C и одна RTL-8100B/8139D.

Так вот, не помню точно когда, но у меня возникла проблема с тем, что линукс тупо блокировал одну из сетевух, а в логах писало «…eth1: Too much work at interrupt…». На другом конце стоит винда со встроенной сетевухой. Короче проблема возникла и я не понимал её причины. Кстати, при старте системы мне почему-то выдаёт 10Mbps, half-duplex, хотя на самом деле работает на 100! Поискав в инете я ничего толком не нашёл. Первый раз, когда я столкнулся с ней, всё каким-то образом решилось… точно не помню как, но по-моему я выставил принудительно 10мбит в винде и после этого этот прикол исчез. Прошло пару лет и недавно я опять столкнулся с этой проблемой (по причине переустановки винды). При этом я уже не помнил, что я там такого сделал. Я снова полез в инет и тщательно искал всё, что касается данной проблемы. Самый дельный совет заключался в смене сетевухи, но я такую роскошь себе не могу позволить. Все указывали на возможную проблему или баг в драйвере.

Файл драйвера называется 8139too, я сразу полез в исходники глянуть что там в 8139too.c и вот соответствующие строки, которые отвечают за эту ошибку:

[...]
/* Maximum events (Rx packets, etc.) to handle at each interrupt. */
static int max_interrupt_work = 20;
[...]
        if (boguscnt <= 0) {
                printk (KERN_WARNING "%s: Too much work at interrupt, "
                        "IntrStatus=0x%4.4x.\n", dev->name, status);

                /* Clear all interrupt sources. */
                RTL_W16 (IntrStatus, 0xffff);
        }
[...]

Конечно понять в чём причина для меня сложно. Но факт, что это происходит, но не должно происходить. Кстати, в новой версии драйвера для ядра 2.6, этого кода нет, вообще функция переписана. Так вот попробовал банально увеличить количество max_interrupt_work в 2, то есть поставить 40, пересобрать ядро и глянуть как оно будет. Но, к сожалению, никакого результата полезного это не принесло и сетевуха всё равно висла.

Вдруг я вспомнил про такую утилиту, как mii-tool. Вот она как раз и помогла. Запускаем:

mii-tool -r

И после этого всё работает нормально. :)

Какой-то трабл с согласованием (negotiation). Если просто запустить mii-tool -v, то оно выдаёт, что скорость определена принудительно, а не по согласованию и из-за этого видимо возникает такая проблема.

Короче, написал это для того, чтоб те, у кого возникает подобная проблема, смогли найти решение :)

Нет комментариев | Категории: Личная | Оставить комментарий

20 Март 2007 - 14:31Замечательный Nline от компании Online

Короче решил написать немного о своём прове. Замечательный пров, недавно его даже хвалил, что вот такая хорошая связь. Через торренты скорость до 10 мбайт в сек без проблем доходит.

Но тут пару дней назад начались странные проблемы: потеря пакетов, высокие задержки. Позвонил сегодня в саппорт и мне сказали, что я слишком много качаю и мне надо меньше качать, тогда не будет проблем. Просто шЫкарно. Это меня настолько поразило, что я просто выпал в аут и не знал, что ответить потому, что у меня безлимитный uaix тариф… этот тариф ведь и подразумевает, что я качаю сколько хочу и это никого не должно волновать. В прошлом месяце у меня было около 700 ГБ, в этом у меня уже почти 400ГБ. Короче полная лажа. Не одно, так другое вылазит раком. Сделали бы примечание в договоре, что безлимитный тариф подразумевает под собой лимит в N количество мегабайт или гигабайт… короче, потребителей как обычно имеют как хотят. А что я могу сделать?

Короче, вывод – не подключайтесь к провайдеру Nline, если вам необходимо много трафика. :) P.S. И ещё можете забыть про поддержку пользователей, а так всё просто замечательно.

Нет комментариев | Категории: Личная | Оставить комментарий

15 Март 2007 - 12:25Пейзажи

view_distance_10.jpg view_distance_6.jpg view_distance_5.jpg

Нет комментариев | Категории: Игры | Оставить комментарий

15 Март 2007 - 12:17Corsair DDR2 1024MB PC2-5300 (VS1GB667D2)

Купил второй ГБ оперативки. Найти один модуль на 1ГБ (не kit) оказалось сложнее, чем я думал. Почему-то они просто пропали из онлайн магазинов Киева. По совету сухфикса уменьшил тайминги памяти со стандартных 5-5-5-15 до 4-4-4-9. Вообще-то возможно и 3-3-3-7, но я не пробовал. На форумах overclockers.ru писали, что стабильно работало на 4-4-3-9. Теперь у меня память работает быстрее, в двухканальном режиме 128 бит… темболее с X2, в котором встроенный контроллер памяти.

Corsair DDR2 1024MB Corsair DDR2 1024MB

Нет комментариев | Категории: Личная | Оставить комментарий