Uscito Kernel Linux 2.6.20!
Ieri è uscita la nuova versione del Kernel Linux che promette faville, soprattutto nella virtualizzazione, ma io vorrei concentrare l’attenzione su chi, come me, ha un chip nForce 4 e usa degli hard disk sata/sata2 sul controller nForce CK804, e utilizza una Ubuntu, ma anche un’altra distribuzione, a 64bit, hanno implementato finalmente varie caratteristiche che mancavano proprio per la nostra architettura:
[PATCH] sata_nv ADMA/NCQ support for nForce4
This patch adds support for ADMA mode on NVIDIA nForce4 (CK804/MCP04) SATA controllers to the sata_nv driver. Benefits of ADMA mode include:
- NCQ support
- Reduced CPU overhead (controller DMAs command information from memory instead of them being pushed in by the CPU)
- Full 64-bit DMA support
ADMA mode is enabled by default in this version. To disable it, set the module parameter adma_enabled=0.
In più hanno risolto dei bug con le versioni precedenti del driver per nForce, sata_nv:
sata_nv: don’t rely on NV_INT_DEV indication with ADMA
Several people reported issues with certain drive commands timing out on
sata_nv controllers running in ADMA mode. The commands in question were
non-DMA-mapped commands, usually FLUSH CACHE or FLUSH CACHE EXT.
From experimentation it appears that the NV_INT_DEV indication isn’t
always set when a legitimate command completion interrupt is received on
a legacy-mode command, at least not on these controllers in ADMA mode.
When a command is pending on the port, force the flag on always in the
irq_stat value before calling nv_host_intr so that the drive busy state
is always checked by ata_host_intr.
This also fixes some questionable code in nv_host_intr which called
ata_check_status when a command was pending and ata_host_intr returned
“unhandled”. If the device interrupted at just the wrong time this could
cause interrupts to be lost.
[libata] Move some PCI IDs from sata_nv to ahci
The content of memory map io of BAR5 have been change from MCP65 then
sata_nv can’t work fine on the platform based on MCP65 and MCP67, so move
their IDs from sata_nv.c to ahci.c.
Per i cambiamenti completi del Kernel qui, per una lista delle novità più “umana” e leggibile anche dai non hacker, qui
Etichette:
64bit, Hardware, Kernel, LinuxNon c’è bisogno di abilitare il dma, oltre al fatto che con i sata non va, ma cmq il kernel dovrebbe riconoscere la velocità del tuo hd sata e sfruttarla a dovere. Tuttavia installa sdparm e prova: http://sg.torque.net/sg/sdparm.html
Dai un occhio anche qui: http://linux-ata.org/
Magari ti rispondo pure sul forum
Il dma con i sata non va? questa non la sapevo…cmq. lo volevo abilitare non tanto per la velocità, quanto perchè, a quanto pare, senza di esso non riesco a masterizzare.
Proverò con sdparm, grazie.
Ehi ciao, sono capitato sul tuo blog per caso e già dopo aver visto che hai un repo per amd64 ti apprezzo molto! Sto disperatamente cercando di far funzionare correttamente audio e rete su una mobo asrock con nforce 405. Ho seguito un howto di pollycoke e ho visto che col kernel di feisty fungono correttamente. Lspci non sa ancora di quali periferiche si stia parlando ma almeno funzionano! Ora il mio problema è questo, sto cercando di compilare da giorni il kernel 2.6.20 senza successo! ho provato con il .config di feisty ma mi sono perso un bel kernel panic… hai qualche indicazioen da adrmi?
Grazie
bozo
Dai un’occhiata qui
http://ubuntuforums.org/showthread.php?t=56835&highlight=kernel+newbie
Ciao,
e’ chiaro che hdparm funziona sui dischi ata (hdX) e non funzioni sui sata (sdX).
Io con l’nforce4 ho una montagna di problemi.. blocchi del sistema, di rete, etc.
a voi funziona?
Probabilmente se hai dischi fissi con l’NCQ è quello il problema, io ci sto combattendo da mesi, l’ultimo kernel che non da rogne è il 2.6.17.14, proprio perchè non supporta l’NCQ. Si dovrebbe disabilitare l’NCQ, ma se ci provo mi da errore di I/O.
*si fa una grattatina abbondante*
Forse ho risolto il problema del blocco dell’hd dovuto all’NCQ, lo provo ancora un po’, son 2 settimane che non si blocca, così se serve dico some ho risolto, naturalmente è una soluzione assurda


























Ciao janvitus e complimenti per il blog!
Non riesco ad attivare il Dma sul mio hd sata ed ho anche postato sul forum di ubuntu (http://forum.ubuntu-it.org/index.php/topic,15610.0.html) in cerca di aiuto, purtroppo invano. Ho anche tentato di applicare una tua soluzione (cioè aggiungere il nome dei moduli sata_nv e libata a /etc/modules, nella speranza si trattasse dei moduli corretti per abilitare il dma). Niente
Ora, leggendo le news sul kernel 2.6.20, mi chiedo se, ricompilando e aggiornando il mio 2.6.17, riuscirei ad attivare questo benedetto DMA.
Che ne pensi? THX