Page 1 of 2 12 LastLast
Results 1 to 10 of 15

Thread: Как включить NCQ на Intel® H61 chipset?

  1. #1

    Default Как включить NCQ на Intel® H61 chipset?

    Здравствуйте. Проапгрейдился AMD -> Intel.
    Установил Leap 15.2. Расстроила тормозная дисковая подсистема. Вспомнил, что обсуждалось здесь:
    https://forums.opensuse.org/showthre...DIA-usb-mouse)
    В BIOS включил AHCI. Стало лучше, но недостаточно. На сейчас имею:
    Code:
    ~> dmesg | grep NCQ
    [    1.792290] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32), AA
    ~> zgrep AHCI /proc/config.gz 
    CONFIG_SATA_AHCI=y
    CONFIG_SATA_AHCI_PLATFORM=m
    CONFIG_SATA_ACARD_AHCI=m
    Как включить NCQ?

  2. #2

    Unhappy Re: Как включить NCQ на Intel® H61 chipset?

    Извините, сразу не разобрался. Надо пересобрать ядро.

    для использования NCQ потребуется выбрать Noop как планировщик по умолчанию. Аналогично включаем из make menuconfig:
    Enable the block layer ---> IO Schedulers ---> Default I/O scheduler
    Для меня на данном этапе проще переустановить Leap.
    Тема закрыта.

  3. #3
    Join Date
    Jun 2008
    Location
    Moscow, Russia
    Posts
    3,050
    Blog Entries
    1

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by dmb79 View Post
    Надо пересобрать ядро.
    Ну вы прям скажете.
    В пакетных дистрибутивах не пересобирают ядро.

  4. #4

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by Lazy_Kent View Post
    Ну вы прям скажете.
    В пакетных дистрибутивах не пересобирают ядро.
    Ну, погорячился по дремучести.

    AHCI включился, чипсет и винт поддерживают NCQ, а система об этом не знает.
    Верна ли цитата применительно к Leap 15.2 или есть иной способ включить NCQ, помимо make menuconfig?
    Похоже, без Svyatko не разобраться. Он вывел меня из благого неведения.

  5. #5
    Join Date
    Sep 2012
    Posts
    6,977

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by dmb79 View Post
    а система об этом не знает.
    Как вы это определяете?

  6. #6

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by arvidjaar View Post
    Как вы это определяете?
    А может и знает:
    Code:
    ~> cat /sys/block/sda/queue/scheduler
    mq-deadline kyber [bfq] none
    Если none означает отсутствие программной оптимизации доступа. Как вы считаете?

    NCQ аппаратная фича и она включена. Так?
    Чтобы не толкались, программную оптимизацию логично отключить. Так?
    Для этого источники рекомендуют выбрать Noop sheduler:
    http://syslinux.ru/node/451
    https://forums.opensuse.org/showthre...BD%D0%B8%D0%B8
    https://www.cloudbees.com/blog/linux...heduler-tuning

    Видите ли, на AMD чипсете выглядело следующим образом:
    Code:
    ~> dmesg | grep NCQ
    [    3.320348] sata_nv 0000:00:0e.0: Using SWNCQ mode
    [    3.850648] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
    Меня смутило отсутствие подобия первой строчки на Intel. Разбираюсь потихоньку.

  7. #7
    Join Date
    Sep 2012
    Posts
    6,977

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by dmb79 View Post
    NCQ аппаратная фича и она включена. Так?
    да
    Чтобы не толкались, программную оптимизацию логично отключить. Так?
    Может быть. Основная задача современных планировщиков - распределить ограниченные ресурсы В/В между процессами с учетом их приоритетов. Вынося планировщик за пределы ядра вы теряете эту возможность.
    Для этого источники рекомендуют выбрать Noop sheduler:
    За десять лет много что изменилось. В любом случае, пересобирать ядро для этого не требуется.

    Пробуйте, какой вариант больше подходит вам лично.
    Code:
    ~> dmesg | grep NCQ
    [    3.320348] sata_nv 0000:00:0e.0: Using SWNCQ mode
    [    3.850648] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
    Меня смутило отсутствие подобия первой строчки на Intel.
    А почему собственно на Intel должны быть сообщения драйвера nForce?

  8. #8

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by dmb79 View Post
    AHCI включился, чипсет и винт поддерживают NCQ, а система об этом не знает.
    Верна ли цитата применительно к Leap 15.2 или есть иной способ включить NCQ, помимо make menuconfig?
    Похоже, без Svyatko не разобраться. Он вывел меня из благого неведения.
    Надеюсь, что тут есть люди более сведущие, чем я.

    Quote Originally Posted by dmb79 View Post
    Установил Leap 15.2.
    Leap 15.2 будет снят с поддержки через месяц - два. Пора уже Leap 15.3 ставить.

    Наличие NCQ лучше смотреть командой
    Code:
    :~> dmesg | grep -i ncq
    , чтобы не путаться с большими - малыми буквами.

    Про накопители расскажут команды
    Code:
    :~> dmesg | grep -i ata
    :~> dmesg | grep -i ahci
    Для включения NCQ пересобирать ядро и менять конфиги точно не надо. Обычно оно "просто работает".
    NCQ может не работать из-за контроллера SATA на плате или из-за глюков у диска или из-за сочетания железа (чипсеты ATI/AMD + Samsung SATA SSD).

    В настоящее время накопители SSD стоят достаточно дёшево, чтобы на них ставить ОС (хватит и 64-128 ГБ).
    Смысла брать Intel H61 почти нет - только если за бесплатно отдали. Подержаная сборка на AM4 стоит ненамного дороже более древнего старья.

    Приведите вывод команды "dmesg | grep -i ncq" и полное название материнской платы.
    Возможно, NCQ уже работает. Вспоминая прежнее обсуждение: возможно, на накопителе установлен джампер, включающий SATA I (SATA 150).

    Судя по https://ru.gecid.com/mboard/intel_dh61be/?s=all у Intel H61 AHCI не поддерживается. Может быть распаян дополнительный контроллер SATA - тогда к нему нужно подключать накопитель.
    Если распаянного контроллера нет, то нужно добавлять контроллер SATA на PCIe, или ставить NVME SSD через переходник (если есть свободный разъём), ну а лучше всего поменять сборку на более новую.
    На A320/B350/X370 и некоторых других работают процессоры Bristol Ridge, которые сейчас сильно дёшевы.

  9. #9

    Default Re: Как включить NCQ на Intel® H61 chipset?

    2Svyatko
    Привет.
    MSI H61M-E33(B3) с Intel Core i3-2100. У Intel есть прошивка BIOS свежее текущей.

    Не покупал, но подоспела вовремя: на предыдущей вспухли электролиты.
    Понятное дело, хотелось бы получить максимум приятности без ущерба стабильности.
    Эта старая борда круче предыдушей и есть потенциал к апгрейду, а на Али сейчас много подходящиего с тамошних разборок по сходной цене.
    На современное железо, признаюсь честно, денег нет. Буду работать с тем что досталось и мучать форум дурацкими вопросами. Про пересборку ядра Lazy_Kent уже деликатно предупредил, что пургу несу.

    К теме. По моему, AHCI и NCQ таки работают. Как вы считаете?

    Code:
    ~> dmesg | grep -i ncq
    [    1.454966] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems apst 
    [    1.776065] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32), AA
    
    ~> dmesg | grep -i ata
    [    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.3.18-lp152.95-default root=UUID=ca383181-5b2b-4271-9ace-49e696609d8e splash=silent resume=/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J9EB601355-part7 quiet mitigations=auto
    [    0.000000] BIOS-e820: [mem 0x00000000bad17000-0x00000000bad1efff] ACPI data
    [    0.040256] NODE_DATA(0) allocated [mem 0x13fde7000-0x13fdfcfff]
    [    0.154285] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.3.18-lp152.95-default root=UUID=ca383181-5b2b-4271-9ace-49e696609d8e splash=silent resume=/dev/disk/by-id/ata-SAMSUNG_HD103SJ_S246J9EB601355-part7 quiet mitigations=auto
    [    0.175331] Memory: 3068308K/4104116K available (12291K kernel code, 1474K rwdata, 4244K rodata, 2176K init, 12968K bss, 193636K reserved, 0K cma-reserved)
    [    0.219550] MDS CPU bug present and SMT on, data leak possible. See https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html for more details.
    [    0.261155] libata version 3.00 loaded.
    [    1.454964] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 3 Gbps 0x2 impl SATA mode
    [    1.455571] ata1: DUMMY
    [    1.455573] ata2: SATA max UDMA/133 abar m2048@0xfe405000 port 0xfe405180 irq 24
    [    1.455573] ata3: DUMMY
    [    1.455574] ata4: DUMMY
    [    1.770293] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
    [    1.776062] ata2.00: ATA-8: SAMSUNG HD103SJ, 1AJ10001, max UDMA/133
    [    1.776065] ata2.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32), AA
    [    1.781904] ata2.00: configured for UDMA/133
    [    1.782113] scsi 1:0:0:0: Direct-Access     ATA      SAMSUNG HD103SJ  0001 PQ: 0 ANSI: 5
    [    1.855575] Write protecting the kernel read-only data: 20480k
    [   11.134665] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: data=ordered
    
    ~> dmesg | grep -i ahci
    [    1.454846] ahci 0000:00:1f.2: version 3.0
    [    1.454964] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 3 Gbps 0x2 impl SATA mode
    [    1.454966] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems apst 
    [    1.455271] scsi host0: ahci
    [    1.455379] scsi host1: ahci
    [    1.455454] scsi host2: ahci
    [    1.455532] scsi host3: ahci
    Пора открывать сиквел "Leap 15.3 и старое железо".

  10. #10

    Default Re: Как включить NCQ на Intel® H61 chipset?

    Quote Originally Posted by dmb79 View Post
    К теме. По моему, AHCI и NCQ таки работают. Как вы считаете?
    Сильно сомнительно. На плате есть место для разъёмов SATA 3,4 - но они не распаяны, видимо, доп. контроллера нет.

    https://ata.wiki.kernel.org/index.php/Libata_FAQ

    Посмотреть используемую длину очереди команд можно так:

    Code:
    cat /sys/block/sda/device/queue_depth
    Вместо sda м.б. sdb, sdc, ...

    Можно в БИОСе вместо AHCI поставить IDE и посмотреть, изменится ли скорость случайной записи/чтения.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •