[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: SATA и udev



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

Attachment: signature.asc
Description: PGP signature


Reply to: