Forum Linux.pl

Sprzęt => Płyty główne, chipsety => Wątek zaczęty przez: Zagiewa w 2012-01-12, 18:04:58

Tytuł: Jak załadować obsługę chipsetu aby włączyć DMA dysków?
Wiadomość wysłana przez: Zagiewa w 2012-01-12, 18:04:58
Witam. Z ciekawości sprawdzałem ostatnio system i zauważyłem, że nie mam włączonego DMA dysku co zresztą wcale mnie nie zdziwiło bo dziwnie wolno kopiowało mi pliki nawet w tej samej partycji.
[root@Zagiewa Zagiewa]# hdparm /dev/sda

/dev/sda:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 60801/255/63, sectors = 976773168, start = 0
więc próbowałem włączyć:
[root@Zagiewa Zagiewa]# hdparm -d /dev/sda

/dev/sda:
 HDIO_GET_DMA failed: Inappropriate ioctl for device
więc zacząłem szukać... Doszukałem się informacji, że muszę mieć załadowaną obsługę chipsetu do kernela. Ale najpierw sprawdziłem jaki mam chipset oraz czy obsługa ta już nie jest załadowana:
00:11.0 SATA controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (rev 40) (prog-if 01 [AHCI 1.0])
Subsystem: ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 19
I/O ports at f140 [size=8]
I/O ports at f130 [size=4]
I/O ports at f120 [size=8]
I/O ports at f110 [size=4]
I/O ports at f100 [size=16]
Memory at feb4c000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [70] SATA HBA v1.0
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: ahci
[root@Zagiewa Zagiewa]# lsmod
Module                  Size  Used by
lockd                  67393  0
8021q                  16205  0
garp                    5484  1 8021q
stp                     1519  1 garp
llc                     4150  2 garp,stp
fcoe                   18179  0
libfcoe                30519  1 fcoe
libfc                  91261  2 fcoe,libfcoe
scsi_transport_fc      41245  2 fcoe,libfc
scsi_tgt                9723  1 scsi_transport_fc
ip6t_REJECT             3946  2
nf_conntrack_ipv6       7101  1
nf_defrag_ipv6          7759  1 nf_conntrack_ipv6
ip6table_filter         1283  1
nf_conntrack_ipv4       7530  1
nf_defrag_ipv4          1173  1 nf_conntrack_ipv4
ip6_tables             11164  1 ip6table_filter
xt_state                1022  2
nf_conntrack           64124  3 nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state
fuse                   60799  11
uvcvideo               58430  0
videodev               83008  1 uvcvideo
media                  10319  2 uvcvideo,videodev
arc4                    1141  2
eeepc_wmi               2130  0
asus_wmi               13607  1 eeepc_wmi
sparse_keymap           3290  1 asus_wmi
microcode              11746  0
joydev                  7780  0
k10temp                 2551  0
sp5100_tco              4457  0
i2c_piix4               9482  0
snd_hda_codec_realtek   247334  1
fglrx                2751648  235
snd_hda_codec_hdmi     23621  1
snd_hda_intel          23025  2
snd_hda_codec          84779  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep               5396  1 snd_hda_codec
snd_seq                48285  0
snd_seq_device          5441  1 snd_seq
brcmsmac              523174  0
snd_pcm                73885  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
mac80211              250536  1 brcmsmac
brcmutil                4093  1 brcmsmac
atl1c                  31112  0
snd_timer              17660  2 snd_seq,snd_pcm
cfg80211              156593  2 brcmsmac,mac80211
snd                    55194  13 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore               5892  1 snd
rfkill                 14452  2 asus_wmi,cfg80211
crc8                    1072  1 brcmsmac
snd_page_alloc          6641  2 snd_hda_intel,snd_pcm
cordic                   954  1 brcmsmac
sunrpc                191650  2 lockd
uinput                  5946  0
wmi                     8357  1 asus_wmi
video                  10744  0
radeon                912518  0
ttm                    51800  1 radeon
drm_kms_helper         26252  1 radeon
drm                   172493  3 radeon,ttm,drm_kms_helper
i2c_algo_bit            4724  1 radeon
i2c_core               23631  6 videodev,i2c_piix4,radeon,drm_kms_helper,drm,i2c_algo_bit
jak widać nie jest :( i tutaj mam problem bo nie mam pojęcia jak załadować moduł do kernela, nie wiem też dobrze to wszystko rozumiem? Prosił bym o pomoc, jakieś wskazówki. Jeszcze z takich istotnych rzeczy to korzystam z systemu Fedora 16, XFCE kernel: 3.1.5-6.fc16.i686

Z góry baaaardzo dziękuję.
Tytuł: Jak załadować obsługę chipsetu aby włączyć DMA dysków?
Wiadomość wysłana przez: w 2012-01-12, 18:23:23
Pokaż:
hdparm -i /dev/sda
Tytuł: Jak załadować obsługę chipsetu aby włączyć DMA dysków?
Wiadomość wysłana przez: Zagiewa w 2012-01-12, 18:32:00
[root@Zagiewa Zagiewa]# hdparm -i /dev/sda

/dev/sda:

 Model=ST9500325AS, FwRev=0003SDM1, SerialNo=6VETWDGH
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7

 * signifies the current active mode
Tytuł: Jak załadować obsługę chipsetu aby włączyć DMA dysków?
Wiadomość wysłana przez: w 2012-01-12, 18:33:25
Masz włączone UDMA6 - jest ok.
Tytuł: Jak załadować obsługę chipsetu aby włączyć DMA dysków?
Wiadomość wysłana przez: Zagiewa w 2012-01-12, 18:51:05
początkowo też mi się tak wydawało jednak w takim razie skąd mogą się pojawiać takie problemy z przesyłem danych? Kopiując np. 4gb z katalogu do katalogu wyskakuje mi okienko z czasem 12min! gdzie przykładowo na tym samym kompie na windowsie (mam dwa systemy) trwa to niecałe dwie. Druga sprawa to odtwarzanie filmów. Filmy średniej jakości np. 480p niezależnie od odtwarzacza czasem delikatnie zatną natomiast 720p potrafi mi w xine wyskoczyć informacje, że mi cpu nie wyrabia :) trochę śmieszne zważywszy, że mam procesor 2x 2,6ghz szukając przyczyny natknąłem się na stronie xine, że może to być problem wolnego przesyłu danych na dysku z powodu braku DMA. Jakieś pomysły?