Ну во-первых спешу поделиться радостью: домашний комп проапгрейжен. Не удержусь от укола в сторону 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
Вадим, спасибо!!!
Очень здорово, что есть сеть, и есть энтузиасты, которые такого рода проблемки собирают в такие коротенькие статьи и выкладывают в инет.
Еще раз спасибо и удачи в дальнейших поисках!
комментарий от adel — 18 января, 2007 @ 12:38:08