Автор Тема: Проблем с активиране на dma  в 2.6.14 и 2.6.15  (Прочетена 1253 пъти)

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Откакто минах на кернел 2.6.14 при стартиране на системата ми се изписва:
Цитат
* Warning: The dma on your hard drive is turned off. *
* This may really slow down the fsck process. *


Пробвах да активирам dma с hdparm, но:
Цитат
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)


Пробвах с прекомпилация на кернела, но пак същото.
Сега съм на 2.6.15. Ефект - никакъв. Както ще видите от тук, интегрирал съм каквото е необходимо в кернела, вкл. поддръжката на чипсета ми.

При стартиране на системата се изпълнява:
Цитат
/sbin/hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda

dma не се активира.
Резултат - когато слушам музика и свалям голям файл от интернет или просто ъпдейтвам с apt-get, системата зацикля и музиката прекъсва.

Цитат
sudo hdparm /dev/hda

/dev/hda:
 multcount    = 16 (on)
 IO_support   =  3 (32-bit w/sync)
 unmaskirq    =  1 (on)
 using_dma    =  0 (off)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 16383/255/63, sectors = 156301488, start = 0


Цитат
sudo hdparm -i /dev/hda

/dev/hda:

 Model=ST380011A, FwRev=8.01, SerialNo=4JV1H1HW
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156301488
 IORDY=on/off, tPIO={min:240,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
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: ATA/ATAPI-6 T13 1410D revision 2:  ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6

 * signifies the current active mode


Цитат
sudo hdparm -tT /dev/hda

/dev/hda:
 Timing cached reads:   1588 MB in  2.00 seconds = 792.14 MB/sec
 Timing buffered disk reads:   12 MB in  3.51 seconds =   3.42 MB/sec

Изчетох google. Резултатите не ми помогнаха.
Имам и кернел 2.6.11.1. При него посочените проблеми отсъстват.

Някой има ли идея как да се оправя?

Харда е Seagate. Допълнителна информация - в подписа ми.
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

saejoh

  • Напреднали
  • *****
  • Публикации: 271
    • Профил
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #1 -: Jan 09, 2006, 23:25 »
Пробва ли опцията "Enable DMA only for disks"?
Активен

SUSE Linux, Ath XP 1700+, Biostar M7NCG, More pictures at http://www.snimka.bg/album.php?album_id=20268

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #2 -: Jan 09, 2006, 23:27 »
Не е от това.
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

ZEN

  • Напреднали
  • *****
  • Публикации: 159
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #3 -: Jan 10, 2006, 00:04 »
Разкарай -Х66...
Добави това в lilo.conf
append="idebus=66 ide0=ata66"

пробвай без "-с3" и постни резултата...
Моя диск също е сигейт и ми прави подобни /но не точно/ проблеми... но го успах и сега -t /dev/hda ми е около 40МБ/сек
Активен

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #4 -: Jan 10, 2006, 00:07 »
Не използвам lilo, a grub. Другото ще го пробвам. Но и преди да вкарам -Х66 и въобще целия ред:
Цитат
/sbin/hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda

при
Цитат
hdparm -d1 /dev/hda

пак ми излизаше:
Цитат
/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)


Мисля, че същественото е, че при кернели по-стари от 2.6.14, тези проблеми ги нямах въобще. А дори и не бях инсталирал hdparm. Когато забелязах проблема, се опитах да го реша чрез него, но не стана. Под 2.6.11.1 hdparm действа перфектно и dma се активира без проблеми.
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

ZEN

  • Напреднали
  • *****
  • Публикации: 159
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #5 -: Jan 10, 2006, 00:17 »
Цитат (phantomlord @ Ян. 10 2006,01:07)
Не използвам lilo, a grub. Другото ще го пробвам. Но и преди да вкарам -Х66 и въобще целия ред:
Цитат
/sbin/hdparm -X66 -d1 -u1 -m16 -c3 /dev/hda

при
Цитат
hdparm -d1 /dev/hda

пак ми излизаше:
Цитат
/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)


Мисля, че същественото е, че при кернели по-стари от 2.6.14, тези проблеми ги нямах въобще. А дори и не бях инсталирал hdparm. Когато забелязах проблема, се опитах да го реша чрез него, но не стана. Под 2.6.11.1 hdparm действа перфектно и dma се активира без проблеми.

дай некво Q на ЛС
Активен

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #6 -: Jan 10, 2006, 00:20 »
sudo hdparm -tT /dev/hda под 2.6.11.1:

Цитат
/dev/hda:
 Timing cached reads:   1572 MB in  2.00 seconds = 785.33 MB/sec
 Timing buffered disk reads:   78 MB in  3.01 seconds =  25.90 MB/sec
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...

phantomlord

  • Напреднали
  • *****
  • Публикации: 1832
  • Distribution: Debian Sid
  • Window Manager: KDE 4
  • Fall to your knees and bow to the Phantom Lord
    • Профил
    • WWW
Проблем с активиране на dma  в 2.6.14 и 2.6.15
« Отговор #7 -: Jan 10, 2006, 23:48 »
Компилирах си custom kernel както е описано тук.
След изпълнение на инструкциите там трябва да се изпълни:
Примерен код
mkinitrd.yaird -o /boot/initrd.img-2.6.15 2.6.15
update-grub

С новия кернел всичко върви перфектно и стартирането е по-бързо.
Активен

http://myfreesoft.net/phpBB2/index.php?c=7
Помогни си сам, за да ти помогне и Господ
Linux - connecting people...