Титла: Не мога да подкарам dma на харда
Публикувано от: empty в Sep 28, 2007, 03:51
Тея дни си купих 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.
Титла: Не мога да подкарам dma на харда
Публикувано от: lastcyrol в 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 | . Твоя хард-диск явно е по-хубав от моя, но май кеша му е дефектен. Или пък не се разпознава, ако въобще има такова нещо. Под "другата" "операционна система" пробвал ли си го?
Титла: Не мога да подкарам dma на харда
Публикувано от: ray в 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). Нямам САТА и не мога да дам повече информация. Успех. Румен
Титла: Не мога да подкарам dma на харда
Публикувано от: empty в 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. От където съдя че диска си е екстра и проблема е в мен ама не знам как да го оправя.
Титла: Не мога да подкарам dma на харда
Публикувано от: divak в Sep 28, 2007, 22:58
Титла: Не мога да подкарам dma на харда
Публикувано от: empty в Sep 29, 2007, 10:36
Дивак страшен си  Много добра работа свърши тоя линк. Мерси много.
|