Summary: | Модуль для Marvell 88SE6121 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Evgeny <evgen> | ||||||||||||||||||||
Component: | kernel-image-std-pae | Assignee: | Anton V. Boyarshinov <boyarsh> | ||||||||||||||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||||||||||||||
Severity: | normal | ||||||||||||||||||||||
Priority: | P2 | CC: | aen, boyarsh, glebfm, kernelbot, ldv, mike, mithraen, rider, sbolshakov, shrek, sin, vitty, vsu, vt, zerg | ||||||||||||||||||||
Version: | unstable | ||||||||||||||||||||||
Hardware: | all | ||||||||||||||||||||||
OS: | Linux | ||||||||||||||||||||||
Attachments: |
|
Created attachment 2804 [details]
lspci -vv
Created attachment 2805 [details]
dmesg
Created attachment 2806 [details]
ну и lsmod (может пригодиться?)
В BIOS есть какие-нибудь настройки для контроллера Marvell 88SE6121? Судя по выводу lspci, модуль pata_marvell в имеющемся ядре в принципе поддерживает PATA-порты в этом чипе, но первым загружается модуль ahci, который в настоящее время поддерживает только SATA-порты (на самом деле в dmesg даже есть строка "MV_AHCI HACK" - драйвер ahci меняет маску портов, отключая неподдерживаемые порты PATA). Можно попробовать загрузить систему с добавлением параметра break=top, после запроса (initramfs) ввести команды: modprobe pata_marvell exit Если после такой загрузки PATA-устройства будут доступны, и ничего не сломается, можно пересобрать initrd с опцией --preload pata_marvell, чтобы этот модуль грузился раньше других. В таком варианте порты SATA, подключенные к контроллеру Marvell, работать не будут. Возможно, для работы модуля pata_marvell потребуется изменить какие-то установки в BIOS. В принципе есть патч, принудительно включающий legacy mode в этом чипе: http://lkml.org/lkml/2007/1/6/43 (тоже с потерей SATA-портов). (In reply to comment #4) > В BIOS есть какие-нибудь настройки для контроллера Marvell 88SE6121? Есть. Включить и выключить. Больше ни чего. > Судя по выводу lspci, модуль pata_marvell в имеющемся ядре в принципе поддерживает > PATA-порты в этом чипе, но первым загружается модуль ahci, который в настоящее > время поддерживает только SATA-порты (на самом деле в dmesg даже есть строка "MV_AHCI > HACK" - драйвер ahci меняет маску портов, отключая неподдерживаемые порты PATA). > Можно попробовать загрузить систему с добавлением параметра break=top, после > запроса (initramfs) ввести команды: > > modprobe pata_marvell > exit Да, это сработало. Приводы сразу нашлись. Вроде ни чего не поломалось больше. > Если после такой загрузки PATA-устройства будут доступны, и ничего не > сломается, можно пересобрать initrd с опцией --preload pata_marvell, чтобы этот модуль > грузился раньше других. В таком варианте порты SATA, подключенные к > контроллеру Marvell, работать не будут. Сделал. И это само собой работает. Sata от марвела нету на материнской плате. Там есть два порта Sil5723, но они мне не нужны, поэтому не проверял. Остальные 6 sata портов это ich10R и 2 винта на них работают. Благодарю за помощь. Наверное что-то надо предпринять, чтоб модуль pata_marvell грузился раньше? А то при установке последующих ядер придётся руками initrd переделывать. Теперь жду решения с atl1e (№16807). Пока ременно сетевушку дополнительную в комп поставил. Пока можно вписать в файл /etc/sysconfig/installkernel строку: MKINITRD_OPTIONS="--preload pata_marvell" Поддерживаемые контроллером Marvell 88SE6121 2 порта SATA на этой плате, похоже, используются следующим образом: 1 порт выведен на заднюю панель как eSATA; 1 порт используется для подключения контроллера Sil5723. Таким образом, полного решения проблемы пока нет (необходимо выбирать, от каких портов придётся отказаться; также вряд ли получится установить систему с PATA-привода). (In reply to comment #6) > Поддерживаемые контроллером Marvell 88SE6121 2 порта SATA на этой плате, похоже, > используются следующим образом: > > 1 порт выведен на заднюю панель как eSATA; Это возможно. > 1 порт используется для подключения контроллера Sil5723. Как-то непонятно. К Sata Marvell Подключается Sata Sil? > Таким образом, полного решения проблемы пока нет (необходимо выбирать, от > каких портов придётся отказаться; также вряд ли получится установить > систему с PATA-привода). Да. Труба. Уже пробовал загрузиться с чего-нибудь. Не получается. Сразу отваливается привод и всё. По поводу выбирать от каких портов отказываться. Наверное от eSATA. Аргументирую. По работе приходится много с железом возиться. Чтобы использовали eSATA - не видел, а вот IDE устройства в 95% (винт с предыдущего компьютера, резак с предыдущего компьютера). Нередко даже в новом компьютере попадаются IDE приводы. (In reply to comment #7) > > 1 порт используется для подключения контроллера Sil5723. > Как-то непонятно. К Sata Marvell Подключается Sata Sil? Да, Sil5723 подключается к машине тоже через интерфейс SATA, на котором эмулируется диск, и перенаправляет обращения к этому виртуальному диску на подключенные к его двум портам SATA Host физические диски (при этом ОС может вообще ничего не знать об использовании RAID). http://www.toms-hardware.ru/storage/silicon_image_steelvine/silicon_image_steelvine-01.html > > Таким образом, полного решения проблемы пока нет (необходимо выбирать, от > > каких портов придётся отказаться; также вряд ли получится установить > > систему с PATA-привода). > > Да. Труба. Уже пробовал загрузиться с чего-нибудь. Не получается. Сразу > отваливается привод и всё. Возможно, каким-то образом удастся с использованием ручной загрузки драйверов в первой стадии (не знаю точно, какие опции для этого предусмотрены сейчас). > Чтобы использовали eSATA - не видел Ну вот я использовал :) К материнке Gigabyte GA-P35-DS3R прилагается планка с 2 разъёмами eSATA и 1 разъёмом питания (Molex), плюс кабели eSATA-SATA и Molex-SATA_Power, которыми удобно подключать принесённые SATA-диски. Правда, там эта планка может быть подключена к любым разъёмам SATA на плате - естественно, были использованы порты от ICH9R, а не от JMicron.
> > Чтобы использовали eSATA - не видел
>
> Ну вот я использовал :)
> К материнке Gigabyte GA-P35-DS3R прилагается планка с 2 разъёмами eSATA и 1 разъёмом
> питания (Molex), плюс кабели eSATA-SATA и Molex-SATA_Power, которыми удобно подключать
> принесённые SATA-диски. Правда, там эта планка может быть подключена к любым
> разъёмам SATA на плате - естественно, были использованы порты от ICH9R, а не от
> JMicron.
>
У меня тоже есть такая планка и её тоже можно подключать к любому SATA порту. Это ещё один плюс в сторону жертвоприношения SATA марвела.
Кстати, есть информация, что при использовании pata_marvell SATA-порты остаются доступными в режиме эмуляции IDE (как Master/Slave на 2 канале): http://permalink.gmane.org/gmane.linux.ide/34197 (там вообще предложили пока выбросить поддержку этих чипов из модуля ahci, чтобы создавать меньше проблем для пользователей). Покажите на всякий случай dmesg с этой машины после исправления порядка загрузки модулей (в идеальном случае стоило бы попробовать подключить хотя бы один диск, но тут ещё может мешать Sil5723). (In reply to comment #10) > Покажите на всякий случай dmesg с этой машины после исправления порядка > загрузки модулей (в идеальном случае стоило бы попробовать подключить хотя > бы один диск, но тут ещё может мешать Sil5723). Вот dmesg, когда всё работает. Created attachment 2902 [details]
С исправленным порядком
Не подскажите, что по данной проблеме? LiveCD тоже не могу загрузить. 2.6.25-std-pae-alt10 - стало совсем невозможно работать с приводами. Каждый раз break=top делать - не очень то и красиво. Пересобранный initrd с --preload pata_marvell уже не помогает. Created attachment 2999 [details]
dmesg при работающих приводах. Выполнено break=top
Created attachment 3000 [details]
lsmod при работающих приводах. Выполнено break=top
Created attachment 3001 [details]
dmesg при неработающих приводах.
В данном случае initrd создан с --preload pata_marvell.
Бывают редкие случаи, когда при загрузке системы я вижу приводы.
Created attachment 3002 [details]
lsmod при неработающих приводах.
В данном случае initrd создан с --preload pata_marvell.
Сейчас установил 2.6.26-wks-pae-alt5. Супер. Работает. Даже initrd не надо перебирать. Это не critical, поскольку требуется добавить крайне нужную функциональность, но не исправить ошибку, приводящую к неработе почти всегда. http://www.altlinux.org/BugTracking/Severity А на 2.6.27-std-def-alt15+ работает? (В ответ на комментарий №20) > А на 2.6.27-std-def-alt15+ работает? Миш, а уже и проверить то не на чем. Я уже извёл все IDE устройства. Да и ядро у меня сейчас lks-pae-2.6.28-alt3.i586, т.к. на наших не работает звук по цифре (19045) Проверить действительно негде. Наверняка уже пофиксили :) |
Created attachment 2803 [details] pciscan -v Есть такой SATA II -> Pata Controller на asus p5q Поиски патчей/модулей не увенчались успехом. Система не видит P-ATA приводов, которые подключены к контроллеру. Ядро 2.6.25-std-pae-alt7