ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] ahci, sata_nv, ncq
@ 2008-10-19 21:30 Michael Shigorin
  2008-10-19 22:13 ` Led
  2008-10-20 10:06 ` Sergey Vlasov
  0 siblings, 2 replies; 10+ messages in thread
From: Michael Shigorin @ 2008-10-19 21:30 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Mon, Oct 20, 2008 at 12:08:30AM +0300, Led wrote:
> > > А что, ahci лучше, чем нативные драйвера? Я что-то пропустил?
> > Оно может уметь NCQ, хотя сейчас домашний характер нагрузок
> > сильно изменился tmpfs и увеличением объёма памяти...
> У меня на 2.6.22 sata_nv с NCQ...

ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
                                                 ^^^^^^^^
Гм.  Везде пишут, что этот диск NCQ может.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-19 21:30 [sisyphus] ahci, sata_nv, ncq Michael Shigorin
@ 2008-10-19 22:13 ` Led
  2008-10-20 10:06 ` Sergey Vlasov
  1 sibling, 0 replies; 10+ messages in thread
From: Led @ 2008-10-19 22:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Monday, 20 October 2008 00:30:14 Michael Shigorin wrote:
> On Mon, Oct 20, 2008 at 12:08:30AM +0300, Led wrote:
> > > > А что, ahci лучше, чем нативные драйвера? Я что-то пропустил?
> > >
> > > Оно может уметь NCQ, хотя сейчас домашний характер нагрузок
> > > сильно изменился tmpfs и увеличением объёма памяти...
> >
> > У меня на 2.6.22 sata_nv с NCQ...
>
> ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
> ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
>                                                  ^^^^^^^^
> Гм.  Везде пишут, что этот диск NCQ может.

Возможно, я ошибся. Я думал, что это то, что требовалось:
modinfo sata_nv
.......
parm:           swncq:Enable use of SWNCQ (Default: false) (bool)

Или это "нечестный" NCQ?

-- 
Led

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-19 21:30 [sisyphus] ahci, sata_nv, ncq Michael Shigorin
  2008-10-19 22:13 ` Led
@ 2008-10-20 10:06 ` Sergey Vlasov
  2008-10-20 11:29   ` Led
                     ` (2 more replies)
  1 sibling, 3 replies; 10+ messages in thread
From: Sergey Vlasov @ 2008-10-20 10:06 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2759 bytes --]

On Mon, Oct 20, 2008 at 12:30:14AM +0300, Michael Shigorin wrote:
> On Mon, Oct 20, 2008 at 12:08:30AM +0300, Led wrote:
> > > > А что, ahci лучше, чем нативные драйвера? Я что-то пропустил?
> > > Оно может уметь NCQ, хотя сейчас домашний характер нагрузок
> > > сильно изменился tmpfs и увеличением объёма памяти...
> > У меня на 2.6.22 sata_nv с NCQ...
> 
> ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
> ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
>                                                  ^^^^^^^^
> Гм.  Везде пишут, что этот диск NCQ может.

depth 0/N означает, что диск умеет NCQ (в противном случае эта часть
строки вообще бы не появилась), а вот контроллер (или драйвер) не
умеет.

С NCQ на nvidia всё как-то очень мутно, не в последнюю очередь из-за
совершенно непонятной системы обозначений чипсетов (в драйверах только
обозначения типа MCP55, MCP65, таблица с соответствием номеров 4xx/5xx
этим MCP мне не попадалась).

По драйверу sata_nv ситуация следующая:

 - В совсем старых чипсетах (NFORCE2, NFORCE3) поддержка NCQ не
   реализована аппаратно.

 - В CK804 и MCP04 реализована поддержка NCQ в режиме ADMA, однако с
   работой этого режима остались проблемы, в результате поддержка
   ADMA, добавленная в 2.6.20, была выключена в 2.6.26 (при желании её
   можно включить параметром adma_enabled=1).

 - В MCP51 и MCP55 для поддержки NCQ используется режим SWNCQ (в
   котором, судя по коду драйвера, действительно выполняется
   программное переключение между передачей данных для разных команд в
   очереди, в отличие от AHCI, где контроллер занимается этим
   самостоятельно и выставляет запрос прерывания только после полного
   завершения обработки команды).  Поддержка этого режима была
   добавлена в 2.6.24 (в выключенном по умолчанию состоянии), и
   включается автоматически в 2.6.26 (в случае проблем можно отключить
   параметром swncq_enabled=0).

 - В MCP61 поддержка NCQ не работает (первый патч для SWNCQ включал
   поддержку и для этого чипа, но потом её отключили, ссылаясь на
   некую аппаратную ошибку).

Более новые версии чипов поддерживаются драйвером ahci - в списке
поддерживаемых контроллеров MCP65, MCP67, MCP73, MCP77, MCP79, MCP7B.
При этом в 2.6.26 добавили обход ошибки в контроллерах MCP65 - эти
контроллеры поддерживают NCQ, но не устанавливают соответствующий бит
в HOST_CAP, в результате с предыдущими версиями драйвера NCQ на таких
контроллерах не работает.  Кроме того, у некоторых аппаратных версий
MCP65 (PCI rev 0xa1 и 0xa2) заявляется, но неработоспособен режим MSI;
обход этой ошибки тоже добавили в 2.6.26, в предыдущих версиях с
такими контроллерами, вероятно, придётся использовать опцию pci=nomsi.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 10:06 ` Sergey Vlasov
@ 2008-10-20 11:29   ` Led
  2008-10-20 17:44   ` Michael Shigorin
  2008-10-22 11:56   ` Michael Shigorin
  2 siblings, 0 replies; 10+ messages in thread
From: Led @ 2008-10-20 11:29 UTC (permalink / raw)
  To: sisyphus

On Monday 20 October 2008 13:06:24 Sergey Vlasov wrote:
>  - В MCP51 и MCP55 для поддержки NCQ используется режим SWNCQ (в
>    котором, судя по коду драйвера, действительно выполняется
>    программное переключение между передачей данных для разных команд в
>    очереди, в отличие от AHCI, где контроллер занимается этим
>    самостоятельно и выставляет запрос прерывания только после полного
>    завершения обработки команды).  Поддержка этого режима была
>    добавлена в 2.6.24 (в выключенном по умолчанию состоянии), и
>    включается автоматически в 2.6.26 (в случае проблем можно отключить
>    параметром swncq_enabled=0).

В 2.6.22 - работает (с "помощью" sata_nv-sw-ncq-support-2.6.22.patch)

-- 
Led

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 10:06 ` Sergey Vlasov
  2008-10-20 11:29   ` Led
@ 2008-10-20 17:44   ` Michael Shigorin
  2008-10-20 19:01     ` Konstantin A. Lepikhov
  2008-10-22 11:56   ` Michael Shigorin
  2 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2008-10-20 17:44 UTC (permalink / raw)
  To: sisyphus

On Mon, Oct 20, 2008 at 02:06:24PM +0400, Sergey Vlasov wrote:
> > ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
> > ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
> >                                                  ^^^^^^^^
> > Гм.  Везде пишут, что этот диск NCQ может.
> depth 0/N означает, что диск умеет NCQ (в противном случае эта
> часть строки вообще бы не появилась), а вот контроллер (или
> драйвер) не умеет.

Да, именно.

> С NCQ на nvidia всё как-то очень мутно, не в последнюю очередь
> из-за совершенно непонятной системы обозначений чипсетов (в
> драйверах только обозначения типа MCP55, MCP65, таблица с
> соответствием номеров 4xx/5xx этим MCP мне не попадалась).

Аналогично; в данном разе это MCP51.

> По драйверу sata_nv ситуация следующая:

Спасибо!  Добавил на эту страничку, пока raorn@ делает HCL:
http://freesource.info/wiki/HCL/XranenieDannyx/HDD/SATA

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 17:44   ` Michael Shigorin
@ 2008-10-20 19:01     ` Konstantin A. Lepikhov
  2008-10-20 19:07       ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Konstantin A. Lepikhov @ 2008-10-20 19:01 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

Hi Michael!

Monday 20, at 08:44:14 PM you wrote:

> On Mon, Oct 20, 2008 at 02:06:24PM +0400, Sergey Vlasov wrote:
> > > ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
> > > ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
> > >                                                  ^^^^^^^^
> > > Гм.  Везде пишут, что этот диск NCQ может.
> > depth 0/N означает, что диск умеет NCQ (в противном случае эта
> > часть строки вообще бы не появилась), а вот контроллер (или
> > драйвер) не умеет.
> 
> Да, именно.
> 
> > С NCQ на nvidia всё как-то очень мутно, не в последнюю очередь
> > из-за совершенно непонятной системы обозначений чипсетов (в
> > драйверах только обозначения типа MCP55, MCP65, таблица с
> > соответствием номеров 4xx/5xx этим MCP мне не попадалась).
> 
> Аналогично; в данном разе это MCP51.
> 
> > По драйверу sata_nv ситуация следующая:
> 
> Спасибо!  Добавил на эту страничку, пока raorn@ делает HCL:
> http://freesource.info/wiki/HCL/XranenieDannyx/HDD/SATA
Да, очень важная инфа в свете существования
http://linux-ata.org/driver-status.html#matrix

-- 
WBR et al.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 19:01     ` Konstantin A. Lepikhov
@ 2008-10-20 19:07       ` Michael Shigorin
  2008-10-20 19:35         ` Konstantin A. Lepikhov
  0 siblings, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2008-10-20 19:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Oct 20, 2008 at 11:01:35PM +0400, Konstantin A. Lepikhov wrote:
> > > По драйверу sata_nv ситуация следующая:
> > Спасибо!  Добавил на эту страничку, пока raorn@ делает HCL:
> > http://freesource.info/wiki/HCL/XranenieDannyx/HDD/SATA
> Да, очень важная инфа в свете существования
> http://linux-ata.org/driver-status.html#matrix

Именно.  BTW спасибо, что напомнил и эту ссылку -- добавил.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 19:07       ` Michael Shigorin
@ 2008-10-20 19:35         ` Konstantin A. Lepikhov
  2008-10-20 19:48           ` Michael Shigorin
  0 siblings, 1 reply; 10+ messages in thread
From: Konstantin A. Lepikhov @ 2008-10-20 19:35 UTC (permalink / raw)
  To: shigorin, ALT Linux Sisyphus discussions

Hi Michael!

Monday 20, at 10:07:09 PM you wrote:

> On Mon, Oct 20, 2008 at 11:01:35PM +0400, Konstantin A. Lepikhov wrote:
> > > > По драйверу sata_nv ситуация следующая:
> > > Спасибо!  Добавил на эту страничку, пока raorn@ делает HCL:
> > > http://freesource.info/wiki/HCL/XranenieDannyx/HDD/SATA
> > Да, очень важная инфа в свете существования
> > http://linux-ata.org/driver-status.html#matrix
> 
> Именно.  BTW спасибо, что напомнил и эту ссылку -- добавил.
http://ata.wiki.kernel.org/index.php/Hardware%2C_driver_status - лучше эту
;)

-- 
WBR et al.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 19:35         ` Konstantin A. Lepikhov
@ 2008-10-20 19:48           ` Michael Shigorin
  0 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2008-10-20 19:48 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

On Mon, Oct 20, 2008 at 11:35:30PM +0400, Konstantin A. Lepikhov wrote:
> > > http://linux-ata.org/driver-status.html#matrix
> > Именно.  BTW спасибо, что напомнил и эту ссылку -- добавил.
> http://ata.wiki.kernel.org/index.php/Hardware%2C_driver_status
> - лучше эту ;)

ack :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ahci, sata_nv, ncq
  2008-10-20 10:06 ` Sergey Vlasov
  2008-10-20 11:29   ` Led
  2008-10-20 17:44   ` Michael Shigorin
@ 2008-10-22 11:56   ` Michael Shigorin
  2 siblings, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2008-10-22 11:56 UTC (permalink / raw)
  To: sisyphus

On Mon, Oct 20, 2008 at 02:06:24PM +0400, Sergey Vlasov wrote:
>  - В MCP51 и MCP55 для поддержки NCQ используется режим SWNCQ (в
>    котором, судя по коду драйвера, действительно выполняется
>    программное переключение между передачей данных для разных команд в
>    очереди, в отличие от AHCI, где контроллер занимается этим
>    самостоятельно и выставляет запрос прерывания только после полного
>    завершения обработки команды).  Поддержка этого режима была
>    добавлена в 2.6.24 (в выключенном по умолчанию состоянии)

Да, занесение (по совету led@) в /etc/modprobe.d/options
"options sata_nv swncq=1" и перегенерация initrd привело к:

ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 31/32)

ahci.ko для этой железки в 32-битном режиме явно не годится.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-10-22 11:56 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-10-19 21:30 [sisyphus] ahci, sata_nv, ncq Michael Shigorin
2008-10-19 22:13 ` Led
2008-10-20 10:06 ` Sergey Vlasov
2008-10-20 11:29   ` Led
2008-10-20 17:44   ` Michael Shigorin
2008-10-20 19:01     ` Konstantin A. Lepikhov
2008-10-20 19:07       ` Michael Shigorin
2008-10-20 19:35         ` Konstantin A. Lepikhov
2008-10-20 19:48           ` Michael Shigorin
2008-10-22 11:56   ` Michael Shigorin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git