P965 platinum SATA issues (doesn't wait for disk spinup!!!!!!!!)

Hi
I've recently migrated from a 2-HD setup (seagate & hitachi) that worked just fine to a single hd setup (western digital WD3200AAKS).
Now when I turn on the pc, the BIOS goes too fast and doesn't wait enough time for the disk to spin up (since the WD disk has a considerably longer spinup time), and for the first boot, there's no HD detected. It simply hangs.
In fact, i can see the line "Detecting SATA PORT 2..." for a while, but then it writes "not detected" and goes ahead.
Then if I ctrl-alt-del, it works just fine.
How can I solve this? Possibly without disabling fast booting!...
thanks in advance
bye bye

Quote from: jsmartin22 on 28-June-07, 13:41:50
This is note the solution wanted to hear, but it is reasonable:  Why not dump the WD and get a new drive?   For ~$100 you can get a new 500 GB SATA drive and for the price of a little more than $100, you will have your system integrity; and you can probably sell the WD drive or use it with another MB/computer.    Something to think about maybe?  Good luck. 
I've just changed it! It's a 320gb drive but it has all the bells&whistles of its 500gb big brothers! Perpendicular recording, ncq, and etc...
In fact, apart from that spin-up issue, is blazing fast, even faster than Seagates!

Similar Messages

  • Delete Record Behavior doesn't wait for Submit button

    I have master / detail page set.  From the detail set there are links to delete or update a record.  When I click the link to delete the record, it goes to the   confirmation page with the correct record.  Now, when I add the delete record server behavior and a submit button, this is what happens.  As soon as I click the link to go to the delete confirm page, the record deletes and the page redirects to the page I put in the server behavior.  It doesn't show the confirm page and doesn't wait for me to hit the confirm button.  The page runs and successfully deletes the page from the DB.
    How do I get it to wait until I hit the submit button?

    You need to surround your delete query with an "If" statement that checks for a confirmation variable of some sort, then when the user clicks the confirmation link you can pass the necessary variable and the ID of the record the delete query is expecting.
    As an alternative you could use a JS alert fuction to ask the user if they are sure they want to delete the record and then allwo the delet to run after confirmation. To do this you could use code like this...
    <input type="submit" name="DELETE" value="DELETE"
       onclick="return confirm('Are you SURE you want to DELETE this record?')">
    Lawrence   *Adobe Community Expert*
    www.Cartweaver.com
    Complete Shopping Cart Application for
    Dreamweaver, available in ASP, PHP and CF
    www.twitter.com/LawrenceCramer

  • P965 Platinum SATA RAID drivers to slipstream

    Hey guys,
    Once in a while I slipstream SATA and SATA RAID drivers into my WinXP Pro setup cd, so I will not need a floppy on any system. My setup cd now contains drivers for VIA VT8237, nForce3, Promise 20378 and Promise 20579 controllers. I would like to add Intel ICH8R drivers...
    I know how to do it, that's not the issue. But on MSI's download section for my P965 Platinum I can find two drivers:
    Which one is to be used to setup RAID arrays on the ICH8R? Both contain contents for a floppy, both folders and files look the same. It's just that they differ in size, so I'm not sure which one I need. Do I need to slipstream both drivers to setup a RAID 0, 1 or 5 array?
    Thnx in advance...

    Quote from: Quadrifoglio Verde on 03-March-07, 23:47:11
    Alright, thanks. Why the first one and not the second one? Is there a difference between the two? I can not slipstream both, as they are both named "iastor.sys"...
    "I can not slipstream both, as they are both named "iastor.sys"..."
    you no need to put them both, only one of them.
    they are the same version, all files match except iastor.sys size (in same time both iastor.sys are "same version" too.. 6.0.0.1022)
    "Why the first one and not the second one?"
    just guess, because MSI put them as ICH8R SATA RAID Driver as primary. if you have any problems you can try drivers from second achieve.

  • MSI Newbie - P965 Platinum SATA Recommendation

    Hi folks.  Just finished building a brand new machine from scratch and need some recommendations.  First time dealing with SATA stuff and not familiar with it.  This is what I have:
    1.Product Type: MSI Motherboard - P965 Platinum (MS-7238-010)
    2.BIOS version: 1.3.x
    3.External VGA Type: MSI ATI Radeon RX1650XT-T2D256E  (MS-V073-02S)
    4.CPU Type: Intel Core 2 Duo 2.4  (6600)
    5.Memory Type:  2x1GB Corsair TWIN2X2048-6400C4 (latencies 4-4-4-12 Voltage: 2.1v Frequency:800MHz)
    6.Power Supply Type:  Ultra-V Series 500w PS
    7.Operating System: Going to install Windows Vista
    8:Hard Drive: One 500GB Maxtor SATA-II drive currently connected to SATA7
    So here are the questions:
    1) What is the different between SATA7 and the rest SATA1-6
    2) Should I leave my 500GB drive connected to SATA7?  What is the best-practice?  I am thinking of creating a RAID5 in the future that's why I left SATA1-SATA6 open.
    3) What do I need to do in the BIOS?
    4) Any other recommendation of hardware and BIOS setup?
    Thanks in advance.

    Quote
    1) What is the different between SATA7 and the rest SATA1-6
    SATA-Port 7 belongs to the JMicron-Chipset, SATA-Ports 1-6 to the Intel ICH8R-Chipset.  It is important to know that in order to be able to choose the right drivers.
    Quote
    2) Should I leave my 500GB drive connected to SATA7?  What is the best-practice?  I am thinking of creating a RAID5 in the future that's why I left SATA1-SATA6 open.
    RAID 5 should be possible with that Hard Drive hooked up to one of the ICH8R-Ports, even though it is not part of the Array.  If it is hooked up to SATA-Port seven, it cannot be part of the ICH8R-based RAID.
    Quote
    3) What do I need to do in the BIOS?
    The relevant Option for those devices that are associated with the JMicron-Chipset/Controller (IDE-Port, SATA-Port 7) is
    "Integrated Peripherals --> Onboard RAID Controller".  For Intel-ICH8R-Raid it should be set to IDE or even DISABLED, if no drives are attached to either SATA7 or the IDE-Port.
    For optimal configuration concerning ICH8R-devices (RAID and non-RAID) check manual on page 3-14.
    Quote
    4) Any other recommendation of hardware and BIOS setup?
    That depends on what you plan to do and on the actual hardware hooked up to the board.

  • FM JOB_CLOSE doesn't wait for pred job even when pred_jobname/jobcount set

    Dear experts,
    I need to call in sequential order two batch jobs when there is a special condition. It's not always the case, which means when there is no successor task, then the job should be executed immediately. But when there is another waiting in the queue, then
    I set the parameters pred_jobcount/pred_jobname so that the next job is executed when the previous is finished.
    I tried with the combination of several parameters, read lots of help and checked example programs, but the problem I've got: either both jobs are launched at the same time (so it does';t really wait for the predecessor to be completed sucessfully even if predjob_checkstat is set to X), or the second job is never launched at all! Here is the call of JOB_CLOSE:
    AS_PRED contains the correct information of the predecessor job (I verified against SM37 and no problem there). For the first job to be launched, I have no issue at all. However the successor is not launched at all!
    (Just to play around and to test some other parameter combination, I called the FM with strtimmed always set to X but then both jobs are launched at the same time, which is not convenient for me!).
    IF as_pred IS INITIAL.
        lv_strt_immed = 'X'.
      ELSE.
        lv_strt_immed = space..
        lv_checkstat = 'X'.
      ENDIF.
    * Plan job with direct start after predecessor job (if available)
      CALL FUNCTION 'JOB_CLOSE'
        EXPORTING
          jobcount             = me->job_count
          jobname              = me->job_name
          pred_jobcount        = as_pred-predjobcnt
          pred_jobname         = as_pred-predjob
          predjob_checkstat    = lv_checkstat
          strtimmed            = lv_strt_immed
        IMPORTING
          job_was_released     = lp_job_released
        EXCEPTIONS
          cant_start_immediate = 1
          invalid_startdate    = 2
          jobname_missing      = 3
          job_close_failed     = 4
          job_nosteps          = 5
          job_notex            = 6
          lock_failed          = 7
          invalid_target       = 8
          OTHERS               = 9.
    Do you have any hint what might be wrong with the function call above?
    Many thanks for you help, best regards
    Ebru

    BP_JOB_CREATE can be used to create dependent jobs. The below sample program creates a chain of jobs. Prerequisite: the report program YTEST should exist.
    ++++++++++++++++++++++
    REPORT  yjob_chain.
    DATA cntr(3) TYPE n.
    PARAMETERS:
      job_str(10) TYPE c DEFAULT 'ABC', "default jobname template
      p_njobs TYPE i. "number of nodes in chain
    DATA jobname LIKE tbtcjob-jobname.
    DATA jobcount LIKE tbtcjob-jobcount.
    DATA pred_jobname LIKE tbtcjob-jobname.
    DATA pred_jobcount LIKE tbtcjob-jobcount.
    DATA flg_1stjob TYPE c.
    START-OF-SELECTION.
      CLEAR flg_1stjob.
      DO p_njobs TIMES.
        PERFORM create_job.
      ENDDO.
    *&      Form  create_job
    *       text
    FORM create_job.
      DATA global_job01 TYPE tbtcjob.
      DATA global_job02 TYPE tbtcjob.
      DATA steplist TYPE STANDARD TABLE OF tbtcstep.
      DATA stepline TYPE tbtcstep.
      stepline-program = 'YTEST'.
      stepline-typ = 'A'.
      stepline-authcknam = sy-uname.
      APPEND stepline TO steplist.
      cntr = cntr + 1.
      CONCATENATE job_str '-' cntr INTO jobname.
      global_job01-jobname = jobname.
      global_job01-jobclass = 'C'.
      IF flg_1stjob IS NOT INITIAL.
        global_job01-eventid = 'SAP_END_OF_JOB'.
        global_job01-eventparm = pred_jobname.
        global_job01-eventcount = pred_jobcount.
      ELSE.
        global_job01-reldate = sy-datum.
        global_job01-reltime = sy-timlo.
        global_job01-strtdate = sy-datum + 1.
        global_job01-strttime = '010000'.
      ENDIF.
      CALL FUNCTION 'BP_JOB_CREATE'
        EXPORTING
          job_cr_dialog       = 'N'
          job_cr_head_inp     = global_job01
        IMPORTING
          job_cr_head_out     = global_job02
        TABLES
          job_cr_steplist     = steplist
        EXCEPTIONS
          cant_create_job     = 1
          invalid_dialog_type = 2
          invalid_job_data    = 3
          job_create_canceled = 4
          OTHERS              = 5.
      IF sy-subrc = 0.
        pred_jobname = jobname.
        pred_jobcount = global_job02-jobcount.
        flg_1stjob = 'X'.
        WRITE:/ 'Created Job- ', 'Name: ', global_job02-jobname, 'Number: ', global_job02-jobcount.
      ELSE.
        WRITE:/ 'Error creating job'.
      ENDIF.
    ENDFORM.                    "create_job

  • System hangs mounting encrypted lvm, doesn't wait for password

    I have a system with two hard drives, each that has a separate encrypted lvm. The drive with my / parition mounts fine, using the grub command line cryptdevice paramater.
    But the second encrypted partition on the second hard drive, defined in crypttab, causes the system to hang during boot. I get a message: "a start job is running for cryptography setup" and a little moving asterick while the system waits. At the same time there is a second similar message with moving asterick: "a start job is running for" and the name of the lvm device to be started. And if I define all the volumes on the lvm to be mounted in fstab, I get yet more "a start job is running" messages and hangs for them, all simultaneously.
    It seems like the system is not stopping and waiting for the password, before trying to start the lvm and then hanging. I've found that I actually can type in the password while the system is stuck like this (though the screen doesn't really register that I'm typing a password) and then the system will continue and start the lvm and mount volumes properly as defined in fstab.
    I don't really know much about how all this stuff works, but gather from reading around that perhaps systemd is not waiting for the password, before tying to automatically start the lvm? And tha'ts causing the hang. (I have LMDE installed with a separate /boot parition on the same number 1 drive and it boots as expected, I'm assuming this is because it's not using systemd.)
    The only post that I could find that remotely seemed similar to my problem is this: https://bbs.archlinux.org/viewtopic.php?id=153811
    But I don't really follow what's being said in that thread or the solution, regard the .service file. Where is is? What would I edit in it? Is that what I want to do?
    Thanks to anyone for any help on this.

    Well I just figured out that I put the wrong UUID in /etc/fstab. /dev/sdb1 (the disk being unlocked) != /dev/mapper/crypt2 (the unlocked partition). Now everything works as it should.
    Last edited by houron102 (2012-09-14 01:19:47)

  • Experience Back Up issue, message reads "waiting for volume".  Back up will not complete.

    Experiencing "Back Up" issue.  Regularly scheduled Back Up  will not complete.  Message reads "waiting for volume".  What is that?

    We need to know your Mac OSX version, from "About ths Mac" under your Apple menu.

  • MSI P965 Platinum networking issues

    Hi there. I'm having a really annoying issue with my dsl connection. It started 2 months ago and I didn't find a solution yet. 4 months ago I've built a new pc with vista ultimate 64bit. 2-3 weeks later on, this strange problem with my internet connection came up. Even thought I was currently connected, I couldn't access the internet at all. In the 'network & sharing centre there were 2 networks: Local Area Connection & Unidentified Network. At the begining, by disabling my connection and enabling it again the problem was resolved. But later on, having this problem again and again, disabling and enabling the connection didn't work. I also switched off the dsl modem but it didn't work either. I even unistalled/reinstalled & updated my ethernet card drivers but with no luck. So the only way to get my connection working was to format and do a fresh installation of vista. I'm suspecting the realtek ethernet. I'm still having this issue and I really can't affort of doing another format. A friend of mine has the same mobo and vista ultimate 64bit but he never had such a problem. Any suggestions?
    My computer specs:
    Windows Vista Ultimate 64bit
    MSI P965 Platinum (ethernet card: realtek)
    Intel Core 2 duo E6700
    MSI 8800GTX OC Edition
    2gb DDR2-800mhz Super Talent
    Corsair 620W SLI Ready
    adsl modem b-focus

    I think this is due to configurations of your modem and your network card.
    You can give your friend a trial with your DSL modem and see if the problem exist.

  • Automator doesn't wait for app to finish launching.

    During "watch me do" actions that lauch an app Automator does not wait for the app to launch. This seems like a bug since Automator does infact know it is launching an app, this shouldn't be something that should require a sleep every time.

    Did you try one these actions?

  • Lion doesn't wait for DHCPACK on wifi after resume?

    I've been noticing this occasionally on my MBA, and just got asked about it by someone else who's also seeing it:  when resuming Lion with a WiFi connection, sometimes it will bring the network up for a couple seconds, then drop for a bit with the WiFi icon showing it requesting an IP address, then come back.  HardwareGrowler shows it initially coming up with the same address it had been using when suspended, then eventually getting a new address, which leads me to believe that Lion is speculatively bringing up the interface on the old address without waiting for a DHCPACK; if it gets DHCPNAK instead, it then has to take the interface back down and go through the usual DHCPREQUEST/DHCPOFFER dialog with the DHCP server.
    Is there a way to make it wait until it has received a reliable address (either DHCPACK to the old lease or the full DHCP negotiation) before bringing the interface up, rather than having it "stutter" when the original lease isn't ACKed?
    FWIW I have seen this with all versions of Lion.  I don't recall seeing it with older versions.

    NOTE:  I did exactly what you want to do all the time, and it works very well.  BUT I have set things up so that this works.
    Do both WiFi and Ethernet get the same IP address from your router?  If not, then your existing file sharing setup is already established over the IP address assocaited with WiFi and that is where your transfer is going to stay.
    Again, if you are currently getting different IP addresses, then I see 2 approaches
    a) If your router's DHCP server allows associating an IP address with either a system's MAC address (Media Access Control; looks like nn:nn:nn:nn:nn:nn), or by associating an IP address with the "DHCP Client ID" (See System Preferences -> Network -> Advanced -> TCP/IP -> DHCP -> DHCP Client ID), then configure your router so that both the WiFi and Ethernet are connections to the router are assigned the same IP address.
    b) another approach is to change each Mac's network setup so that they used Fixed IP addresses when at home (you can create a new network location for home use).  You would configure the WiFi and Ethernet interfaces so they have the same IP address (each Mac gets its own unique IP address, and if possible the address you assign should be outside the router's DHCP address range, so that the router does not assign a duplicate address).
    If both interfaces have the same IP address, then when you plug in the Ethernet cable (assuming the interface order has Ethernet as higher than WiFi - which is the default)

  • Execution flow doesn't wait for return values

    I have created JNI wrappers for existing dlls. However I'm getting weird behavior. My Java function calls a c function which communicates with an old mainframe. If I retrieve one row at a time its fine but if I do a loop the virtual machine crashes. Sometimes, if I add an empty loop for (30000 iterations) then its fine. Its like java is already trying to retrieve the next row while the first row is still being printed on my screen. I've tried adding synchronized in case the dlls where multi-threaded but it has not made a difference. Is there any way to control the execution flow so that it can't go to the next line until the values are truly returned from the c dll.
    thanks
    MA

    There are many function being called on the native side. Since I didn't want to modify the native side
    (because the old dlls are used by another application), I added my own dll as an intermediary between the old c dlls and the java side.
    To fix the problem I am having, I've heard of another project where the native side would write the returned values to a file and only once the file is written can the Java side continue. Is this the only way to control the execution flow?
    Right now I have about 5 empty loops which run to 100000 and things work most of the time. But I would prefer to find a way to say wait until the values are returned correctly.
    Essentially, what I'm doing is
    for (int i=1;i<10; i++){
       test.init(Integer.toString(i),Integer.toString(i),"english desc"+  Integer.toString(i),"french desc"+ Integer.toString(i));
       test.execute(test.ActionAdd);
    }This is supposed to add one row with four fields. I'm just putting junk for the test. If I call the two main lines
    test.init(Integer.toString(i),Integer.toString(i),"english desc"+  Integer.toString(i),"french desc"+ Integer.toString(i));
    test.execute(test.ActionAdd);just once it works fine but if I loop them then it crashes after a few loops. If I put a loop as shown below then it works fine. This is part of the code when I'm adding. Is it being looped 10 times from the code above.
    jsession.scanTable(table,errorlist);
                rtc = table.getRecordCount(errorlist);
                if (rtc > 0)
                publish(rtc+" records found.");
                    for(int i = 1; i <= rtc; ++i)
                        for (int j = 0; j < ElementName.size();j++)
                            publish((String)ElementName.get(j)+ ": " + table.getFieldByName((String)ElementName.get(j),i,errorlist));
                            for (int k = 0; k<100000;k++);
                else
                    publish("No records found.");
                }In the code, when the rows are added, I print them out just to make sure they were added correctly. This is where I got the idea that the Java code was not in synch with the native side because it would crash while writting out a line but it didn't happen every time at the same place.
    This is the function getFieldByName
    public String getFieldByName (String p_FieldName, int p_LineNum, ErrorList p_Errors)
              String retval = "";
              int ret;
              try
                   p_FieldName = prepareFieldName(p_FieldName);
                   retval = new String();
                   ret    = 0;
                   if (this.ptrTableView == NOT_SET)
                        p_Errors.addMessage(p_Errors.SEV_SYSTEM_ERROR(), "Table View Pointer not set");
                        throw (new Exception());
                   // allocating string buffer for value returned
                   StringBuffer m_FieldValue = new StringBuffer();
                   // determining length of value
                   int m_length[] = {0};
                   ret = gti.GetFieldLen(this.ptrTableView, p_FieldName, m_length, eb.getErrorBlockPtr());
                   if (m_length[0] == 0) m_length[0] = 100;
                   m_FieldValue = new StringBuffer(m_length[0]);
                   // get line field          
                   ret = gti.GetLineField(this.ptrTableView, p_FieldName, p_LineNum, m_FieldValue, eb.getErrorBlockPtr());           
                   if (ret != 0)
                          p_Errors.addMessage(p_Errors.SEV_ERROR(), "Error retrieving field value ("+p_FieldName+")");
                   else
                          retval = m_FieldValue.toString();
              catch (Throwable t)
                   p_Errors.addMessage(p_Errors.SEV_ERROR(), "Error retrieving field value ("+p_FieldName+")");
              return retval;
        }The main functions are
    GetFieldLen
    GetLineField
    They go to the native side through my dll which wraps the old dlls.
    Here are is one of the main functions in my dll. I also have the source for the functions they are calling but they are calling other functions which are calling other functions. There is a lot of code . Yes, they use arrays.
    JNIEXPORT jint JNICALL Java_advantagewrapperspk_GtiNative_GtiGetLineField
      (JNIEnv *env, jclass cls, jint p_tableViewPtr, jstring VIEWFIELDNAME, jint VIEWFIELDNUM, jobject VIEWFIELDVALUE, jint iErrBlockPtr)
           //printf("\n\nGtiGetLineField in C:\n");
           jint iResult = 0;
           char *temp1 = (*env)->GetStringUTFChars(env,VIEWFIELDNAME,0);
           char *temp2 = (*env)->GetStringUTFChars(env,VIEWFIELDVALUE,0);
         iResult = GtiGetLineField(p_tableViewPtr,temp1,VIEWFIELDNUM,temp2,iErrBlockPtr);
           //printf("VIEWFIELDNUM %d ",VIEWFIELDNUM);
           //printf("\ntemp1 %s ",temp1);
           //printf("\ntemp2 %s ",temp2);
         (*env)->ReleaseStringUTFChars(env,VIEWFIELDNAME,temp1);
         if (temp2 == 0)      return iResult;
        if (temp2 != NULL)
                cls = (*env)->GetObjectClass(env,VIEWFIELDVALUE);
                jmethodID mid = (*env)->GetMethodID (env,cls,"append","(Ljava/lang/String;)Ljava/lang/StringBuffer;");
                 if (mid == 0) return iResult;
                 jstring sfinal = (*env)->NewStringUTF (env, temp2);
                (*env)->CallObjectMethod(env,VIEWFIELDVALUE,mid,sfinal);
              if (VIEWFIELDVALUE != NULL) (*env)->ReleaseStringUTFChars(env,VIEWFIELDVALUE,temp2);
         //(*env)->ReleaseStringUTFChars(env,VIEWFIELDVALUE,temp2);
         return iResult;
      }This calls
    * Function Name : GtiGetLineField()
    * Description   : Retrieves the value of a line field in a table view
    * Parameters    : pTableViewPtr pTableView--the table view from which to
    *                                           retrieve the value of a line
    *                                           field
    *                 VIEWFIELDNAME szFieldName--the name of the line field
    *                                            whose value is returned
    *                 VIEWLINENUM iLineNum--number of line from which to retrieve
    *                                       field value.  Lines are numbered
    *                                       beginning with 1.
    *                 VIEWFIELDVALUE szFieldValue--returns the value of the
    *                                              line field
    *                 ErrBlockPtr sourceeb--error context info from calling
    *                                       function
    * Return values : int--returns RCT_RETURNOK, RCT_WARNCORECONNECT, or
    *                      RCT_FAILCORECONNECT
    * Modifications : REH - 05/25/93
    int GtiGetLineField ( TableViewPtr pTableView,
                          VIEWFIELDNAME szFieldName,
                          VIEWLINENUM iLineNum,
                          VIEWFIELDVALUE szFieldValue,
                          ErrBlockPtr sourceeb )
       int iRc ;      /* return code */
       ELOG_INIT( sourceeb,
                  "GtiGetLineField",
                  "retrieving the value of a line field in a table view" ) ;
       /* in Gti, we start numbering lines from 1, because that is the way a user
          sees them on the screen.  In Ldm, following C conventions, we start
          numbering lines at 0.  So in LdmSetField, we subtract 1 from iLineNum */
       iRc = LdmGetField( pTableView->pTran,
                          szFieldName,
                          szFieldValue,
                          iLineNum - 1,
                          0,                  /* map occurrence = 1 */
                          ELOG_ERRBLOCK ) ;
       /* in case Ldm returned a warning, indicate so to the calling function */
       iRc = ( iRc == LDM_RETURNOK ) ? RCT_RETURNOK : RCT_WARNCORECONNECT ;
       return( iRc ) ;
       /* if exception was raised, it was due to COREConnect */
       ELOG_END( RCT_FAILCORECONNECT ) ;
    }which calls
    /****************************** API Header *********************************\
    * API Name: LdmGetField
    * This function copies the string value of a specified FIELDNAME into a
    * buffer specified by FIELDVALUE.  The string is NULL terminated.
    * The first OCCUR determines which occurrence of the field in the map.
    * The second OCCUR determines which occurence of the map in the transaction
    * area.  Remember that occurrences are numbered like C arrays: a transaction
    * with ten occurrences of a field will have fields numbered zero through
    * nine.
    * It is assumed that FIELDVALUE has enough space to accommodate the field's
    * value.
    int LdmGetField( HTRAN       htran,
                     FIELDNAME   fieldname,
                     FIELDVALUE  fieldvalue,
                     FIELDOCCUR  fieldoccur,
                     MAPOCCUR    mapoccur,
                     ErrBlockPtr seb )
       ELOG_INIT ( seb, "LdmGetField", "getting transaction field value" ) ;
       if ( htran->Occurrence <= mapoccur ) {
          ElogFail1( LDM_FAILOCCNOTFOUND, htran->TranName ) ;
       }  /* END if. */
       /* Since 'blank' values for field or map occurrences are zero, there
          is no need to set a default. */
       LdmsGetField( htran->Map->CCMap,
                     htran->TranData,
                     fieldname,
                     fieldvalue,
                     fieldoccur,
                     mapoccur,
                     ELOG_ERRBLOCK ) ;
       return( LDM_RETURNOK ) ;
       ELOG_END ( ELOG_ERRBLOCK->Rc ) ;
    }  /* END LdmGetField. */which calls
    /****************************** API Header *********************************\
    * API Name: LdmsGetField
    * Put the value of FIELDNAME into FIELDVALUE.  The field must be an element
    * of the specified map.  The new value will be set in the specified data
    * buffer.  The occurrences refer to the occurrence of the field in the map
    * and the occurrence of the map in the data buffer.
    int LdmsGetField ( CCMapPtr    rcmap,
                       char        *dataarea,
                       FIELDNAME   fieldname,
                       FIELDVALUE  fieldvalue,
                       FIELDOCCUR  fieldoccur,
                       MAPOCCUR    mapoccur,
                       ErrBlockPtr seb )
       ElementPtr element ;
       char       *fieldoffset ;
       ELOG_INIT ( seb, "LdmsGetField", "getting a field of a map" ) ;
       /* Search the transaction definition area (map) for matching
          FIELDNAME. If found, copy FIELDVALUE to defined offset in
          transaction buffer. */
       element = LdmsFindField( rcmap, fieldname, fieldoccur, &localeb ) ;
       /* Copy the value from the transaction data area into FIELDVALUE. */
       fieldoffset = dataarea +
                     ( ( rcmap->BufferLength * mapoccur ) + element->Offset ) ;
       strncpy( fieldvalue, fieldoffset, element->Length ) ;
       fieldvalue[ element->Length ] = '\0' ;
       return( LDM_RETURNOK ) ;
       ELOG_END ( ELOG_ERRBLOCK->Rc ) ;
    }  /* END LdmsGetField. */and on it goes
    I gather from your question about arrays that they might be the source of the problem. Could it be that the pointer to the array is returned while the array is not completed? Any information would help. Thanks.

  • P965 Platinum SATA II drive stuck in UDMA-5

    WD Caviar 2500 SATA II drive.
    Tried 4 different SATA (Intel) ports.
    The startup screen that shows IRQs, etc., shows that the drive has 32 access mode off, and in UDMA-5 mode.
    Sandra and HD Tune and Device Mangler all agree that the drive is in UDMA-5 mode.
    However, I get burst speeds in benchmarking over 150 MB/s.
    Anyone know of any tricks to get this to display as UDMA-6?

    Thanks for responding.
    I tried the JMicron SATA port last night, just to see what changes.
    Burst speed in HD Tach was 210 MB/s, which is interesting.
    It's overall read speed was about the same.
    Sandra warned that the transfer mode was 0 instead of 16 or 32. I think that's where it can transfer several sectors at once. I don't see a way to set that either for the Intel or JMicron bios.
    Using JMicron, HD Tune reported a lower minimum speed...it ranged from 16 megs to ~64, instead of the Intel port ranging from 28 megs to ~64. And the graph it makes showed some huge dips at different stages of the benchmark.
    So, for now I'm back to Intel SATA and just be satisfied it's over the 150 MB/s burst, and that the average of 55 MB/s is reasonable.
    It sounds like this drive is pretty commonly used, and so I'm hoping more people who are using it and the same mobo can chime in that they have the same problem, or theirs works fine.

  • P965 Platinum / SATA / RAID

    Because of my case and power supply I had to connect my two hard drives to the 2nd and 3rd SATA connectors on the motherboard.  It was too tight when using the first SATA connector.  Although everything is working the thought occurred to me that there might be an issue.  Is performance affected by doing this?  Any issues that I'm not seeing by doing this?  I have setup RAID 1 with two HITACHI 320GB 0A33435 SATA2 7200RPM 16MB ROHS drives.  I have installed the Intel Matrix Storage Manager and it appears to be running fine.  Thanks in advance.

    Quote
    Because of my case and power supply I had to connect my two hard drives to the 2nd and 3rd SATA connectors on the motherboard.  It was too tight when using the first SATA connector.  Although everything is working the thought occurred to me that there might be an issue.  Is performance affected by doing this?  Any issues that I'm not seeing by doing this?
    Looks fine.  I don't think the Intel ICH8R RAID controller really cares which of its SATA ports you are using.  If everything seems to work fine there is no reason to suspect any hidden issues.

  • K8N Neo4 Platinum - Sata Issue

    My problem has a long story behind it, so if you want to read the full story look here http://www.hardforum.com/showthread.php?t=1254531
    Long story short, my psu died and when I got the new one back it killed my raid 0 array. I bought a brand new Western Digital 250 gb sata drive, plug it in and when I try to install Windows it doesn't detect it. Tried different sata drivers, updating bios, enabling / disabling raid in bios, different ports, different cables. Popped the HDD is another computer and it didn't pick it up. I am thinking my X-connect 500 watt psu is frying hard drives, but I am not quite sure. I bought an Antec psu tester which only tested the main 24 pin connector and it checked out fine.

    Never been able to see individual sata drives in the bios. Before this problem started I was running a raid 0 array which I was able to set as my first boot priority in the bios.
    I have tried many different combinations with the sata drivers. I have pressed f6 during the Windows install and used the NV raid sata drivers from the driver disk that came with the motherboard. Even though I am not running raid I tried it anyway. I know these drivers worked since I used them when I setup my raid 0 array when I first bought the system. Of course it didn't work so I tried downloading the latest sata raid drivers from the msi site, loaded them on a floppy and used them during the Windows install which did not work. Tried the same with the Silicon raid controller both the disk that came with the motherboard and the updated ones from the site. Nothing works. Tried without loading any sata raid drivers and same thing...no disk detected.
    I am pretty convinced this Ultra psu is screwing up my hard drives. I bought an Antec psu tester today, although it only checks my 24 pin connection and it checked out fine. I might return this Antec psu tester and buy a better one that allows me to test the molex and sata power connections.
    Thinking about buying this ocz psu http://www.newegg.com/Product/Product.aspx?Item=N82E16817139001

  • WaitFor() doesn't wait for my process to complete?

    Hi all,
    I'm launching a browser from my java program to display a text file, and when this is done i want to delete that text file from the server, so i tell the process that launches the browser to wait, then i make a call to delete the file from the server
    my code goes something like this:
    Process browserProc = Runtime.getRuntime().exec(<command to launch browser>);
    browserProc.waitFor();
    //here i call an external process to delete the file
    this works sometimes, but others the file is deleted before the browser gets to display it. what am i doing wrong?! if this is due to subprocesses being spawned is there any solution? any help is greatly appreciated!
    thanks and regards,
    emh3

    This is from some legacy code..urlToPointTo is the url
    of my file - does this fall into that category?Apparently it does. And it should, too. I can see the designers thinking "Should this command wait until the GUI is closed? No. Of course not. Obviously the user of this command only wants to launch the GUI. Why on earth would they want to wait until it is closed?"
    When you are having so much trouble doing something so simple, that's a good indication that you're doing something that isn't a good idea. Can you explain why you need to delete the remote file after it's displayed? Maybe that was your idea of how to implement some other requirement.

Maybe you are looking for

  • Imported pdf font loss in CS5

    when importing a pdf which includes Maestro (music font) into CS5 the font disappears....if we create an eps of the music it is fine, and Petrucci (another music font) is retained when creating a pdf and importing....any ideas how to 'fix' the font,

  • When downloading files the file name changes name?

    When I download files from yahoo email account the file name changes from actual name to securedownlad.doc. Why is this happening and how do I stop it? Is it an email client issue? Example: Original file name in email to download is called GeorgiaTec

  • Pulseaudio starting very slow

    For some reason, pulseaudio is starting very slow on my system, even when it was a fresh install. I was seeing very bad startup performance with several programs: firefox, hotot, etc.  I did an strace on them and found they were stuck on waiting for

  • Tabular Form - submit custom data and insert/update records

    I have a tabular form with 2 columns representing table data and 5 more custom columns. Task ID Task Name 10/7/2013 to 10/13/2013 10/14/2013 to 10/20/2013 10/21/2013 to 10/27/2013 10/28/2013 to 11/3/2013 11/4/2013 to 11/10/2013 1 TASK1 2 TASK2 3 TASK

  • HP 4315 printer only prints first page.

    HP4315 prianger only prints first page.  Canot print any more pages.