Slashdot Mirror


PC Makers Try To Pinch Seconds From Their Boot Times

Some computers are never turned off, or at least rarely see any state less active than "standby," but others (for power savings or other reasons) need rebooting — daily, or even more often. The New York Times is running a short article which says that it's not just a few makers like Asus who are trying to take away some of the pain of waiting for computers, especially laptops, to boot up. While it's always been a minor annoyance to wait while a computer slowly grinds itself to readiness, "the agitation seems more intense than in the pre-Internet days," and manufacturers are actively trying to cut that wait down to a more bearable length. How bearable? A "very good system is one that boots in under 15 seconds," according to a Microsoft blog cited, and an HP source names an 18-month goal of 20-30 seconds.

11 of 399 comments (clear)

  1. I don't understand. by cephalien · · Score: 5, Insightful

    Why this is still an issue in this day and age.

    For example, my Mac will go from startup to login in half the time of either Vista -or- Ubuntu (not counting what happens -after- login, but as far as applications go, they're fairly straightforward), but my TV will start in a second or two. So did my old Commodore 64.

    How is it that the more power we get, the -longer- this takes? And why is it that the solution always involves hardware makers? Maybe we need to look at how our operating systems are constructed instead of blaming the hardware itself.

    --
    If firefighters fight fire, and crimefighters fight crime, what do freedom fighters fight? - George Carlin
    1. Re:I don't understand. by Anonymous Coward · · Score: 5, Informative

      On a K6-II 350, BeOS would go from POST to booted and ready to rock in under 5 seconds. Faster boot times are possible but doing so may require some big changes to how everything works.

    2. Re:I don't understand. by PhantomHarlock · · Score: 5, Insightful

      BEos and it's original hardware was the last, best hope for a solid, no B.S. modern computer that was re-designed from scratch for maximum performance with pre-emtpive multitasking.

      I see it as a chicken and egg problem. The barrier to entry in the OS market is extremely tough because software manufacturers won't invest the time in porting their apps unless the hardware or OS is established, and that can't happen without the software. The OS market is well beyond it's infancy now, not that it's a good thing.

      The way I see it, it would have to get much, much worse than it is now for companies like Adobe to say "hey, lets throw our weight behind this new OS/Platform." For example, if MS completely bungled Windows 7, or whatever they are calling it these days. Two failed OS's in a row, and maybe it will finally make a dent in their market share. And I don't much like apple because their hardware prices remain artifically high, due to them being the sole provider for both OS and hardware. It doesn't help that MS also makes the world standard of office suites. They will always push their own OS with it first.

      The competitiveness of the PC hardware market is excellent, and many previously frustrating compatiblity issues have gone away with the advent of newer motherboards and slot standards, narrowing the hardware quality control and consistency between PC hardware and Mac hardware.

      PC hardware with a new OS would be great. Apple understandibly wants to control the hardware that Mac OSX runs on, because it's much easier to assure qualtiy and provide support that way. But that support comes at a cost. What we need is an OS that runs on generic hardware that is written from scratch for lean performance, by neither of those two vendors.

    3. Re:I don't understand. by davester666 · · Score: 5, Insightful

      Obviously, we must stop using using pansy C/C++/Java/Ruby/etc... languages and go back to writing everything in assembler. Then boot times will rock!

      Duh.

      --
      Sleep your way to a whiter smile...date a dentist!
  2. Startup Programs by mockidol · · Score: 5, Insightful

    There needs to be an industry wide effort to prevent startup bloatware. Why does windows let AIM install itself as a startup program without having the damn UAC complain that this is a protected area? Why does every HP come with 30 preinstalled programs in the startup? Startup items need to be protected in some way: Seriously, I love it if I installed a program and windows said, "Are you sure you want this program to start automatically with windows?" We should just kill the hardware comapnies for the bloatware they install for kickbacks.

    1. Re:Startup Programs by Waccoon · · Score: 5, Insightful

      Well, it would help if people didn't like them so much, or at least tolerate them.

      Look at Steam. I hate Steam with a passion on principle, because Valve forced people to install it, and it always ran on the computer even when Valve's games did not. To this day, I still have not installed HL2 or the Orange Box on my system, and I have remained very vocal about the forced installation of background tasks. Other people complained at first, but now, all I hear from people is how awesome Steam is and how they love buying things off it, and I should shut up about it. The fact that it is there all the time, constantly doing things in the background just doesn't phase them. After all, they can simply blame their 3-minute boot times on Microsoft.

      What about all the "helper" programs? Every time I install some kind of driver, there's about 3-5 system services that get added to my system. When I search for information about these services, the web pages I encounter tell me that the services are not required, but that they enhance performance, so I shouldn't disable them. Excuse me? Enhance performance? In what respect? What if I only use that part of my system once a day, but it adds about 75-100MB of data to my swap file on startup? If not done correctly, pre-caching can seriously slow down a computer, and I see that every day when I fix other peoples' computers. And yet, other people tell me I shouldn't complain about it?

      I stopped using Google Chrome when I found out that it installed an automatic updater with no way to disable it, short of hunting it down and deleting the main executable. Without deleting the file, Chrome just put it right back into active use again. Chrome also used to write about 1.5 gigabytes to my hard drive every time I started it up. Why? Well, that's part of the safe browsing initiative, where the browser downloads and installs a record of bad web sites. What if I have one of those flash drives? Will an app that writes several gigs of data to the drive every day wear it out prematurely? Do the commercial developers care?

      No, they don't... because home users don't care, either, or at least they don't know any better.

      Meanwhile, people still ask me to fix their computers all the time, and the only thing I can do to keep boot times under a minute is disable half their software. Then, their friends tell them to buy a Mac, and all the performance problems will go away. Is that why my Mac only has Apple software installed and takes 1.5 minutes to boot, whereas my XP system boots in 18 seconds with Apache and MySQL in the background?

  3. 3 stages to tackle.. by cheros · · Score: 5, Informative

    Yup, it has always irritated me that the faster my system gets the more I need to wait for it..

    There are IMHO 3 levels to this:

    1) BIOS boot. Why the hell do I need to wait for this? I don't need the advertising, thanks, and a state check is BS if it worked before - flag and repeat. The maximum allowed delay should be to show a 2 sec message "Press F1 to enter BIOS or re-scan" - and even that one should be able to switch off. I recall reading something about an Open Source BIOS having to be slowed down because it was ready before the disks had spun up - yes please!

    2) OS boot. The actual core OS is again something that, once stable, changes very little. Or so goes the theory, with the incredible amount of patching going on in Windows there is indeed a need for re-scan. But that again is something you do once, then skip the proooooooooooooooooobing for something that *may* be there but doesn't respond in teh half century timeout that it has been given. I can recall something called TurboDOS for the Apple ][ that was a good 3x faster, mainly because someone had brought the timeouts back to something sane.. What I find particularly offensive is the Microsoft marketing department forcing a visible desktop that makes it appear the machine is ready, where any enterprise build will take more than it takes to get a coffee before it is finally really is, even after defragging the disk. That's at least something I find less of an issue with Linux. However, these days there is an awful lot of crap that has to be loaded for no apparent reason - maybe time to lift the covers and go back to basics?

    On the Linux front an observation aside: once upon a time, Linux booted in seconds even when the then Worries for Workgroups was already starting to get obese. This speed advantage no longer exists other than that a ready desktop really IS ready :-(

    3) App level boot. Once the OS is live, all these other gadgets become alive. There is a whole raft of things that sit and watch for events these days, and most of it does so surreptitiously. Picasa shows a logo and tells you it's watching for events, but the iTunes crap hides, ditto for the Apple update. Once upon a time you could look in Windows "startup" and look at what actually loaded, but that was obviously too visible and useful and could -oh shudder- allow the customer to kill off the things they didn't want. These days, only Logitech and OpenOffice do it as intended, the rest all sits under the radar - motives?

    ANY program setting up some form of monitoring should be visible, and offer the advanced user a way to kill it off. I want iTunes only to play music, and I will start it up myself hen I need it to sync - that is a choice I should be able to make. Sure, make it idiot proof but for God's sake leave an option for the non-idiots to control it (and bloody stop trying to shove Safai down my throat with every down, sorry, 'up'grade). And I don't recall ever giving permission for the Apple Update program so where did that come from? I think that is in principle a breach of computing laws to install software without authorisation..

    There are so many apps that start up a background process for updates that it's a miracle there's bandwidth left for getting any work done, and starting an app starts off some more. Apple iTunes, Firefox -and each extension thereof-, Thunderbird -ditto-) - the moment you start them the hunt for updates begins. "Stable" has been replaced by "perpertual beta" - and we know who started that (yes Redmond, it's you). I can recall where especially an OS patch was A Big Deal. The fact that someone does this monthly (and now doesn't) should not blind you to the fact that it once was an exceptional event rather than rule.

    And then there is the way network events are treated: synchronous. Start Outlook and watch the system die while it waits for some sign of life from the server (and then continues this throughout the day). Watch a DNS lookup freeze a system because the netwo

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  4. Usually the AV software the extends the time by mlts · · Score: 5, Insightful

    What I have noticed is that what is one of the major culprits in long boot times is antivirus software starting up and doing its integrity checks. Reduce this, and you will reduce times perhaps by five minutes on some machines. However, with Windows, I doubt AV makers could do it without reducing security though.

  5. When rebooting, shutdown time is important by ChameleonDave · · Score: 5, Insightful

    What really gets me is not just the boot time but the shutdown time. Especially because I often reboot (shutdown time + boot time).

    When I tell my PC to shut down, all it really needs to do is make sure that no files are currently being written to disk, force a dismount of all drives, and then cut the power. Everything else is bad programming, as far as I can see. Why does the network have to shut down? Why do a whole load of separate processes have to be given signals? Why does KDE need time to save settings (it should have already saved them in real time)?

    If the computer is not doing anything, a clean shutdown should take no more than a second, and yet it can take much longer.

  6. It's the time it takes for a human to notice by TheLink · · Score: 5, Interesting

    "If it took long enough for you to notice then something must have been wrong"

    Actually that is one of the reasons why things are still slow in general - because though CPUs and hardware get faster and faster, we're still living in a human world. So the "human notice" times remain important.

    Lots of programmers have their programs wait for one second if they have to wait a minimum time for hardware or for other reasons, after all most seem to think "it's only one second".

    A few 1 seconds here and it all adds up.

    Silly? Maybe in many cases, BUT often you really do have to wait in seconds because it says "press ctrl-A for SCSI controller config" and so if the computer does not wait _seconds_ for the human and only waits _milliseconds_, the human is also going to be pissed off.

    For a similar reason a windows PC can't boot faster than the X seconds for you to press F8 to enter "Safe Mode". Well it can, but it'll have to be "hold F8 down while booting", and that means some changes in the keyboard hardware and config stuff, some user education etc etc.

    Also often the threshold for determining that something has gone wrong is more _human_ related. Say a hard drive has gone slightly flaky and takes a bit longer to spin up for whatever reason.

    How long will a human wait for a harddrive to spin up? Pretty long in many cases. Even if it takes 30 seconds, they might still wait.

    The BIOS could just assume it's dead, after all it's not behaving like a _normal_ hard drive. But the specs for _failure_ are often human related - they are determined by how long it is expected that a human will wait.

    It's just like network connectivity timeouts are in the order of tens of seconds. Instead of say minutes. A tree might be willing to wait minutes or even days, but most humans don't want to wait minutes.

    They're not in the order of milliseconds because the speed of light is too slow (light takes more than a few milliseconds to cross the world) and people are willing to wait seconds.

    --
  7. Re:So... by MPAB · · Score: 5, Insightful

    I don't mind boot time so much - what really gets on my nerves is when a machine comes on, pretends it's ready but is then maybe five minutes doing other stuff before you can actually use it while you stare at the screen and frustratedly try to click on things. That's especially bad in the roaming profile scenario you mentioned.

    That's perhaps the worst part, as most people that have no idea of how a computer works will start clicking on progran after program, thus starting yet another parallel process that adds up to the rest. And parallel processes take more than the same ones in series because of memory/disk seek times and the need to share a common pipeline.
    I always try to encourage people not to "start" after the screen appears, but after "the red light goes from always on to scarcely blinking". Of course most people ignore the advice and press things frantically till they end up CTRL-ALT-DELing and thinking it did the trick.