Заметки на память

Ноябрь 24, 2006

Проблема с Realtek RTL8111B

Filed under: Linux — vadim303 @ 22:55:05

Ну во-первых спешу поделиться радостью: домашний комп проапгрейжен. Не удержусь от укола в сторону Windows — у неё после апгрейда крышу снесло напрочь — перестала грузиться даже в безопасном режиме. В Linux я предусмотрительно загрузился в 3-м ранлевеле, поправил xorg.conf и вуаля: система как ни в чём не бывало работает. Но возникла проблема: в материнку встроена сетевая карта (на моём старом компе такого ещё не было). Раз встроена, надо использовать. Но ядро её не обнаружило. Посмотрев в описание к материнке, выяснил: у меня контроллер Realtek RTL8111B. Пошёл в гугль, нашёл драйвер прям на сайте производителя: Realtek Software: Drivers & Utilities. Скачал, прочитал инструкцию по установке. Начал устанавливать. На этапе компиляции получил серию ошибок типа:

r1000_n.c:51: error: syntax error before string constant

Опять полез в гугл искать такие же ошибки: нашёл здесь решение проблемы. В строках, где возникла ошибка меняем MODULE_PARM на MODULE_PARM_DESC. Патч к файлу r1000_n.c выглядит примерно так:

--- r1000_n.c.old       2006-07-07 09:24:09.000000000 +0400
+++ r1000_n.c   2006-11-24 22:18:51.000000000 +0300
@@ -48,9 +48,9 @@
 MODULE_DEVICE_TABLE (pci, r1000_pci_tbl);
 MODULE_AUTHOR ("Realtek");
 MODULE_DESCRIPTION ("Linux device driver for Realtek Ethernet Controllers");
-MODULE_PARM (speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
-MODULE_PARM (duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
-MODULE_PARM (autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (speed, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (duplex, "1-" __MODULE_STRING(MAX_UNITS) "i");
+MODULE_PARM_DESC (autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i");
 MODULE_LICENSE("GPL");

После чего модуль откомпилировался, проинсталлировался и успешно заработал. Подтверждением тому — эта заметка 🙂

Т.к. этот драйвер для нескольких типов контроллеров приведу список оных для поисковиков (если вдруг кто-то сталкнётся с такой же проблемой):
RTL8111B , RTL8168B , RTL8111 , RTL8168

PS: на очереди встроенный, но зато 8-ми канальный звук (опять же по сравнению с тем что стояло — просто небо и земля 🙂 ) от того же Realtek и ATI-шная видеокарта (хочу родные дрова попробовать). Будут проблемы, напишу 🙂

powered by performancing firefox

Реклама

1 комментарий

  1. Вадим, спасибо!!!

    Очень здорово, что есть сеть, и есть энтузиасты, которые такого рода проблемки собирают в такие коротенькие статьи и выкладывают в инет.

    Еще раз спасибо и удачи в дальнейших поисках!

    комментарий от adel — Январь 18, 2007 @ 12:38:08


RSS feed for comments on this post.

Блог на WordPress.com.

%d такие блоггеры, как: