2 Replies Latest reply: Jun 9, 2011 9:44 PM by SCrawford RSS

    BSOD with iaStor.sys on MacBook Pro 2011

    Euclid

      I have installed the Intel® RST Driver for the "Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller" in a Macbook Pro 2011. Device id: VEN_8086&DEV_1C03

       

      And I get a BSOD during boot of Windows 7 64-bit:

      DRIVER_IRQL_NOT_LESS_OR_EQUAL

      caused by iaStor.sys

       

      I tried it with following driver versions:
      10.1.0.1008 (WQH)
      10.5.0.1022 (Beta)
      10.5.0.1015 (Beta)

       

      Since the SATA controller is in IDE mode by default, I have - successfully - manually switched the controller from IDE mode to AHCI mode (write 0x60 to offset 0x90) before Windows 7 is booting.

       

      It is a bit surprising that all other Intel cougarpoint SATA controllers (1C03) work with the mentioned driver beside the revision that has been used in the Macbook Pro 2011 motherboard.

       

      Any help would be appreciated. Maybe a driver developer could take a look at it?

       

      Thanks

      Mat

        • 1. Re: BSOD with iaStor.sys on MacBook Pro 2011
          Euclid

          You can find the screenshot of the BSOD here:

          http://img835.imageshack.us/i/dsc02404r.jpg/

          • 2. Re: BSOD with iaStor.sys on MacBook Pro 2011
            SCrawford

            I'm having a similar issue with the same chipset in an HP Elitebook 8460P.  We have to downgrade to XP, but need it to run in AHCI to support the Drive Encryption.  There was very little help that I found, but I did trick it into loading the Mobile express chipset driver.

             

            Bare with me as I didn't document any of this, but I will try to make it simple.

             

            1. Download the 10.1.0.1008 Inf update utuility and extract the contents into a folder.

            2. Download the F6 floppy .zip witht he iaAHCI and iaStor.sys files in there.

            3. Go in the autoint_enu folder you extracted and find the cougAHCI.inf, cougAHCI.cat files in the Win7 folder.

            4. Transfer them into your F6 floppy folder.

            5. You have to modify the cougAHCI.inf to this below;

             

            I don't know if this will help you, but there are a crap load of other .INF files in that package as well.  The extract command is close to this, but I'm not 100% sure.  C:\<source> -e -e -p C:\<destination>

             

            <quote>Extract the Intel Chipset Software Installation Utility files from the compressed distribution:

            1. Self-extracting .EXE distribution: INFINST_ENU.EXE -a -a -p <INF Extract Directory>

              example: INFINST_ENU.EXE -a -a -p c:\extract\INF

            2. Compressed .ZIP distribution: SETUP.EXE -a -p <INF Extract Directory>

              example: SETUP.EXE -a -p c:\extract\INF
              </quote>

             

            Add the red lines and delete the strikthroughs.

             

            ***This is for the cougAHCI.inf x86 version

             

             

            ; ****************************************************************************

            ; ****************************************************************************
            ; **    Filename:  COUGAHCI.INF
            ; **    Abstract:  Intel(R) 6 Series/C200 Series Chipset Family
            ; **    Last Update: September 10, 2010 (Version 9.2.0 Build 1011)
            ; ****************************************************************************
            ; ****************************************************************************
            [version]
            Signature="$WINDOWS NT$"
            Class=hdc
            ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
            Provider=%INTEL%
            CatalogFile=cougahci.cat
            DriverVer=09/10/2010, 9.2.0.1011
            [SourceDisksNames]
            1 = %DiskName%,,,

            [SourceDisksFiles]
            iaStor.sys= 1
            [PackageInfo]
            Name=Chipset
            Condition=Provider(Microsoft)||InstallDriverName(Chipset)
            [ControlFlags]
            ExcludeFromSelect=*
            [Manufacturer]
            %INTEL%=INTEL_HDC,NTamd64
            [INTEL_HDC]
            ;CougarPoint AHCI
            %PCI\VEN_8086&DEV_1C02.DeviceDesc%=intelahci,PCI\VEN_8086&DEV_1C02
            %PCI\VEN_8086&DEV_1C03.DeviceDesc%=intelahci,PCI\VEN_8086&DEV_1C03
            [INTEL_HDC.NTamd64]
            ;CougarPoint AHCI
            %PCI\VEN_8086&DEV_1C02.DeviceDesc%=intelahci,PCI\VEN_8086&DEV_1C02
            %PCI\VEN_8086&DEV_1C03.DeviceDesc%=intelahci,PCI\VEN_8086&DEV_1C03
            ;**********************************************************
            ; Intel AHCI Controller
            [intelahci]
            Include=mshdc.inf
            Needs=msahci_Inst
            [intelahci.Services]
            Include=mshdc.inf
            Needs=msahci_Inst.Services
            [Strings]
            INTEL="Intel"
            ;CougarPoint AHCI
            PCI\VEN_8086&DEV_1C02.DeviceDesc="Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C02"
            PCI\VEN_8086&DEV_1C03.DeviceDesc="Intel(R) 6 Series/C200 Series Chipset Family 6 Port SATA AHCI Controller - 1C03"
            ;*******************************************
            ;Handy macro substitutions (non-localizable)
            REG_DWORD              = 0x00010001
            ; Copyright (c) 2006-2010 Intel Corporation
            ; ************************************************************
            ; Intel is making no claims of usability, efficacy or
            ; warranty. 
            ; ************************************************************
            ; Information in this document is provided in connection with
            ; Intel products.  No license, express or implied, by estoppel
            ; or otherwise, to any intellectual property rights is granted
            ; by this document.  Intel assumes no liability whatsoever,
            ; and Intel disclaims any express or implied warranty,
            ; relating to sale and/or use of Intel products including
            ; liability or warranties relating to fitness for a particular
            ; purpose, merchantability, or infringement of any patent,
            ; copyright or other intellectual property right.  Intel
            ; products are not intended for use in medical, life saving,
            ; or life sustaining applications.
            ; ************************************************************
            ; Intel Corporation disclaims all warranties and liabilities
            ; for the use of this document and the information contained
            ; herein, and assumes no responsibility for any errors which
            ; may appear in this document, nor does Intel make a
            ; commitment to update the information contained herein. Intel
            ; reserves the right to make changes to this document at any
            ; time, without notice.
            ; ************************************************************
            ; ************************************************************
            ; * Third-party brands and names are the property of their
            ; respective owners.