IMac Reboots Are Needed More Frequently With Lion - Any Preventive Ideas?

My two-year old iMac was totally stable when running Snow Leopard. Since installing Lion I am noticing a new phenomenon. Various tasks I perform with Lion are now causing my computer to freeze from time to time, and requiring a reboot to get things working correctly again. It's turning out that I need to reboot about once a day to keep everything running right, while I used to be able to just put my computer to sleep each day, for weeks at a time, with no need to restart. Is anyone else noticing this? Any ideas?

How much RAM is installed? How much free space do you have on your hard drive? Have you tried reinstalling Lion:
Reinstalling Lion
Boot to the Recovery HD: Restart the computer and after the chime press and hold down the COMMAND and R keys until the menu screen appears. Alterhatively, restart the computer and after the chime press and hold down the OPTION key until the boot manager screen appears. Select the Recovery HD and click on the downward pointing arrow button.
Repair the Hard Drive and Permissions: Upon startup select Disk Utility from the main menu. Repair the Hard Drive and Permissions as follows.
When the recovery menu appears select Disk Utility. After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list.  In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive.  If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the main menu.
Reinstall Lion: Select Reinstall Lion and click on the Continue button.
Note: You can also re-download the Lion installer by opening the App Store application. Hold down the OPTION key and click on the Purchases icon in the toolbar. You should now see an active Install button to the right of your Lion purchase entry. There are situations in which this will not work. For example, if you are already booted into the Lion you originally purchased with your Apple ID or if an instance of the Lion installer is located anywhere on your computer.

Similar Messages

  • I have iMac and need a good photo editing program to use.  Reviews say aperture runs really slow with Lion, any suggestions?

    I need a program where I can remove objects and touch up dead grass, etc.

    Reviews say Aperture runs really slow with Lion, any suggestions?
    To add on to Corky02 answer:
    The recent Aperture release AP 3.3.x is very efficient, both on Lion and Mountain Lion. But you need a decent hardware to support it. The older Macs will have problems with the storage and CPU requirements. For good performance on large raw images plenty of RAM is important, at least 4GB, but 8GB would be much better, and your library should be on a fast disk, preferably on an internal drive. And don't let the system drive get too full.
    Many reports about Aperture being slow are due to putting the Aperture library onto slow disks or acessing  the original image files over the network, insufficient RAM, or corrupted or  ill-designedAperture databases.
    Aperture excels at all kinds of image processing that can be considered image developement - raw processing and color/lighting adjustments, but does not do compositing. If you are shooting raw and want professional image developement I'd recommend to do this in Aperture and not in iPhoto - you will have much more control over this in Aperture (after a steep learning curve). You can also  repair and retouch the image to correct minor blamishes. For graphics compositing and inpainting you can set up an external editor and send your images from Aperture to this external editor - any of the editors Corky recommended would be o.k. for this.
    To see, if you will want the advanced image processing in Aperture or the easy to use, more basic options in iPhoro will be sufficient to you have a look at the Aperture User manual, or the tutorial on the support page: Aperture Support
    But Aperture is a professional apllication, not "plug and play". You should only consider it, if you are willing to spend some time on learning to use it properly and are willing to work your way through the manual.
    Regards
    Léonie

  • I Baught A iMac 2010 From Someone it came with lion but for the programs i use i need snow leopard but when trying to install it won't boot from usb or cd what can be the problem i've been at this for over 24 hours if anyone ca help it'd be greatly apprec

    I Baught A iMac 2010 From Someone it came with lion but for the programs i use i need snow leopard but when trying to install it won't boot from usb or cd what can be the problem i've been at this for over 24 hours if anyone ca help it'd be greatly appreciate it! Thanks!

    Downgrade OS X Lion To Snow Leopard [Video How-To]
    http://www.cultofmac.com/110614/downgrade-os-x-lion-to-snow-leopard-video-how-to /
    How To Downgrade OS X Lion To Snow Leopard: The Complete Tutorial
    http://www.redmondpie.com/how-to-downgrade-os-x-lion-to-snow-leopard-the-complet e-tutorial/
    How To Downgrade from Apple OS X Lion to Snow Leopard
    http://www.pcmag.com/article2/0,2817,2389334,00.asp

  • A few days ago I bought my first IMAC. I needed to download Mountain Lion, and I would get it for free as it's a new IMAC. Apple sent me a 'content code' - several times - because every time I enter it, it says the code is wrong.

    A few days ago I bought my first IMAC. I needed to download Mountain Lion, and I would get it for free as it's a new IMAC. Apple sent me a 'content code' - several times - because every time I enter it, it says the code is wrong.

    Sorry to ask, but is it case sensitive?
    Otherwise best to contact support and register a ticket: http://www.apple.com/support/contact/

  • My iPad keeps dimming on wakeup. I am on iOS 6. Auto dimming turned off. I have to go to brightness setting and touch it to get the brightness back up to my setting. It does not happen all the time but has happened more frequently lately. Any ideas?

    My iPad keeps dimming on wakeup. I am on iOS 6. Auto dimming turned off. I have to go to brightness setting and touch it to get the brightness back up to my setting. It does not happen all the time but has happened more frequently lately. Any ideas?

    Because GPS has nothing to do with WiFi, cellular signals, or data of any sort. GPS is implemented by signals sent by satellites that are received by GPS receivers. The receivers process the information from the GPS satellites and calculate your location. GPS never sends data anywhere; GPS functionality is receive only.
    If you have WiFi or cellular data turned on this can improve the accuracy of GPS, because the GPS receiver can then use the known location of cell towers and WiFi networks to refine the GPS location. GPS by itself has an accuracy of 10 meters, or about 34 feet. Using the additional information from WiFi and cellular data this can be brought down to 3 meters (10 feet). This mode is called Augmented GPS, or A-GPS.

  • HT204003 We need more companys with pass book

    We need more company's with pass book. Also apple need a new make over + apple need to get the black berry key board that's hot!!!

    Thanks for sharing, not that any of your fellow users in this user to user technical support forum really care.
    If you have feedback for Apple, provide it to them here:  http://www.apple.com/feedback
    If you have a technical support question for these forums, ask it.

  • Do i need adobe 11 with lion

    do I need adobe 11 with lion

    No, but you may run into issues playing games with Flash 10 under Lion.
    (61434)

  • List of current software that is NOT supported by Lion. In other words, how many upgrades to my existing software applications are needed in order to want or are needed to upgrade to Lion

    List of current software that is NOT supported by Lion. In other words, how many upgrades to my existing software applications are needed in order to want or are needed to upgrade to Lion

    Check
    http://roaringapps.com/

  • Movieclip movement triggered by socket event, need more frequent rendering

    I have a flash project that's implementing a simple two player game.  I have added an enterFrame function to my main movie which listens for keyboard activity in order to move a cowboy gunslinger.  Whenever the cowboy moves, I send a message over a socket to a server which dispatches the movement to the other connected client.  This works pretty well, however, the movement messages tend to arrive in clumps which results in jumpy animation of my cowboy on my opponents screen and jumpy animation of his cowboy on my screen.  To illustrate, i put a trace in my enterFrame function because I am imagining that this function will run roughly once each time my main movie renders the screen.  I also put a trace statement in my function that responds to network traffic and moves the remote player's cowboy on my screen.  Here's the output:
    enter frame:4
    enter frame:4
    enter frame:4
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    As you can see, I'll get several messages in a row from the remote client which instruct me to move their cowboy ('client MovePlayer running') and they will all run in a row before the screen updates.
    I'm guessing I should be using something like updateAfterEvent but this method is only provided by Mouse, Timer, and Keyboard events.
    So a few questions:
    1) Can someone recommend a good approach to force a screen render each time an incoming movePlayer event arrives over the socket?  It's important to note that my function for handling these events has no visibility to the original socket data event.
    2) Am I right in understanding that the enterFrame function of my main movie happens once each time my movie is rendered?  Is there some more accurate event to which I could attach a trace message so that I better understand the relative frequency of the render events and the socket events?
    3) Does firing an updateAfterEvent call force onEnterFrame events to happen more frequently?  I'm worried about destroying performance by inadvertently firing more enterFrames which would fire more socket events which would fire more enterFrames, etc., etc.
    Any help would be much appreciated.

    I have noticed that while my server appears to be writing bytes on a regular basis, roughly every 30 or 40 milliseconds:
    51 bytes sent at 1242146737.69
    43 bytes sent at 1242146737.72
    43 bytes sent at 1242146737.76
    43 bytes sent at 1242146737.79
    43 bytes sent at 1242146737.82
    43 bytes sent at 1242146737.86
    43 bytes sent at 1242146737.89
    43 bytes sent at 1242146737.92
    52 bytes sent at 1242146737.96
    51 bytes sent at 1242146739.46
    43 bytes sent at 1242146739.49
    44 bytes sent at 1242146739.52
    44 bytes sent at 1242146739.56
    44 bytes sent at 1242146739.59
    44 bytes sent at 1242146739.62
    44 bytes sent at 1242146739.66
    53 bytes sent at 1242146739.69
    the socketData event is only firing every 150-200 milliseconds and these packages arrive in clumps:
    * socketDataHandler running at 1242153515.5
    client.movePlayer running at 1242153515.515
    * socketDataHandler running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    * socketDataHandler running at 1242153515.89
    client.movePlayer running at 1242153515.89
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    * socketDataHandler running at 1242153516.093
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109

  • IMac sleeping automatically more and more frequently with hudge fan noise

    A few days when I was watching a DVD my computer started to sleep suddendly.
    Of course I desactivated sleeping option in preferences panel and I also tried to reset the nvram without success.
    It was getting worse when I tried to play games (on DVD) : every minutes the computer started to sleep (iMac G5 iSight 20")
    Now it is not a matter of DVD, my computer often sleeps every 20 seconds even during startup, it is impossible to work. When I restart there are hudge fan noises which are not disappearing after starting.
    The only way to work without the imac sleeping every 20 s is to boot under my safe tech tool pro partition.
    I tried to repair permissions, reinstall combo update, delete caches with Onyx, ran techtools tests and as I said reset nvram...without result
    If I can get some help it would be nice, I am currently backing up all my data in case...

    You are dong the right thing by backing up, it sounds as if your power supply is going bad. What did TechTool report?
    Have you tried booting from the install disc and verifying/repairing the drive? Try running the Apple Hardware Test as well, but it doesn't always catch things. It does sound like a hardware problem, if none of the suggestions helps, call Apple.

  • Need more help with a GUI

    It's the ever popular Inventory program again! I'm creating a GUI to display the information contained within an array of objects which, in this case, represent compact discs. I've received some good help from other's posts on this project since it seems there's a few of us working on the same one but now, since each person working on this project has programmed theirs differently, I'm stuck. I'm not sure how to proceed with my ActionListeners for the buttons I've created.
    Here's my code:
    // GUICDInventory.java
    // uses CD class
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    public class GUICDInventory extends JFrame
         protected JPanel panel; //panel to hold buttons
         protected JPanel cdImage; // panel to hold image
         int displayElement = 0;
         public String display(int element)
                   return CD2[element].toString();
              }//end method
         public static void main( String args[] )
              new GUICDInventory();
         }// end main
         public GUICDInventory()
              CD completeCDInventory[] = new CD2[ 5 ]; // creates a new 5 element array
             // populates array with objects that implement CD
             completeCDInventory[ 0 ] = new CD2( "Sixpence None the Richer" , "D121401" , 12 , 11.99, 1990 );
             completeCDInventory[ 1 ] = new CD2( "Clear" , "D126413" , 10 , 10.99, 1998 );
             completeCDInventory[ 2 ] = new CD2( "NewsBoys: Love Liberty Disco" , "2438-51720-2" , 10 , 12.99, 1999 );
             completeCDInventory[ 3 ] = new CD2( "Skillet: Hey You, I Love Your Soul" , "D122966" , 9 , 9.99, 1998 );
             completeCDInventory[ 4 ] = new CD2( "Michael Sweet: Real" , "020831-1376-204" , 15 , 12.99, 1995 );
             //declares totalInventoryValue variable
                 double totalInventoryValue = CD.calculateTotalInventory( completeCDInventory );
              final JTextArea textArea = new JTextArea(display(displayElement));
              final JButton prevBtn = new JButton("Previous");
              final JButton nextBtn = new JButton("Next");
              final JButton lastBtn = new JButton("Last");
              final JButton firstBtn = new JButton("First");
              prevBtn.addActionListener(new ActionListener()
                    public void actionPerformed(ActionEvent ae)
                        displayElement = (//what goe here? ) % //what goes here?
                        textArea.setText(display(displayElement));// <--is this right?
              nextBtn.addActionListener(new ActionListener()
                    public void actionPerformed(ActionEvent ae)
                          displayElement = (//what goes here? ) % //what goes here?
                        textArea.setText(display(displayElement));// <--is this right?
              firstBtn.addActionListener(new ActionListener()
                    public void actionPerformed(ActionEvent ae)
                        displayElement = 0;
                        textArea.setText(display(displayElement));// <--is this right?
              lastBtn.addActionListener(new ActionListener()
                    public void actionPerformed(ActionEvent ae)
                        displayElement = //what goes here?;
                        textArea.setText(display(displayElement));// <--is this right?
              JPanel panel = new JPanel(new GridLayout(1,2));
              panel.add(firstBtn); panel.add(nextBtn); panel.add(prevBtn); panel.add(lastBtn);
              JPanel cdImage = new JPanel(new BorderLayout());
              cdImage.setPreferredSize(new Dimension(600,400));
              JFrame      cdFrame = new JFrame();
              cdFrame.getContentPane().add(new JScrollPane(textArea),BorderLayout.CENTER);
              cdFrame.getContentPane().add(panel,BorderLayout.SOUTH);
              cdFrame.getContentPane().add(new JLabel("",new ImageIcon("cd.gif"),JLabel.CENTER),BorderLayout.NORTH);
              cdFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              cdFrame.pack();
              cdFrame.setSize(500,200);
              cdFrame.setTitle("Compact Disc Inventory");
              cdFrame.setLocationRelativeTo(null);
              cdFrame.setVisible(true);
         }//end GUICDInventory constructor
    } // end class GUICDInventory
    // CD2.java
    // subclass of CD
    public class CD2 extends CD
         protected int copyrightDate; // CDs copyright date variable declaration
         private double price2;
         // constructor
         public CD2( String title, String prodNumber, double numStock, double price, int copyrightDate )
              // explicit call to superclass CD constructor
              super( title, prodNumber, numStock, price );
              this.copyrightDate = copyrightDate;
         }// end constructor
         public double getInventoryValue() // modified subclass method to add restocking fee
            price2 = price + price * 0.05;
            return numStock * price2;
        } //end getInventoryValue
        // Returns a formated String contains the information about any particular item of inventory
        public String displayInventory() // modified subclass display method
              return String.format("\n%-22s%s\n%-22s%d\n%-22s%s\n%-22s%.2f\n%-22s%s%.2f\n%-22s%s%.2f\n%-22s%s%.2f\n  \n" ,
                                       "CD Title:", title, "Copyright Date:", copyrightDate, "Product Number:", prodNumber , "Number in Stock:",
                                       numStock , "CD Price:" , "$" , price , "Restocking fee (5%):", "$", price*0.05, "Inventory Value:" , "$" ,
                                       getInventoryValue() );
         } // end method
    }//end class CD2
    // CD.java
    // Represents a compact disc object
    import java.util.Arrays;
    class CD implements Comparable
        protected String title; // CD title (name of product)
        protected String prodNumber; // CD product number
        protected double numStock; // CD stock number
        protected double price; // price of CD
        protected double inventoryValue; //number of units in stock times price of each unit
        // constructor initializes CD information
        public CD( String title, String prodNumber, double numStock, double price )
            this.title = title; // Artist: album name
            this.prodNumber = prodNumber; //product number
            this.numStock = numStock; // number of CDs in stock
            this.price = price; //price per CD
        } // end constructor
        public double getInventoryValue()
            return numStock * price;
        } //end getInventoryValue
        //Returns a formated String contains the information about any particular item of inventory
        public String displayInventory()
              //return the formated String containing the complete information about CD
            return String.format("\n%-22s%s\n%-22s%s\n%-22s%.2f\n%-22s%s%.2f\n%-22s%s%.2f\n%-22s%s%.2f\n  \n" ,
                                       "CD Title:", title, "Product Number:", prodNumber , "Number in Stock:",
                                       numStock , "CD Price:" , "$" , price , "Restocking fee (5%):", "$", price*0.05, "Inventory Value:" , "$" ,
                                       getInventoryValue() );
        } // end method
        //method to calculate the total inventory of the array of objects
        public static double calculateTotalInventory( CD completeCDInventory[] )
            double totalInventoryValue = 0;
            for ( int count = 0; count < completeCDInventory.length; count++ )
                 totalInventoryValue += completeCDInventory[count].getInventoryValue();
            } // end for
            return totalInventoryValue;
        } // end calculateTotalInventory
         // Method to return the String containing the Information about Inventory's Item
         //as appear in array (non-sorted)
        public static String displayTotalInventory( CD completeCDInventory[] )
              //string which is to be returned from the method containing the complete inventory's information
              String retInfo = "\nInventory of CDs (unsorted):\n";
              //loop to go through complete array
              for ( int count = 0; count < completeCDInventory.length; count++ )
                   retInfo = retInfo + "Item# " + (count + 1);          //add the item number in String
                   retInfo = retInfo + completeCDInventory[count].displayInventory();     //add the inventory detail in String
              }// end for
              return retInfo;          //return the String containing complete detail of Inventory
        }// end displayTotalInventory
         public int compareTo( Object obj ) //overlaod compareTo method
              CD tmp = ( CD )obj;
              if( this.title.compareTo( tmp.title ) < 0 )
                   return -1; //instance lt received
              else if( this.title.compareTo( tmp.title ) > 0 )
                   return 1; //instance gt received
              return 0; //instance == received
              }// end compareTo method
         //Method to return the String containing the Information about Inventory's Item
         // in sorted order (sorted by title)
         public static String sortedCDInventory( CD completeCDInventory[] )
              //string which is to be returned from the method containing the complete inventory's information
              String retInfo = "\nInventory of CDs (sorted by title):\n";
              Arrays.sort( completeCDInventory ); // sort array
              //loop to go through complete array
              for( int count = 0; count < completeCDInventory.length; count++ )
                   retInfo = retInfo + "Item# " + (count + 1);     //add the item number in String
                   retInfo = retInfo + completeCDInventory[count].displayInventory(); //add the inventory detail in String
              return retInfo;     //return the String containing complete detail of Inventory
         } // end method sortedCDInventory
    } // end class CD

    nextBtn.addActionListener(new ActionListener()
         public void actionPerformed(ActionEvent ae)
                   displayElement = (//what goes here? ) % //what goes here?
                   textArea.setText(display(displayElement));// <--is this right?
    });Above is your code for the "Next" button.
    You ask the question "What goes here"? Well what do you think goes there?
    If you are looking at item 1 and you press the "Next" button do you not want to look at item 2?
    So the obvious solution would be to add 1 to the previous item value. Does that not make sense? What problem do you have when you try that code?????
    Next you say "Is this right"? Well how are we supposed to know? You wrote the code. We don't know what the code is supposed to do. Again you try it. If it doesn't work then describe the problem you are having. I for one can't execute your code because I don't use JDK5. So looking at the code it looks reasonable, but I can't tell by looking at it what is wrong. Only you can add debug statements in the code to see whats happening.
    If you want help learn to as a proper question and doen't expect us to spoon feed the code to you. This is your assignment, not ours. We are under no obligation to debug and write the code for you. The sooner you learn that, the more help you will receive.

  • Are others having problems with Lion and btinternet mail ?

    Since using OS-X Lion many odd things have been happening , especially with Mail ( 5.1).
    The problems may be related to the combination of Lion/Mail 5.1 and btinternet as my ISP.
    1. Since using Lion, with (Mac) Mail  I have been unable to use BTinternet's 'POP' mail - although my local Apple Store Genius tells me that it was not a good choice and I'm well rid of it - in favour of IMAP mail
    2. BT has, recently improved the security of its IMAP mail, so perhaps IMAP is the best choice.  In any event Mac Mail under Lion appears to take over as soon as bt is mentioned and signs me up automatically for IMAP. Even if I override the automatic process it still will not let me go to bt's POP mail.
    3. HOWEVER ( it's a big one!), whilst the incoming IMAP mail seems O.K. it frequently won't let me send mail. It simply puts it into drafts when I click send.
    4. Sometimes, if I go away and make a coffee ( not mandatory) and come back ten minutes later it will have sent the mail - but leaves a copy in 'drafts'. I know it has sent it because it appears in the Send box - despite there being no sign on any movement showing sending when I leave the machine ...
    5. I have a Macbook and a desktop machine ( Mac Pro). Both have the same problem - both have the same settings.
    6. I was able to demonstrate the problem to a Genius at the Apple Store. We deleted the account and rentered it and had the same problem - no sending.
    In a 45 minute sending we could not solve it.
    7. I went home and found that the drafts in Mail on the desktop had all gone and had been sent.
    8. Today, as I write outgoing mails and click send they go straight into the Drafts again.
    Any ideas? I really can't face an hour on the phone to an Mac incompetent in Mumbai .....
    My btinternet webmail is behaving normally.
    Gordon

    I do the same, I have different backgrounds for each desktop. I don't have any problem with it. You could try holding the mouse over prefferances and selecting options , This Desktop, and do the same in each desctop and changing the desktop background in each.
    You may allready do this, but it could be worth a shot to do it again.

  • Are crash logs frequent with 1.1.4 firmware?

    Every time I sync with iTunes (Mac), it downloads a number of crash logs. Most involve a process called "mediaserverd" and look like this, followed by a list of active processes:
    Incident Identifier: B6086C0C-EAD2-44AF-8360-87C9A0F0879E
    CrashReporter Key: 9400c58c24a430271f8cb30b0ac5a95f4e3994ec
    OS Version: OS X 1.1.4 (4A102)
    Date: 2008-03-23 19:27:25 -0500
    33288192 bytes free
    26066944 bytes wired
    Memory status: 33
    About to jettison: mediaserverd
    Has anyone else seen something like this? Is this normal? I just restored my iPhone to 1.1.4 firmware about 2 days ago, so I don't think a restore will fix this.

    odysseus,
    The first time you synced an iPhone that contained crash logs with your computer, you were asked if you would like to submit crash logs for that iPhone to Apple.
    If you clicked "Yes" to that, the crash logs are not only synced to your computer, but also uploaded to Apple to be reviewed by our engineers.
    Hope this helps,
    Nathan C.

  • My photoshop no longer works with lion, any solutions?

    my photoshop and microsoft office no longer works since i upgraded to lion, and suggestions plz?

    Lion doesn't support Rosetta PPC based programs, you either need to FIRST check with your third party software before upgrading a operating system or have a easy means to revert to a earlier OS version.
    You can look though my extensive post here and find various ways to go back to Snow etc.
    https://discussions.apple.com/message/16276201#16276201

  • I have a late 2011 mac mini.  When I power it on, it won't start up.  The wheel just spins and spins.  I tried Safe Mode, and it still won't start up.  I bought the computer new a month ago.  It came with Lion installed.  Ideas?

    I press the power button and the chime sounds.  The screen goes gray and the wheel begins to spin.  This just continues.  It won't finish starting up.  I have tried to start up in Safe Mode with the same result.  It doesn't recognize my external dvd drive, so I can't test the Hard Drive with drive genius or disk warrior.  I'm at a loss what to do.  I don't want to dive to Ann Arbor (30 miles) and have the geniuses look at me funny for not knowing the simple solution....assuming there is one.

    Disconnect your HD and any other devices (iPhone, iPad, iPod, etc...) and boot up into the Startup Manager holding the Option key.
    Startup Manager: How to select a startup volume
    Now try selecting the Macintosh HD, then if nothing happens go to the Lion Recovery Disk and follow the instructions for Repairing or Restoring Lion from your Backup.
    Apple - OS X Lion Recovery - Introducing Lion Recovery

Maybe you are looking for