Freesco, NND, CDN, EOS
http://forum.freesco.pl./

Jak wyłączyć DMA na wszystkich dyskach/cd podczas startu?
http://forum.freesco.pl./viewtopic.php?f=34&t=18139
Strona 1 z 1

Autor:  spin [ piątek, 19 lutego 2010, 12:55 ]
Tytuł:  Jak wyłączyć DMA na wszystkich dyskach/cd podczas startu?

Witam,
Jak w temacie, mam kernel 2.6 w nnd jednak pytanie można odnieść do każdej innej dystrubucji.
Oczywiście zależy mi na tym żeby kernel nawet nie próbował włączać DMA dla dysków. Mam kartę CF. Jeśli kernel choć spróbuje włączyć DMA na niej to ta karta się w jakiś sposób zawiesza i nie pomaga nawet restart(nie widzi jej wtedy bios) trzeba odciąć zasilanie. Dodam że próbowałem z ciekawości na win98 i jest to samo trzeba w rejestrze wyłączyć na stałe DMA.
Opcja która jest już domyślnie wpisana w lilo(z poprzedniego kernela 2.4) czyli:
: [/] [] ()
append="ide=nodma"

nic nie daje. Prawdopodobnie teraz wpis powinien wyglądać inaczej.

Oczywiści byłoby fajnie gdyby udało się włączyć DMA ręcznie po starcie systemu w np hdparm dla innych wybranych dysków.

Autor:  Maciek [ piątek, 19 lutego 2010, 13:08 ]
Tytuł: 

: [/] [] ()
root = /dev/hda1 append="ide=nodma"

Zmodyfikować trzeba linijkę dotyczącą konkretnego dysku.
O ile to możliwe, zmienić ustawienia w biosie.
No i na koniec, rada nieco za późna - kupować wyłącznie szybkie karty CF.

Autor:  spin [ piątek, 19 lutego 2010, 13:22 ]
Tytuł: 

a jak to odnieść do innego dysku niekoniecznie do tego z którego startuje OS?
np obecnie mam na czas testów podpięty inny dysk hda
bootuje z
/dev/hda1
a problem jest z /dev/hdb

Jak to dodać?

Autor:  Maciek [ piątek, 19 lutego 2010, 13:24 ]
Tytuł: 

Nie wiem, obawiam się, ze się nie da.

Autor:  spin [ piątek, 19 lutego 2010, 19:01 ]
Tytuł: 

ha znalazłem rozwiązanie- jest ono ukryte w pliku kernel-parameters.txt który znajduje się źródłach kernela.

należy wpisać w lilo
: [/] [] ()
append="ide-core.nodma=x.y"


gdzie:
x określa kanał: primary- 0 secondary- 1
y urządzenie: master- 0 slave- 1

jeśli chcemy wyłączyć więcej niż jeden dysk należy po spacji dodawać kolejne parametry (np. "ide-core.nodma=0.0 ide-core.nodma=1.0 ide-core.nodma=1.1")

jeżeli ktoś korzysta z sterowników libata to rozwiązanie jest także w podanym pliku tekstowym

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/