OpenGL not working properly

  • sonictwin
Posted: Wed, 09/03/2008 - 01:34
When I was first using 64Studio I was using the latest from NVIDIA... I have since installed the nvidia drivers from the repository, and they work. Except i noticed today OpenGL doesnt go very fast. ryan@64studio:~$ glxgears -printfps 3749 frames in 5.1 seconds = 731.105 FPS 3720 frames in 5.1 seconds = 727.463 FPS I think it's a missing library or maybe a broken symlink. Can someone point me in the right direction? Does my xorg.conf look alright? # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 1.0 (buildmeister@builder58) Thu Jun 5 00:08:24 PDT 2008 # /etc/X11/xorg.conf (xorg X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the /etc/X11/xorg.conf manual page. # (Type "man /etc/X11/xorg.conf" at the shell prompt.) # # This file is automatically updated on xserver-xorg package upgrades *only* # if it has not been modified since the last upgrade of the xserver-xorg # package. # # If you have edited this file but would like it to be automatically updated # again, run the following command: # sudo dpkg-reconfigure -phigh xserver-xorg Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" 0 0 InputDevice "Generic Keyboard" InputDevice "Configured Mouse" Option "AIGLX" "true" EndSection Section "Files" # path to defoma fonts FontPath "/usr/share/fonts/X11/misc" FontPath "/usr/X11R6/lib/X11/fonts/misc" FontPath "/usr/share/fonts/X11/cyrillic" FontPath "/usr/X11R6/lib/X11/fonts/cyrillic" FontPath "/usr/share/fonts/X11/100dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled" FontPath "/usr/share/fonts/X11/75dpi/:unscaled" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" FontPath "/usr/share/fonts/X11/Type1" FontPath "/usr/X11R6/lib/X11/fonts/Type1" FontPath "/usr/share/fonts/X11/100dpi" FontPath "/usr/X11R6/lib/X11/fonts/100dpi" FontPath "/usr/share/fonts/X11/75dpi" FontPath "/usr/X11R6/lib/X11/fonts/75dpi" FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" EndSection Section "Module" Load "i2c" Load "bitmap" Load "ddc" Load "extmod" Load "freetype" Load "glx" Load "int10" Load "vbe" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" # Option "CoreKeyboard" # Option "XkbRules" "xorg" # Option "XkbModel" "pc104" # Option "XkbLayout" "us" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" # Option "CorePointer" # Option "Device" "/dev/input/mice" # Option "Protocol" "ImPS/2" Option "Emulate3Buttons" "true" EndSection Section "Monitor" Identifier "MX90" Option "DPMS" EndSection Section "Device" Identifier "nVidia Corporation GeForce 7100 GS" Driver "nvidia" Option "AllowGLXWithComposite" "true" Option "RenderAccel" "true" EndSection Section "Screen" Identifier "Default Screen" Option "XAANoOffscreenPixmaps" Option "AddARGBGLXVisuals" "true" Device "nVidia Corporation GeForce 7100 GS" Monitor "MX90" DefaultDepth 24 SubSection "Display" Depth 1 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 4 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 8 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 15 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Extensions" Option "Composite" "Enable" EndSection Thanks, Ryan

IRQ Sharing & ipv6

  • skullnotions
  • 09/29/07
  • Fri, 10/03/2008 - 12:43
Hi Ryan, I install the binary driver first without using the .deb ones. So /etc/init.d/ has no entries to begin with. You only get these scripts when installing the .deb nvidia, thats why I had to edit the post. nVidia and binary drivers have always been a pain with linux. I try hard here to configure X and do without binary drivers on my main studio. One day nvidia might release the code and the linux developers will be able to move forward with graphics development for the cards. Make sure your IRQ's are not sharing? $ cat /proc/interrupts Take a look at the section: Temporarily Edit the GRUB Menu http://users.bigpond.net.au/hermanzone/p15.htm#Temporarily_Edit_the_GRUB_Menu By typing "e" you can temporarily edit the kernel boot line, here is how mine are set, Take note some laptops need acpi. Once $ cat /proc/interrupts shows IRQ's are not being shared you can edit your /boot/grub/menu.lst to make the changes permanent. e.g. ro acpi=off pci=noacpi apm=off noapic vga=791 $ cat /proc/interrupts 10: 42286 XT-PIC-XT nvidia My nvidia card is not sharing with other cards "noapic" did the job. Disable ipv6 sudo nano /etc/modprobe.d/aliases or sudo gedit /etc/modprobe.d/aliases Will look like this alias net-pf-10 ipv6 Change it and add the second line underneath so it looks like this. This will disable ipv6. alias net-pf-10 off alias ipv6 off You will see better web browsing performance with ipv6 disabled. Cheers, dave

Thanks Dave!

  • sonictwin
  • 07/18/08
  • Mon, 09/22/2008 - 06:36
It works! I ran, $ sudo update-rc.d -f nvidia-glx remove $ sudo update-rc.d -f nvidia-kernel remove and removed the "0 0" after default screen in xorg.conf (Nice job spotting that!). rebooted and works like a charm :) I still have one more 'weird' problem but I'm thinking it's maybe a defect in my video card. Sometimes, only sometimes, my computer wont boot into X. Dmesg outputs NVRM: RmInitAdapter failed! (0x12:0x2b:1607) NVRM: rm_init_adapter(0) failed eth1: no IPv6 routers present NVRM: RmInitAdapter failed! (0x12:0x2b:1607) NVRM: rm_init_adapter(0) failed NVRM: RmInitAdapter failed! (0x12:0x2b:1607) NVRM: rm_init_adapter(0) failed NVRM: RmInitAdapter failed! (0x12:0x2b:1607) NVRM: rm_init_adapter(0) failed I am certain I have gotten the same error in Ubuntu. Like I said, its pretty random. I *think* this occurs when I'm running windows and reboot back into Linux. Thing is, I don't ever remember this happening before I repartitioned and installed 64studio and windows. I'm going to go try and reproduce this error. This time I'll be sure to run $ grep "WW" /var/log/Xorg.0.log $ grep "EE" /var/log/Xorg.0.log $ grep "II" /var/log/Xorg.0.log Thanks again, Ryan

example settings

  • skullnotions
  • 09/29/07
  • Sat, 09/20/2008 - 06:36
Hi, My Default Screen settings are different to yours? (0 0)? Also there is an entry for the card slot. examples from my xorg Section "Device" BusID "PCI:1:0:0" Section "Screen" Identifier "Default Screen" Section "ServerLayout" Screen "Default Screen" your first post xorg settings Section "ServerLayout" Screen "Default Screen" 0 0 To check old nvidia packages are removed: $ dpkg -l |grep nvidia Also once you have installed the 64studio nvidia package and then installed the binary drivers the paths can get confused, I have always managed by uninstalling the binary driver and then reinstalling again. Sometimes I have to repeat the uninstall/install a couple of times. Always with gdm stopped and running init 3 (X stopped). [ctrl]+[alt]+[f1] login. # init 3 if no root prompt press [Enter] again. # /etc/init.d/gdm stop # sh NVIDIA-Linux-x86_64-173.14.12-pkg2.run --uninstall Then install the driver. Refresh rate settings can also cause screen problems. in the past I have used this type of setting. You would need the settings for your monitor. Section "Monitor" #Option "DPMS" VertRefresh 55-160 HorizSync 30-96 Edit: Check to make sure uninstalling the nvidia.deb package also removed the scripts. If not. $ cd /etc/init.d/ $ ls -a $ sudo update-rc.d -f nvidia-glx remove $ sudo update-rc.d -f nvidia-kernel remove You may have to uninstall/reinstall the binary driver again. If you still have no luck try an earlier driver. keep an eye on these for clues $ grep "WW" /var/log/Xorg.0.log $ grep "EE" /var/log/Xorg.0.log $ grep "II" /var/log/Xorg.0.log Cheers, dave

I went ahead and uninstalled

  • sonictwin
  • 07/18/08
  • Fri, 09/19/2008 - 05:14
I went ahead and uninstalled nvidia-glx nvidia-kernel-2.6.21-1-multimedia-amd64 nvidia-kernel-common Installed NVIDIA-Linux-x86_64-173.14.12-pkg2.run from NVIDIA It works great: 8657 frames in 5.0 seconds = 1731.224 FPS 8613 frames in 5.0 seconds = 1722.572 FPS 8625 frames in 5.0 seconds = 1724.991 FPS 8635 frames in 5.0 seconds = 1726.802 FPS Better than in Ubuntu, although I am running fluxbox :) The problem is everytime I reboot my computer I have to reinstall the NVIDIA driver because X fails to find a screen. The error message I get is Fatal server error: No screens found! Any ideas? Thanks, Ryan

Check your setting in Ubunto and compare...

  • Quentin Harley
  • 05/24/07
  • Mon, 09/08/2008 - 15:39
It should be closely related... and let us know what the differences are. Cheers,

Thanks everyone

  • sonictwin
  • 07/18/08
  • Mon, 09/08/2008 - 08:09
@Quentin Harley I wasn't doing anything different before I switched to the repo drivers.. In Ubuntu I get 8490 frames in 5.0 seconds = 1697.827 FPS 8565 frames in 5.0 seconds = 1712.932 FPS compared to in 64studio 3749 frames in 5.1 seconds = 731.105 FPS 3720 frames in 5.1 seconds = 727.463 FPS When I find time I'll mess around with this but for now I'm just happy X works.

Section Examples

  • skullnotions
  • 09/29/07
  • Thu, 09/04/2008 - 08:38
One of my xorg.conf's (not 64studio) has over "160" lines of unused code I comment out. It makes a marked difference to how xorg performs. I can see the before/after changes when using the desktop, without using glxgears. Entries like these.e.g. Section Identifier "Touchpad" Section Identifier "synaptics" Section Identifier "Appletouch" Section Identifier "Stylus" Section Identifier "Eraser" Section Identifier "Cursor" Section Identifier "Monitor1" Section Identifier "ATIMonitor" Section Identifier "Card1" Section Identifier "Screen1" Section Identifier "ATIScreen" Section "DRI" Their is no second monitor on this pc, no ATI and no wacom devices. I backup as I make the changes. # cp /etc/X11/xorg.conf xorg.conf-backup1 # cp /etc/X11/xorg.conf xorg.conf-backup2 etc,... when done. # cp /etc/X11/xorg.conf xorg.conf-backup3ok Dont be tempted to copy/paste into xorg.conf, type any changes yourself. Cheers, dave

Numbers

  • Quentin Harley
  • 05/24/07
  • Thu, 09/04/2008 - 05:55
Well, if you take into account what I paid for my card I think it performs good enough. I would expect your card to kick the door down in terms of performance...

Crash

  • Pablo
  • 07/11/07
  • Wed, 09/03/2008 - 21:15
~$ glxgears -printfps Crash (gdm welcome screen appears) (64studio 2.1 for 32 bits) In ubuntu hardy (kernel 2.6.24-19-generic for X86-64): 12537 frames in 5.0 seconds = 2507.209 FPS which is quite a difference compared to your numbers. My video card: 01:00.0 VGA compatible controller: nVidia Corporation GeForce 8400 GS (rev a1) This being said, I don't see any problem, except that I won't run glxgears in 64studio again. Cheers Pablo

After tuning...

  • Quentin Harley
  • 05/24/07
  • Wed, 09/03/2008 - 16:22
~$ glxgears -printfps 3090 frames in 5.0 seconds = 617.824 FPS 3089 frames in 5.0 seconds = 617.699 FPS no noticeable difference here... Any there?

Cleaning up xorg.conf

  • skullnotions
  • 09/29/07
  • Wed, 09/03/2008 - 14:09
Hi, 1: read: /var/log/Xorg.0.log and try: $ grep "WW" /var/log/Xorg.0.log $ grep "EE" /var/log/Xorg.0.log This will show a list of warnings look for errors: e.g. non-existent font paths, resolutions and comment out or delete wrong parameters $ su (password) # cp /etc/X11/xorg.conf /etc/X11/xorg.conf-backup If you ever have problems and are dropped into a terminal # ls -la /etc/X11/ # cp /etc/X11/xorg.conf-backup /etc/X11/xorg.conf and reboot should take you back to your default xorg.conf Example: non-existent font paths. Section "Files" FontPath "/usr/share/fonts/X11/misc" # FontPath "/usr/X11R6/lib/X11/fonts/misc" EndSection 2: Comment out or delete unused resolutions. I leave 16 and 24 only. Section "Screen" Identifier "Default Screen" Device "nVidia Corporation NV34 [GeForce FX 5200]" Monitor "hp L1702" DefaultDepth 24 # SubSection "Display" # Depth 1 # Modes "1280x1024" "1024x768" # EndSubSection # SubSection "Display" # Depth 4 # Modes "1280x1024" "1024x768" # EndSubSection # SubSection "Display" # Depth 8 # Modes "1280x1024" "1024x768" # EndSubSection # SubSection "Display" # Depth 15 # Modes "1280x1024" "1024x768" # EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" "1024x768" EndSubSection SubSection "Display" Depth 24 Modes "1280x1024" "1024x768" EndSubSection EndSection Always BackUp before you begin... Keep an eye on Section_SubSection_EndSection. Keep the comments in the right places. Cheers, dave

Delta?

  • Quentin Harley
  • 05/24/07
  • Wed, 09/03/2008 - 08:37
What does concern me though is the fact that you have variances in the consecutive calculations. Were you using the system at the time to do something else? Everything else looks ok though.

mine with the 64 Studio

  • Quentin Harley
  • 05/24/07
  • Wed, 09/03/2008 - 05:59
mine with the 64 Studio nVidia drivers, and a GeForce 6200 ~$ glxgears -printfps 3089 frames in 5.0 seconds = 617.698 FPS 3089 frames in 5.0 seconds = 617.694 FPS How fast to you need it to go?