Voxel game bad-ish fps on gaming computer and high fps on laptop!?!

Hello, So I have been working on a voxel engine for the past couple of weeks, Got too lazy and stopped working on it, So in the past few hours I fixed everything and now have a working jar of it, The game generates the world in chunks of 9664/8996 and then it merges all the chunks together to bring you the final result, When you walk a block it renders an extra block to the direction you’re going and stops rendering one block behind, I am pretty happy with the result, But feel like I can do much more. I am still new to lwjgl though, And yes I am using the old deprecate methods, Don’t even mention modern openGL, I don’t want to learn it yet.

The engine currently only draws faces pointed towards you ( or so ), Also faces that are hidden by air are not rendered, Uses height-maps ( can make your on maps as well with photoshop. ), renders only around you ( so that it doesn’t keep excess information in the memory ), The world is NOT procedurally generated, It is actually when you start the game, And then only renders it around you, Currently has a limit for the world, But planning to make a simple level saving system so that I can get the block info from, Currently only using immediate mode to render, I find it to be the easiest. Very simple ( and bad ) collision detection, Very simple ( and REALLY bad ) block selection system ( uses your rotation ), And no frustum culling.

Right now I am getting around 90 - 20 fps on a desktop gaming computer ( which renders minecraft at 100+ fps ), When I ported the game to my old mac book pro laptop I was astonished to see that it renders at around 240 - 100 fps, Although it used to render minecraft at 60 - 50 fps…

So why is that ? Is there any way for me to check ? Because right now I really don’t understand what’s going on, And any tips on improving the engine overall ?
Thanks!