edited by toastcfh to avoid mishaps
Update: Thanks to Calkulin there are now flashable zips on my blog post as well as just the driver. Just flash them like any other update.zip file.
So the Evo's WiFi chip supports Wireless N technology, which allows for faster throughput on your WiFi connection. To use this you obviously need a Wireless N capable AP or router. Basically, for some reason (I am going to assume battery life?), HTC decided to disable the wireless n capability of this chip but this can be fixed. Since we don't have the source for the driver we need to use a hex editor. Note, if using AOSP wireless n will already be enabled using the AOSP driver. But if you are using a Sense rom then you will need to do the following. Also I am including a download link with the driver that you can just push if you don't want to get dirty with a hex editor. Anyway, here we go:
1. Download a hex editor (I just googled hex editor and downloaded this one: http://www.chmaas.handshake.de/delph...vi32/xvi32.htm)
2. Go into a command prompt or shell and perform:
adb pull /system/lib/modules/bcm4329.ko ./bcm4329.ko.old adb pull /system/lib/modules/bcm4329.ko ./bcm4329.ko
3. In your hex editor open the file you just pulled. Now, in two spots HTC added 'nmode' in here to disable Wireless N. All we have to do is modify this string to be any other 5 character string and wireless N will be enabled. I did a search and replace and replaced 'nmode' with '-----' (Note: Do not include the single quotes).
4. Save the file.
5. Perform the following in a command prompt or shell:
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system adb push bcm4329.ko /system/lib/modules/bcm4329.ko
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system adb push bcm4329.ko.old /system/lib/modules/bcm4329.ko
Below is the download link for the already modified wireless driver.