Newsgroup: it.comp.os.linux.sys
Titolo: Serial ATA, come lo faccio funzionare?

Sto compilando un kernel per far funzionare il mio hd serial ata, dal quale 
dovro' fare il boot, cioe' non e' un disco aggiuntivo.
Il chipset del controllere sata e' l'intel ich5 e nel kernel per l'appunto 
ho messo:
[*] Serial ATA (SATA) support
     <*>   Intel PIIX/ICH SATA support
Ho ricompilato il kernel ed ho persino creato il ramdisk con mkinitrd ma.... 
non va! Non riesce a montare la partizione di root.
Sul grub.conf ho provato diversi append per root= ma non sono riuscito a 
farlo partire. Con il kernel di default parte ma il disco mi viene 
ovviamente visto come un normale ata e quindi
[root@linux linux]# hdparm -c 1 /dev/hda
/dev/hda:
 setting 32-bit IO_support flag to 1
 IO_support   =  1 (32-bit)
[root@linux linux]# hdparm -t /dev/hda
/dev/hda:
 Timing buffered disk reads:  64 MB in  9.72 seconds =  6.58 MB/sec
Deprimente per un bel disco sata non trovate? :-(
Cosa mi consiglite? Comincio a pensare che forse la cosa non e' cosi' 
semplice come sembra.
Grazie per l'attenzione.
------------------------------------------------------------
Vorrei tanto essere root anche nella vita. (Davide D'Amico)
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.789 / Virus Database: 534 - Release Date: 07/11/2004 

 Deprimente per un bel disco sata non trovate? :-(
Be', dipende:
# hdparm -t /dev/sda
/dev/sda:
 Timing buffered disk reads:  64 MB in  1.72 seconds = 37.21 MB/sec
Se il disco lo vede ma non riesce a caricare la partizione di root
forse e' un problema di non aver incluso il supporto per il file
system. Altrimenti puoi provare a vedere
http://www.soft-land.org/articoli/sata
Non e' lo stesso controller ma piu' o meno...
Davide
-- 
Microsoft: You've got questions. We've got a dancing paperclip.
   -- From a Slashdot.org post

 Non e' lo stesso controller ma piu' o meno...
Ok corro a leggerlo, poi ti faccio sapere.
Ciao.


<M> Ext3 journalling file system support
"M" vuol dire modulo giusto?
Davide
-- 
I've found an axe can do a lot for a paper-mangling printer. Especially if
you shout for one at the top of your voice, and then a cow orker brings
you said instrument. Suddenly, no more paper jams.
--Kai

 Deprimente per un bel disco sata non trovate? :-(
Fammi capire: tu parti con root *iniziale* su ramdisk?
In tal caso devi mettere real_root in append.
-- 
Per non dimenticare:
http://snipurl.com/SdC_ed_il_vino
Le sigarette a volte danno buoni consigli:
http://snipurl.com/sigarette

 In tal caso devi mettere real_root in append.
No scusa, mi sono espresso male.
Volevo dire che passo al bootloader l'immagine creata con mkinitrd.
Ho questo in grub.conf
title Red Hat Linux (2.6.9-sata)
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.9-sata ro root=/dev/hda6
        initrd /boot/initrd-2.6.9-sata.img
Quel /dev/hda6 l'ho provato a cambiare in /dev/sda6, dato che spesso il 
disco sata viene visto come disco scsi quindi sdx, ma non va.
Se metto knoppix su quella macchina il disco viene visto come hda pero' 
viene utilizzato come sata dato he hdparm -t /dev/hda mi da valori vicio ai 
60 MB/sec non male vero?
Ciao e grazie.


 "M" vuol dire modulo giusto?
Si Davide, il fatto pero' e' che tra i messaggi di boot mi dovrebbe 
comparire qualcosa come:
ICH5-SATA: IDE controller at PCI slot 00:1f.2
ICH5-SATA: chipset revision 2
ICH5-SATA: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
Almeno cosi' mi fa knoppix.
Invece non vedo nulla di tutto cio' ed e' strano visto che nel .config del 
kernel mi sembra proprio tutto a posto.
Ciao e grazie


 Version: 6.0.789 / Virus Database: 534 - Release Date: 07/11/2004
Ti giuro che 'sto coso lo odio ;-)
-- 
cat: .signature: No such file or directory

 Ti giuro che 'sto coso lo odio ;-)
Dai porta pazienza, ho visto cose peggiori dentro sto NG ;-)

 sei sicuro che l'initrd contenga e carichi il modulo in questione?
Uh-uh...abbastanza tipico.
Mi hai anticipato. ;)


 a ravanarci dentro?
Eh si... hai proprio ragione, l'immagine initrd che creo non contiene i 
moduli del controller sata, che in questo caso e' ata_piix essendo un intel 
ich5.
Allora procedo manualmente:
[root@linux boot]# mkinitrd --preload scsi_mod --preload sd_mod --preload 
ata_piix.mod initrd-2.6.9-sata 2.6.9-sata
e con mia grande sorpresa leggo:
No module ata_piix.mod found for kernel 2.6.9-sata
Ma come!!!! Io l'ho compliato come modulo, giuro, infatti:
[root@linux scsi]# ls /lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.*
/lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.c
/lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.ko
/lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.mod.c
/lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.mod.o
/lib/modules/2.6.9-sata/build/drivers/scsi/ata_piix.o
Insomma non ci sto capendo nulla!!! :-(
Chi mi aiuta?


 ata_piix.mod initrd-2.6.9-sata 2.6.9-sata
scusa l'ignoranza: non dovrebbe essere --preload ata_piix invece di
--preload ata_piix.mod ?
Almeno mi pare di ricordare cosi'... ma ora non ho tempo di controllare
joe
-- 
Full sources for linux currently runs to about 200kB compressed - full
sources to a somewhat complete developement system is at least 10MB
compressed  					-- Linus torvalds, 1992
***  To mail me dump windows

 --preload ata_piix.mod ?
Si certo, ho fatto il copia-incolla di uno dei tanti tentativi, visto che in 
/lib/modules...etc. c'e' anche un ata_piix.mod.ko volevo provarlo.


 Mi hai anticipato. ;)
c'ho il newsreader più veloce del nordest (insieme al desktop più
arrancante)
/me cul tramaj...


 arrancante)
Grrrrr come ti invidio.... e non dirmi che il serial ata ti funziona che mi 
arrabbio davvero!!! ^__^


 arrabbio davvero!!! ^__^
skull@bumba:~$ lspci
00:00.0 Host bridge: Intel Corp. 440BX/ZX - 82443BX/ZX Host bridge (rev 03)
00:01.0 PCI bridge: Intel Corp. 440BX/ZX - 82443BX/ZX AGP bridge (rev 03)
00:04.0 ISA bridge: Intel Corp. 82371AB PIIX4 ISA (rev 02)
00:04.1 IDE interface: Intel Corp. 82371AB PIIX4 IDE (rev 01)
00:04.2 USB Controller: Intel Corp. 82371AB PIIX4 USB (rev 01)
00:04.3 Bridge: Intel Corp. 82371AB PIIX4 ACPI (rev 02)
00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)
00:0a.0 Unknown mass storage controller: CMD Technology Inc: Unknown device 3112 (rev 02)
00:0b.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
01:00.0 VGA compatible controller: nVidia Corporation Vanta [NV6] (rev 15)
skull@bumba:~$ lsmod
[...]
ide_disk               17600  5
ide_generic             1696  0 [permanent]
siimage                13664  1
piix                   13020  1
atiixp                  8504  0 [permanent]
ide_core              143408  5 ide_disk,ide_generic,siimage,piix,atiixp
Controller sfigato comprato da IC intracom. Kernel 2.6.5, attualmente. Da
backports su woody.
:-P


 Controller sfigato comprato da IC intracom. Kernel 2.6.5, attualmente.
Trovato:
kernel: SiI3112 Serial ATA: IDE controller at PCI slot 0000:00:0a.0
kernel: PCI: Found IRQ 12 for device 0000:00:0a.0
kernel: SiI3112 Serial ATA: chipset revision 2
kernel: SiI3112 Serial ATA: 100%% native mode on irq 12
kernel:     ide2: MMIO-DMA , BIOS settings: hde:pio, hdf:pio
kernel:     ide3: MMIO-DMA , BIOS settings: hdg:pio, hdh:pio
kernel: hde: no response (status = 0xfe)
kernel: hdg: Maxtor 6Y120M0, ATA DISK drive


 backports su woody.
/me e' addolorato.


kernel: hdg: Maxtor 6Y120M0, ATA DISK drive
Hai dovuto passargli qualche parametro? Io ho un Sil3112A integrato in
una Abit NF7-S: il modulo viene caricato regolarmente, ma poi il disco
non viene visto.
--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

se hai un ICH5 presuppongo che tu abbia una asus come mobo che è la
stessa che ho io con il ICH5R. Nella configurazione del kernel per far
funzionare il mio hd sata ho abilitato i seguenti:
ATA/ATAPI/MFM/RLL support  --->
	<*>     SCSI emulation support
	<*>         Intel PIIXn chipsets support
<*> SCSI device support
      SCSI low-level drivers  --->
		[*] Serial ATA (SATA) support
		<M>   Intel PIIX/ICH SATA support
		<M>   Promise SATA support
E se non vado errato è tutto quello che ci sta da abilitare (attento a
non abilitare il libata che va in conflitto con lo scsi).
Se ti server ti mando il mio .config
Ho una p4pe 800.
Ciao fabrizio

 Se ti server ti mando il mio .config
Il kernel e' una 2.6.9? In tal caso non mi dispiacerebbe provare il tuo 
.config visto che a te funziona....
Grazie 1000.


 Hai dovuto passargli qualche parametro?
Nulla. Funge e basta...


 .config visto che a te funziona....
no il mio è un 2.6.6 Sono dovuto retrocedere per causa dei driver della
tavoletta grafica wacom. Gli unici per cui ci sta la patch "ufficiale"
sono questi.
Comunque se vuoi te li mando lo stesso, poi dai un make oldconfig tanto
per rispondere anche alle nuove feature.
se ti serve mandami pure una email all'indirizzo riportato negli header
senza _toglimi_
 ciao