Pagina 1 di 2
Abiltazione dma
Inviato: lun 26 set 2005, 13:49
da dragonix
Ciao a tutti, per abilitare il dma dal kernel il supporto di quale chipset devo attivare?
Il mio è un portatile toshiba m40-232 il comando lspci mi da il seguente risultato:
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 04)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
01:00.0 VGA compatible controller: ATI Technologies Inc: Unknown device 5462
02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8036 Fast Ethernet Controller (rev 10)
06:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)
06:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
06:06.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
06:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
06:06.4 Class 0805: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller
Inviato: lun 26 set 2005, 14:27
da krisis
devi abilitare il dma su di una periferica? man hdparm
hdparm /dev/hdx
Inviato: lun 26 set 2005, 14:53
da dragonix
Dando il comando hdparm -d 1 /dev/hda ho il seguente risultato
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
Inviato: lun 26 set 2005, 14:57
da krisis
Significa che il dma su quella periferica non può essere attivato. Da mie esperienze pregresse credo che dipenda più dal bios che dal kernel.
Per curiosità : eri super utente quando hai provato hdparm?
Inviato: lun 26 set 2005, 14:58
da gallows
Anche io ho quel controller, devi usare i driver scsi altrimenti l'accesso al disco è lentissimo. Ti allego una parte del mio config:
Codice: Seleziona tutto
#
# ATA/ATAPI/MFM/RLL support
#
# CONFIG_IDE is not set
#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
#
# SCSI Transport Attributes
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_SCSI_SATA=y
# CONFIG_SCSI_SATA_AHCI is not set
# CONFIG_SCSI_SATA_SVW is not set
CONFIG_SCSI_ATA_PIIX=y
# CONFIG_SCSI_SATA_NV is not set
# CONFIG_SCSI_SATA_PROMISE is not set
# CONFIG_SCSI_SATA_QSTOR is not set
# CONFIG_SCSI_SATA_SX4 is not set
# CONFIG_SCSI_SATA_SIL is not set
# CONFIG_SCSI_SATA_SIS is not set
# CONFIG_SCSI_SATA_ULI is not set
# CONFIG_SCSI_SATA_VIA is not set
# CONFIG_SCSI_SATA_VITESSE is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA24XX is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
Inviato: lun 26 set 2005, 15:01
da gallows
Ah, un'altra cosetta, per vedere i dvd hai bisogno di un hack in include/linux/libata.h
Devi sostituire
#undef ATA_ENABLE_ATAPI /* define to enable ATAPI support */
#undef ATA_ENABLE_PATA /* define to enable PATA support in some
* low-level drivers */
con
#define ATA_ENABLE_ATAPI /* define to enable ATAPI support */
#define ATA_ENABLE_PATA /* define to enable PATA support in some
* low-level drivers */
Senza questa modifica i dvd andranno a scatti.
Inviato: lun 26 set 2005, 16:28
da dragonix
Niente da fare se faccio quelle modifiche nel config del kernel mi va in kernel panic e del dma neanche l'ombra. Ma non bisogna abilitare qualcosa in:
Supporto per ATA/ATAPI/MFM/RLL nel kernel?
Inviato: lun 26 set 2005, 16:43
da gallows
dragonix ha scritto:Niente da fare se faccio quelle modifiche nel config del kernel mi va in kernel panic e del dma neanche l'ombra. Ma non bisogna abilitare qualcosa in:
Supporto per ATA/ATAPI/MFM/RLL nel kernel?
NO.
Ti da kernel panic perchè l'hard disk con le nuove modfiche ti verrà visto come sda mentre il cd come sr0. Ergo devi apportare le dovute modifiche a lilo.conf e al fstab.
Inviato: lun 26 set 2005, 20:19
da dragonix
ho ricompilato il kernel con quelle modifiche, ho modificato fstab e lilo, ho dato il comando lilo -v, ma mi dava problemi perchè non riconosceva l'hard disk come sda, di conseguenza riavviando mi dava ancora kernel panic... quali sono i passi corretti?
Grazie tante
Inviato: mar 27 set 2005, 0:18
da gallows
dragonix ha scritto:ho ricompilato il kernel con quelle modifiche, ho modificato fstab e lilo, ho dato il comando lilo -v, ma mi dava problemi perchè non riconosceva l'hard disk come sda, di conseguenza riavviando mi dava ancora kernel panic... quali sono i passi corretti?
Grazie tante
Io l'ho fatto tramite slax & chroot. Peró puoi farlo anche creandoti un floppy d'avvio con il kernel scsi.
Inviato: mer 28 set 2005, 17:19
da dragonix
Innanzitutto grazie per l'aiuto.
Ricapitolando:
ho modificato il kernel con le modifiche da te proposte;
ho modificato lilo e fstab sostituendo hdx con sdx;
ho riavviato usando il primo cd di slackware;
ho dato il comando mount -t reiserfs /dev/hda6 /mnt/
successivamente ho dato: chroot /mnt/
lilo -v mi da sempre /dev/sda device sconosciuto o qualcosa del genere
Ho provato anche a montare la partizione /dev/sda6 ma ottenendo sempre il risultato: device sconosciuto.
PS: riavviando con il cd ho provato anche a utilizzare il kernel scsi.s ma riconosceva l'hard disk sempre come hda.
Potresti illustrarmi passo passo come hai fatto tu?
Inviato: mer 28 set 2005, 17:33
da gallows
Prova con il kernel per i sata.
Io avevo sottomano slax e l'ho fatto con quello (mi ha riconosciuto in modo perfetto l'HDD come sata).
Comunque dopo che chrooti dovresti montare nella nuova root anche /proc.
Come ultima spiaggia casomai prova slax.
Inviato: sab 1 ott 2005, 19:32
da dragonix
Ok grazie mille, ora mi riconosce l'hard disk come sda, ho solo due piccoli problemi però:
dando hdparm -d1 /dev/sda mi da:
/dev/sda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
inoltre in fstab ho
/dev/sr0 /mnt/dvd iso9660 noauto,ro,users 0 0
ma non mi monta il dvd
Inviato: sab 1 ott 2005, 21:03
da gallows
È normale, hdparm funziona solo sui dischi PATA.
Per il dvd mmm, /dev/sr0 viene creato? Quella modifica a libata.h nei sorgenti del kernel l'hai fatta?
Inviato: dom 2 ott 2005, 12:54
da dragonix
ok grazie tutto chiaro, ho modificato alcune cose nel kernel e ora mi riconosce il dvd come sr0, ho anche fatto la modifica ai file da te indicati.... solo un problema rimane, quella stramaledetta scheda video per cui non riesco a installare i driver (e penso sia per questo che i video a schermo intero mi vanno a scatti), ma per questo c'è il topic sotto... se ne dai un'occhiata mi faresti un grandissimo favore. Grazie ancora