Vmware Tools on Ubuntu Gutsy

When installing Vmware tools on Ubuntu Gutsy (7.10), either after a fresh install or an upgrade, you’ll notice that your networking will either be broken and/or you’ll see a device named ‘eth1′ which is using the kernel module ‘pcnet32′. Pcnet32 will work as a virtual nic, however you’ll suffer serious performance degradations.

There are two ways to fix this. One is the right way (the permanent way) and the other is the wrong way.

The right way (and the only way I’ll show you)

cd /etc/initramfs-tools/
sudo echo vmxnet >> modules
sudo update-initramfs -u

What this will do is force your initramfs image – which is loaded at boot – to contain the vmxnet module, which is the one you really want to be running. You may still notice pcnet32 when you run `lsmod`, however you can freely unload it – it’s not being used by anything.

blog comments powered by Disqus

google.load("language", "1"); var curstate = 0; var hasloaded = 0; function bnc_show_translated() { if (hasloaded == 0) { bnc_lang_callback(); hasloaded = 1; } for (i = 0; i < 0; i++) { var elem = $("bnc_original_" + i); if (elem) { if (curstate) { elem.show(); } else { elem.hide(); } } } for (i = 0; i < 0; i++) { var elem = $("bnc_trans_" + i); if (elem) { if (curstate) { elem.hide(); } else { elem.show(); } } } if (curstate) { $("bnc_trans_state1").show(); $("bnc_trans_state2").hide(); curstate = 0; } else { $("bnc_trans_state1").hide(); $("bnc_trans_state2").show(); curstate = 1; } } function bnc_detect_div(div_id) { var text = document.getElementById(div_id); if (text) { text = text.innerHTML; if (text.length > 0) { google.language.detect(text, function(result) { if (!result.error) { if (result.language != "en") { if (result.confidence > 0.25) { $("bnc_translating").show(); bnc_xlate_div(result.language, div_id, "en"); } } } } ); } } } function bnc_xlate_div(src_lang,div_id,o_lang) { var text = document.getElementById(div_id); if (text) { text = text.innerHTML; google.language.translate(text, src_lang, o_lang, function(result) { var translated = document.getElementById(div_id); if (result.translation) { translated.innerHTML = result.translation; } }); } } function bnc_lang_callback() { } function bnc_startup() { bnc_xlate_div("en", "bnc_translate_info", "en"); bnc_xlate_div("en", "bnc_translate_info2", "en"); } google.setOnLoadCallback(bnc_startup);