Custom Search

NVIDIA binary driver with rt patch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

I'm quite new to linux-rt.  I'm trying to get a usable RT kernel on an
Ubuntu 11.10 system.  It has an nVidia Quadro NVS 285 video card and
I'm trying to get the binary drivers working, too.

I've built the 3.0.25 kernel with the rt44 patcheset applied.  I've
also modified it slightly so that migrate_enable, migrate_disable and
__init_rt_mutex are exported using EXPORT_SYMBOL rather than
EXPORT_SYMBOL_GPL (note I am aware of the legal issues surrounding
this and won't be distributing the resulting kernel or source).  I've
then patched the nVidia driver source, replacing atomic_spinlock with
raw_spinlock, down/up with mutex_lock/mutex_unlock and semaphores with

The resulting system runs and has quite good RT performance (max
latency <20us reported by cyclictest, at least on short tests with
full Ubuntu desktop running).  However, the performance of X is dire -
I get about two screen updates per second.  The mouse still moves
smoothly, but everything else only updates once or twice per second.
It seems to be something quite far down the graphics processing chain
that is slow, not individual operations - for instance, opening a page
in Firefox doesn't take much longer than usual, it's just that I get
no response at all for nearly a second and then the rendered page
appears.  It's like the screen is rendered into a buffer very fast but
then flipping that buffer to the display is very slow.

Does anyone have any suggestions for what might cause this or tools
for tracking down where the problem comes from?  I've spent a couple
of days googling now with no success.

Thanks for any help,
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at

[RT Stable]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Photo]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

Add to Google Powered by Linux