Seeking advice on building a powerful sff linux machine

ElGranCornholio

Reputable
Apr 15, 2014
2
0
4,510
To begin, this is my first post here, so I sincerely apologize in advance if this is not the correct place to post this, or if I do not follow forum conventions.

Background:
So last week I had a bit of an incident that put my MSI GT60 out of commission for a while (has anyone else ever had their HDMI port burst into a pint-sized but still very hot fiery inferno upon plugging in the cord?). So since I'm not exactly planning on seeing her back for a while, and it was for all intents and purposes my only computer, and since I use it primarily for developing and testing robot navigation algorithms in Ubuntu, I figured I might as well do a build while I'm waiting. (Sorry for that terrible run-on sentence)

More background:
Prior to the incident just about everything I wrote was developed and tested on hardware with my MSI book which, to be honest, was rather inconvenient due to the enormous nature of the GT60 (and to think I almost went with the GT70!). I have for a while now recognized that I need something better/smaller/dedicated to test algorithms on hardware, however it took burned fingertips to really get the ball rolling. After some reading, well a lot of reading, along with experience in the past working with Mini-Box brand sff pc's running headless Ubuntu, I believe that a sff pc is what I am looking to build. There's just one issue, I am finding it very difficult to find information on the subject that is both relevant (as opposed to strictly for a gaming pc or htpc) and recent (I find it hard to believe that articles from 2003 are too helpful in this case).

My question:
My question for you, the kind users of this forum who possess far more knowledge than myself on the subject, is: does anyone out there have any advice for me, or can anyone point me in the right direction?

My requirements:
Here's where I am going to start listing off a set of requirements, but really these are just the things that I am hoping to be able to accomplish. I understand that one cannot have their cake and eat it too, so please help me learn more by explaining why certain things are not possible if that ends up being the case!

here goes:
-Looking to build a sff pc.
-Needs to be able to both hold and process large amounts of data (at the minimum data inputs from several sensors including no less than two high res lidar at any given time). So I am definitely going to need pretty high memory capacity.
-Needs to be able to run off of 12vdc, I know minibox sells adapters for cars so it must be possible. If necessary this is not a hard requirement as both lidar sensors require 24vdc.
-Preferably something that will not require a LOT of cooling if any.
-Preferably something that will be small, yes, I understand what sff stands for, but there are cases out there that are relatively huge!
-preferably something that I can upgrade.

Up to this point I could probably handle the build without asking... here's where I get lost...

-I would really like to be able to reconfigure whatever I build to run both headless and with graphics. This is kind of important (I think, correct me if I am wrong), the reason being that this is going to be my first dedicated testing pc. What I mean is that although eventually I will need it to be running strictly headless to conserve resources/power, initially I would like it to be able to function as a normal linux pc with graphics. That being said, the quality of the graphics isn't super important to me.( unless of course it should be, while using it with graphics it will be required to process some really resource expensive visualization software, so if you think I should care more about graphics then I can) I am not 100% when it comes to understanding the different graphics options, since I've read that sff pcs often require special sff gpu's, so explanation of this would be extremely helpful.
-If at all possible, I also could really use something with multiple built in serial ports or the possibility of adding a card of some sort to add additional.

If I think up any more I will add them...

As you can see I don't really know what I'm doing when it comes to a sff build. Unfortunately the throes of developing nav algorithms has caused me to focus much more on the software side of things and I have not kept up my knowledge of hardware. (Which is despicable seeing as I am a mechanical engineer!) So if you even made it this far, share some wisdom, or better yet links or answers, but I'm not going to get my hopes up. Thank you in advance for your help and please, if there are any other questions that you have in order to better help me please ask.

Also, one last thing, I forgot to mention, budget isn't a super huge issue, though I would like to keep it reasonable, I can be flexible!

Thanks,
Joe

 

ElGranCornholio

Reputable
Apr 15, 2014
2
0
4,510


Hello stillblue and thank you for replying,

So I read through the link posted above, and I'm sure this is a simple question, but does this mean in order to run any sort of headless Ubuntu I have to be running Ubuntu Server?

If so, is there a real difference between how I would interface with the computer while not running headless? By that I guess I mean will I be able to run all of my packages as I would on normal desktop linux? In addition, the MiniBox I had experience with did not require running any command lines or anything, it just sort of powered on and booted automatically as headless whenever plugged in. I'm sorry if I am asking a lot of amateur questions, and I am sure you're going to say that to run as the mini box did is a simple change of settings, but is it the same?

It seems like in the post that the link takes you to that the only difference between running with and without graphics is one program not running, is this the same as the gpu being completely turned off or is it just being disabled by the command line command?

Thanks again for your reply, I really appreciate any help i can get!
-Joe
 

stillblue

Honorable
Nov 30, 2012
1,163
0
11,660
No, it does not need to be the server edition. If you see the Ubuntu server it does not come with a desktop by default but one can be added. ubuntu desktop, gnome desktop and cinnamon (the desktop used by Mint) are examples. Generally, when you add desktops the software associated with them are added as well. ie If I type sudo apt-get install ubuntu-desktop LibreOffice, music player, video player, games and a host of other software will be installed if not already there.

If you install them then make the modifications from the link you can always launch the gui by typing startx in the command line and you now have a standard system running with all that entails.

Without X running you have no graphics and if the gpu is running it is doing so at a very minimal rate if at all, I'm not smart enough to say one way or the other.


 

TRENDING THREADS