[Nouveau] running x.org on powerpc64 with nvidia6200
pq at iki.fi
Fri Feb 13 12:18:00 PST 2009
On Fri, 13 Feb 2009 22:49:59 +0300
aik <aik.rsdn at gmail.com> wrote:
> Pekka Paalanen wrote:
> >> 0005:01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce
> >> 6200 LE] (rev a1) (prog-if 00 [VGA controller])
> > Hmm, note the bus id.
> I actually did, but I have no idea how to interpret this. x86 linux show
> only 3 numbers for every device, but this server has 6 PCI roots with
> separate bus numbering so if we want to use 3 numbers system, the bus-id
> needs to be fixed somehow...
I've absolutely no experience about ppc, ppc64, or multiple PCI roots,
so take my advice with a grain of salt.
> >> Section "Device"
> >> Driver "nouveau"
> >> VendorName "nVidia Corporation"
> >> BoardName "NV44 [GeForce 6200 LE]"
> >> BusID "PCI:1:0:0"
> > And this is a third bus id, different from the two above?
> > It's confusing at least. Try without any BusID in config?
> For example? What string would at least look correct? I did try a lot of
> them but to no avail.
I mean literally, remove the BusID line. Or is that something that is
clearly not going to work? I've never dealt with server hardware.
> >> 3. what am I doing wrong in my expirements? I can see 4 types of drivers:
> >> - original drivers coming with the fedora10 kernel (I got rid of them
> >> before started playing with nouveau because they did not create even
> >> /dev/fb*);
> > That's the kernel framebuffer driver device, which is usually harmful
> > to accelerated X.org drivers, but since you have ppc, you probably
> > need something. The offb driver in kernel should work.
> Is /dev/dri/card0 the only device node needed for X? Do not we need /dev/fb(0) as well? Or we need both, do we?
Normally, as I said, having /dev/fb* is harmful, becuase it means the
kernel fb driver is active (if using udev). On x86 it is definitely
not needed. I don't know how ppc changes this, since there is no VGA
text mode to begin with and you need some fb driver to have a text
console at all.
If you don't need /dev/fb* to have a text console, then you don't need it.
> Original I meant is the .ko which appears after compiling the Linux
> kernel with the nVidia driver enabled as a module.
nvidiafb.ko is a kernel fb driver. Especially nvidiafb.ko breaks things.
> My point was that there can be only it OR drm driver loaded. At least,
Yes, nvidiafb.ko and Nouveau break each other.
> the original drriver does not start (and does not create /dev/fb - I am
> not sure tha it has to, but anyway) because it fails on reading the
> nVidia registers in the very beginning (while executing its _probe) -
> all the memory space mapped via PCI BAR0 is empty.
> > DRM modules are the kernel part of the Nouveau driver. Without them you
> > don't get any acceleration. These are not kernel framebuffer drivers (yet,
> > at least).
> But is the original (from the linux kernel tree) driver required to make
> things working at all?
No. nvidiafb.ko and drm.ko from the Linux kernel break Nouveau.
If you need to have some kernel fb driver to have a text console,
use offb (vesafb should work with Nouveau, too, but don't all ppc's
You need drm.ko and nouveau.ko from DRM git repository.
> >> - x.org drivers (which I've not changed/replaced)
> > nouveau_drv.so, required, from git.
> It is accessed via /dev/dri/card0, right?
nouveau_drv.so, also known as the nouveau DDX, accesses the 2D hardware
acceleration features via /dev/dri/card0.
/dev/dri/card0 is created, when nouveau.ko is loaded and it recognizes
More information about the Nouveau