diff -Nur -x '*.orig' -x '*~' gnome-control-center-2.25.3/capplets/display/display-capplet.glade gnome-control-center-2.25.3.new/capplets/display/display-capplet.glade
--- gnome-control-center-2.25.3/capplets/display/display-capplet.glade	2009-02-09 17:38:38.000000000 -0600
+++ gnome-control-center-2.25.3.new/capplets/display/display-capplet.glade	2009-02-09 17:38:41.000000000 -0600
@@ -479,5 +479,32 @@
     </widget>
   </child>
 </widget>
-
+  <widget class="GtkMessageDialog" id="legacy_question">
+    <property name="border_width">5</property>
+    <property name="resizable">False</property>
+    <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
+    <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+    <property name="skip_taskbar_hint">True</property>
+    <property name="has_separator">False</property>
+    <property name="message_type">GTK_MESSAGE_QUESTION</property>
+    <property name="buttons">GTK_BUTTONS_YES_NO</property>
+    <property name="text">It appears that your graphics driver does not support the necessary extensions to use this tool.  Do you want to use your graphics driver vendor's tool instead?</property>
+    <property name="image"></property>
+    <child internal-child="vbox">
+      <widget class="GtkVBox" id="dialog-vbox2">
+        <property name="visible">True</property>
+        <property name="spacing">2</property>
+        <child internal-child="action_area">
+          <widget class="GtkHButtonBox" id="dialog-action_area2">
+            <property name="visible">True</property>
+            <property name="layout_style">GTK_BUTTONBOX_END</property>
+          </widget>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">GTK_PACK_END</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+  </widget>
 </glade-interface>
diff -Nur -x '*.orig' -x '*~' gnome-control-center-2.25.3/capplets/display/Makefile.am gnome-control-center-2.25.3.new/capplets/display/Makefile.am
--- gnome-control-center-2.25.3/capplets/display/Makefile.am	2009-02-09 17:38:40.000000000 -0600
+++ gnome-control-center-2.25.3.new/capplets/display/Makefile.am	2009-02-09 17:38:41.000000000 -0600
@@ -2,6 +2,9 @@
 cappletname = display
 
 gladedir = $(pkgdatadir)/glade
+nvidia_settings = /usr/bin/nvidia-settings
+amdcccle = /usr/bin/amdcccle
+
 dist_glade_DATA = display-capplet.glade
 
 bin_PROGRAMS = gnome-display-properties
@@ -40,6 +43,8 @@
 INCLUDES   = $(DISPLAY_CAPPLET_CFLAGS) \
              $(GNOMECC_CAPPLETS_CFLAGS) \
 	     -DGLADEDIR="\"$(gladedir)\"" \
+	     -DNVIDIA_SETTINGS="\"$(nvidia_settings)\"" \
+	     -DAMDCCCLE="\"$(amdcccle)\"" \
 	     -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
 	     -DGNOMECC_DATA_DIR="\"$(pkgdatadir)\""
 
diff -Nur -x '*.orig' -x '*~' gnome-control-center-2.25.3/capplets/display/Makefile.in gnome-control-center-2.25.3.new/capplets/display/Makefile.in
--- gnome-control-center-2.25.3/capplets/display/Makefile.in	2009-02-09 17:38:40.000000000 -0600
+++ gnome-control-center-2.25.3.new/capplets/display/Makefile.in	2009-02-09 17:38:41.000000000 -0600
@@ -322,6 +322,8 @@
 # This is used in GNOMECC_CAPPLETS_CFLAGS
 cappletname = display
 gladedir = $(pkgdatadir)/glade
+nvidia_settings = /usr/bin/nvidia-settings
+amdcccle = /usr/bin/amdcccle
 dist_glade_DATA = display-capplet.glade
 gnome_display_properties_SOURCES = \
 	xrandr-capplet.c		\
@@ -353,6 +355,8 @@
 INCLUDES = $(DISPLAY_CAPPLET_CFLAGS) \
              $(GNOMECC_CAPPLETS_CFLAGS) \
 	     -DGLADEDIR="\"$(gladedir)\"" \
+	     -DNVIDIA_SETTINGS="\"$(nvidia_settings)\"" \
+	     -DAMDCCCLE="\"$(amdcccle)\"" \
 	     -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
 	     -DGNOMECC_DATA_DIR="\"$(pkgdatadir)\""
 
diff -Nur -x '*.orig' -x '*~' gnome-control-center-2.25.3/capplets/display/xrandr-capplet.c gnome-control-center-2.25.3.new/capplets/display/xrandr-capplet.c
--- gnome-control-center-2.25.3/capplets/display/xrandr-capplet.c	2009-02-09 17:38:40.000000000 -0600
+++ gnome-control-center-2.25.3.new/capplets/display/xrandr-capplet.c	2009-02-09 17:39:01.000000000 -0600
@@ -476,7 +476,6 @@
     return count;
 }
 
-#if 0
 static int
 count_all_outputs (GnomeRRConfig *config)
 {
@@ -487,7 +486,6 @@
 
     return i;
 }
-#endif
 
 static void
 rebuild_current_monitor_label (App *app)
@@ -1797,7 +1795,6 @@
     }
 }
 
-#if 0
 /* Returns whether the graphics driver doesn't advertise RANDR 1.2 features, and just 1.0 */
 static gboolean
 driver_is_randr_10 (GnomeRRConfig *config)
@@ -1818,7 +1815,6 @@
 
     return (count_all_outputs (config) == 1 && strcmp (config->outputs[0]->name, "default") == 0);
 }
-#endif
 
 static void
 on_detect_displays (GtkWidget *widget, gpointer data)
@@ -2014,6 +2010,8 @@
     GladeXML *xml;
     GtkWidget *align;
     GError *error;
+    GtkWidget *active_dialog;
+    gchar* command=NULL;
 
     xml = glade_xml_new (GLADE_FILE, NULL, NULL);
     if (!xml)
@@ -2100,12 +2098,25 @@
     /* Until we have help to show, we'll just hide the Help button */
     hide_help_button (app);
 
+    active_dialog=app->dialog;
     on_screen_changed (app->screen, app);
 
+    if (driver_is_randr_10(app->current_configuration))
+    {
+        if (g_file_test(NVIDIA_SETTINGS,G_FILE_TEST_IS_EXECUTABLE))
+            command=NVIDIA_SETTINGS;
+        else if (g_file_test(AMDCCCLE,G_FILE_TEST_IS_EXECUTABLE))
+            command=AMDCCCLE;
+        if (command != NULL)
+        {
+            active_dialog = glade_xml_get_widget (xml, "legacy_question");
+        }
+    }
+
     g_object_unref (xml);
 
 restart:
-    switch (gtk_dialog_run (GTK_DIALOG (app->dialog)))
+    switch (gtk_dialog_run (GTK_DIALOG (active_dialog)))
     {
     default:
 	/* Fall Through */
@@ -2127,6 +2138,18 @@
 	apply (app);
 	goto restart;
 	break;
+
+	/* Legacy dialog question posed, but user wants this tool */
+	case GTK_RESPONSE_NO:
+	gtk_widget_destroy(active_dialog);
+	active_dialog=app->dialog;
+	goto restart;
+	break;
+
+	/* Legacy dialog question posed, user wants vendor tool */
+	case GTK_RESPONSE_YES:
+            g_spawn_command_line_async (command, NULL);
+	    break;
     }
 
     gtk_widget_destroy (app->dialog);
