Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Снова о ядре.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [*nix/Linux] >> Снова о ядре.
Имя
Сообщение << Старые топики   Новые топики >>
Снова о ядре. - 2007-09-22 10:21:59.306666   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Понимаю что это уже давно огромнейший баян и за такие вопросы пора убиавать [&o], но уменя состояние близкое к панике, поэтому пишу. У меня стоит ASPLinux, решил обновить ядро (старое не поддерживает часть моего оборудования), взял исходники с августовского номера }{акера за этот год. Всё сделал вроде правильно, при компиляции ошибок не показывало, получил три файла bzImage, System.map, vmlinux (кстати почему не vmlinuz). Потом скопировал всё в каталог /boot. В aspldr.conf внёс изменения

[ASPLinux 2.6.17]
icon linux
kernel /boot/vmlinuz-2.6.17-1.2157.1asp root=/dev/sda4 ro reboot=b pci=noacpi pci=usepirqmask quiet rhgb resume=/dev/sda3
initrd /boot/initrd-2.6.17-1.2157.1asp.img

[SEPARATOR]

[nt1@Windows XP]
icon windows
sysboot 1-1

[SEPARATOR]

[ASPLinux 2.6.22]
icon linux
kernel /boot/vmlinux_2.6.22 root=/dev/sda4 ro reboot=b
initrd /boot/bzImage_2.6.22

В общем при попытке загрузиться с новым ядром пишет не могу загрузить ядро. Что я делаю не правильно и как правильно?
Post #: 1
RE: Снова о ядре. - 2007-09-22 12:06:24.763333   
blonx

Сообщений: 1150
Оценки: 0
Присоединился: 2006-04-01 03:28:42
Зачем все копирповать в /boot? Выполни make install и все само встанет куда нужно.
Post #: 2
RE: Снова о ядре. - 2007-09-22 13:14:54.150000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
bzImage – это и есть vmlinuz, то есть пожатый bzip'ом vmlinux.
Post #: 3
RE: Снова о ядре. - 2007-09-22 20:24:46.956666   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000

quote:

ORIGINAL: blonx

Зачем все копирповать в /boot? Выполни make install и все само встанет куда нужно.


А возможность загрузки старого ядра останется? А то задолбло ставить всё заново, прям как винду.
Post #: 4
RE: Снова о ядре. - 2007-09-22 22:16:50.096666   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
В общем попробовал make install, начинает грузиться, а потом говорит что типа ошибка и начинают мигать светодиоды "Caps Lock" и "Num Lock". Помоему это как-то всязано с винтом, потому что перед этим он чегото говорит про немогу типа открыть sda3. Как мне это выяснить подробнее и что делать?
Post #: 5
RE: Снова о ядре. - 2007-09-22 23:16:20.266666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
грузануться на старом ядре, и выяснять какие модули оно использует для sda3…
если ты пользуешь в качестве загрузчика grub, то это делается при загрузке – надо просто вылезти в командную строку и подредактировать строку начинающуюся со слова kernel. если же lilo, то нужен загрузочный диск.
Post #: 6
RE: Снова о ядре. - 2007-09-23 17:26:21.983333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Я вообще использую ASPloader, но всёравно хотелосьбы по подробнее узнать где можно посмотреть.
Post #: 7
RE: Снова о ядре. - 2007-09-23 17:34:32.103333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: jogick
всёравно хотелосьбы по подробнее узнать где можно посмотреть.

что посмотреть?
Post #: 8
RE: Снова о ядре. - 2007-09-23 19:45:44.290000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000

quote:

ORIGINAL: rgo

грузануться на старом ядре, и выяснять какие модули оно использует для sda3…
если ты пользуешь в качестве загрузчика grub, то это делается при загрузке – надо просто вылезти в командную строку и подредактировать строку начинающуюся со слова kernel. если же lilo, то нужен загрузочный диск.


Я интересуюсь где ещё можно это посмотреть, да и вообще по подробнее бы, а то я в лине новичёк.
Post #: 9
RE: Снова о ядре. - 2007-09-23 20:24:27.883333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
в смысле выяснить какие модули нужны для sda3? если изучить вывод dmesg – то можно понять как называется модуль. а потом надо просто найти опцию конфигуратора ядра, которая отвечает за сборку этого модуля, и затолкать его в ядро. может быть придётся заталкивать ещё какие-то модули – ну например, для ide диска, полюбому помимо драйвера диска понадобится драйвер ide контроллера. но если сказать lsmod на genkernel – на ядре которое идёт с дистром, – можно узнать какие модули подгружены и как они друг от друга зависят. и конфигурируя ядро включить все эти модули.
Post #: 10
RE: Снова о ядре. - 2007-11-04 20:11:26.780000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Извиняюсь за перерыв, пересел на другую машину. И здесь таже проблема, дистр тот же, и история та же, При загрузке с новым ядром пишет "error 6 mounting ext3", уже задолбался, компилирую с разными модулями и уже не знаю что дальше делать.
quote:

если сказать lsmod на genkernel – на ядре которое идёт с дистром,

Вот этого не понял. Что конкретно вводить? По lsmod пишет загруженные модули

quote:

Module Size Used by
i915 19265 1
drm 73429 2 i915
slamr 436520 0
autofs4 21957 1
i2c_dev 9441 0
i2c_core 22721 1 i2c_dev
hidp 17217 2
rfcomm 37973 0
l2cap 24513 10 hidp,rfcomm
bluetooth 49061 5 hidp,rfcomm,l2cap
sunrpc 163557 1
loop 16329 0
dm_mod 61269 0
video 17733 0
button 7121 0
battery 10821 0
ac 5189 0
ipv6 248769 10
ohci1394 36229 0
ieee1394 301081 1 ohci1394
uhci_hcd 24525 0
ehci_hcd 33741 0
sdhci 16197 0
mmc_core 26309 1 sdhci
snd_hda_intel 18773 1
snd_hda_codec 141297 1 snd_hda_intel
snd_seq_dummy 4165 0
snd_seq_oss 33957 0
snd_seq_midi_event 7873 1 snd_seq_oss
snd_seq 54957 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 9293 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 40657 0
snd_mixer_oss 18241 1 snd_pcm_oss
snd_pcm 86085 3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer 25285 2 snd_seq,snd_pcm
snd 56001 11 snd_hda_intel,snd_hda_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 10145 1 snd
snd_page_alloc 10953 2 snd_hda_intel,snd_pcm
sk98lin 191385 0
sky2 40517 0
ext3 136777 2
jbd 60885 1 ext3
ata_piix 12485 3
libata 70097 1 ata_piix
sd_mod 21953 4
scsi_mod 139981 2 libata,sd_mod


ткните пожалуйста какие конкретно модули относятся к моему винту и как определить какие модули должны быть включены в ядро, а какие можно сделать модулями. В чём принципиальная разница? Если нужна какая-то ещё информация, то быстро выложу.
Post #: 11
RE: Снова о ядре. - 2007-11-04 22:54:36.406666   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
Короче, сделай себе init ram disk, и не парься.
После make install && make modules_install перейди в /boot и сделай mkinitramfs -o initrd-2.6.22 2.6.22 (если модули ядра установились в /lib/modules/2.6.22). После этого задай

kernel /boot/vmlinuz_2.6.22 &lt;параметры&gt; initrd /boot/initrd-2.6.22и будет тебе счастье.
Post #: 12
RE: Снова о ядре. - 2007-11-06 15:20:20.450000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Извиняюсь. Наверное уже достал, но мне система отвечает
bash: mkinitramfs: command not found

И вообще интересно, а что я пытаюсь понять что я делаю, а ничё не выходит.
Post #: 13
RE: Снова о ядре. - 2007-11-06 16:19:22.440000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
очевидно у тебя не установлен пакет initramfs-tools (по-моему он так называется)
Post #: 14
RE: Снова о ядре. - 2007-11-06 16:41:03.683333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25

quote:

ORIGINAL: jogick
ткните пожалуйста какие конкретно модули относятся к моему винту и как определить какие модули должны быть включены в ядро, а какие можно сделать модулями. В чём принципиальная разница? Если нужна какая-то ещё информация, то быстро выложу.

я бы, прямо в ядро запихал бы следующее:
i915 drm autofs4 i2c_dev i2c_core loop video button battery ac ipv6(тебе нужен ipv6?) ohci1394 ieee1394 uhci_hcd ehci_hcd sdhci mmc_core ext3 jbd ata_piix libata scsi_mod

зы. хотя поддержку usb, быть может лучше выкинуть в подгружаемые модули – я имел дело с дешёвым usb-контроллером, который имел тенденцию терять порты. проблема решалась только выгрузкой/загрузкой модуля.
ззы. возможно я где-то с депендансами наврал, но конфигуратор меня поправит ;)
зззы. в принципе в ядро можно затолкать вообще всё, кроме саунда и дров на сетевухи – саунд может не работать будучи встроенным в ядро, сетевые карты же иногда просто неудобно иметь прямо в ядре.
Post #: 15
RE: Снова о ядре. - 2007-11-07 20:14:57.630000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Прикольно, попробовал так уже какое-то разнообразие. При настройке параметров ядра не нашёл : loop, libata, scsi_mod. Что бы это могло быть? Искал что нибудь максимально похожее по названию, но неудачно. Теперь при загрузке пишет

Экран

При этом ввод с клавиатуры возможен, вот только толку от него нема. Что ещё можно попробовать???
Post #: 16
RE: Снова о ядре. - 2007-11-07 21:47:49.160000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
loop – должен быть где-то в блочных устройствах (block devices), он полностью loopback называется
libata – не знаю, вероятно, он должен автоматом включатся, когда ata_piix пользуешь
scsi_mod – надо включить поддержку scsi devices

кстати, про sd_mod я забыл сказать.

ps. а насчёт скриншота… вбей в гугль строчку "ata_piix no available legacy port", там первой же ссылкой идёт http://lkml.org/lkml/2007/7/20/192, где описаны аж сразу два решения проблемы.
pps. и ещё, я чего-то явно не понимаю: мессага о ata_piix, по идее должна возникать до старта /sbin/init, я б сказал что даже до монтирования корневой фс. а прям следующей строкой идёт запуск /sbin/nash… ты-таки используешь initrd?
ppps. а что за веточки у тебя из уха торчат на фотке?
Post #: 17
RE: Снова о ядре. - 2007-11-11 12:01:56.170000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Огромное СПАСИБО, rgo. Действительно убрал из параметров ядра "ATA/ATAPI/MFM/RLL support", в текстовом виде конфига это параметр CONFIG_IDE, теперь можно згрузиться с новым ядром, осталась пара недочётов, пока не работает кардридер, но это фигня, основное это то что при загрузке почти в самом конце все застряёт примерно на пол-минуты, при этом на экране какие-то кракозябры. Потом всё идет дальше и система работает как ни в чём не бывало. Где смотреть логи загрузки я толком не знаю. Нашёл какие в /var/lod в messages messages много всего но я ничего не понимаю что значат постоянные invalid rule 'CODE'?
В общем осталась ерунда.
Post #: 18
RE: Снова о ядре. - 2007-11-12 15:46:45.033333   
INSTE

Сообщений: 26
Оценки: 0
Присоединился: 2007-04-25 14:43:10.170000
Товарищ, смешно, ты пытался передать сжатое bzip2 ядро как initrd файл!

тебе надо сделать так:

[SEPARATOR]

[ASPLinux 2.6.22]
icon linux
kernel /boot/bzImage_2.6.22 root=/dev/sda4 ro reboot=b


а initrd юзают только те, кому лень собрать нормальное ядро с поддержкой твоего харда / фс.
Post #: 19
RE: Снова о ядре. - 2007-11-12 16:08:30.853333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Мне не лень, я просто ещё мало знаю. Пока ни как не могу запустить какрдридер встроенный, не знаю какой раздел в настройке ядра за это отвечает. Пробую с разными параметрами, но пока не получается.
Post #: 20
RE: Снова о ядре. - 2007-11-12 16:30:34.690000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: jogick
Мне не лень, я просто ещё мало знаю. Пока ни как не могу запустить какрдридер встроенный, не знаю какой раздел в настройке ядра за это отвечает.

да всё просто. берёшь кардридер, смотришь на нём название модели. вбиваешь её в гугл и добавляешь слово linux. я только так и выясняю. ибо методом тыка мне уже давно надоело.
Post #: 21
RE: Снова о ядре. - 2007-11-12 17:41:10.960000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
А что разве кардридер как-то особенно определяется? Обычно он наравне с флеш. То есть тупо ЮСБ контроллер, поддержка флешдрайвов, ну и ЮСБ 2.0 (если мать держит). У самого на полке кардридер какой то китайский. Под никсами еще не пробовал если чесно(небыло надобности). Если не прав прошу не пинать. Попробую тогда скажу точно.
Post #: 22
RE: Снова о ядре. - 2007-11-12 22:06:25.750000   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
У меня кардридер встроенный в ноте. Модель Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter, как выяснил в нете его поддержка в лине только начала разрабатываться, так что всё не так печально как начало казаться. :)
Post #: 23
RE: Снова о ядре. - 2007-11-13 14:10:26.743333   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
А может, твои иксы ещё и ошибки какие-нибудь в /var/log/Xorg.0.log пишут? А то телепаты все в отпуске, трудно сказать, что там такое…
Post #: 24
RE: Снова о ядре. - 2007-11-13 18:47:38.530000   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
Качай envy. Неплохо справляется со своей работой - установка дров на видео. У меня на раз-два заработала. А главное написана на Питоне (не путать с местным обитателем).
Post #: 25
RE: Снова о ядре. - 2007-11-13 19:00:00.936666   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Такой вопрос. После установки нового ядра в выводе dmesg появилось много строчек типа

PM: Removing info for No Bus:vcsa4
PM: Adding info for No Bus:vcs4

, а в /dev/ много устройств типа pty* где * от 1 до zf. до обновления ядра там были подобные устройства, но ни в таком количестве. А вот этих PM-ов было намного меньше. Что бы это могло быть.
Post #: 26
RE: Снова о ядре. - 2007-11-13 21:13:47.940000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
vcs и vcsa – это устройства для хитрого доступа к терминалу. я как-то не встречал чтобы они использовались. а pty* – это псевдотерминалы, вот они как раз используются конкретно. другое дело, что такие количество могло взяться из-за поддержки каких-нибудь там unix98 или bsd систем выделения псевдотерминалов… хз.
Post #: 27
RE: Снова о ядре. - 2007-11-13 23:40:58.453333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Большое спасибо за подсказку. Без Unix98 перестал работать терминал, а когда убрал из ядра bsd всё пришло в норму.
Ещё такой вопрос dmesg выдает всегда в конце

Bluetooth: Core ver 2.11
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.8
Bluetooth: L2CAP socket layer initialized
Bluetooth: HIDP (Human Interface Emulation) ver 1.2

и я никак сам не соображу что это значит. Он увидел это устройство или просто запустил на него дрова. И нигде пока толком не получил ответа. Ответ типа "сам подумай" я уже получал и он ни как не катит.
Post #: 28
RE: Снова о ядре. - 2007-11-15 23:14:33.556666   
InCube

Сообщений: 43
Оценки: 0
Присоединился: 2007-01-04 21:48:08.120000
Если у тебя есть зуб, и работает, считай, что увидел, если зуба нет, значит "запустил дрова".=)))
Post #: 29
RE: Снова о ядре. - 2007-11-16 00:06:52.303333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Гы. Если б я точно знал, я бы не спрашивал. У меня ноут Voyager W700 (описание). Так в характеристиках написано
quote:

Встроенный модуль беспроводной связи WiFi (опц.)
Встроенный модуль беспроводной связи BlueTooth (опц.)


Вот я и хочу узнать есть ли вообще что нибудь и если есть то что.
Post #: 30
RE: Снова о ядре. - 2007-11-16 01:14:27.820000   
InCube

Сообщений: 43
Оценки: 0
Присоединился: 2007-01-04 21:48:08.120000
Хех)) у мну тоже Ровер))) Тоже все опционально)))) А на деле нету ничего=))) У тебя же по умолчанию там винда стояла, мог бы и посмотреть что там под ней есть=)))))
Post #: 31
RE: Снова о ядре. - 2007-11-16 01:29:29.240000   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
man lspci ?
Post #: 32
RE: Снова о ядре. - 2007-11-16 02:08:09.726666   
InCube

Сообщений: 43
Оценки: 0
Присоединился: 2007-01-04 21:48:08.120000
Зачем ман?? Просто прописываешь lspci и все устройства как на ладони.

И вообще, я пяьный счас и не думается ничерта…
Post #: 33
RE: Снова о ядре. - 2007-11-16 16:26:15.493333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Там виста стояла, и то пока я его домой не принёс. Я попробовал что то посмотреть, касающееся сети, не получилось. Ну и снёс её к чёртовой бабушке.
А lspci выдаёт
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
01:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8038 PCI-E Fast Ethernet Controller (rev 14)
06:07.0 FireWire (IEEE 1394): Ricoh Co Ltd Unknown device 0832
06:07.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
"06:07.2 System peripheral: Ricoh Co Ltd Unknown device 0843" (rev 01)
06:07.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)

Вот то что выделено меня интересует. Остальные пункты я хотябы знаю что это такое.
Post #: 34
RE: Снова о ядре. - 2007-11-16 21:58:32.666666   
Samotnik

Сообщений: 399
Оценки: 0
Присоединился: 2007-09-30 12:22:09.700000
Вот такую нтересную информацию про этот контроллер я нашёл:

Ricoh R5C822 to popularny kontroler czytnika kart SD/SDIO/MMC/MS/MSPro występujący w dużej ilości notebooków (np. Lenovo 3000, Dell Inspiron czy wiele modeli ASUS). Nie tak dawno jadro Linuksa (2.6.17-rc1) zostało wzbogacone o eksperymentalny kod pozwalający na obsługę urządzeń typu SDHCI (Secure Digital Host Controller Interface) natomiast kolejne wydania przyniosły wsparcie dla R5C822.

Jednak, jak łatwo zauważyć, po załadowaniu modułu sdhci system nie wykrywa włożonych kart MMC, nawet pomimo załadowanych modułów mmc_block i mmc_core. Dzieje się tak dlatego, że domyślnie karty MMC obsługiwane są przez oddzielny kontroler MMC, objawiający się w systemie jako “Ricoh Co Ltd Unknown device 0843″ a nie przez kontroler R5C822 SD/SDIO/MMC/MS/MSPro.

Rozwiązaniem problemu jest trick zaproponowany przez inżynierów z firmy Dell polegający na programowym wyłączeniu urządzenia “Ricoh 0843″, co powoduje przełączenie obsługi kart MMC na na kontroler R5C822.

Brzmi skomplikowanie, ale w praktyce ogranicza sie to do 4 poleceń z konsoli.

1. znajdujemy nieobsługiwany kontroler
# lspci |grep ‘Ricoh Co Ltd Unknown device 0843′
05:06.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 0a)

2. odczytujemy jego lokalizację na magistrali PCI (w tym przypadku: 05:06.2)

3. wyłączamy go przy użyciu polecenia setpci

/sbin/setpci -s 05:06.2 0xCA=57
/sbin/setpci -s 05:06.2 0xCB=02
/sbin/setpci -s 05:06.2 0xCA=00

4. wkładamy kartę MMC do czytnika i cieszymy sie wykrytym urządzeniem:

mmc0: SDHCI at 0xb3100400 irq 18 DMA
mmcblk0: mmc0:0001 000000 2007040KiB
mmcblk0:

Polecenia z pkt. 3 można dodać do skryptów startowych Twojego systemu, co zapobiega konieczności ponownego ich wydawania po restarcie systemu.

Перевод:

Ricoh R5C822 - популярный контроллер адаптера карт SD/SDIO/MMC/MS/MSPro, используемый в большом количестве ноутбуков (например, Lenovo 3000, Dell Inspiron или большинство моделей ASUS). Не так давно ядро Лінукс (2.6.17-rc1) обогатилось экспериментальным кодом, который позволяет обслуживать устройства SDHCI (Secure Digital Host Controller Interface), в данное время существующие изданія привнесли поддержку для R5C822.
Однако, как легко заметить, после подключения модуля sdhci система не опознаёт вставленных карт MMC, даже если подключены модули mmc_block i mmc_core. Это происходит із-за того, что карты MMC обслуживаются отдельным контроллером MMC, который появляется в системе, как “Ricoh Co Ltd Unknown device 0843″, а не через контроллер R5C822 SD/SDIO/MMC/MS/MSPro.
Решение проблемы - трюк, предложенный иженерами Dell, основанный на программном выключении устройства “Ricoh 0843″, что вызывает переключение обслуживания карт MMC на контроллер R5C822.
Кажется сложным, но на самом деле всё сводится к четырём командам из консоли:
1. находим необслуживаемый контроллер
# lspci |grep ‘Ricoh Co Ltd Unknown device 0843′
05:06.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 0a)
2. находим его местонахождение на шине PCI (в данном случае: 05:06.2)
3. выключаем его командой setpci
/sbin/setpci -s 05:06.2 0xCA=57
/sbin/setpci -s 05:06.2 0xCB=02
/sbin/setpci -s 05:06.2 0xCA=00
4. вставляем карту MMC и радуемся обнаруженному устройству
mmc0: SDHCI at 0xb3100400 irq 18 DMA
mmcblk0: mmc0:0001 000000 2007040KiB
mmcblk0:
Команды из п.3 можно добавить в стартовые скрипты твоей системы, чтобы ізбежать окончания их работы после рестарта системы.


Post #: 35
RE: Снова о ядре. - 2007-11-16 23:49:00.963333   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Огромное спасибо. Сам бы фиг нашё, теперь всё работает и ясно что ничего беспроводного внутри нет.
Post #: 36
RE: Снова о ядре. - 2007-11-26 22:58:06.996666   
jogick

Сообщений: 244
Оценки: 0
Присоединился: 2007-09-15 09:24:58.160000
Приходится опять открывать эту тему.
На диске }{акер, выложено ядро 2.6.23.1, решил поставить и столкнулся с проблемой.
У меня ASPLinux и при старте он пишет Start ASPloader…. и т.д. Потом появляется меню выбора загрузки, выбираю нужно мне ядро, он пишет что мол распаковка ядра, куча точек, как обычно, а потом вместо сообщения что ядро распаковано успешно, вновь выводится Start ASPloader…… и машина выснет. Пересобирал я дро с разными параметрами, пробовал даже oldconfig толку ноль.
Post #: 37
Страниц:  [1]
Все форумы >> [*nix/Linux] >> Снова о ядре.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.