Lost In Cyberia Posted February 8, 2016 Share Posted February 8, 2016 Hey everyone. So there's something that's been bugging for a while. I've been thinking about the creation of writing of drivers. (who doesn't think about this in their spare time). I have a ton of questions, and I hope this doesn't cause you guys to skip over answering any of them! Don't feel like you have to answer all 8! I appreciate any feedback. Anyway, what's troubling me is this.. So let's say our company Wintel is about to release a brand new graphics card. 1. What determines if this new card, the Ultron 9000, would work in an OS that has drivers for the earlier Ultron 8000? 2. Let's assume that Wintel's Ultron 9000 is a complete redesign, does Wintel employ it's own software team to write drivers for the new card, to operate with the major Operating Systems like Windows and Apple? Or does Wintel assume that Windows and Apple will have write the drivers for the WIntel card? 3. This seems to be mutually beneficial... Both the hardware vender, Wintel and the OS venders, Windows and Apple both benefit from this. Wintel gets their new hardware on board with the two biggest suppliers of Operating systems. And WIndows and Apple can market their OS to be capable of handling a huge variety of devices out of the box. Anyway the question is, why is it, that some drivers can work on multiple devices? but some drivers can only work on one specific device, but useless for any other device? For example, one of my old HP printers, used a certain device driver. I couldn't get that exact driver, but I got one with a very similar model number and it work well enough. Why/how does this work? Are devices that are made like printers, created on the same "core" hardware and all of the extra 'selling points' and bonus features added on, but don't cause any need for an entirely different driver? 4. For a device to operate on any given computer, is the host OS all it needs to be catered to? What I mean is, do devices rely on any other devices, or is it just the OS that needs to be able to talk one on one to device? I guess what I'm asking is, I should be able to plug my Ultron 9000 card into any computer, and as long as the OS has the driver software for the Ultron 9000, it should in theory be able to interface with it correct? 5. So let's move up a level, to the PC manufacturers themselves. How do they fit into this equation? Most PC manufacturers, like Dell, Acer, HP, etc... they want the license to be able to package Windows and Apple on their hardware... So do they write drivers catered for Windows / Apple / Linux (yea right..) ? 6. Taking that even further, An HP or Acer laptop doesn't create 100% of the of the hardware in their PC, For example, my HP PC comes with an Nvidia Graphics card. And further more... On another computer my MSI graphics card uses Nvidia drivers! (my head hurts) So what's the deal with this? So does MSI buy the drivers from Nividia? I honestly don't know the relationship between how companies create hardware, but have other companies writing the drivers. The same is true for companies like Gigabyte and Evega. They create the card, but have Nvidia supply the drivers? I know between MSI and Nvidia, you can find drivers from each for the same piece of hardware. Does that mean that if MSI creates a new piece of hardware, they give it (or sell?) to Nvidia to write drivers for it. What does Nvidia get from adding their drivers to an MSI card? 7. The same line of questioning goes for not so elaborate pieces of hardware. If a there's something "trivial" like a usb operated mouse. Created by Logitalk. Let's say Logitalk really wants their new usb mouse to work on every system, cause they know that'll be more sales. So do they get programmers to write the drivers for each OS, or is it the big OS' like Microsoft and Apple, who want compatiblity of all devices, so they ask Logitalk for the rights to make a driver for the hardware? 8. Last One!! Okay so to expand on the question above... Let's say that Logitalk does indeed want their device to be used on as many platforms as possible. BUT! Only to those companies who pay them. So how do developers who write drivers for linux operating systems, get the rights to do it? If Logitalk says that their stuff is proprietary, how come we have so many drivers for Intel, Nvidia, AMD chips? Do the companies give out like "Pity" chips that are crappy for linux dev's? Are their legal issues for developers in the linux community to make drivers for software that is held by proprietary companies? I know this is a massive list of questions...and I don't expect a full response back at once. But if you have any time out there, I'd really appreciate it if you can go over and see what you guys can come up with. These probably aren't really that hard of questions, but it's just been something that's been causing me to scratch my head at. Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.