Решено: AHCI, NCQ (SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Решено: AHCI, NCQ

Сообщение serzh-z »

Что нужно, чтобы включить NCQ на AHCI-контроллере ICH10? В частности, как убедиться, что оно включено?

Слабо понимаю, почему в сети так много радостных выкриков о работающем NCQ в AHCI-контроллере, кажется, на всех доступных мне системах вижу "turning off CAP_NCQ", начиная бюджетными ноутбуками и кончая топовыми десктопными чипсетами.

QUOTE писал(а):$ /usr/sbin/lspci | grep -i ahci
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller

QUOTE писал(а):$ dmesg | grep -i ahci
ahci 0000:00:1f.2: version 3.0
ahci 0000:00:1f.2: PCI INT B -> GSI 20 (level, low) -> IRQ 20
ahci 0000:00:1f.2: irq 65 for MSI/MSI-X
ahci: SSS flag set, parallel bus scan disabled
ahci 0000:00:1f.2: AHCI 0001.0200 32 slots 6 ports 3 Gbps 0x3f impl SATA mode
ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ccc ems sxs
ahci 0000:00:1f.2: setting latency timer to 64
scsi0 : ahci
scsi1 : ahci
scsi2 : ahci
scsi3 : ahci
scsi4 : ahci
scsi5 : ahci
ahci 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
ahci 0000:05:00.0: Disabling your PATA port. Use the boot option 'ahci.marvell_enable=0' to avoid this.
ahci 0000:05:00.0: controller can't do NCQ, turning off CAP_NCQ
ahci 0000:05:00.0: controller can't do PMP, turning off CAP_PMP
ahci 0000:05:00.0: masking port_map 0x7 -> 0x3
ahci: SSS flag set, parallel bus scan disabled
ahci 0000:05:00.0: AHCI 0001.0000 32 slots 3 ports 3 Gbps 0x3 impl IDE mode
ahci 0000:05:00.0: flags: 64bit stag led slum part
ahci 0000:05:00.0: setting latency timer to 64
scsi6 : ahci
scsi7 : ahci
scsi8 : ahci

QUOTE писал(а):$ dmesg | grep -i ncq
ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ccc ems sxs
ahci 0000:05:00.0: controller can't do NCQ, turning off CAP_NCQ
ata1.00: 125206528 sectors, multi 0: LBA48 NCQ (depth 1), AA
ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
ata3.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
ata4.00: 586072368 sectors, multi 0: LBA48 NCQ (depth 1), AA


Как я понимаю, "ahci 0000:05:00.0" - это IDE-интерфейс контроллера, таких накопителей у меня вообщей нет. Но где информация о том, что NCQ включено для "ahci 0000:00:1f.2"?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Решено: AHCI, NCQ

Сообщение serzh-z »

Вопрос снят, уже посмотрел в коде драйвера AHCI: сообщение "controller can't do NCQ, turning off CAP_NCQ" выводится лишь в том, случае, если контроллер не поддерживает NCQ. В случае, если всё ОК, то флаг ncq в "ahci 0000:00:1f.2: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ccc ems sxs" говорит о том, что NCQ включено и никаких дополнительных сообщений о нём больше не выводится. Т.е. молчание, при наличие флага ncq, - признак работающего NCQ. =)
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86
Контактная информация:

Re: Решено: AHCI, NCQ

Сообщение megabaks »

суровый ты )

Код: Выделить всё

ata2.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
ata3.00: 1953525168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
значит что ncq работает
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Решено: AHCI, NCQ

Сообщение serzh-z »

megabaks писал(а):
26.09.2010 17:29
значит что ncq работает
Есть большое подозрение, что это просто информация о поддерживаемом винтом уровнем NCQ. И если подключить такой винт к контроллеру без NCQ, то depth всё равно будет больше 1.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86
Контактная информация:

Re: Решено: AHCI, NCQ

Сообщение megabaks »

не видел ни разу (depth 31/32) без ahci хххххх: flags: 64bit ncq sntf stag pm led clo pmp pio slum part ccc ems sxs
Спасибо сказали:
Ответить