Bug 16808 - Модуль для Marvell 88SE6121
: Модуль для Marvell 88SE6121
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/kernel-image-std-pae)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-08-21 22:12 by
Modified: 2010-02-10 17:46 (History)


Attachments
pciscan -v (5.65 KB, text/plain)
2008-08-21 22:12, Evgeny
no flags Details
lspci -vv (24.76 KB, text/plain)
2008-08-21 22:12, Evgeny
no flags Details
dmesg (29.71 KB, text/plain)
2008-08-21 22:13, Evgeny
no flags Details
ну и lsmod (может пригодиться?) (3.41 KB, text/plain)
2008-08-21 22:13, Evgeny
no flags Details
С исправленным порядком (31.08 KB, text/plain)
2008-09-11 16:38, Evgeny
no flags Details
dmesg при работающих приводах. Выполнено break=top (9.44 KB, application/octet-stream)
2008-10-15 07:13, Evgeny
no flags Details
lsmod при работающих приводах. Выполнено break=top (1.11 KB, application/octet-stream)
2008-10-15 07:14, Evgeny
no flags Details
dmesg при неработающих приводах. (30.73 KB, application/octet-stream)
2008-10-15 07:17, Evgeny
no flags Details
lsmod при неработающих приводах. (3.11 KB, application/octet-stream)
2008-10-15 07:19, Evgeny
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-08-21 22:12:17
Created an attachment (id=2803) [details]
pciscan -v

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

MKINITRD_OPTIONS="--preload pata_marvell"

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

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

Таким образом, полного решения проблемы пока нет (необходимо выбирать, от каких
портов придётся отказаться; также вряд ли получится установить систему с
PATA-привода).
------- Comment #7 From 2008-08-23 08:04:54 -------
(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 From 2008-08-23 14:11:32 -------
(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 From 2008-08-23 16:49:30 -------
> > Чтобы использовали eSATA - не видел
> 
> Ну вот я использовал :)
> К материнке Gigabyte GA-P35-DS3R прилагается планка с 2 разъёмами eSATA и 1 разъёмом
> питания (Molex), плюс кабели eSATA-SATA и Molex-SATA_Power, которыми удобно подключать
> принесённые SATA-диски. Правда, там эта планка может быть подключена к любым
> разъёмам SATA на плате - естественно, были использованы порты от ICH9R, а не от
> JMicron.
> 

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

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

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

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

> Покажите на всякий случай dmesg с этой машины после исправления порядка
> загрузки модулей (в идеальном случае стоило бы попробовать подключить хотя
> бы один диск, но тут ещё может мешать Sil5723).

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

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

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

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

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

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

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