Repository 32bit  Forum
Repository 64bit  Wiki

Abiltazione dma

Scrivete su questo forum se avete problemi o volete dare buoni consigli sui computer portatili (Laptop).

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Citare il modello preciso del laptop in questione.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Abiltazione dma

Messaggioda dragonix » lun set 26, 2005 12:49

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
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda krisis » lun set 26, 2005 13:27

devi abilitare il dma su di una periferica? man hdparm
hdparm /dev/hdx
Avatar utente
krisis
Linux 3.x
Linux 3.x
 
Messaggi: 1120
Iscritto il: mar gen 25, 2005 0:00
Località: Roma
Distribuzione: debian

Messaggioda dragonix » lun set 26, 2005 13:53

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)
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda krisis » lun set 26, 2005 13:57

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?
Avatar utente
krisis
Linux 3.x
Linux 3.x
 
Messaggi: 1120
Iscritto il: mar gen 25, 2005 0:00
Località: Roma
Distribuzione: debian

Messaggioda gallows » lun set 26, 2005 13:58

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
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda gallows » lun set 26, 2005 14:01

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.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda dragonix » lun set 26, 2005 15:28

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?
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda gallows » lun set 26, 2005 15:43

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.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda dragonix » lun set 26, 2005 19:19

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
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda gallows » lun set 26, 2005 23:18

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.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda dragonix » mer set 28, 2005 16:19

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?
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda gallows » mer set 28, 2005 16:33

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.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda dragonix » sab ott 01, 2005 18:32

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
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Messaggioda gallows » sab ott 01, 2005 20:03

È 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?
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Messaggioda dragonix » dom ott 02, 2005 11:54

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
dragonix
Linux 2.0
Linux 2.0
 
Messaggi: 141
Iscritto il: dom gen 25, 2004 0:00
Località: Lecce

Prossimo

Torna a Laptop

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti