Kirjoittaja Aihe: Dma ei mene päälle itse käännetyllä kernelillä  (Luettu 2490 kertaa)

Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Käänsin siis uuden kernelin eikä dma suostu menemään päälle. Vakio kernelillä kyllä menee.

hdparm -d1 /dev/hda

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

Huomasin tälläisen eron dmesgissä. Eka on itse käännetty ja toinen vakio.

ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Probing IDE interface ide0...
hda: FUJITSU MPE3084AE, ATA DISK drive

ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH: IDE controller at PCI slot 0000:00:1f.1
ICH: chipset revision 2
ICH: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0x2460-0x2467, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0x2468-0x246f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: FUJITSU MPE3084AE, ATA DISK drive

Generic PCI bus-master DMA support BLK_DEV_IDEDMA_PCI tämä on kyllä käännetty kerneliin mutta jotain taitaa puuttua mutta mitä? 3 kertaa jo tullu käänneltyä kerneli mutta jokin vipu on jäänyt aina pois.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #1 : 11.06.07 - klo:17.44 »
Kokeile kääntää kerneli vielä uudestaan. Jätä enemmän osia muuttamatta, jotta löytäisit jotkut asetukset, jotka toimivat ainakin.
alias vililikku

Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #2 : 11.06.07 - klo:17.59 »
Löytyi I2C supportista tälläinen Intel 82801 (ICH) I2C_I801 jota ei ollut ruksattu. Nyt kääntyy taas.

Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #3 : 11.06.07 - klo:19.06 »
No nyt kerneli lataa tämmöinet

ICH: IDE controller at PCI slot 0000:00:1f.1
ICH: chipset revision 2
ICH: not 100% native mode: will probe irqs later
ICH: port 0x01f0 already claimed by ide0
ICH: port 0x0170 already claimed by ide1
ICH: neither IDE port enabled (BIOS)

Mutta ei mitään dma:sta niin kuin vakio kerneli. Eikä sitä saa päälle hdparmilla. Vaikuttaako kääntääkö sen moduuliks vai kerneliin?

Tässä on lspci jos tästä jotain apua olisi

00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge and Memory Controller Hub (rev 04)
00:01.0 PCI bridge: Intel Corporation 82815 815 Chipset AGP Bridge (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801AA PCI Bridge (rev 02)
00:1f.0 ISA bridge: Intel Corporation 82801AA ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801AA IDE (rev 02)
00:1f.2 USB Controller: Intel Corporation 82801AA USB (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] (rev 15)
02:09.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 24)


juyli

  • Vieras
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #4 : 11.06.07 - klo:19.49 »
Käänsin siis uuden kernelin eikä dma suostu menemään päälle. Vakio kernelillä kyllä menee.

Hmmm... Outoa... Olethan käyttänyt nykyisen, toimivan kernelin .config -tiedostoa kääntäessäsi uutta ja ehompaa.
Tuon oletuskernelin configin pitäisi tietenkin toimia ja vain valitset lisäominaisuudet - tai karsit tarpeettomia (harkinnalla).
Hyvä sivu kernelin kääntöön on linux.fi -sivuilla:
http://linux.fi/index.php/Kernelin_kääntäminen
Lue erityisesti nuo ohjeet Debian/Ubuntu -kernelin kääntämiseen.

Latee

  • Käyttäjä
  • Viestejä: 70
    • Profiili
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #5 : 11.06.07 - klo:21.38 »
Vakio kernelin .configista. Käänsin nyt sellasen josta oli vaan prosessori tyyppi muutettu ja se toimii. Mutta mikähän noista karsituista kerneleitä puuttuu kun dma ei toimi. Tarkoitus olisi vääntää semmoinen kerneli joka on vaan tälle raudalle. Kaikki ylimääräinen pois.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Vs: Dma ei mene päälle itse käännetyllä kernelillä
« Vastaus #6 : 11.06.07 - klo:21.59 »
Vakio kernelin .configista. Käänsin nyt sellasen josta oli vaan prosessori tyyppi muutettu ja se toimii. Mutta mikähän noista karsituista kerneleitä puuttuu kun dma ei toimi. Tarkoitus olisi vääntää semmoinen kerneli joka on vaan tälle raudalle. Kaikki ylimääräinen pois.
Sen kuin jatkat kokeilemista. Kyllä sinä joskus onnistut! ;)
alias vililikku