On Fri, 18 Aug 2006 12:37:29 +0400 Max Dmitrichenko wrote: > В сообщении от 18 Август 2006 01:32 Oleg Matviychuk написал(a): > > > > > > > Ну ежели оно у тебя _уже_ самосборное, то легче всего собрать его ещё > > > раз, но только включить драйвер в ядро. Это раз. > > > > > Гыг. Если не ясно выразился, повторю еще раз: Драйвер грузится. Только после > > монтирования ВСЕХ файловых систем. То есть, после завершения загрузки mount > > -a дает желаемый результат. > Это очень странно. Я бы на твоем месте все-таки раскопал в чем была проблема. > Всё дело в том, что модуль обычно экспортирует те PCI ID, за которые он > отвечает. Пакет hotplug при загрузке смотри с какими PCI ID устройства на > твоей системе, находит подходящий модуль и грузит. На ум приходят две > причины, почему он (hotplug) этого не делает: > 1) В таблице PCI ID модуля нету твоего контроллера. > 2) Этот модуль по каким-то причинам внесен в файл /etc/hotplug/blacklist. > > Можешь сказать > $ lspci -n 0000:00:00.0 0580: 10de:005e (rev a2) 0000:00:01.0 0601: 10de:0050 (rev a2) 0000:00:01.1 0c05: 10de:0052 (rev a2) 0000:00:02.0 0c03: 10de:005a (rev a2) 0000:00:02.1 0c03: 10de:005b (rev a2) 0000:00:06.0 0101: 10de:0053 (rev f2) 0000:00:07.0 0101: 10de:0054 (rev f2) 0000:00:08.0 0101: 10de:0055 (rev f2) 0000:00:09.0 0604: 10de:005c (rev a2) 0000:00:0a.0 0680: 10de:0057 (rev a2) 0000:00:0b.0 0604: 10de:005d (rev a2) 0000:00:0c.0 0604: 10de:005d (rev a2) 0000:00:0d.0 0604: 10de:005d (rev a2) 0000:00:0e.0 0604: 10de:005d (rev a2) 0000:00:18.0 0600: 1022:1100 0000:00:18.1 0600: 1022:1101 0000:00:18.2 0600: 1022:1102 0000:00:18.3 0600: 1022:1103 0000:01:00.0 0300: 10de:0141 (rev a2) 0000:05:07.0 0480: 1131:7134 (rev 01) 0000:05:08.0 0401: 1102:0008
> и найти тот Vendor ID, Device ID, которые соотв. твоему SATA-контролеру. Честно говоря, даже не подозреваю. А как можно узнать, кроме как lspci? У меня контроллер интегрированный. > Затем сказать > $ grep sata_nv /lib/modules/`uname -r`/modules.pcimap sata_nv 0x000010de 0x0000008e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x000000e3 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x000000ee 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x00000054 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x00000055 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x00000036 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0x0000003e 0xffffffff 0xffffffff 0x00000000 0x00000000 0x0 sata_nv 0x000010de 0xffffffff 0xffffffff 0xffffffff 0x00010100 0x00ffff00 0x0 > И проверить, что устройство с таким Vendor ID и Device ID виден в этом Общее только это: 0000:00:07.0 IDE interface: nVidia Corporation: Unknown device 0054 (rev f2) 0000:00:08.0 IDE interface: nVidia Corporation: Unknown device 0055 (rev f2) > листинге. Если это не так, то попробуй сказать > # depmod -a > не катит. В смысле, ничего не изменилось. Да и во время загрузки вроде запускается. По крайней мере, иногда. > Если он там все-таки есть, то проверь черный список. > Тут нет. > > > Два. А ты не пробовал распаковать и смонтировать образ initrd и > > > посмотреть, есть ли там этот модуль, и грузится ли он там. > > > > > Если б знал о возможности такой операции и путях ее реализации, возможно > > так и поступил бы. > Можно попробовать прямо так смонтировать файл на loop-device. Если не > получится, то добавить к нему расширение .gz, сказать gunzip и попробовать > смонтировать результат. > # mount -o loop ./initrd.img-2.6.13.5 /mnt/flash/ ioctl: LOOP_CLR_FD: Device or resource busy mount: you must specify the filesystem type mat:/mnt/win_d/Games# mount -o loop Rome-Total.War.cd1.iso /mnt/flash/ mat:/mnt/win_d/Games# маунт работает. mat:/tmp# mv initrd.img-2.6.13.5 initrd.img-2.6.13.5.gz mat:/tmp# gunzip initrd.img-2.6.13.5.gz gunzip: initrd.img-2.6.13.5.gz: not in gzip format mat:/tmp# mv initrd.img-2.6.13.5.gz initrd.img-2.6.13.5.bz2 mat:/tmp# bunzip2 initrd.img-2.6.13.5.bz2 bunzip2: initrd.img-2.6.13.5.bz2 is not a bzip2 file. > > У тебя вообще что за система? Если Sarge или какой-нить старый > > > testing со старым udev'ом, то надо поставить пакет hotplug. > > > > > $ cat /etc/debian_version > > 3.1 > > $ apt-cache policy hotplug > > hotplug: > > Установлен: 0.0.20040329-22 > > > > В общем все решилось примитивным echo sata_nv >> /etc/modules > Тоже верно, но я бы назвал это workaround'ом. Должно быть автоматом. > -- Матвийчук Олег aka Matvey, LRU#349092 http://mathway.narod.ru I am the "ILOVEGNU" signature virus. Just copy me to your signature. This email was infected under the terms of the GNU General Public License. Дурдом для компьютерщиков. Один псих идёт и писает на пол приговаривая: - Я струйный принтер. Другой за ним на четвереньках мочу подлизывает, приговаривая: - Я сканер. Третий расстегивая ширинку заходит в тыл сканеру и бубнит: - Я USB... www.sysadminday.ru
signature.asc
Description: PGP signature