nForce4 (CK804)
inspirra 23 Августа, 2009 - 22:30
В 2.6.16 ядре добавили поддержку этого чипсета а в .26 убрали поддержку ADMA (правда так и не нашел как проявляется проблема из за которой убрали). В итоге, имеем постоянную загрузку по iowait при операциях с sata-диском.
Нагуглил, что ADMA можно включить примерно так:
drivers/ata/sata_nv.c:
- static int adma_enabled; + static int adma_enabled = 1;
Включил. После чего в dmesg появилось "sata_nv 0000:00:07.0: Using ADMA mode" (pastebin)
но это вообще ни на что не повлияло - ситуация как была до включения adma, так и осталась.
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 466728 19076 983184 0 0 0 0 1259 688 5 4 91 0 0 0 0 466728 19076 983184 0 0 0 0 1236 640 5 4 91 0 0 0 0 466728 19076 983184 0 0 0 0 1260 741 5 4 91 0 0 0 0 466728 19076 983184 0 0 0 0 1239 631 7 5 88 0 dd if=/dev/zero of=/tmp/test6 bs=1M count=1G procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 2 0 54124 17656 1388872 0 0 0 55352 1387 704 6 16 0 78 0 4 0 52636 17728 1390468 0 0 0 73300 1453 973 7 23 0 70 0 4 0 51892 17784 1391016 0 0 0 48172 1389 924 12 20 0 68 1 4 0 51644 17844 1391240 0 0 0 68664 1408 792 4 19 0 77 2 3 0 52760 17912 1388368 0 0 0 53824 1400 731 16 22 0 62
Почему не видно что DMA используется?
Может что-то лишнее включено в ядре, или наоборот - выключено?
»
- Для комментирования войдите или зарегистрируйтесь
Проявляется при сильной
Проявляется при сильной нагрзуке на диск? То есть, допустим, при копировании dvd образов и тому подобное?
Вам сюда: http://www.gentoo.ru/node/15991
- - -
Я там уже был и даже отметился. Но там похоже пошли искать причину в планировщике. А в моем случае 100% проблема в чипсете (по умолчанию отключен ADMA но и включение ничего не меняет) и возможно уже потом, когда локализую проблему с железом, можно будет смотреть на планировщик.