Автор Тема: Не мога да подкарам dma на харда  (Прочетена 1182 пъти)

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Тея дни си купих Toshiba Satellite A200-1hv. Веднага се впуснах в инсталиране на Gentoo на него, но имам проблеми със подкарването на DMA-то на хард диска. Нека започна от lspci:
Примерен код
TheMachine ~ # lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller IDE (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Quadro NVS 110M / GeForce Go 7300 (rev a1)
04:00.0 Network controller: Intel Corporation Unknown device 4229 (rev 61)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Unknown device 8136 (rev 01)
06:04.0 CardBus bridge: Texas Instruments Unknown device 8039
06:04.1 FireWire (IEEE 1394): Texas Instruments Unknown device 803a
06:04.2 Mass storage controller: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD)
06:04.3 Generic system peripheral [0805]: Texas Instruments Unknown device 803c
TheMachine ~ #


Ето и какво съм пуснал във ядрото:
Примерен код
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
CONFIG_BLK_DEV_IDE_SATA=y
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_IDEPCI_SHARE_IRQ is not set
CONFIG_IDEPCI_PCIBUS_ORDER=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_BLK_DEV_IDEDMA_FORCED=y
CONFIG_IDEDMA_ONLYDISK=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=y
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_CS5535 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set


Направих малко проучване в google и видях, че точно така трябва да е сетнато.

ето и uname -a:
Примерен код
Linux TheMachine 2.6.22-gentoo-r5 #4 SMP Thu Sep 27 12:20:16 EEST 2007 i686 Intel(R) Core(TM)2 CPU         T5300  @ 1.73GHz GenuineIntel GNU/Linux


 hdparm -i /dev/hda
Примерен код
TheMachine ~ # hdparm -i /dev/hda

/dev/hda:

 Model=TOSHIBA MK2035GSS, FwRev=DK020M, SerialNo=77MFFCCSS
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-3,4,5,6,7

 * signifies the current active mode

TheMachine ~ #


hdparm -d1 /dev/hda:
Примерен код
TheMachine ~ # hdparm -d1 /dev/hda

/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma     =  0 (off)
TheMachine ~ #


Ето каква е скороста в момента:
Примерен код
TheMachine ~ # hdparm -tT /dev/hda

/dev/hda:
 Timing cached reads:   1688 MB in  2.00 seconds = 844.60 MB/sec
 Timing buffered disk reads:    6 MB in  3.18 seconds =   1.89 MB/sec
TheMachine ~ #

което е адски бавно.

Рових много из нета и нищо полезно не намерих и почвам да се отчайвам. Някой има ли идея как да подкарам DMA-то?

Ако сменя драйвъра със новия SATA driver вобще не проработва и ми дава грешка още при boot че не може да монтира root fs via NFS.



Активен

Powered by 220 Volts.

lastcyrol

  • Напреднали
  • *****
  • Публикации: 125
  • Distribution: Ubuntu
  • Window Manager: Gnome
    • Профил
Не мога да подкарам dma на харда
« Отговор #1 -: Sep 28, 2007, 08:13 »
Доколкото виждам, харда ти си работи на dma - udma5, обаче това
Примерен код
Timing buffered disk reads:    6 MB in  3.18 seconds =   1.89 MB/sec

ми се вижда не-наред, което вероятно се дължи на това:
Примерен код
BuffType=unknown, BuffSize=0kB,...
, което при мен е:
Примерен код
BuffType=DualPortCache, BuffSize=8192kB,
и съответно дава:
Примерен код
Timing buffered disk reads:   98 MB in  3.06 seconds =  32.02 MB/sec
.
Твоя хард-диск явно е по-хубав от моя, но май кеша му е дефектен. Или пък не се разпознава, ако въобще има такова нещо.
Под "другата" "операционна система" пробвал ли си го?
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1449
    • Профил
Не мога да подкарам dma на харда
« Отговор #2 -: Sep 28, 2007, 10:30 »
Здравейте,

Диска е SATA не IDE.
Виж може в БИОСА да има опция за IDE-съвместимост, но предполагам че ще намали производителността на диска.
Иначе опитай "hdparm -I /dev/sda" какво ще даде.
Ето част от текста за hdparm в gentoo-wiki.com
...
You are probaly attempting to use hdparm on a SATA or some other bizarre drive. hdparm currently has very limited support for SATA drives however these ...
Прочети повече на gentoo-wiki.com (имаше нещо и в пощенски списък - gentoo-user).
Нямам САТА и не мога да дам повече информация.
Успех. Румен
Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Не мога да подкарам dma на харда
« Отговор #3 -: Sep 28, 2007, 11:06 »
Пробвах ги тези неща и четох ама не... Ето какво друго четох: http://forums.gentoo.org/viewtopic-p-4278662.html#4278662
Обаче при мен вобще не го подкарва като sda. И аз не знам защо. Махнах всички IDE драйвъри и сложих всички SCSI и SATA да пробвам само дали ще тръгне и не тръгва. С "другата" ос работи.
Като мушна Live CD работи. Засича го като /dev/sda и скороста е нормална като го тествам със hdparm -Tt /dev/sda. От където съдя че диска си е екстра и проблема е в мен ама не знам как да го оправя.



Активен

Powered by 220 Volts.

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Не мога да подкарам dma на харда
« Отговор #4 -: Sep 28, 2007, 22:58 »
Цитат

# CONFIG_BLK_DEV_IDESCSI is not set


Виж и на скъзи (или ги пусни тук) модулите какво си задал да се компилира и като какво.


http://linuxmafia.com/faq/Hardware/sata.html



Активен

empty

  • Напреднали
  • *****
  • Публикации: 893
  • Distribution: Gentoo
  • Window Manager: KDE
  • Alien Invader
    • Профил
    • WWW
Не мога да подкарам dma на харда
« Отговор #5 -: Sep 29, 2007, 10:36 »
Дивак страшен си '<img'> Много добра работа свърши тоя линк. Мерси много.
Активен

Powered by 220 Volts.