2007-10-12, 09:12
  #1
Medlem
ÅnkelGunnars avatar
Min debianbaserade server börjar så smått fungera som jag vill och jag börjar få lite bättre koll på Linux och alla dess egenheter. Ett problem som jag dock inte riktigt lyckas bli av med är att jag inte kan aktivera DMA på min hårddisk.
Jag gör följande:
hdparm -d1 /dev/hda
och får svaret
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
Jag misstänkte att det hade med chipsetet/drivrutinen att göra, så jag körde

lspci -v

och fick reda på att det är CS5535 som är chipsetet som bl a är IDE-kontroller. Nu är min fråga hur jag ska göra för att få systemet att fatta att det är just det chipsetet jag har, och att det ska använda rätt drivrutin. Jag har sökt runt en hel del på Google, men det verkar vara svårt att hitta info som inte rör att kompilera om kärnan. Jag vill helst slippa göra det, men eftersom disken i nuläget toppar strax över 3 MB/s i läsning så känns det som att jag måste göra något åt saken ifall den ska kunna användas som filserver.
Citera
2007-10-13, 12:07
  #2
Medlem
bockerss avatar
Kan vara så att drivern finns men inte är laddad i kernel. Prova att köra
modprobe cs5535
och se om det hjälper. Om inte så blir det till att kompilera om kerneln. Den featuren du letar efter finns under:
Kod:
Location:
  -> Device Drivers
    -> ATA/ATAPI/MFM/RLL support (IDE [=y])
      -> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (BLK_DEV_IDE [=y])
        -> Generic PCI bus-master DMA support (BLK_DEV_IDEDMA_PCI [=y])
          AMD CS5535 chipset support
Citera
2007-10-13, 21:36
  #3
Medlem
ÅnkelGunnars avatar
Citat:
Ursprungligen postat av bockers
Kan vara så att drivern finns men inte är laddad i kernel. Prova att köra
modprobe cs5535
och se om det hjälper. Om inte så blir det till att kompilera om kerneln. Den featuren du letar efter finns under:
Kod:
Location:
  -> Device Drivers
    -> ATA/ATAPI/MFM/RLL support (IDE [=y])
      -> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support (BLK_DEV_IDE [=y])
        -> Generic PCI bus-master DMA support (BLK_DEV_IDEDMA_PCI [=y])
          AMD CS5535 chipset support
Tack för tipset, men modprobe funkade tyvärr inte så det får väl bli att ta en titt på kärnan. Och ja, det här kommer jag att ha som argument för att Linux ännu inte är allt för lättanvänt när man måste kompilera om kärnan för att få in en drivrutin.
Citera
2007-10-24, 18:24
  #4
Medlem
Citat:
Ursprungligen postat av ÅnkelGunnar
Och ja, det här kommer jag att ha som argument för att Linux ännu inte är allt för lättanvänt när man måste kompilera om kärnan för att få in en drivrutin.

Skyll dig själv för att du använder krångeldistributionen Debian. I Fedora 7:

Kod:
$ find /lib/modules/2.6.22.9-91.fc7/kernel/ | grep 5535
/lib/modules/2.6.22.9-91.fc7/kernel/drivers/ata/pata_cs5535.ko
/lib/modules/2.6.22.9-91.fc7/kernel/drivers/char/cs5535_gpio.ko
/lib/modules/2.6.22.9-91.fc7/kernel/sound/pci/cs5535audio
/lib/modules/2.6.22.9-91.fc7/kernel/sound/pci/cs5535audio/snd-cs5535audio.ko

De två översta .ko-filerna, särskilt den översta, ser ut att vara något för dig. Ingen omkompilering behövs.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in