You are not logged in.
NVPerfKit is a comprehensive suite of performance tools to help debug and profile OpenGL and Direct3D applications. It gives you access to low-level performance counters inside the driver and hardware counters inside the GPU itself. The counters can be used to determine exactly how your application is using the GPU, identify performance issues, and confirm that performance problems have been resolved.
http://developer.nvidia.com/object/nvperfkit_home.html
There are both 32-bit and 64-bit versions.
to live is to die
Offline
I didnt see anything in the aur yet, if its still needed i got a pkgbuild for the driver. The thing is as stated another driver is needed, so one will be built for each kernel set. If you post what kernel your running i can focus on that version first.
At this point i just need to test it on my home computer, and make sure the driver actually loads.
Offline
All packages in AUR should assume that user don't use Testing and Unstable. Kernel modules should be built for kernel26 first, then for other kernel26* kernels if there is demand.
to live is to die
Offline
Sorry im new to arch, I based the pkgbuild off the pkgbuild for the nvidia stable drivers. So its not based on unstable. Later tonight then i will upload the pkgbuild.
Offline
No need to sorry. That was just a hint.
You have pretty good start for a newbie. Starting to build package for AUR from the second post on forums is a good start! ![]()
to live is to die
Offline
Ive been using gentoo for two years and writing ebuilds here and there some Anyway thanks.
Now for the bad news, i bit off more than i can chew for my first package build. This is going to take me a bit longer than i thought, that is if i even can figure it out.
At this point going to stop on this package for tonight, and work on it when i can.
Anyone wants to take over, you can use the pkgbuild, some refinement is needed of that.
I can explain what issues im running into.
Offline
OKay i got the driver done, but im confused, as to whether or not these debugging applications are in the nvperkit download file. I spent awhil looking around, and couldnt find a definite answer as to the linux version everything pertained to the windows version. Anyhow im not going to post this pkg build to aur just yet, im going to wait till i get a response on the debug applications.
#Maintainer : Sean O'Brien <admin>
# This package build is built primarily off of the nvidia pkgbuild by Tobias #Powalowski. So most credit should go to him.
pkgname=nvidia-perfkit
pkgver=1.0.9640
nvpkgver=20060911
drvver=1.0-9640
_nver=1.0.9640
_kernver='2.6.18-ARCH'
KERNEL_VERSION='2.6.18-ARCH'
pkgrel=1
pkgdesc="NVIDIA-Performance Kit drivers for Arch kernel."
license="NVIDIA"
arch=(i686 x86_64)
[ "$CARCH" = "i686" ] && ARCH=x86
[ "$CARCH" = "x86_64" ] && ARCH=x86_64
url="http://www.nvidia.com/"
depends=(kernel26)
conflicts=('nvidia-utils' 'freeglut' 'mesa')
#install=nvidia.install
source=(http://developer.download.nvidia.com/tools/NVPerfKit/2.1/NVPerfKit-Linux-x86-$nvpkgver.tar.gz)
build()
{
# Extract
tar -xvf NVPerfKit-Linux-x86-$nvpkgver.tar.gz
cd NVPerfKit-Linux-x86-beta$nvpkgver/Driver
mv NVIDIA-Linux-$ARCH-$drvver-NVPerfKit.run NVIDIA-Linux-$ARCH-${_nver}-NVPerfKit.run
sh NVIDIA-Linux-$ARCH-${_nver}-NVPerfKit.run --extract-only
cd NVIDIA-Linux-$ARCH-$drvver-NVPerfKit
cd usr/src/nv/
ln -s Makefile.kbuild Makefile
make SYSSRC=/lib/modules/$_kernver/build module
# install kernel module
mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/
install -m644 nvidia.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/video/
###Copy files to usr####
cp -auxfv $startdir/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/Driver/NVIDIA-Linux-x86-1.0-9640-NVPerfKit/usr/ $startdir/pkg
cp -auxfv $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/NVPerfSDK/Samples/bin/release_linux_x86/* $startdir/pkg/usr/bin
cp -auxfv $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/NVPerfSDK/Samples/OGLPerfHarness $startdir/pkg/usr/bin/OGLPerfHarness
cp -auxfv $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/NVPerfSDK/Samples/GLExpert-OpenGL $startdir/pkg/usr/bin/GLExpert-OpenGL
cp -auxfv $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/NVPerfSDK/inc/* $startdir/usr/include
cp -auxfv $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/NVPerfSDK/lib/linux_x86/* $startdir/usr/lib
rm -fr /usr/src/nv
mv -fv $startdir/pkg/usr/X11R6/* $startdir/pkg/usr/lib/xorg
rm -fvr $startdir/pkg/usr/X11R6
cp -auxf /usr/lib/xorg/modules/extensions/libglx.so.$drvver /usr/lib/xorg/modules/extensions/libglx.so
cp -auxf /usr/lib/xorg/modules/extensions/libglx.so.$pkgver /usr/lib/xorg/modules/extensions/libglx.so
###make module###
cd $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/Driver/NVIDIA-Linux-x86-$drvver-NVPerfkit/usr/src/nv
make SYSSRC=/usr/src/linux-${_kernver} module
make install
} You will need to add
Option "PerformanceMonitorMode" "1"
to /etc/X11/xorg.conf
On that note any one explain how to have it echo text at the end of an install.
To reiterate this is just the driver at this point, and you cant do this in X.
Also if anyone else wants another kernel version just ask and i will take al look.,
Offline
I'm trying to use NVPerfGraph
http://news.developer.nvidia.com/2006/1 … fgrap.html
That pkgbuild doesn't work anymore (if it ever did). Seems to have trouble finding include/linux/autoconf.h or include/config/auto.conf
Help?
Offline
Necrobump here... I'm looking to update this but am unsure about the last few lines, specifically,
###make module###
cd $startidr/src/NVPerfKit-Linux-$ARCH-beta$nvpkgver/Driver/NVIDIA-Linux-x86-$drvver-NVPerfkit/usr/src/nv
make SYSSRC=/usr/src/linux-${_kernver} module
make installWhere is the output of the make install going to go? Shouldn't it some how point to ${pkgdir} and not to the filesystem? Also, I would think there would need to be a line or lines to copy the output to the respective locations on the filesysem, no?
Offline
You'd need to test it out yourself. From memory, the last line should be something like make DESTDIR=$pkgdir install or similar.
Allan-Volunteer on the (topic being discussed) mailn lists. You never get the people who matters attention on the forums.
jasonwryan-Installing Arch is a measure of your literacy. Maintaining Arch is a measure of your diligence. Contributing to Arch is a measure of your competence.
Griemak-Bleeding edge, not bleeding flat. Edge denotes falls will occur from time to time. Bring your own parachute.
Offline
Hmmm... I actually don't think this PKGBUILD is right at all... why would it replace the nvidia.ko? Can someone who knows take a look at this one?
Last edited by graysky (2010-08-18 21:20:27)
Offline
Hmmm... I actually don't think this PKGBUILD is right at all... why would it replace the nvidia.ko? Can someone who knows take a look at this one?
I don't "know", but I'll wager a guess based on the description that there's some extra functionality exposed in this particular binary blob that allow the performance counters to collect their data.
Offline