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

włączenie DMA - nForce
http://forum.freesco.pl/viewtopic.php?f=22&t=15792
Strona 1 z 1

Autor:  ziolko [ niedziela, 12 sierpnia 2007, 23:46 ]
Tytuł:  włączenie DMA - nForce

Mam płyte na nForce 430 i nie wiem jak uruchomić DMA dla dysku.
Komunikat podczas uruchamiania systemu dotyczący dysku:

Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
hda: ST3250620A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hda: attached ide-disk driver.
hda: host protected area => 1
hda: setmax_ext LBA 488397168, native 488395055
hda: 488395055 sectors (250058 MB) w/16384KiB Cache, CHS=30401/255/63

Próba włączenia DMA daje komunikat:

setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

Jak rozwiązać problem ? Dziękuję za pomoc.

Autor:  Młody [ poniedziałek, 13 sierpnia 2007, 12:05 ]
Tytuł: 

DMA to podstawa miałem podobny kłopocik radze oddać dysk do naprawy. Najprostszy sposób na sprawdzenie dysku podepnij do kompa z win i spróbuj skopiować na niego i z niego pliczki jeśli zużycie proca będziesz miał 90% do 100 % to dysk na 100% :)

Autor:  barte-k [ poniedziałek, 13 sierpnia 2007, 20:41 ]
Tytuł: 

A tam. Na 99% kernel NND nie ma modułów do obsługi tego chipsetu.

Autor:  JakubC [ poniedziałek, 13 sierpnia 2007, 22:22 ]
Tytuł: 

barte-k pisze:
A tam. Na 99% kernel NND nie ma modułów do obsługi tego chipsetu.

Modułów do obsługi chpsetu?! Mógłbyś rozwinąć?!...

otwórz /etc/lilo.conf

zakomentuj linijkę
append="ide=nodma"
(stawiając przed nią #)

zapisz plik, wykonaj lilo

DMA będzie dostępne.

Jeżeli system Ci się nie uruchomi, znaczy że jest trzaśnięty dysk, albo po prostu nie obsługuje DMA.

Autor:  barte-k [ poniedziałek, 13 sierpnia 2007, 22:42 ]
Tytuł: 

Nie wiem. Sterowników ? W każdym bądź razie instalowanie NND na naprawdę nowoczesnym sprzęcie (nawet ze stareńkim nForce2 są problemy) to pomyłka. Sad but true.
Mialem dokładnie ten sam problem na tym samym chipsecie.
Konfiguracja lilo.conf nie ma nic do rzeczy bo DMA można włączyć przez hdparm(*) Po migracji serwera do Debiana na jądrze 2.6.18 nF430 DMA da sie włączyć (podobnie jak na Mandriva 2007 - 2.6.17).

Poniżej lspci z NND 0.2 na nForce2

: [/] [] ()
Host bridge: nVidia Corporation: Unknown device 01e0
-   IDE interface: nVidia Corporation: Unknown device 0085
-   ISA bridge: nVidia Corporation: Unknown device 0080
-   PCI bridge: nVidia Corporation: Unknown device 008b
-   PCI bridge: nVidia Corporation: Unknown device 01e8
-   RAM memory: nVidia Corporation: Unknown device 01eb
-   RAM memory: nVidia Corporation: Unknown device 01ec
-   RAM memory: nVidia Corporation: Unknown device 01ed
-   RAM memory: nVidia Corporation: Unknown device 01ee
-   RAM memory: nVidia Corporation: Unknown device 01ef


(*) tak naprawdę ma, ale jako doświadczony użytkownik to opcję możesz modyfikować jak z DMA po hdparm nie ma żadnych problemów.

Autor:  DjRobson [ wtorek, 14 sierpnia 2007, 23:08 ]
Tytuł: 

Mam podobny problem, sprzęt to intel945 z dyskiem 80GB na IDE, próba włączenia DMA daje
    setting using_dma to 1 (on)
    HDIO_SET_DMA failed: Operation not permitted
    using_dma = 0 (off)

Czyli tez nie mam szans na DMA?

Autor:  ziolko [ środa, 15 sierpnia 2007, 16:21 ]
Tytuł: 

Znalazłem nowy sterownik i sprawdziłem czy identyfikacja IDE na płycie zgadza się z zapisem w sterownikach. Skompilowałem jako moduł i załadowałem bo nie chciałem kernela kompilować. Teraz dysk śmiga z prędkością pokazaną przez hdparm 74MB/s. :D

Autor:  DjRobson [ środa, 15 sierpnia 2007, 17:32 ]
Tytuł: 

ziolko pisze:
Znalazłem nowy sterownik i sprawdziłem czy identyfikacja IDE na płycie zgadza się z zapisem w sterownikach. Skompilowałem jako moduł i załadowałem bo nie chciałem kernela kompilować. Teraz dysk śmiga z prędkością pokazaną przez hdparm 74MB/s. :D

Czy wyjaśnił byś krok po kroku jak to zrobić ?

Autor:  ziolko [ środa, 15 sierpnia 2007, 18:29 ]
Tytuł: 

Mój algorytm postępowania :

Uruchomiłem lspci by odnaleźć numer identyfikujący IDE.
np:.

00:0d.0 IDE interface: nVidia Corporation: Unknown device 0265 (rev a1)

W sterownikach szukałem wpisu identyfikującego :
np :
#include <linux/config.h>
#include <linux/pci.h>
#include <linux/ide.h>

#define DISPLAY_AMD_TIMINGS
#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_IDE 0x0035
#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_IDE 0x0265
#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_IDE 0x036E

Czyli jak znalazłem wpis to znaczy że powinno działać a jak nie nowe sterowniki szukać trzeba lub dopisać ręcznie według opisu - tak miałem w przypadku VIA.

Skompilowałem żeby ładował się jako moduł i OK. działa.

Autor:  Surfer [ piątek, 24 sierpnia 2007, 15:17 ]
Tytuł: 

A napisal bys bardziej lopatologicznie dla laika

Autor:  ziolko [ niedziela, 26 sierpnia 2007, 12:20 ]
Tytuł: 

Co niezrozumiałe jest ??

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