Вопрос 1: Обзор железа:
Я знаю, есть команда lspci, которая выдаёт список устройств, подключённых к шине pci. С ключём -v эта команда выдаст подробное описание, включая имя поставщика, имя устройства и имя используемого драйвера. С ключём -t показывает древовидную структуру. Но в этом дереве показывается только шина pci, а ведь есть ещё usb, модемы, принтеры, можно ли получить полное дерево, картинку аналогичную "Диспетчеру устройств" в WINDOWS?
Вопрос 2: Модули ядра:
В книгах написано,что модули ядра в /lib/modules можно динамически загружать в память командой insmod. В современном дистрибутиве вместо insmod используется modprobe. Для автомвтической загрузке модулей при загрузке системы используется файл /etc/modprobe.conf. Так в книге Эви Немета "Руководство администратора Linux" написано, что для для сетевых плат реальный идентификатор устройства и ссылка на соответствующий драйвер хранятся в файле /etc/modprobe.conf в строке alias. Я в настоящий момент работаю в дистрибутиве ALT Linux, вместо файла /etc/modprobe.conf у меня каталог /etc/modprobe.d в нём есть следующие файлы:
Код: Выделить всё
-rw-r--r-- 1 root root 2967 Май 18 2009 aliases
-rw-r--r-- 1 root root 458 Сен 11 2009 alsa-modindex
-rw-r--r-- 1 root root 88 Май 18 2009 arch
-rw-r--r-- 1 root root 1178 Май 18 2009 blacklist
-rw-r--r-- 1 root root 63 Дек 16 2009 blacklist-cups
-rw-r--r-- 1 root root 247 Май 18 2009 blacklist-edac
-rw-r--r-- 1 root root 834 Май 18 2009 blacklist-framebuffer
-rw-r--r-- 1 root root 261 Май 18 2009 blacklist-hwmon
-rw-r--r-- 1 root root 657 Май 18 2009 blacklist-net
-rw-r--r-- 1 root root 857 Май 18 2009 blacklist-watchdog
-rw-r--r-- 1 root root 390 Май 18 2009 install
-rw-r--r-- 1 root root 276 Май 18 2009 isapnp
-rw-r--r-- 1 root root 173 Май 18 2009 options
Строки содержащей eth0 ни в одном из этих файлов не обнаружено. Как тогда мне, например, переименовать eth1 в eth0?
Вопрос 3: Добавление поддержки устройств:
Есть конечно и универсальное решение этой проблемы - использование последних версий поддерживаемых дистрибутивов, где "всё включено". Но если дистрибутив менять не хочется, а в имеющимся поддержка конкретного устройства запаздывает, как добавить драйвер вручную. Конкретные примеры: Первый - в Knoppix на нетбуке ASUS EeePC 900HA не работает сеть. Есть готовое решение для дистрибутивов основанных на Debian, с сайта ASUS можно скачать deb-пакет, содержащий уже готовое ядро и заменить им существующее. Я сделал так, но eth0 у меня от этого не появился. Второй - у меня видео, встроенное в материнскую плату на чипсете nForce. В xorg.conf прописано использование драйвера "nv". Недавно прочитал, что с этим драйвером не работает видеоускорение и что нужно ставить проприетарный драйвер. Как это сделать? Но кроме встроенного видео у меня ещё есть встроенный SATA/RAID-контроллер и многое другое. Как определить использует ли моё железо свои полные возможности и правильные у меня драйвера? Третий - как перекомпилировать ядро так, чтобы в нём были только драйвера от моего железа, то есть, например, поддержка только чипсетов nVidia, а всякие Intel, Via, ATI выбросить, чтобы ядро меньше весило?