kernel: ide-cd: cmd 0x1e timed out -- Linux
Jul 7 21:00:25 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 7 21:00:25 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 7 21:00:25 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 03:43:24 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 03:43:24 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 03:43:24 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 03:43:24 gnd-rac02 kernel: hda: ATAPI reset complete
今天早上發現Linux系統反覆報這個錯誤資訊。
[@more@]
Jul 8 08:09:01 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 08:09:01 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 08:09:01 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 08:09:01 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 11:18:49 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 11:18:49 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 11:18:49 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 11:18:49 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 12:51:38 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 12:51:38 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 12:51:38 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 12:51:38 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 15:59:30 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 15:59:30 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 15:59:30 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 15:59:31 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 18:18:31 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 18:18:31 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
Jul 8 18:18:31 gnd-rac02 kernel: hda: irq timeout: error=0x00
Jul 8 18:18:31 gnd-rac02 kernel: hda: ATAPI reset complete
Jul 8 19:00:35 gnd-rac02 kernel: ide-cd: cmd 0x1e timed out
Jul 8 19:00:35 gnd-rac02 kernel: hda: irq timeout: status=0xd0 { Busy }
--------------------------------------------------------------------------------------------------------
解決方式見下面轉載的blog 內容:
關閉 DMA
如果有玩OS系統的朋友,會知道DMA的作用,是在減少傳輸資料時,耗用到CPU的資源。像是硬碟和光碟機都有這樣的設計,因為大部分的資料傳輸,可能是不需要用到CPU咚恪V皇前奄Y料區塊搬來搬去而已!(個人理解,有誤請告知補正!)
目前的LINUX系統,預設應該是支援DMA enable的。
當我看到我的OS螢幕出現了:
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
那個hda裝置一直出現 irq 錯誤和 ATAPI reset !
我查了一下可能原因,好判斷這個錯誤對我的SERVER有沒有嚴重的影響。
原來就是hda光碟機,它的DMA開啟了,但OS卻不支援!才有這樣的錯誤發生。
機器:HP ProLiant DL580 G5
作業系統:Oracle Enterprise Linux 4.0 Update 6
光碟機hda是8X的DVD。
HP的官網有這類問題的Q&A。
不過官網給的solution只是在開機設定中把DMA關閉。
我要的是能夠把DMA即時開關的指令和KNOW-HOW。
OK,往下看吧!
一、檢查系統中的DMA選項是否已被啟動
Linux中的hdparm命令是用來進行操控硬碟、光碟機之類裝置的,
用hdparm -i /dev/hda可以列出IDE可能支援的DMA模式,如:
DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4
二、啟動DMA支援
方法1:
在lilo.conf中加入:idex=dma,其中x代表硬碟序號,其取值範圍0-3,
分別代表系統中的四個IDE硬碟裝置。
方法2:
使用hdparm命令,hdparm d1 /dev/hda 其中d1表示開啟DMA模式,
可以利用加到rc.locl中以便每次啟動OS時能使用DMA模式傳輸資料。
三、關閉DMA
命令格式:
hdparm d0 /dev/hda
就把DMA傳輸模式關閉了,但能用DMA,為什麼要關閉呢?
還有,對於支援UDMA傳輸模式硬碟,也可以參考以述方法進行配置,
但要確保硬碟控制器及硬碟都支援UDMA,最後你必須要有一根能支援UDMA傳輸的線路,
不然即使你啟動了UDMA,它也不會咦韉摹
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1007020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Clickhouse] Clickhouse 報SQLException : Read timed outSQLException
- sqlnet.log error - Operation timed outSQLError
- ORA-13639: The CURRENT operation was interrupted because it timed OUT
- oracle 11.2.0.3 grid ons 程式 checked timed outOracle
- 【Oracle】 inbound connection timed out (ORA-3136)Oracle
- pip安裝selenium報錯:Read timed out
- Android-問題-obtainBuffer timed out (is the CPU pegged?)AndroidAI
- 程式日誌中出現out of OS kernel IO resources
- 報錯(已解決)Command timed out after no timeout
- java.sql.SQLException:IO 錯誤:Socket read timed out !JavaSQLException
- 執行systemctl status ssh返回“Failed to get properties: Connection timed out”AI
- 【解決】io.lettuce.core.RedisCommandTimeoutException: Command timed outRedisException
- 解決 connect to host github.com port 22 operation timed outGithub
- oracle11gR2 Timed out waiting for the CRS stack to startOracleAI
- java.sql.SQLRecoverableException: IO Error: Socket read timed out 排查歷程JavaSQLExceptionError
- oozie.action.hadoop.LauncherException: IO error Connection timed out: no further informationHadoopExceptionErrorORM
- java.net.SocketTimeoutException: Read timed out異常解決方法JavaException
- WARNING: inbound connection timed out (ORA-3136)錯誤分析
- ORA-3136錯誤分析——WARNING Inbound Connection Timed Out
- Linux kernel mapLinux
- Linux Kernel(核)Linux
- io.lettuce.core.RedisCommandTimeoutException: Command timed out 解決辦法RedisException
- jdbc訪問KingbaseES資料庫SocketTimeoutException Read timed outJDBC資料庫Exception
- Feign,HTTP連線超時問題SocketTimeoutException: Read timed outHTTPException
- eclipse 線上安裝android包:Download interrupted: Read timed outEclipseAndroid
- 資料庫日誌中出現啟動JOB程式的TIMED OUT資訊資料庫
- Failed to connect to ESP8266: Timed out waiting for packet headerAIHeader
- RetryableException: Read timed out executing導致服務假死無響應Exception
- Detailed Item Cost Report (XML) timed out waiting for the Output Post-processor to finishAIXML
- Loadrunner 伺服器壓力上不去,客戶端出現大量timed out伺服器客戶端
- Linux kernel 2.6.32.30Linux
- 【問題處理】Oracle process running out of OS kernel I/O resourcesOracle
- CM agent 傳送heartbeat給CM server 不斷髮生 connection refused:timed outServer
- open-falcon ---安裝Dashboard時候報錯"SSLError: The read operation timed out"Error
- adstrtal.sh報超時錯誤 ERROR : Timed out( 100000 ): Interrupted ExceptionErrorException
- WARNING: inbound connection timed out (ORA-3136)連線超時問題
- Fatal NI Connect Error 12170, 'TNS-12535: TNS:operation timed outError
- Linux Kernel File IO Syscall Kernel-Source-Code Analysis(undone)Linux