Intel "Save Power / Increase Performance" popup

Currently starting to replace the older X series laptops with the X220's here at work.  The problem we are running into is that annoying green popup window from Intel HD graphics asking to save power or increase performance.  The window can't be moved and the users can't do much of anything for the couple minutes it stays on the screen.  It's becoming a real hassle for us helpdesk guys.
How do we get rid of this?
Removing the drivers doesn't work, they just reinstall after reboot.

From an unrelated thread out there on the web:
When unplugging the mains ac adapter in Speed mode I had an annoying green Icon in the middle of my screen for 2 minutes that said "Save power" -> "Increased performance" stays for some time on top of other windows. I renamed the file C:\Windows\System32\nvvsvc.exe This however unelegant appears to have eliminated the annoying popup, if anyone has a better solution for this do let me know.
Untested, unlikely, and a little scary.  It's the only thing I could find that even suggested a solution.  Otherwise, there are just a few other people complaining about the same thing on a variety of platforms.
Z.
The large print: please read the Community Participation Rules before posting. Include as much information as possible: model, machine type, operating system, and a descriptive subject line. Do not include personal information: serial number, telephone number, email address, etc.  The fine print: I do not work for, nor do I speak for Lenovo. Unsolicited private messages will be ignored. ... GeezBlog
English Community   Deutsche Community   Comunidad en Español   Русскоязычное Сообщество

Similar Messages

  • Firefox 5.0 locks up Ubuntu 11.04 Dell laptop computer after turning off screen to save power - it doesn't allow mouse or keyboard input

    After my Dell studio1535 running Ubuntu 11.04 switches to screen saver and then blanks the screen to save power I canl bring back my desktop, but not accept any keyboard or mouse clicks. It will allow courser movement only. The only solution is to power down and re-boot.
    This only happens when I leave a window with Firefox 5.0 open. No other software package causes this problem.

    After my Dell studio1535 running Ubuntu 11.04 switches to screen saver and then blanks the screen to save power I canl bring back my desktop, but not accept any keyboard or mouse clicks. It will allow courser movement only. The only solution is to power down and re-boot.
    This only happens when I leave a window with Firefox 5.0 open. No other software package causes this problem.

  • Best way in using models & Increasing performance

    Hi all,
    I had some doubts in creation of model objects.
    1.How many RFCs can a model object can contain?
    2.I had a business senario where i had to use 4 Fm for performing a task.If i craete a single model object for this 4 Fun modules.Will it increase performance or else creating a model object for each fun module.will incresae the performance.
    3.Are there any good docs in SDN for Best practices or performance increasing in creation and using of model objects.please do paste the links or anyone have any docs plz send me.
    Thanks & Rgards,
    Lokesh

    HI...
    1.How many RFCs can a model object can contain?
    SAP recommonds...
    RFC Connection pools are specific to JCO Destination.
    Therefore, all deployed applications using the same model object pointing to the same JCO destination will share the SAME CONNECTION POOL.
    This fact defines both the scope of the connection management and determines the number of oncurrent application that may use the JCO destination.
    A MODEL OBJECT SHOULD CONTAIN THOSE RFMS THAT SUPPLY THE FUNCTIONALITY OF EITHER A DISCRETE BUSINESS TASK OR SOME ATOMIC SUBSET OF THE BUSINESS TASK
    -> HAVING ONE RFM PER MOEDL IS INEFFICIENT FROM A CONNECTION MANAGEMENT POINT OF VIEW.
    -> HAVING ALL YOUR RFMS IN ONE BIG MODEL OBJECT IS INEFFICIENT FROM A REUSE POINT OF VIEW
    2.I had a business senario where i had to use 4 Fm for performing a task.If i craete a single model object for this 4 Fun modules.Will it increase performance or else creating a model object for each fun module.will incresae the performance.
    As above described if the RFMs supply the functionality for a single task then put it in one model
    3.Are there any good docs in SDN for Best practices or performance increasing in creation and using of model objects.please do paste the links or anyone have any docs plz send me.
    This is described in JA310 ( Web dynpro JAVA) book. you can download it from marketplace.
    PradeeP

  • How to increase performance of adobe forms of MSS Business package

    Hi
    We have implemented MSS business package with  PCR adobe forms.
    Portal NW04 SP18, ERP 2004 , ADS is Nw04sp16 and abode reader 7.0.7.
    we have develped own PCR using existing ISR frame work.
    every thing working fine.but user facing performance problem like some times while opening pcr form ,browser gets hang up.
    Is there any way to increase performance of adobe forms of PCR.
    thanks In advance
    Gopal

    Hi!
    Interactive Forms need a lot of performance on the client side. If the client hangy up I think this is realted to client issues.
    Also I would update the forms server to be the same version as the other NW components (Portal).
    Sigi

  • In Safari, why doesn't Internet Plug-in, stop plug-in to save power work anymore?

    In Safari, why doesn't Internet Plug-in, stop plug-in to save power work anymore?

    Yes, the Mozilla Plugin Check page is specifically for Firefox.

  • Save Power spectrum

    Hi
    I would like to save a power spectrum ( about 80000 lines of data) as a file that i can later plot. When i write the cluster (coming out of FFT Powerspewctrum.vi)  to an excel  (excel works only upt o 56000 or something like that, so i can´t use it anyways) or .txt file using the a combination of open -write -close  file i get weird number and letters and not the data i´d like to have. Which data format ( iwould like to make graphs in origin) and vi´s should i use to export the spectrum or is it the best to extract the y-value of the spectrum (magnitude) using the unbundle by name .vi  and export it as txt?
     Thanks for any help

    I believe this is also something i can use for my application, however, when trying to recreate the code in LabVIEW 2011 SP1, the connections between the For Loop and the Close File return an error that the data types are different.The Path wire returns that the source is 1-D array of byte stream file reference with the sink being byte stream file reference. The Error wire returns that the source is 1-D array of cluster of 3 elements with the sink being a cluster of 3 elements.  How would i go about fixing this?
    I plan on using this to write to the file from an accelerometer connected to a NI-9234 c-series module through a cDAQ-9178 usb chasssis.  So my intention is to use this as a subVI to connect the accelerometer signal from the DAQ Assist of another VI.  I am trying to record the spectral data. Attached is the attempt at recreating your code.
    Attachments:
    Save Power Spectrum.vi ‏55 KB

  • Monitor went to save power mode

    hi, i have a ibm netvista 8306, i loaded in win xp, but lost my drivers but the main problem i have is that i installed the correct graphics driver for this desktop comp. but when i restarted the comp. the comp. went onto save power mode, icant seem to do anything as the keyboard fails to work and i seem to be stuck with this message, after about 5 secs. the screen goes blank...can anyone please help me is there a reset button ?...will reinstalling windows fix it ?
    if anyone can tell me how to fix this i would be very gratefull....
    thanks ppl..

    This from an earlier post by Wonkanobe:
    Quote
    looking for 28a 35a and 16a 3.3 5 and 12v
    So, you want at least 28a for 3.3, 35a for 5, and 16a for 12v rails, according to Wonk, who runs the same PSU that I do...and for a reason. ANd since you're running a TI4200, you'll probably want more.
    Yours:
    +3.3 V 20a
    +5v 33a
    +12v 15a
    I've got 30 years in the business, and I'm not making this up. Your symptoms are just like those who have had underrated supplies and have fixed them by replacing the PSU. You are also in danger of wrecking your RAM, by the way, which costs much more than a PSU.
    Don't know why you reported a problem if you don't want to even consider the advice, or avail yourself of the painstaking research I did.

  • Switching from PC to Mac mini, enough power to perform tasks?

    Switchingfrom PC to Mac mini, enough power to perform tasks?
    Tasks:archiving slides, scans at 9600 DPI result 2.5 GB files, some of the scans are around 60 MB files. Also intend to edit video. Mostly working in Photoshop cs5.
    Miniconfiguration:
    i7processor with discret video memory
    500GB HD (with external USB 3 storage)
    4x1GB RAM  and add another 4x1 later
    PCDell XPS 8300 configuration:
    i7processor
    500GB HD (with external USB 3 storage)
    12-16GB RAM
    Don't know if the mini will be enough of a machine. It can only go up to 8GB RAM, but I know the architecture is different. Also, does the minirun cool and quiet? This is a home environment.
    ps operating system is Mac OS X , don't know about the (10.7.2) .

    I have both the new Mini Core i5 and my existing Gateway Core 2 Quad PC; both running 64 bit OS.  If you're running 32bit OS on a PC, only the first 4Gb is recognized and utilized.  The Mini is Lion, the PC is running Vista 64 and I do digital media stuff both for a living and also for fun.  First things first..
    You need at least 8Gb of RAM to start with the Mini if you're going to deal with HD video and working with CS5 in a 64bit environment.  8Gb of RAM on the Mini just flies, 16Gb even better; albeit noticeable faster than 4Gb especially if you are working with 64bit compliant applications -- I am.  My Mini came stock with only 2Gb of RAM, but a pair of Corsair Mac Memory certified RAM I bought from a PC store did the trick.  According to OWC (macsales.com), the Mini can be upgraded up to 16Gb of RAM, eventhough Apple official stance is 8Gb.  Secondly, throw in a SSD (Solid State Drive); this will speed bootup and applications plus act as a page memory place just in case 8Gb of RAM isn't enough, which is already the case as I am using 64bit applications in dealing with RAW images and HD videos.  But because SSD drives are fast, there isn't any lag at all on the Mac.  I have a SandForce 6G SSD drive installed on my Mini as a second drive (Mini Mid 2011 has 2 drive bays inside).  With the PC, however, you need at least 8Gb of RAM, and even then my PC is complaining that it is running low on memory when I'm working with DXO Optics Pro 7 Elite on RAW files.  So the Mac is more memory efficient in usage compared to the PC.  My PC too has a pair of SandForce RAIDed in 0 mode to help with memory paging and overall performance boost.  The beauty of the PC is that, you have lots of internal bays where you can configure the drives to function in RAID mode, especially RAID 0.  With the Mac Mini, you will only have a few choices; there is no option to add USB 3 storage unless you want to go the Sonnet Thunderbolt to Express 34 card USB 3 route which is severely limited by the Express 34 bus speed. 
    However, with Thunderbolt, you get faster than USB 3 port speed and is the future.  You can buy the Pegasus RAID array box for Thunderbolt.  It is pricy, but worth the investment.
    Last but not least.  Mini mostly runs cool if not pushed.  If it is pushed, it will run warm enough to keep my coffee warm when placed ontop of the aluminium case.  At least, it runs a lot quieter than my PC with those blazing fans spinning at insane speeds when rendering RAW and HD videos (both CPU and GPU).
    Hope this helps.

  • Increase performance query more than 10 millions records significantly

    The story is :
    Everyday, there is more than 10 million records which the data in textfiles format (.csv(comma separated value) extension, or other else).
    Example textfiles name is transaction.csv
    Phone_Number
    6281381789999
    658889999888
    618887897
    etc .. more than 10 million rows
    From transaction.csv then split to 3 RAM (memory) tables :
    1st. table nation (nation_id, nation_desc)
    2nd. table operator(operator_id, operator_desc)
    3rd. table area(area_id, area_desc)
    Then query this 3 RAM tables to result physical EXT_TRANSACTION (in harddisk)
    Given physical External Oracle table name EXT_TRANSACTION with column result is :
    Phone_Number Nation_Desc Operator_Desc Area_Desc
    ======================================
    6281381789999 INA SMP SBY
    So : Textfiles (transaction.csv) --> RAM tables --> Oracle tables (EXT_TRANSACTION)
    The first 2 digits is nation_id, next 4 digits is operator_id, and next 2 digits is area_id.
    I ever heard, to increase performance significantly, there is a technique to create table in memory (RAM) and not in harddisk.
    Any advice would be very appreciate.
    Thanks.

    Oracle uses sophisticated algorithms for various memory caches, including buffering data in memory. It is described in Oracle® Database Concepts.
    You can tell Oracle via the CACHE table clause to keep blocks for that table in the buffer cache (refer to the URL for the technical details of how this is done).
    However, this means there are now less of the buffer cache available to cache other data often used. So this approach could make accessing one table a bit faster at the expense of making access to other tables slower.
    This is a balancing act - how much can one "interfere" with cache before affecting and downgrading performance. Oracle also recommends that this type of "forced" caching is use for small lookup tables. It is not a good idea to use this on large tables.
    As for your problem - why do you assume that keeping data in memory will make processing faster? That is a very limited approach. Memory is a resource that is in high demand. It is a very finite resource. It needs to be carefully spend to get the best and optimal performance.
    The buffer cache is designed to cache "hot" (often accessed) data blocks. So in all likelihood, telling Oracle to cache a table you use a lot is not going to make it faster. Oracle is already caching the hot data blocks as best possible.
    You also need to consider what the actual performance problem is. If your process needs to crunch tons of data, it is going to be slow. Throwing more memory will be treating the symptom - not the actual problem that tons of data are being processed.
    So you need to define the actual problem. Perhaps it is not slow I/O - there could be a user defined PL/SQL function used as part of the ELT process that causes the problem. Parallel processing could be use to do more I/O at the same time (assuming the I/O subsystem has the capacity). The process can perhaps be designed better - and instead of multiple passes through a data set, crunching the same data (but different columns) again and again, do it in a single pass.
    10 million rows are nothing ito what Oracle can process on even a small server today. I have dual CPU AMD servers doing over 2,000 inserts per second in a single process. A Perl program making up to a 1,000 PL/SQL procedure calls per second. Oracle is extremely capable - as it today's hardware and software. But that needs a sound software engineering approach. And that approach says that we first need to fully understand the problem before we can solve it, treating the cause and not the symptom.

  • How to use hints in Obiee to increase performance

    Anybody please tell me how can we use hints to increase performance of ad hoc and dashboard reports in obiee

    Hi,
    Check this,
    http://www.howtoexam.com/index.php?option=com_content&view=article&id=75%3Ausing-hints-in-obiee-rpd-and-answers&catid=790%3Acomputers-and-software&Itemid=166
    Rgds,
    Dpka

  • How can you increase performance ?

    Hello,
    I am building a site but it's framerate is very slow. 
    I read some articles that Sprites are much faster then movieclips. 
    For example i have 5 long movieclips (4300 pixels in width). These clips scroll in horizontal direction to get a parallax effect.
    One of these movieclips contains other movieclips. (all movieclips are not animating and are just graphics).
    So I thought to increase performance to convert all movieclips to Sprites as I read that Sprites are better for performance.
    I came up with this method:
    function castMovieClipToSprite(source:MovieClip, recursive:Boolean = true):void {
         for (var i:int = 0; i < source.numChildren; i++) {
         var child:DisplayObject = source.getChildAt(i) as DisplayObject;
         if (child is MovieClip && recursive) {
         castMovieClipToSprite(MovieClip(child), recursive);
         child = Sprite(child);
    But the performance has slightly improved, but if i run the debugger I see that the child objects are still of type MovieClip.
    Does anyone know other way to increase performance?
    Thanks,
    Chris.

    I also run some more test and noticed some strange behaviours,
    Testlinks:
    - Without the gradient ( http://www.rhbmprogress.nl/temp/cs/performanceTest1/ )
    - With the gradient ( http://www.rhbmprogress.nl/temp/cs/performanceTest2/ );
    Ps. I did not see any difference if I disabled the SWFProfiler so I left it on for test purpuse.
    Desktop test,
    Firefox version:  4.0.1.
    Flash version: 10.2.152.32  (debugger version)
    Test1 - > 60 fps
    Test2 -> 55 fps
    Internet Explorer version: 9.0811.1642
    Flash version: 10.3.181.23 (debugger version)
    Test1 - >60 fps
    Test2 ->55 fps
    Other destop computer test:
    Firefox version 3.6.13
    Flash version: 10.1.52.14 (no debugger)
    Test 1-> 58 fps
    Test 2-> 35 fps
    Internet Explorer version 9.0.8112.1642
    Flash version: 10.3.181.23 (no debugger)
    Test1-> 60 fps
    Test2-> 37 fps
    As you can see there are some major difference between flash versions and browser types and versions.
    So the solid fill seems to have a stable fps, but the alpha gradient fill does not appear so.
    I wonder what flash version you used and what browser type and version

  • How can i increase performance of interface

    while i am runing interface in odi it takes 5 days.so how can i increase performance of interface.
    source contains: 30 crores of records
    i want copy 30 crores to target.
    source:oracle
    target:oracle
    i am using lkm:lkm sql to sql
    IKM:ikm control append
    Edited by: 967609 on 25 Oct, 2012 2:55 AM
    Edited by: 967609 on 25-Oct-2012 10:13

    IT IS CREATED VIEW AND SYNONYM.
    MY SERVER NAME IS REPA,
    ANTHOER SERVERNAE IS MISREPL
    create or replace view REPA.C$_0XX_TR
         C1_TJD,
         C2_CID,
         C3_BOO,
         C4_TYPE,
         C5_GRP,
         C6_POAM,
         C7_BALINT,
         C8_DUIN2,
         C9_CRLMT,
         C10_IRN,
         C11_TDUE,
         C12_CHKHLD,
         C13_WDLMT,
         C14_ZSBU,
         C15_BAL,
         C16_MCHG,
         C17_LCHG,
         C18_ACR,
         C19_CR,
         C20_DR,
         C21_CRCD
    ) as
    select * from (
    select     
         XX.TJD     C1_TJD,
         XX.CID     C2_CID,
         XX.BOO     C3_BOO,
         XX.TYPE     C4_TYPE,
         XX.GRP     C5_GRP,
         XX.POAM     C6_POAM,
         XX.BALINT     C7_BALINT,
         XX.DUIN2     C8_DUIN2,
         XX.CRLMT     C9_CRLMT,
         XX.IRN     C10_IRN,
         XX.TDUE     C11_TDUE,
         XX.CHKHLD     C12_CHKHLD,
         XX.WDLMT     C13_WDLMT,
         XX.ZSBU     C14_ZSBU,
         XX.BAL     C15_BAL,
         XX.MCHG     C16_MCHG,
         XX.LCHG     C17_LCHG,
         XX.ACR     C18_ACR,
         XX.CR     C19_CR,
         XX.DR     C20_DR,
         XX.CRCD     C21_CRCD
    from     REPA.XX@REMOTE XX
    where     (1=1)
    create synonym     STG.C$_0XX_TR
    for           REPA.C$_0XX_TR@remote
    insert into     STG.XX_TR
         TJD,
         CID,
         BOO,
         TYPE,
         GRP,
         POAM,
         BALINT,
         DUIN2,
         CRLMT,
         IRN,
         TDUE,
         CHKHLD,
         WDLMT,
         ZSBU,
         BAL,
         MCHG,
         LCHG,
         ACR,
         CR,
         DR,
         CRCD
    select
    TJD,     CID,
         BOO,
         TYPE,
         GRP,
         POAM,
         BALINT,
         DUIN2,
         CRLMT,
         IRN,
         TDUE,
         CHKHLD,
         WDLMT,
         ZSBU,
         BAL,
         MCHG,
         LCHG,
         ACR,
         CR,
         DR,
         CRCD
    FROM (
    select      
         C1_TJD TJD,
         C2_CID CID,
         C3_BOO BOO,
         C4_TYPE TYPE,
         C5_GRP GRP,
         C6_POAM POAM,
         C7_BALINT BALINT,
         C8_DUIN2 DUIN2,
         C9_CRLMT CRLMT,
         C10_IRN IRN,
         C11_TDUE TDUE,
         C12_CHKHLD CHKHLD,
         C13_WDLMT WDLMT,
         C14_ZSBU ZSBU,
         C15_BAL BAL,
         C16_MCHG MCHG,
         C17_LCHG LCHG,
         C18_ACR ACR,
         C19_CR CR,
         C20_DR DR,
         C21_CRCD CRCD
    from     STG.C$_0XX_TR
    where          (1=1)     
    ) ODI_GET_FROM
    i am getting following error
    ODI-1228: Task INT_DBLINK (Integration) fails on the target ORACLE connection STG.
    Caused By: java.sql.SQLException: ORA-12154: TNS:could not resolve the connect identifier specified
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
         at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
         at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
         at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
         at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)
         at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1115)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1488)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
         at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3954)
         at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1539)
         at oracle.odi.runtime.agent.execution.sql.SQLCommand.execute(SQLCommand.java:163)
         at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:102)
         at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:1)
         at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
         at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
         at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
         at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
         at java.lang.Thread.run(Thread.java:662)

  • How Increase performance of delete operation

    Hi,
    How Increase performance of delete operation. This delete is done on a table which has around millions of records and loaded back every day .
    The statement is in a procedure and is as follows.
    #$%%$#$;
    commit;
    delete from TVRBC_SITE_ROLLUP_T;
    commit;

    Hi,
    execute immediate 'truncate table TVRBC_SITE_ROLLUP_T';
    Regards,
    Oleg
    Message was edited by:
    tsiboleg

  • Can I make cluster of two Mac mini's to increase performance

    I like to know if it is poseble to make cluster of two Mac mini's to increase performance
    or to do load balance and if it is poseble how it done ?

    I also need to know... I would like to know if such a thing will be possible via thunderbolt...
    Thanks!

  • How do I automatically spin down the hard drive to save power?

    I have searched for this in the wiki and the forums, so if I've missed something, please point it out to me, but is there a way to have Arch automatically spin down hard drives and/or suspend the machine to ram to save power? I'm not really interested in the full suspend to disk because I don't think my BIOS will do a wake on lan, and I'm trying to run a home server here.
    Anyway, I'm just looking for ways to save on my electricity usage. Any ideas?

    If the HD is just used for storage, hdparm is your friend. with hdparm -S you can set the timeout until the disk spins down.
    If its a system disk hdparm will work too, but the HD will spin up after 2 secs (or less, depending on your HD) again because of the OS accessing the disk (logs, journal etc). Laptop-mode-tools works very well on laptops because it automatically sets the journal-rewrite time, file-write-cache size and the time when new data gets written to the disk. If you are not reading anything or anything thats not in the cache, it works very well - but thats on laptops. I tried using laptop-mode-tools on my desktop, but without luck (yes, it detected that i wasnt using a laptop).
    You could try using cpudyn with the cpu-idling stuff disabled (option  -i 0). I know it has a feature that spins down a specific HD after a certain amount of time. But i don't know for sure if cpudyn automatically remounts the HD, so that it caches all the write activity (like laptop-mode-tools).
    Good luck.

Maybe you are looking for