[PREVIEW] Nouveau on FreeBSD
Robert Noland
rnoland at FreeBSD.org
Sat Mar 21 08:06:35 PDT 2009
On Sat, 2009-03-21 at 10:52 +0300, Anonymous wrote:
> Robert Noland <rnoland at FreeBSD.org> writes:
>
> > On Sat, 2009-03-21 at 10:12 +0300, Anonymous wrote:
> >> Robert Noland <rnoland at FreeBSD.org> writes:
> >>
> >> > On Sat, 2009-03-21 at 09:12 +0300, Anonymous wrote:
> >> >> Robert Noland <rnoland at FreeBSD.org> writes:
> >> >> The module works fine but not very usable on my
> >> >> 9600GT. One thing to note is that NoAccel works *slower* than without
> >> >> nouveau.ko present at least on my box.
> >> >
> >> > That doesn't make any sense... If the module isn't loaded, or X isn't
> >> > attached to it nothing is changed.
> >>
> >> Yep, I heard same answer from nouveau devs a while ago. But smth in
> >> xf86-video-nouveau works differently when NoAccel explicitly set in
> >> xorg.conf and module is present. For instance, here is a diff between
> >> w/o module and module+NoAccel
> >>
> >> @@ -170,17 +170,18 @@
> >> (II) NOUVEAU(0): Primary V_BIOS segment is: 0xc000
> >> (==) NOUVEAU(0): Write-combining range (0x0,0x1000) was already clear
> >> drmOpenDevice: node name is /dev/dri/card0
> >> -drmOpenDevice: open result is -1, (No such file or directory)
> >> -drmOpenDevice: open result is -1, (No such file or directory)
> >> -drmOpenDevice: Open failed
> >> +drmOpenDevice: open result is 8, (OK)
> >> drmOpenDevice: node name is /dev/dri/card0
> >> -drmOpenDevice: open result is -1, (No such file or directory)
> >> -drmOpenDevice: open result is -1, (No such file or directory)
> >> -drmOpenDevice: Open failed
> >> -[drm] failed to load kernel module "nouveau"
> >> -(EE) [drm] drmOpen failed.
> >> -(EE) NOUVEAU(0): [drm] error opening the drm
> >> -(!!) NOUVEAU(0): Failing back to NoAccel mode
> >> +drmOpenDevice: open result is 8, (OK)
> >> +drmOpenByBusid: Searching for BusID pci:0000:01:00.0
> >> +drmOpenDevice: node name is /dev/dri/card0
> >> +drmOpenDevice: open result is 8, (OK)
> >> +drmOpenByBusid: drmOpenMinor returns 8
> >> +drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
> >> +(II) [drm] DRM interface version 1.2
> >> +(II) [drm] DRM open master succeeded.
> >> +(II) NOUVEAU(0): [drm] nouveau interface version: 0.0.12
> >> +(--) NOUVEAU(0): [drm] kernel modesetting not available
> >> (--) NOUVEAU(0): VESA-HACK: Console VGA mode is 0x3
> >> (II) NOUVEAU(0): Creating default Display subsection in Screen section
> >> "Default Screen Section" for depth/fbbpp 24/32
> >> @@ -193,8 +194,10 @@
> >> (II) Module vgahw: vendor="X.Org Foundation"
> >> compiled for 1.6.99.1, module version = 0.1.0
> >> ABI class: X.Org Video Driver, version 5.0
> >> +(**) NOUVEAU(0): Option "NoAccel" "true"
> >> (==) NOUVEAU(0): Randr1.2 support enabled
> >> (==) NOUVEAU(0): Using HW cursor
> >> +(**) NOUVEAU(0): Acceleration disabled
> >> (--) NOUVEAU(0): Linear framebuffer at 0xE0000000
> >> (--) NOUVEAU(0): MMIO registers at 0xF6000000
> >> (II) NOUVEAU(0): Initial CRTC_OWNER is 0
> >> @@ -374,6 +377,9 @@
> >> [3] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
> >> [4] -1 0 0x00000000 - 0x000000ff (0x100) IX[B]
> >> (==) NOUVEAU(0): Write-combining range (0xa0000,0x10000) was already clear
> >> +(II) NOUVEAU(0): Allocated 128MiB VRAM for framebuffer + offscreen pixmaps, at offset 0x20000000
> >> +(II) NOUVEAU(0): AGPGART: 512MiB available
> >> +(EE) NOUVEAU(0): Unable to allocate GART memory
> >> (==) NOUVEAU(0): Backing store disabled
> >> (==) NOUVEAU(0): Silken mouse enabled
> >> (II) NOUVEAU(0): NVEnterVT is called.
> >> @@ -464,7 +470,7 @@
> >> (**) Mouse0: (accel) acceleration profile 0
> >> (II) Mouse0: SetupAuto: hw.iftype is 5, hw.model is 0
> >> (II) Mouse0: SetupAuto: protocol is SysMouse
> >> -(WW) fcntl(8, F_SETOWN): Inappropriate ioctl for device
> >> +(WW) fcntl(9, F_SETOWN): Inappropriate ioctl for device
> >> (**) Option "CoreKeyboard"
> >> (**) Keyboard0: always reports core events
> >> (**) Option "Protocol" "standard"
> >
> > Ok, so it is still loading the module and mucking with the card before
> > deciding that it isn't usable...
>
> In that log nouveau.ko was loaded beforehand. Though ddx will try to load it anyway.
>
> > You can always just remove /boot/kernel/nouveau.ko
>
> It's kinda tedious doing so after each installkernel. I just commented out
> nouveau in sys/modules/drm/Makefile and build nouveau.ko when needed.
>
> >
> > Exactly which generation chip is that showing up as?
>
> info: [drm] Detected an NV50 generation card (0x094100a1)
>
> the card itself is 0622
>
> vgapci0 at pci0:1:0:0: class=0x030000 card=0x34811458 chip=0x062210de rev=0xa1 hdr=0x00
Ok, it should work with the next patch... I'll probably put it together
in the next couple of days.
robert.
>
> >
> > robert.
> >
> >> So, with module and NoAccel scrolling in xterm is awfully slow here
> >> on 9600GT on
> >>
> >> (II) NOUVEAU driver 0.0.10.20090318.3e7fa97
> >>
> >> and I'm unable to unload nouveau.ko.
> >>
> >> >
> >> > I have NV50 working now, with EXA and Xv.
> >> >
> >> > robert.
--
Robert Noland <rnoland at FreeBSD.org>
FreeBSD
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/freebsd-x11/attachments/20090321/006ac31a/attachment.pgp
More information about the freebsd-x11
mailing list