Announcement

Collapse
No announcement yet.

AMD 8.42.3 Driver Released -- The Baby Is Born!

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • I'm getting some real nastiness here. The following happens when fglrxinfo, glxgears, glxinfo finish:

    Code:
    *** glibc detected *** fglrxinfo: double free or corruption (!prev): 0x080684e0 ***
    ======= Backtrace: =========
    /lib/libc.so.6[0xb7c99c06]
    /lib/libc.so.6(cfree+0x89)[0xb7c9b8c9]
    /usr/lib/xorg/modules/dri//fglrx_dri.so[0xb792fc92]
    /usr/lib/libGL.so.1[0xb7e8bc61]
    /usr/lib/libX11.so.6(_XFreeExtData+0x25)[0xb7d91945]
    /usr/lib/libX11.so.6(_XFreeDisplayStructure+0x2f3)[0xb7d9dad3]
    /usr/lib/libX11.so.6(XCloseDisplay+0xf6)[0xb7d8b056]
    fglrxinfo[0x8048a3b]
    /lib/libc.so.6(__libc_start_main+0xe0)[0xb7c49f90]
    fglrxinfo[0x80488f1]
    ======= Memory map: ========
    08048000-0804b000 r-xp 00000000 03:08 10648      /usr/bin/fglrxinfo
    0804b000-0804c000 rwxp 00002000 03:08 10648      /usr/bin/fglrxinfo
    0804c000-08478000 rwxp 0804c000 00:00 0          [heap]
    a5f33000-a5f34000 rwxp a5f33000 00:00 0 
    a61f6000-ae1f6000 rwxs 00003000 00:0d 15952      /dev/dri/card0
    ae1f6000-ae531000 rwxp ae1f6000 00:00 0 
    ae531000-aec31000 rwxs 00005000 00:0d 15952      /dev/dri/card0
    b6b00000-b6b21000 rwxp b6b00000 00:00 0 
    b6b21000-b6c00000 ---p b6b21000 00:00 0 
    b6c04000-b6c0e000 r-xp 00000000 03:08 7794       /usr/lib/libgcc_s.so.1
    b6c0e000-b6c0f000 rwxp 00009000 03:08 7794       /usr/lib/libgcc_s.so.1
    b6c31000-b6c54000 r-xp 00000000 03:08 838119     /lib/libm-2.6.1.so
    b6c54000-b6c56000 rwxp 00022000 03:08 838119     /lib/libm-2.6.1.so
    b6c56000-b6c5c000 r-xp 00000000 03:08 838173     /lib/librt-2.6.1.so
    b6c5c000-b6c5e000 rwxp 00005000 03:08 838173     /lib/librt-2.6.1.so
    b6c5e000-b7a17000 r-xp 00000000 03:08 15772      /usr/lib/xorg/modules/dri/fglrx_dri.so
    b7a17000-b7a9c000 rwxp 00db9000 03:08 15772      /usr/lib/xorg/modules/dri/fglrx_dri.so
    b7a9c000-b7bf7000 rwxp b7a9c000 00:00 0 
    b7bf7000-b7bfb000 r-xp 00000000 03:08 523999     /usr/lib/libXdmcp.so.6.0.0
    b7bfb000-b7bfc000 rwxp 00003000 03:08 523999     /usr/lib/libXdmcp.so.6.0.0
    b7bfc000-b7bfe000 r-xp 00000000 03:08 523990     /usr/lib/libXau.so.6.0.0
    b7bfe000-b7bff000 rwxp 00001000 03:08 523990     /usr/lib/libXau.so.6.0.0
    b7bff000-b7c01000 r-xp 00000000 03:08 754948     /lib/libdl-2.6.1.so
    b7c01000-b7c03000 rwxp 00001000 03:08 754948     /lib/libdl-2.6.1.so
    b7c03000-b7c19000 r-xp 00000000 03:08 1045342    /usr/lib/libxcb.so.1.0.0
    b7c19000-b7c1a000 rwxp 00016000 03:08 1045342    /usr/lib/libxcb.so.1.0.0
    b7c1a000-b7c1b000 rwxp b7c1a000 00:00 0 
    b7c1b000-b7c1c000 r-xp 00000000 03:08 1045350    /usr/lib/libxcb-xlib.so.0.0.0
    b7c1c000-b7c1d000 rwxp 00000000 03:08 1045350    /usr/lib/libxcb-xlib.so.0.0.0
    b7c1d000-b7c30000 r-xp 00000000 03:08 754952     /lib/libpthread-2.6.1.so
    b7c30000-b7c32000 rwxp 00013000 03:08 754952     /lib/libpthread-2.6.1.so
    b7c32000-b7c34000 rwxp b7c32000 00:00 0 
    b7c34000-b7d5f000 r-xp 00000000 03:08 838140     /lib/libc-2.6.1.so
    b7d5f000-b7d60000 r-xp 0012b000 03:08 838140     /lib/libc-2.6.1.so
    b7d60000-b7d62000 rwxp 0012c000 03:08 838140     /lib/libc-2.6.1.so
    b7d62000-b7d65000 rwxp b7d62000 00:00 0 
    b7d65000-b7d72000 r-xp 00000000 03:08 1043959    /usr/lib/libXext.so.6.4.0
    b7d72000-b7d73000 rwxp 0000c000 03:08 1043959    /usr/lib/libXext.so.6.4.0
    b7d73000-b7e58000 r-xp 00000000 03:08 1180309    /usr/lib/libX11.so.6.2.0
    b7e58000-b7e5c000 rwxp 000e4000 03:08 1180309    /usr/lib/libX11.so.6.2.0
    b7e5c000-b7ee2000 r-xp 00000000 03:08 23681      /usr/lib/libGL.so.1.2
    b7ee2000-b7ee4000 rwxp 00086000 03:08 23681      /usr/lib/libGL.so.1.2
    b7ee4000-b7ee7000 rwxp b7ee4000 00:00 0 
    b7ef5000-b7ef7000 rwxs 00002000 00:0d 15952      /dev/dri/card0
    b7ef7000-b7f07000 rwxs 00004000 00:0d 15952      /dev/dri/card0
    b7f09000-b7f0a000 r-xp b7f09000 00:00 0          [vdso]
    b7f0a000-b7f24000 r-xp 00000000 03:08 838156     /lib/ld-2.6.1.so
    b7f24000-b7f25000 r-xp 00019000 03:08 838156     /lib/ld-2.6.1.so
    b7f25000-b7f26000 rwxp 0001a000 03:08 838156     /lib/ld-2.6.1.so
    bfe5a000-bfe6e000 rwxp bffeb000 00:00 0          [stack]
    bfe6e000-bfe6f000 rw-p bffff000 00:00 0 
    Aborted
    I'm also getting graphical artifacts in the bottom-right corner of my screen - looks like little barcodes.

    Code:
    $ fglrxinfo
    display: :0.0  screen: 0
    OpenGL vendor string: ATI Technologies Inc.
    OpenGL renderer string: ATI RADEON 9600 Series
    OpenGL version string: 2.0.6958 Release
    
    display: :0.0  screen: 1
    OpenGL vendor string: ATI Technologies Inc.
    OpenGL renderer string: ATI RADEON 9600 Series
    OpenGL version string: 2.0.6958 Release
    Kernel 2.6.23 with patch from http://www.phoronix.com/forums/showthread.php?t=5954 - fglrx 8.42.3

    [CODE]$ head /var/log/Xorg.0.log

    X Window System Version 7.2.0
    Release Date: 22 January 2007
    X Protocol Version 11, Revision 0, Release 7.2
    Build Operating System: UNKNOWN
    Current Operating System: Linux Cerebral 2.6.23-ARCH #1 SMP PREEMPT Fri Oct 19 08:48:54 UTC 2007 i686
    [/CODE}

    With the following Xorg.conf:

    Code:
    ###################################################
    #
    # Cerebral's xorg.conf
    #
    ###################################################
    
    ########### Server Layout
    Section "ServerLayout"
    	Identifier     "DualHead"
    	Screen      0  "Norcent Screen" 0 0
    	Screen         "Projector Screen" RightOf "Norcent Screen"
    	InputDevice    "Logitech MX700" "CorePointer"
    	InputDevice    "Logitech iTouch Internet Navigator Keyboard SE" "CoreKeyboard"
    EndSection
    
    ########### General config (files, modules, server flags, dri, extensions)
    Section "Files"
    	RgbPath      "/usr/share/X11/rgb"
    	ModulePath   "/usr/lib/xorg/modules"
    	FontPath     "/usr/share/fonts/misc"
    	FontPath     "/usr/share/fonts/75dpi"
    	FontPath     "/usr/share/fonts/100dpi"
    	FontPath     "/usr/share/fonts/TTF"
    	FontPath     "/usr/share/fonts/Type1"
    	FontPath     "/usr/share/fonts/terminus"
    	FontPath     "/usr/share/fonts/artwiz-fonts"
    EndSection
    
    Section "Module"
    	Load  "glx"
    	Load  "extmod"
    	Load  "xtrap"
    	Load  "record"
    	Load  "dbe"
    	Load  "dri"
    	Load  "freetype"
    	Load  "type1"
    EndSection
    
    Section "ServerFlags"
    	#Option	    "AIGLX" "off" # Disable AIGLX 
    	Option	    "DefaultServerLayout" "DualHead"
    EndSection
    
    Section "DRI"
    	# Allow only the video group
    	Group        91
    	Mode         0660
    EndSection
    
    Section "Extensions"
    	#Option	    "RENDER" "off"
    	Option      "Composite" "on"
    EndSection
    
    ########### Input devices
    Section "InputDevice"
    	Identifier  "Logitech iTouch Internet Navigator Keyboard SE"
    	Driver      "kbd"
    	Option	    "CoreKeyboard"
    	Option	    "XkbRules" "xorg"
    	Option	    "XkbModel" "logiinkse"
    	Option	    "XkbLayout" "us"
    EndSection
    
    Section "InputDevice"
    	Identifier  "Logitech MX700"
    	Driver      "mouse"
    	Option	    "Protocol" "ExplorerPS/2"
    	Option	    "Device" "/dev/input/mice"
    	Option	    "ZAxisMapping" "6 7"
    	Option	    "Buttons" "7"
    	Option	    "ButtonMapping" "1 2 3 8 9 4 5 6 7 10 11"
    EndSection
    
    ########### Monitors
    Section "Monitor"
    	Identifier   "Norcent LM730"
    	VendorName   "NOR"
    	ModelName    "LM730"
    	DisplaySize  340	273
    	HorizSync    30.0 - 83.0
    	VertRefresh  55.0 - 75.0
    	Gamma        0.77
    	Option	     "DPMS" "true"
    EndSection
    
    Section "Monitor"
    	Identifier   "Projector"
    	VendorName   "Proxmia"
    	ModelName    "DesktopProjector 2810"
    	Option	     "DPMS" "true"
    EndSection
    
    ########### Video Devices
    Section "Device"
    	Identifier  "Norcent Device"
    	Driver      "fglrx"
    	Option	    "VideoOverlay" "on"
    	Option      "TexturedVideo" "True"
    	Option	    "OpenGLOverlay" "off"
    	Option	    "Capabilities" "0x00000800"
    	Option	    "KernelModuleParm" "locked-userpages=0"
    	Option	    "TVOverscan" "on"
    	BusID       "PCI:1:0:0"
    EndSection
    
    Section "Device"
    	Identifier  "Projector Device"
    	Driver      "fglrx"
    	BusID       "PCI:1:0:0"
    	Screen      1
    EndSection
    
    ########### Screens
    Section "Screen"
    	Identifier "Norcent Screen"
    	Device     "Norcent Device"
    	Monitor    "Norcent LM730"
    	DefaultDepth     24
    	SubSection "Display"
    		Viewport   0 0
    		Depth     24
    		Modes    "1280x1024" "1024x768" "800x600" "640x480"
    	EndSubSection
    EndSection
    
    Section "Screen"
    	Identifier "Projector Screen"
    	Device     "Projector Device"
    	Monitor    "Projector"
    	DefaultDepth     24
    	SubSection "Display"
    		Viewport   0 0
    		Depth     24
    	EndSubSection
    EndSection
    Hope that's useful to some dev at AMD.

    Comment


    • Success with Ubuntu 7.10 Gutsy (32 bit) and an ATI X1800; Composite and AIGLX enabled.
      fglrxinfo
      display: :0.0 screen: 0
      OpenGL vendor string: ATI Technologies Inc.
      OpenGL renderer string: Radeon X1800 Series
      OpenGL version string: 2.0.6958 Release

      glxgears
      31173 frames in 5.0 seconds = 6234.520 FPS
      32286 frames in 5.0 seconds = 6457.051 FPS
      32336 frames in 5.0 seconds = 6467.024 FPS
      31773 frames in 5.0 seconds = 6354.442 FPS
      31869 frames in 5.0 seconds = 6373.660 FPS

      So far Compiz 0.10.3 runs well and fast enough for me. I have not noticed any slow scrolling or display issues with Firefox.

      /var/log/Xorg.0.log has no errors but does have excessive AIGLX warnings for example:
      (WW) AIGLX: 3D driver claims to not support visual 0x23

      These warnings are consecutive from 0x23 through 0x72

      Comment


      • I'm successfully using the new ATI 8.42 driver on 7.10 ubuntu (x86 build because linksys is too lazy to provide a 64 bit driver for the wusb54gsc) and it works with a bit of jimmying.

        I'm on an x800 XT PE and I get 7000fps in glxgears which is more than I get in the open source ati driver (~5000) but I'm having the same simple 2d-choppy issues that others are having. Interestingly compiz does not freeze anymore when I set the refresh rate for v-sync, so the 3d effects look great and tear free (and quite fluid) but the 2d stuff is SO CHOPPY.

        None the less I would have random lockups before (all USB devices would lose power, screen would lock, system would not respond on SSH/to ping/etc) so I'm going to see if this helps.

        Comment


        • Blank 3D windows with my X1950 PRO AGP

          I've installed 8.42.3 both on Ubuntu Feisty and PCLinuxOS with same results:

          whenever I execute 'glxgears', 'fgl_glxgears', running 3d game or screensaver I get a blank window or a black display.

          'cat /var/log/Xorg.0.log | grep "EE"' gives me this error:

          (EE) fglrx(0): Failed to enable interrupts.

          'fglrxinfo' is ok:

          display: :0.0 screen: 0
          OpenGL vendor string: ATI Technologies Inc.
          OpenGL renderer string: Radeon X1950 Series
          OpenGL version string: 2.0.6958 Release

          IMO 8.42.3 suck, ATI sucked, sucks and will continue to suck. that will gonna be my last ATI video card ever, my next one will be Nvidia. ATI still does'nt pay attention to older than HD series products. they promised 8.42 will solve older AGP cards problems which it didn't as I anticipated.

          -Waiting whole 3 months was a huge waste of time for me, I've done being ATI's sucker anymore.

          Comment


          • Resume & 8.42 problem

            Have a FireGL v5200. Did the Chipid option/driver hack to try 8.42, and the /etc/ati/control from 8.40.4 to get rid of the logo. When I suspend, happily, it suspends now (before SLUB got in the way, running Gutsy 32-bit, btw). On resume, I always have it hang trying to chvt to the X console. I've tried various options in /etc/default/acpi-support, but the best I can do is have it resume normally if I force it to never chvt back to X. Anyone successfully get suspend/resume to work with 8.42 and an R5xx part?

            Comment


            • Ok now some tests!
              It's so sad to show how our waiting hasn't been usefull to anything.
              The results are for Slackware 12.0, Radeon 9600 All in Wonder Edition:

              Driver Radeon Open Source 6.6.192

              1) Compiz + AIGLX runs better than any other solution/driver
              2) Glxgears -> about 1180 FPS
              3) Unreal Tournament 2004 3334 demo-> about 110 FPS (in a particular static situation)
              4) Xmame - Opengl with a particular rom -> always 53/53 FPS

              Driver fglrx 8.42.3

              1) Compiz + AIGLX runs worst than any other solution/driver
              2) Glxgears -> about 1580 FPS
              3) Unreal Tournament 2004 3334 demo-> about 200 FPS (in the same particular situation of open source driver)
              4) Xmame - Opengl with the same particular rom used in radeon open source driver test-> about 40/53 FPS

              notes: fgl_glxgears is about 330 FPS
              Last edited by kir?; 23 October 2007, 08:12 PM.

              Comment


              • Here's my results

                Code:
                nweibley@ubuntu-nate:~$ fglrxinfo 
                display: :0.0  screen: 0
                OpenGL vendor string: ATI Technologies Inc.
                OpenGL renderer string: RADEON X800 XT Platinum Edition
                OpenGL version string: 2.0.6958 Release
                
                nweibley@ubuntu-nate:~$ glxinfo 
                name of display: :0.0
                display: :0  screen: 0
                direct rendering: Yes
                server glx vendor string: SGI
                server glx version string: 1.2
                server glx extensions:
                    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, 
                    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, 
                    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
                client glx vendor string: SGI
                client glx version string: 1.4
                client glx extensions:
                    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
                    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, 
                    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, 
                    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, 
                    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, 
                    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
                    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap
                GLX version: 1.2
                GLX extensions:
                    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
                    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, 
                    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
                OpenGL vendor string: ATI Technologies Inc.
                OpenGL renderer string: RADEON X800 XT Platinum Edition
                OpenGL version string: 2.0.6958 Release
                OpenGL extensions:
                    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program, 
                    GL_ARB_fragment_shader, GL_ARB_multisample, GL_ARB_multitexture, 
                    GL_ARB_occlusion_query, GL_ARB_point_parameters, GL_ARB_point_sprite, 
                    GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow, 
                    GL_ARB_shadow_ambient, GL_ARB_texture_border_clamp, 
                    GL_ARB_texture_compression, GL_ARB_texture_cube_map, 
                    GL_ARB_texture_env_add, GL_ARB_texture_env_combine, 
                    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
                    GL_ARB_texture_float, GL_ARB_texture_mirrored_repeat, 
                    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, 
                    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, 
                    GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_envmap_bumpmap, 
                    GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, 
                    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, 
                    GL_ATI_texture_float, GL_EXT_bgra, GL_EXT_blend_color, 
                    GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, 
                    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, 
                    GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_object, 
                    GL_EXT_framebuffer_object, GL_EXT_gpu_program_parameters, 
                    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, 
                    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal, 
                    GL_EXT_secondary_color, GL_EXT_separate_specular_color, 
                    GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, 
                    GL_EXT_texgen_reflection, GL_EXT_texture3D, 
                    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, 
                    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, 
                    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, 
                    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, 
                    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, 
                    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_vertex_array, 
                    GL_KTX_buffer_region, GL_NV_blend_square, GL_NV_texgen_reflection, 
                    GL_SGIS_generate_mipmap, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, 
                    GL_WIN_swap_hint, WGL_EXT_swap_control
                
                nweibley@ubuntu-nate:~$ fgl_glxgears 
                Using GLX_SGIX_pbuffer
                12265 frames in 5.0 seconds = 2453.000 FPS
                13843 frames in 5.0 seconds = 2768.600 FPS
                nweibley@ubuntu-nate:~$ glxgears 
                37604 frames in 5.0 seconds = 7520.683 FPS
                38236 frames in 5.0 seconds = 7647.136 FPS

                Comment


                • A little more to add from previous post:

                  The Catalyst Control Center appears to work. My remaining issue is to get the component video output to work as I normally use my HDTV as my main monitor for my HTPC. Unfortunitely The Catalyst Control Center does not display any HDTV supported formats in the "Display Manager>TV(2)>Formats" page.

                  Getting my HDTV displaying under Linux is the only thing holding me back from completely dumping Microsoft Vista. Under Windows version of the ATI Catalyst Control Center getting my HDTV to display is very easy. I have tried the command line "aticonfig --add-cvmode=..." command to set the Component Video modes but all get rejected, I suspect because my HDTV does not return any EDID information.

                  From what I gather from many net searches no one else seems to know how to set up a component video enabled xorg.conf while using ATI drivers (fglrx).

                  So close but yet so far...

                  Comment


                  • Nothing works for me

                    Comment


                    • Originally posted by rdvaughan View Post
                      A little more to add from previous post:

                      The Catalyst Control Center appears to work. My remaining issue is to get the component video output to work as I normally use my HDTV as my main monitor for my HTPC. Unfortunitely The Catalyst Control Center does not display any HDTV supported formats in the "Display Manager>TV(2)>Formats" page.

                      Getting my HDTV displaying under Linux is the only thing holding me back from completely dumping Microsoft Vista. Under Windows version of the ATI Catalyst Control Center getting my HDTV to display is very easy. I have tried the command line "aticonfig --add-cvmode=..." command to set the Component Video modes but all get rejected, I suspect because my HDTV does not return any EDID information.

                      From what I gather from many net searches no one else seems to know how to set up a component video enabled xorg.conf while using ATI drivers (fglrx).

                      So close but yet so far...
                      Did you try to use aticonfig from the command line?
                      Code:
                      TV Options:
                        --tvf, --tv-format-type=STRING
                              Change the TV signal format.  STRING can be one of:
                                 NTSC-M 
                                 NTSC-JPN
                                 NTSC-N
                                 PAL-B
                                 PAL-COMB-N
                                 PAL-D
                                 PAL-G
                                 PAL-H
                                 PAL-I
                                 PAL-K
                                 PAL-K1
                                 PAL-L
                                 PAL-M
                                 PAL-N
                                 PAL-SECAM-D
                                 PAL-SECAM-K
                                 PAL-SECAM-K1
                                 PAL-SECAM-L
                              Note: Not all graphics cards support every mode. Regional 
                                    settings are applicable. 
                        --tvs, --tv-standard-type=STRING
                              Change the TV standard for TV output.  STRING can be one of:
                                  VIDEO
                                  SCART
                                  YUV
                       --tv-overscan={on|off}
                             Enable or disable overscan mode for TVout
                             Note, not all tv-formats support overscan. Try to 
                             toggle overscan off before changing tv-format if 
                             and error occurs. 
                       --tv-info
                               Print out the current tv geometry, tv format, and if the
                               tv is physically connected. 
                       --tv-geometry=WIDTHxHEIGHT{+|-}X{+|-}Y
                                    =WIDTHxHEIGHT
                               Change the size and position of the TVout display. 
                               WIDTH and HEIGHT are in percentage units. Please note
                               that the valid range for WIDTH and HEIGHT depends on
                               the tv-format selected. However, as a rule of thumb  
                               WIDTH and HEIGHT are valid in the range [1,100]  
                               X and Y are pixels offsets from centre 
                               of the screen. X and Y are have variable ranges dependant 
                               on ASIC. Use tv-info to get valid X and Y ranges 
                               If tv-geometry is invoked with just width and height 
                               then X and Y are assumed to be 0
                               See example 5 below for a sample usage.

                      Comment

                      Working...
                      X