|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 27 Aug 2005 16:10:24 To : Mike Gusev Subject : Re: linux для десктопов --------------------------------------------------------------------------------
Aug 22 22:20 05, Mike Gusev wrote to Zahar Kiselev:
ZK>> А еще до некоторых пор ядро пыталось включить DMA на мой сидюк, после
ZK>> чего с
ZK>> воплями его выключало. Правда последние 2.4 от этого глюка излечилиь.
ZK>> Там где-то
ZK>> есть настройка use dma only for disk
MG> т.е. выбрали двух самых поганых для примера :)
Hу если Teac 540 это поганый сидюк, то я тогда не знаю какой не поганый.
Просто если в сидюк не вставлен диск при загрузке машины(с винча конечно) - то
сидюк выдавал ошибку при инициализации - и ядру это не нравилось.
Если загружаться со вставленным диском - дма включалось. Правда если потом в
проессе работ случайно попытаться смонтировать диск когда его в приводе нет -
ядро тоже выключало дма с воплями об ошибках в syslog, и вклюить его взад можно
было только через hdparm.
Мне вот другое интересно - почему по сей день в ядре по умолчанию включен запрет
прерываний во время передачи данных с диска? То, что переключается
hdparm -u 0/1. Hасколько я знаю историю - досталось это нам в наследство не то
от какого-то древнего и к тому же редкого чипсета, не то от какого-то из не
особо удачных клонов старых интеловских процессоров, терявшего префикс REP в
инструкции MOVSB если в момент ее исполнения случалось прерывание.
Hи тот ни другой антиквариат не попадались живьем даже мне, признанному ветерану
вторичного рынка. Однако ядро до 2.4.24 включительно(дальше не проверял) по
прежнему устанавливает запрет прерываний на время передачи сектора с диска в
память. Особенно "хорошо" это сочетается с мультисекторной передачей если
таковая включена, а обычно она вклюается сама и там что-нибудь типа 16 секторов
за одно обращение выставлено.
Во всяком случае так обстоит дело в ядрах с kernel.org И в Дебиане.
Интересно что скажет присутствующий тут главный спец по SuSe - что у него машина
скажет на команду:
hdparm -u /dev/hda
Zahar
--- Msged/LNX 6.1.1
* Origin: связь обеспечена технологией GPRS (2:5030/382.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/328843109467.html, оценка из 5, голосов 10
|