02.09.2008 в 14:55 — Евгений
Доброго всем... Возникла проблема, хочется понять идеологию решения для Debian (ибо в миру пользуюсь другим дистром, но уважаемый Деб стоит на серверах, что есть хорошо). Итак.
Есть новые серверы от HP, Proliant DL380 G5, все красиво, стоит Etch. Добавляю четырехпортовую сетевую карту (HP NC 364T) и... не поднялось. lspci видит, что контроллер у нас есть / Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) (rev 06) /. А интерфейс не поднимается. модуль e1000 загружен, но без положительного результата. Карта стоит в слоте PCI Express. На сайте HP есть драйверы для RH & SUSE, вообщем rpm. Ядро стоит 2.6.18-5-686-bigmem #1 SMP (ибо памяти 8 гиг).
Пока идет возня с установкой rpm (уперлась в самосборные пакеты для мониторинга), но хотелось бы представлять с точки зрения Debian, выход имеенно в сборке "чужеродных" rpm-ок с поддержкой сетевухи или упустил что...
Комментарии
Я бы посоветовал обновить ядро.
В принципе, можно уже переходить на lenny - он уже заморожен, и туда добавляются только критические правки. В сентябре, вроде как, релиз.
Только не совсем понятно, причем здесь идеология?:-)
обновить ядро можно и из стейбла (последнее обновление etchnhalf ядро 2.6.24)
а для установки rpm и прочих не-deb
да слово красивое, ладно ) просто разные дистры иногда чуть по разному решают свои вопросы. вопрос обновления слишком завязан пока на используемое ПО (биллинговая система от стороннего разработчика_интегратора), согласуется с интегратором же. На старом вообще еще Sarge стоит и без необходимости обновлятся не будет. Ибо работы_время_деньги. Все жестко. Пока etch рассматривается как актуальная платформа, если будет рекомендован lenny, то.. бум ставить. Вообщем есть ньюансы. Впрочем интересует вопрос в принципе - если поддержка хитроновых адаптеров существует только в lenny, то... просто решать, отказаться от адаптеров (или вымудряться дальше) или добить интегратора - пусть на макете проработают с lenny. обычно как то все таки либо свой драйвер поновее выходит, либо сторонний как нибудь удается прикрутить.
хм. вот засада. у hp сорцы для rpm выложены а не пакеты.. rpmbuild послал (за ядром), хоть красношапку ищи для сборки пакета (да чтобы потом его еще в deb). ну хотя бы нескучно ))))
Лучше уже тогда скачать официальные сорцы и из них компилить. Зачем компилить подогнанное под RH, бог знает с каким ядром..
ситуация ж проста :) есть сетевой адаптер, хитрый, от бренда. есть драйвера на его же сайте под Линукс. но только под платные линуксы (что вполне естественно). других сорцов под такой адаптер (и вообще внятного чего то) пока не найдено, не факт, что и в lenny задышало бы без пакета (ака драйвера) от производителя. вздохнув, пробуем таки (раз средства имеются) конвертить все в "родной" .deb формат. пока все еще интересно.. пакет трансформирован (alien), собран и виден системой в новой версии:
onyma1:~# apt-cache show e1000
Package: e1000
Status: install ok installed
Priority: extra
Section: alien
Installed-Size: 272
Maintainer: zakharov <zakharov@
Architecture: i386
Version: 7.4.24b-2
Description: Intel(R) PRO/1000 driver for Linux
This package contains the Linux driver for the
Intel(R) PRO/1000 Family of Server Adapters.
но.. при попытке загрузить модуль (modprobe e1000) упрямо грузится прежний. соответственно интерфейсы еще не подняты.. хмм.
1. Можно юзать etch с ядром от lenny (etch-n-half, как уже говорили).
2. Вообще-то, GPL запрещает закрывать исходники модулей линуксового ядра, так что непонятно, с какого перепоя они их не предоставляют. Можно написать на .
У меня то же самое было, я просто собрал драйвера и все
- тут на примере написано как собрать rmp, который уже установить на шапку.
Списов драйверов, прошивок тут:
*&lang=eng&strOSs=39&submit=Go!
Сорсы дров сливаем тут ://
Как собрать дрова?
2. Untar/unzip archive:
tar zxf e1000e-x.x.x.
3. Change to the driver src directory:
cd e1000e-x.x.x/src/
4. Compile the driver module:
make install
The binary will be installed as:
/lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/e1000e.[k]o
The install locations listed above are the default locations. They
might not be correct for certain Linux distributions.
5. Load the module using either the insmod or modprobe command:
modprobe e1000e
insmod e1000e
Note that for 2.6 kernels the insmod command can be used if the full
path to the driver module is specified. For example:
insmod /lib/modules/<KERNEL VERSION>/kernel/drivers/net/e1000e/
With 2.6 based kernels also make sure that older e1000e drivers are
removed from the kernel, before loading the new module:
rmmod e1000e; modprobe e1000e
Все скопипастено с сайта Интела. Как вы этого не нашли?
По поводу "платности" линукса. Платный не дистриб, а поддержка, на сколько я знаю.
"платность" во всех ньюансах тут не обсуждается, просто общеизвестно, что вендоры поставляют драйвера чаще под конкретные дистрибутивы. и это не полностью свободные (впрочем известная поддержка Debian у того же HP тоже есть, просто за маститость и широкое распространие, видимо). потому и возникают вопросы, как в иных дистрибутивах "правильнее" поднимать железо. в частностях.
за сцылки спасибо, нужно было сразу на сайт интела еще порыть, не только HP и общее гуглить. как собрать-грузить-проверить искать не нужно, просто Дебы не так давно начал поддерживать. ну да, развратил меня дженту, свои привычки :) потому и спросил в группе дебианщиков, как лучше - найти сорцы (что логичнее вроде бы, если найдутся) или поизвращаться с преобразованием в .deb
либо просто обновиться максимально, надеясь, что поддержка есть в распоследнем ядре_версиях_пакетов.
Ну, модули для ядра, по-моему, лучше в любом случае собирать. Не на все нужно использовать менеджер пакетов )))
А, к стати. Для этой сетевой нужен модуль не e1000, а e1000e, ибо карта не PCI, a PCI-E. Но, могу ожибаться )