This article provides information on how to troubleshoot the "Memory/battery problems were detected. The adapter has recovered, but cached data was lost. Press any key to continue" error and other memory related errors that may occur on the Dell PERC controller on Dell PowerEdge servers.
Table of Contents:
- RAID Controller Error Message During Post
- Troubleshooting Conditions That Lead to Error Message
- Reboot to OS
- Clear Controller Cache
- Check the Physical PERC Controller
- Additional Information
- PERC Battery Maintenance
- Cache Use
1. RAID Controller Error Message During Post
During POST, the RAID controller presents a message:
Memory/battery problems were detected. The adapter has recovered but cache data may be lost. Press any key to continue.
For errors that appear on the LCD or when running diagnostics, refer to the following article:
Interpreting LCD and Embedded Diagnostic (ePSA) event messages.
Back to Top
2. Troubleshooting Conditions That Lead to Error Message
This message can occur normally when one of the following conditions occur. Troubleshooting the associated events will likely also prevent this message from occurring.
- OS indicates abnormal shutdown.
- OS indicates error occurred (blue screen occurred in Windows).
- Spontaneous power loss condition.
Common troubleshooting steps include:
1. Reboot to OS
If the OS boot is successful, rebooting again should result in no message being displayed.
2. Clear Controller Cache
- CTRL-M for SCSI controllers (PERC 3, PERC 4).
- CTRL-R for SAS/SATA controllers (PERC 5, PERC 6 and newer controllers).
- Wait five minutes to allow contents of cache to purge.
- Reboot back to controller BIOS.
Note: If error persists, the likelihood of a hardware error is increased. Please contact Technical Support for further troubleshooting steps.
- If error is eliminated, boot to OS.
- If OS boot is still not successful and/or the error persists, this may indicate a problem with the OS. Please contact Technical Support for further troubleshooting steps if you have an active warranty.
Back to Top
3. Check the Physical PERC Controller
- Inspect the DIMM and DIMM Socket for Damage.
- Power the system off and remove the power cable(s) from the system.
- Let the system sit for 30 seconds to allow any remaining flea power to drain.
- Remove the PERC controller. For information on removing and replacing parts in this system, refer to the user guide located at Dell Support.
- Remove the RAID memory battery. Remember to reinstall the memory battery after inserting the DIMM.
- Remove the memory DIMM from the controller (If applicable).
- Check DIMM socket for any bent pins or other damage. Check the edge connector of the memory DIMM for any damage.
- If the controller has embedded memory or the memory socket is damaged, the PERC Controller will need replacement.
- If the memory is damaged, the controller memory needs replacing.
- If there is no damage, replace the memory DIMM and reinstall the controller.
- Swap the controller memory with known good memory (if possible).
- No known good memory available: contact support.
- The error does not occur with the known good memory: replace the memory.
- The error remains with the known good memory: replace the PERC Controller.
Back to Top
3. Additional Information
This error message displayed during POST indicates that the controller's cache does not contain all of the expected information, or it contains data destined for a hard drive that cannot or has not been written to the drive. The most common reasons why this error may be presented are:
- Server did not perform a normal shutdown process - Power loss and/or spontaneous restarts can result in incomplete or corrupted data to remain in cache that cannot be written to a drive.
- Cache memory is defective - Bad cache memory can cause data to become corrupted. This can cause OS-related issues and spontaneous reboots.
- Loss of battery power while server is shutdown - Controllers that do not use NVCACHE (Non-Volatile Cache) memory utilize batteries that can retain the contents of cache for a limited time (24-72 hours) while the server is not powered on. Once the battery drains, the entire contents of cache is lost and the controller recognizes that the cache memory does not contain all of the information expected. Controllers that do utilize NVCache (some H700/H800 controllers and newer controllers such as H710, H710P, H810) are very unlikely to encounter this issue since the battery only needs to maintain power for 30 seconds or less in most cases.
Back to Top
1. PERC Battery Maintenance
A PERC battery that is suspected to be failed or has a warning symbol displayed in OpenManage Server Administrator (OMSA) should have a manual Learn Cycle performed. A Learn Cycle causes the battery to discharge and recharge, and should restore the battery to a fully functional condition. In some cases, multiple Learn Cycle procedures may be required to restore the battery to an effectively charged state. To perform a manual Learn Cycle, select Start Learn Cycle from the Battery Tasks dropdown menu in OMSA.
Figure 1: OMSA Battery Tasks drop down menu
Back to Top
2. Cache Use
Hardware RAID controllers utilize cache (a temporary repository of information) for its normal operation. The normal operation cache is comprised of DRAM memory, which like system memory, only retains data while powered.
Newer controllers utilize NVCache, which is utilized when the server is powered off. NVCache memory contains both DRAM memory (for normal operation) and flash memory (non-volatile). The controllers battery (if operational) powers the DRAM memory during a power loss so the contents can be copied into the flash memory for indefinite storage.
The contents of cache can essentially be broken into three parts:
- RAID configuration and metadata - Information about the RAID arrays including configuration information, disk members, role of disks, etc.
- Controller logs - RAID controllers maintain several log files. Dell technicians rely on the TTY log as the primary log for troubleshooting various RAID and hard drive issues.
- RAID data - This is the actual data destined to be written to the individual hard drives. Data is written into the cache of the controller in both Write Through and Write Back cache policy modes.
Back to Top