diff -up gnome-system-monitor-2.28.0/src/sysinfo.cpp.orig gnome-system-monitor-2.28.0/src/sysinfo.cpp
--- gnome-system-monitor-2.28.0/src/sysinfo.cpp.orig	2010-05-26 17:11:03.000000000 -0400
+++ gnome-system-monitor-2.28.0/src/sysinfo.cpp	2010-05-26 17:17:42.000000000 -0400
@@ -106,16 +106,25 @@ namespace {
 
       for (guint i = 0; i != info->ncpu; ++i) {
 	const char * const keys[] = { "model name", "cpu" };
-	gchar *model = 0;
+	gchar *model = 0, *clock = 0;
+	guint last;
 
-	for (guint j = 0; !model && j != G_N_ELEMENTS(keys); ++j)
+	for (guint j = 0; !model && j != G_N_ELEMENTS(keys); ++j) {
+	  last = j;
 	  model = static_cast<char*>(g_hash_table_lookup(info->cpuinfo[i].values,
 							 keys[j]));
+	}
 
 	if (!model)
 	  model = _("Unknown CPU model");
 
-	this->processors.push_back(model);
+	if (!strcmp(keys[last], "cpu")) 
+	  clock = static_cast<char*>(g_hash_table_lookup(info->cpuinfo[i].values,
+							 "clock"));
+	if (clock)
+	  this->processors.push_back(string(model) + " " + string(clock));
+	else
+	  this->processors.push_back(model);
       }
     }
 
