Geforce vs Intel Graphics SPECviewperf benchmark

SPECviewperf 11

This is a quick benchmark of mobile GPUs that I did recently with my new laptops. CPU performance is matched to i7-4700 and 8GB RAM is given for all tests. Looking at the results, it was quite surprising to find that the Intel HD 4600 performed on par with discrete graphics on many tests, and even superior when it came to SolidWorks and TcVis where it outperformed GTX860M. Especially in TcVis the Intel graphics pulled off more than double FPS compared to nvidia graphics. And it operated much cooler, keeping the fan at medium speed whereas using nvidia graphics caused the fan to roar like an engine. I suppose that the Intel graphics are more capable of handling floating point calculations than Geforce,  similar to how Quadros work. Sadly the Intel graphics threw an error and crashed on Catia tests and showed poor performance on Ensight tests, but speculating about the superior performance it showed on other tests, I think choosing Intel graphics can also be a good choice depending on the type of work you do. In addition, if you are using laptops with switchable graphics you might get rid of a big amount of heat caused by the discrete GPU.

Clevo Control Center no OSD mod

I’ve modded the Clevo Control Center not to display the OSD notifications. I didn’t like seeing it flash every time I press Caps Lock, adjusting volume etc.
I’ve heard that some versions can turn it off by manually editing the config file but it did not work for me :/
So I had to mod the executable by myself.



Those (quite annoying) notifications will be gone after you install it.

This mod is based on version 2.20.23 for Clevo W230SS
But I think it will be compatible with many other versions.


Setting up an IP-over-DNS tunnel

Iodine is a piece of software designed to forward IP traffic over DNS queries. Its main purpose is to circumvent the captive portals of public Wi-Fi networks. That can be possible because a lot of captive portals does not restrict DNS queries.

I thought it is a fun idea to try out, so I set up my own server.

First I created a delegate for a subdomain to my linux server

Then I installed iodine on my linux box.
Iodine comes in a package for Ubuntu, I could simply use that.

apt-get install iodine

Then start iodine


At first try I got Bad Handshake errors and was unable to connect

Opened dns0
Opened UDP socket
Version ok, both running 0x00000401. You are user #0
Received bad handshake
Retrying login...
Received bad handshake
Retrying login...

I found that adding a -c option fixes the problem. If you are stuck with handshake, add -c to your launch options.


I downloaded precompiled iodine for Windows and started it.
Then I could connect to my linux box via ssh at

I could use SOCKS forwarding over SSH to browse the web.
But browsing the web is very slow, opening the Google main page takes about 20 seconds to finish. So I would say that its not practically useful. It would be better to use a text based browser like elinks over the SSH connection.
Anyway with Iodine enabled I could successfully connect to the internet on a local Wimax network without paying for subscription.
In conclusion I say that Iodine is a neat application but it requires so much time (and patience) to actually use it.


+to add the iodined as a service, edit /etc/init.d/iodined and adjust DAEMON_ARGS as per your needs.

Calibrated color profiles for W230SS

These ICC profiles are created with Spyder4Elite
It will help you get rid of the overall yellow tint of the original Chi Mei LCD panel and give much more natural colors

Following photos are for comparision, on the left is my W230SS and on the right is my Lenovo workstation Calibrated with Pantone colorimeter
All pictures are taken with static White Balance adjusted to match the Lenovo for accurate comparison.
W230SS looks kinda darker but thats because of the brightness settings so it does not matter, I just forgot to increase brightness…


Original uncalibrated display (6100k) vs 7000k calibrated display
Notice how the display has a light yellow tint


Calibrated to 6500k vs 7000k display
Without the yellow tint, the colors look more vivid


Calibrated to 7500k vs 7000k display
If you prefer cold color temperature, this can also be a choice

Download links below
6500k is the most widely used profile for photo editing
7500k is slightly colder, if you are used to TN panels you might like this one more



Refer to this post on how to install a color profile

Check this post for warmer profiles

Easily switching between ICC profiles

Having bought a new color calibration tool for my computers, I wanted to publish new calibration data for other people.
My Spider4Elite comes with a neat set of software to switch between profiles easily, but what about others who don’t have a Spyder to use?

I looked up on Google and came up with a nice little tool.
It is called ‘Display Profile’ and is developed by

No installation required, straight forward setting.

First, install a color profile using Windows Explorer


Unextract the zip and select the profile of your choice.

Voilà, everything is done.

Download at

Getting the SteamID of current user using Steam_API

This is the code I used when integrating ManaGuardian with Steam.
I could not find any other posts regarding this so I am publishing my code for reference. I hope it helps

Steam API header files from valve SDK are required

//Initialize Steam API

InitResult irResult = g_oSteamAPI.Initialize(g_szAppPath);

if (irResult != IR_SUCCESS)
    return EXIT_FAILURE;

//Open Steam User Interface
ISteamUser* pSteamUser = g_oSteamAPI.GetSteamUserInterface();

if (!pSteamUser)
    return EXIT_FAILURE;

CSteamID sSteamID = pSteamUser->GetSteamID();
uint64 uSteamID = sSteamID.ConvertToUint64();
char cSteamID[64];
sprintf(cSteamID, "%lld", (long long)uSteamID);
printf("User SteamID : %s\n", cSteamID);

The code is pretty much self-explanatory.