ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
From: Sergey Vlasov <vsu@altlinux.ru>
To: sisyphus@lists.altlinux.org
Subject: Re: [sisyphus] ahci, sata_nv, ncq
Date: Mon, 20 Oct 2008 14:06:24 +0400
Message-ID: <20081020100624.GA19889@newmaster.mivlgu.local> (raw)
In-Reply-To: <20081019213014.GK2003@osdn.org.ua>

[-- 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 --]

  parent reply	other threads:[~2008-10-20 10:06 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-19 21:30 Michael Shigorin
2008-10-19 22:13 ` Led
2008-10-20 10:06 ` Sergey Vlasov [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20081020100624.GA19889@newmaster.mivlgu.local \
    --to=vsu@altlinux.ru \
    --cc=sisyphus@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

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