ahci, ncq, ich7
задумался я о включении ncq на машине...
Linux horror 2.6.25-hardened-r7 #1 SMP Tue Sep 23 17:47:50 MSD 2008 x86_64 Intel(R) Pentium(R) D CPU 3.00GHz GenuineIntel GNU/Linux
в железе
horror ~ # lspci
00:00.0 Host bridge: Intel Corporation E7230/3000/3010 Memory Controller Hub (rev c0)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.4 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 (rev 01)
00:1c.5 PCI bridge: Intel Corporation 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller (rev 01)
03:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200e [Pilot] ServerEngines (SEP1) (rev 02)
04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 21)horror ~ # lspci -s 00:1f.2 -v
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA RAID Controller (rev 01)
Subsystem: Hewlett-Packard Company Unknown device 3206
Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 316
I/O ports at 30c8 [=8]
I/O ports at 30bc [=4]
I/O ports at 30c0 [=8]
I/O ports at 30b8 [=4]
I/O ports at 3090 [=16]
Memory at efc00400 (32-bit, non-prefetchable) [=1K]
Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
Capabilities: [70] Power Management version 2
Kernel driver in use: ahcihorror ~ # hdparm -I /dev/sda
/dev/sda:
ATA device, with non-removable media
Model Number: WDC WD1600JS-70SGB1
Serial Number: WD-WCAP02543919
Firmware Revision: 20.06C06
Standards:
Supported: 7 6 5 4
Likely used: 8
в ядре
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
<*> AHCI SATA support
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
в dmesg
horror etc # dmesg | grep -A20 -i ahci
ahci 0000:00:1f.2: version 3.0
ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0xf impl RAID mode
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part
PCI: Setting latency timer of device 0000:00:1f.2 to 64
scsi0 : ahci
scsi1 : ahci
scsi2 : ahci
scsi3 : ahci
ata1: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00500 irq 316
ata2: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00580 irq 316
ata3: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00600 irq 316
ata4: SATA max UDMA/133 abar m1024@0xefc00400 port 0xefc00680 irq 316
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata1.00: ATA-7: WDC WD1600JS-70SGB1, 20.06C06, max UDMA/100
ata1.00: 312581808 sectors, multi 16: LBA48
ata1.00: configured for UDMA/100
scsi 0:0:0:0: Direct-Access ATA WDC WD1600JS-70S 20.0 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sd 0:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1 sda2 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 >
sd 0:0:0:0: [sda] Attached SCSI disk
вот интересно почему в dmesg есть фраза
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part
и всё... глубины очереди не указывается...
на сайте драйверов указано, что ACHI поддерживает ncq
как проверить это на деле? (кроме загрузки дисковой подсистемы)
- Для комментирования войдите или зарегистрируйтесь
скорее всего
скорее всего диск не поддерживает NCQ, или занесен в "чёрный список", из-за ошибок или низкой производительности
я пробовал
я пробовал искать название диска и название прошивки в каталоге с исходным кодом ядра, ничего не нашел.
а где можно ещё поискать?
Покаж dmesg | grep NCQ
Покаж dmesg | grep NCQ
dmesg | grep -i ncq ahci
dmesg | grep -i ncq
ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part
NCQ большими
NCQ большими буквами напиши.
:-)
-i, --ignore-case
А таки
А таки попробовать?
Таракан
Таракан ~arch
Пожалуйста, не описывайте своё железо в подписи
таки
таки бесполезно :)
похоже винт не умеет NCQ.
Не-а, так не
Не-а, так не работает.
.
o_O