CPUs, Motherboards & RAM
Graphics Cards
Peripherals
Modding & Cooling
Systems
Networking
Security
Operating Systems
PC Games
Console Games
Atomic.edu
Tutorials
Lifestyle
Entertainment
Science
Merchandise
Wallpapers
Revolver Melbourne 2011
Revolver Sydney 2011
Atomic Unlocked 2010
Power to the PC Tour 2010
Industry Events
Login
|
Register
|
RSS
News
|
Reviews
|
Features
|
Podcasts
|
Opinions
|
Galleries
|
Videos
|
Competitions
|
Newsletter
|
Subscribe
Friday February 10, 2012 1:30 PM AEST
Atomic MPC
>
Features
>
Build
>
Graphics Cards
>
The battle of the drivers
Graphics Cards
The battle of the drivers
By
James Matson
14:33 Jan 6, 2009
|
1 Comment
Tags:
The
|
battle
|
of
|
the
|
drivers
Tweet
«
1 - Introduction
2 - Better the driver you know
3 - Hacking towards a better ...
4 - The letters of the law
5 - The truth, frame by frame
6 - The awful truth
»
Related Articles
AMD releases ATI Catalyst 10.3 drivers
Nvidia drivers pulled
AMD releases updated Catalyst drivers
ALIA join forces with Inspire Foundation, Google and Yahoo to battle Senator Conroy's internet filter
To understand and appreciate what goes into a modded GPU driver the best starting point is to have a grasp of what makes up a driver in general. In simplest terms, a driver is a chunk of software – often written in C – that gets hardware and the OS talking happily, so that requests can be made from (for example) a game that sits on top of the OS through to the device in question to cause the sweet action that happens on-screen. Device drivers are powerful little critters which operate in kernel mode rather than the more standard ‘user’ mode of an application. This means drivers get to access to all kinds of low-level functions within Windows not normally available (but obviously required for a device driver to work) and there are no restrictions to the driver being able to write and read protected areas of memory or be in direct I/O access with physical devices.
It’s this ability for drivers to cut through the higher level guff that most ordinary applications must wade through to execute code on a PC that makes them both tricky to successfully write, and potentially catastrophic when they go wrong. Ever wondered why so many BSoDs or fatal exceptions are caused by driver mismatches or incompatibility? The unrelenting low-level access to the architecture that is the nature of a software driver – GPU drivers included – is largely to blame.
Keeping things basic, two important bits of code allow a driver to function; a DRIVER_OBJECT data structure created by Windows and a DEVICE_OBJECT data structure created by the driver itself. The DRIVER_OBJECT is a block of memory allocated by Windows that describes where the driver code is loaded into memory, the name of the driver itself and the functions supported by it. The DEVICE_OBJECT structure is created by the driver itself and is used to reference a physical device like your video card, describing different characteristics of the device. The DEVICE_OBJECT becomes the target of I/O (Input / Output) requests from applications like your favourite blood-bath FPS, acting as the go-between for user-mode programs to get functionality out of actual hardware. In amongst this are functions stored in the driver’s DLL (Dynamic Link Library) files that can be exposed and used to get the magic happening on the physical device in conjunction with Microsoft’s unifying DirectX APIs.
There’s a hell of a lot more going on, but we don’t have the room to get too deeply involved there. The crux of it is that drivers are complex, clever and absolutely required to get any useful functionality out of your GPU. So, where do modded drivers come in? Surely they are super enhanced software where the guts of reference drivers from NVIDIA or ATI have been completely revamped to allow your video card to wear its underpants on the outside and be super fast? Unfortunately, the truth is a little less glamorous.
«
1 - Introduction
2 - Better the driver you know
3 - Hacking towards a better product
4 - The letters of the law
5 - The truth, frame by frame
6 - The awful truth
»
This article appeared in the
December, 2008
issue of Atomic.
Behind the scenes with Mass Effect 3! GTX 560 VGA round-up! Essential Skyrim tweaks to improve your game! Plus reviews, news, hardware, more games, and easy to following modding guides for PC builders. ON SALE NOW!
Purchase your copy now - only $8.95 including postage
Subscribe to our digital version - only $49.95 a year
Email this
Print this
Tweet this
Send us your tips
Ads by Google
1 Comment
sm1ddy
Jan 7, 2009 6:07 AM
Well here's my situation.
My main computer is a Asus laptop that runs Nvidia Graphics.
In Nvidia's lack of wisdom they made it the job of Asus (for my particular laptop anyway) to release versions of the Nvidia driver for their laptop. As expected one driver came out and no updates were found beyond that provided by Asus.
Recently I also had issues with games that ran perfectly fine performance wise, but had graphical glitches due to the rubbish old drivers.
I attempted to install updated drivers from Nvidia's website but attempting to do this failed as the driver package would not allow it on the laptop.
Anyway I went out and hunted down some tweaked homebrew drivers that installed fine. Eventually I found the hacked drivers got a performance boost, updated, and had the graphical glitches removed.
So I can see the benefit :)
Comments have been disabled on this article.
Five things that could kill Mass Effect 3
HD7970 vs GTX 780: the future of graphics cards in 2012
The Darkness
Creation Kit and Steam Workshop for Skyrim go live, Texture Pack released
PS3 pwns retail, while Xbox also... pwns... huh?
Powered by Disqus
Latest Competitions
Thermaltake kicks off your gaming year with a BANG
Thermaltake has started off the new year with a bang by giving away a Tt eSport Theron Laser mouse to not one or two, but TWENTY lucky Atomicans!
Atomic Magazine
Issue:
133
|
February, 2012
Atomic
is a magazine aimed squarely at computer enthusiasts, gamers, and serious PC upgraders.
Every month we bring you the latest reviews of new technology and PC components, in depth features on everything from overclocking to console hacking, and gaming previews and interviews.
What's in this issue?
Subscribe Now
Buy this issue
Digital Version
Latest Comments
Powered by Disqus
Latest User Reviews
90%
Battlefield 3 is the new benchmark online FPS
A very fun and realistic multiplayer ride.
By
Periander
|
10:59 Nov 20, 2011
90%
Antec Kuhler 920 - liquid cool
Antec Kuhler 920 silent but effientive out of the box no maintence water cooling kit
By
mattleyland
|
14:23 Oct 28, 2011
90%
Antec's Lanboy Air - our new favourite case
Antec Lan boy Air in red a very cool design
By
mattleyland
|
12:55 Oct 28, 2011
90%
Antec's Lanboy Air - our new favourite case
This product overall is awesome.
By
Provodnik14
|
10:43 Oct 16, 2011
90%
MSI's GT780 laptop as fast as it gets
Nice laptop
By
daryl.cheshire
|
00:53 Oct 4, 2011
more user reviews »
Get the February, 2012 issue of
Atomic
mailed to you for
$8.95
, including postage.
Subscribe
Buy now
Digital Version