Bug 16808

Summary: Модуль для Marvell 88SE6121
Product: Sisyphus Reporter: Evgeny <evgen>
Component: kernel-image-std-paeAssignee: 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:
Description Flags
pciscan -v
none
lspci -vv
none
dmesg
none
ну и lsmod (может пригодиться?)
none
С исправленным порядком
none
dmesg при работающих приводах. Выполнено break=top
none
lsmod при работающих приводах. Выполнено break=top
none
dmesg при неработающих приводах.
none
lsmod при неработающих приводах. none

Description Evgeny 2008-08-21 22:12:17 MSD
Created attachment 2803 [details]
pciscan -v

Есть такой SATA II -> Pata Controller на asus p5q
Поиски патчей/модулей не увенчались успехом.
Система не видит P-ATA приводов, которые подключены к контроллеру.
Ядро 2.6.25-std-pae-alt7
Comment 1 Evgeny 2008-08-21 22:12:51 MSD
Created attachment 2804 [details]
lspci -vv
Comment 2 Evgeny 2008-08-21 22:13:11 MSD
Created attachment 2805 [details]
dmesg
Comment 3 Evgeny 2008-08-21 22:13:43 MSD
Created attachment 2806 [details]
ну и lsmod (может пригодиться?)
Comment 4 Sergey Vlasov 2008-08-22 12:12:00 MSD
В 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-портов).
Comment 5 Evgeny 2008-08-22 15:18:50 MSD
(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). Пока ременно сетевушку дополнительную в комп поставил.
Comment 6 Sergey Vlasov 2008-08-22 17:53:20 MSD
Пока можно вписать в файл /etc/sysconfig/installkernel строку:

MKINITRD_OPTIONS="--preload pata_marvell"

Поддерживаемые контроллером Marvell 88SE6121 2 порта SATA на этой плате, похоже, используются следующим образом:

1 порт выведен на заднюю панель как eSATA;
1 порт используется для подключения контроллера Sil5723.

Таким образом, полного решения проблемы пока нет (необходимо выбирать, от каких портов придётся отказаться; также вряд ли получится установить систему с PATA-привода).
Comment 7 Evgeny 2008-08-23 08:04:54 MSD
(In reply to comment #6)

> Поддерживаемые контроллером Marvell 88SE6121 2 порта SATA на этой плате, похоже,
> используются следующим образом:
> 
> 1 порт выведен на заднюю панель как eSATA;
Это возможно.

> 1 порт используется для подключения контроллера Sil5723.
Как-то непонятно. К Sata Marvell Подключается Sata Sil?

> Таким образом, полного решения проблемы пока нет (необходимо выбирать, от
> каких портов придётся отказаться; также вряд ли получится установить
> систему с PATA-привода).

Да. Труба. Уже пробовал загрузиться с чего-нибудь. Не получается. Сразу отваливается привод и всё.

По поводу выбирать от каких портов отказываться.
Наверное от eSATA. Аргументирую. По работе приходится много с железом возиться. Чтобы использовали eSATA - не видел, а вот IDE устройства в 95% (винт с предыдущего компьютера, резак с предыдущего компьютера). Нередко даже в новом компьютере попадаются IDE приводы.
Comment 8 Sergey Vlasov 2008-08-23 14:11:32 MSD
(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.
Comment 9 Evgeny 2008-08-23 16:49:30 MSD
> > Чтобы использовали eSATA - не видел
> 
> Ну вот я использовал :)
> К материнке Gigabyte GA-P35-DS3R прилагается планка с 2 разъёмами eSATA и 1 разъёмом
> питания (Molex), плюс кабели eSATA-SATA и Molex-SATA_Power, которыми удобно подключать
> принесённые SATA-диски. Правда, там эта планка может быть подключена к любым
> разъёмам SATA на плате - естественно, были использованы порты от ICH9R, а не от
> JMicron.
> 

У меня тоже есть такая планка и её тоже можно подключать к любому SATA порту. Это ещё один плюс в сторону жертвоприношения SATA марвела.
Comment 10 Sergey Vlasov 2008-09-11 15:45:24 MSD
Кстати, есть информация, что при использовании pata_marvell SATA-порты остаются доступными в режиме эмуляции IDE (как Master/Slave на 2 канале):

http://permalink.gmane.org/gmane.linux.ide/34197

(там вообще предложили пока выбросить поддержку этих чипов из модуля ahci, чтобы создавать меньше проблем для пользователей).

Покажите на всякий случай dmesg с этой машины после исправления порядка загрузки модулей (в идеальном случае стоило бы попробовать подключить хотя бы один диск, но тут ещё может мешать Sil5723).
Comment 11 Evgeny 2008-09-11 16:37:43 MSD
(In reply to comment #10)

> Покажите на всякий случай dmesg с этой машины после исправления порядка
> загрузки модулей (в идеальном случае стоило бы попробовать подключить хотя
> бы один диск, но тут ещё может мешать Sil5723).
 
Вот dmesg, когда всё работает.
Comment 12 Evgeny 2008-09-11 16:38:36 MSD
Created attachment 2902 [details]
С исправленным порядком
Comment 13 Evgeny 2008-09-16 12:49:59 MSD
Не подскажите, что по данной проблеме?
LiveCD тоже не могу загрузить.
Comment 14 Evgeny 2008-10-15 07:11:22 MSD
2.6.25-std-pae-alt10 - стало совсем невозможно работать с приводами. Каждый раз break=top делать - не очень то и красиво. Пересобранный initrd с --preload pata_marvell уже не помогает.
Comment 15 Evgeny 2008-10-15 07:13:51 MSD
Created attachment 2999 [details]
dmesg при работающих приводах. Выполнено break=top
Comment 16 Evgeny 2008-10-15 07:14:58 MSD
Created attachment 3000 [details]
lsmod при работающих приводах. Выполнено break=top
Comment 17 Evgeny 2008-10-15 07:17:17 MSD
Created attachment 3001 [details]
dmesg при неработающих приводах.

В данном случае initrd создан с --preload pata_marvell.
Бывают редкие случаи, когда при загрузке системы я вижу приводы.
Comment 18 Evgeny 2008-10-15 07:19:09 MSD
Created attachment 3002 [details]
lsmod при неработающих приводах.

В данном случае initrd создан с --preload pata_marvell.
Comment 19 Evgeny 2008-10-21 19:48:56 MSD
Сейчас установил 2.6.26-wks-pae-alt5. Супер. Работает. Даже initrd не надо перебирать.
Comment 20 Michael Shigorin 2009-04-08 13:34:37 MSD
Это не critical, поскольку требуется добавить крайне нужную функциональность, но не исправить ошибку, приводящую к неработе почти всегда.

http://www.altlinux.org/BugTracking/Severity

А на 2.6.27-std-def-alt15+ работает?
Comment 21 Evgeny 2009-04-11 11:05:37 MSD
(В ответ на комментарий №20)

> А на 2.6.27-std-def-alt15+ работает?

Миш, а уже и проверить то не на чем. Я уже извёл все IDE устройства.
Да и ядро у меня сейчас lks-pae-2.6.28-alt3.i586, т.к. на наших не работает звук по цифре (19045)
Comment 22 Evgeny 2010-02-10 17:46:13 MSK
Проверить действительно негде. Наверняка уже пофиксили :)