unsupported NVIDIA SATA controller

Joseph Olatt joji at eskimo.com
Tue Sep 16 18:20:44 UTC 2008


On Tue, Sep 16, 2008 at 12:12:47PM +0100, Gavin Atkinson wrote:
> On Mon, 2008-09-15 at 19:25 -0700, Joseph Olatt wrote:
> > Hello,
> > 
> > I have the following SATA controller card on my system that appears to
> > be unsupported by FreeBSD 7-STABLE. Does anybody know if this card is
> > supported or will be supported in the near future?
> > 
> > /*** Begin change #2 ***/
> > [/usr/src/sys/dev/ata]
> > joji at snow> diff -u  ata-chipset.c ata-chipset.c.orig
> > --- ata-chipset.c       2008-09-15 20:47:55.000000000 -0500
> > +++ ata-chipset.c.orig  2008-09-15 20:40:43.000000000 -0500
> > @@ -3051,7 +3051,6 @@
> >       { ATA_NFORCE_MCP65,    0, AMDNVIDIA, NVIDIA,  ATA_UDMA6, "nForce MCP65" },
> >       { ATA_NFORCE_MCP67,    0, AMDNVIDIA, NVIDIA,  ATA_UDMA6, "nForce MCP67" },
> >       { ATA_NFORCE_MCP73,    0, AMDNVIDIA, NVIDIA,  ATA_UDMA6, "nForce MCP73" },
> > -     { ATA_NFORCE_MCP73_S1, 0, 0,         NV4|NVQ, ATA_SA300, "nForce MCP73" },
> >       { ATA_NFORCE_MCP77,    0, AMDNVIDIA, NVIDIA,  ATA_UDMA6, "nForce MCP77" },
> >       { 0, 0, 0, 0, 0, 0}} ;
> > /*** End change #2 ***/
> 
> Before you do anything, can you get a verbose DMESG and stick it online
> somewhere?  This may well help identify why the above isn't working.

http://www.eskimo.com/~joji/nvidia_sata/snow_dmesg-v.txt


> Secondly, you could try changing the line you've added to be:
> 
>         { ATA_NFORCE_MCP73_S1, 0, AMDNVIDIA, NVIDIA,  ATA_SA300, "nForce MCP73" },
> 
> although to be honest, I'm not expecting that to fix things for you.  If
> it doesn't, then it looks like this chip may need special support.

Made the change suggested above. Building a new kernel. Will provide
update after installation and boot-up of new kernel.


> Because the chip identifies itself as a RAID controller and not as a
> standard IDE controller, the generic code does not attach to it either.
> You could override this behaviour by removing your patch and using the
> attached patch.  If nothing else, that may well get you working at
> UDMA33, which is the most the "generic" ATA controller support can do.
> Again, if this fails, stick a verbose dmesg online somewhere.
> 
> The real solution, of proper support for the chip, may not be possible
> until either documentation is available for it, or another OS
> (Linux/*BSD/OpenSolaris) support it.  

I do have Ubuntu installed on a disk connected to the above mentioned
SATA controller. The dmesg from Ubuntu is at:

http://www.eskimo.com/~joji/nvidia_sata/dmesg_ubuntu.txt


The output of "lspci -vv" from Ubuntu is at:

http://www.eskimo.com/~joji/nvidia_sata/lspci-vv.txt


I am not clear if Ubuntu is recognizing the SATA hard disk as ATA or
SATA. I suspect it is being recognized as a ATA disk because of the
following lines from Ubuntu dmesg:

[   23.044251] ata1: SATA max UDMA/133 abar m8192 at 0xfea7c000 port
0xfea7c100 irq 508
[   23.044253] ata2: SATA max UDMA/133 abar m8192 at 0xfea7c000 port
0xfea7c180 irq 508
[   23.044256] ata3: SATA max UDMA/133 abar m8192 at 0xfea7c000 port
0xfea7c200 irq 508
[   23.044258] ata4: SATA max UDMA/133 abar m8192 at 0xfea7c000 port
0xfea7c280 irq 508
[   23.682254] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[   23.682854] ata1.00: ATA-7: ST3250410AS, 3.AAF, max UDMA/133


But the following line confusing:

[   23.682254] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)


> Out of interest, what motherboard is this on?
> 
> Gavin

Is there a way to find out the motherboard details without opening up
the box?


If nothing else works, I will back out all my changes and install your
patch and see how it goes. 

Thanks very much for helping.

regards,
joseph


More information about the freebsd-stable mailing list