1. You say that you enjoy figuring out the hardware problems and understanding how that works. Have you thought about engineering degrees? There are Computer Engineering degrees that are a blend of Computer science and Electronic Engineering. But there are a variety of other Engineering degrees that you may be interested in. I would research engineering degrees to see which one fits best for you.
2. Some Computer Science degrees will allow you to add a focus or specialization in hardware. So you will still get the CS degree, which opens the door for a wide variety of well-paying jobs. But you would get the chance to take more classes that are hardware focused and less software classes. If this is the route you want to take, I would make sure to research schools that have these hardware-focused programs.
3. If you are wanting to stick to fixing computers and figuring out what is wrong with them, you might be interested in IT work. These jobs usually pay less than some of the other ones listed, but they also require less schooling. Many IT positions require only an Associate's degree or will hire people with no schooling that have a large amount of IT experience.
There are plenty of options for working with computers out there and I wish you the best of luck in finding the option that best suites you!