1
BSD 討論版 / ATA100的IDE硬碟卻發生DMA limited to UDMA33問題
« 於: 2006-03-04 00:48 »
我的系統: FreeBSD 5.5-PRERELEASE
有兩顆ATA100 120G的IDE硬碟, 都接再同一條排線上
dmesg卻顯示
ata0-master: DMA limited to UDMA33, non-ATA66 cable or device
ata0-slave: DMA limited to UDMA33, non-ATA66 cable or device
ad0: 114473MB <ST3120026A/8.01> [232581/16/63] at ata0-master UDMA33
ad1: 117800MB <IC35L120AVV207-1/V24OA66A> [239340/16/63] at ata0-slave UDMA33
有爬過過Google說這種原因可能是排線上的裝置有一個是UDMA33的關係,
所要向下相容, 會變成UDMA33
但這兩顆硬碟 ST3120026A/8.01, IC35L120AVV207,
不但開機bios是顯示ATA 100,
我找google,下"ST3120026A/8.01 UDMA100" 或 "IC35L120AVV207-1 UDMA100"
也都有看到別人的設備, 用這兩科硬碟, 都是 UDMA 100,
所以裝置應該都是UDMA 100沒問題
另外我也確定排線ok沒問題, 理由是我拿來兩條ATA 100來試, dmesg訊息都一樣
Google找了半天找不到答案, 希望知道如何解決的大大可以提供解法
(我試過atacontrol把他調成 UDMA 100,UDMA 66 了, 不過失敗他會顯示沒辦法只能UDMA 33)
---
題外話:
話說系統用這麼久, 卻在最近發現這問題, 是因為最近常莫名奇妙當機的關係
當住的畫面大都類似是
ad0: TIMEOUT - READ_DMA retrying (2 trtries left) LBA=xxxxxxxxx
爬google原以為是scheduler的問題, 後來做fsck -y, 確發現UDMA 33 limited的錯誤,
才發現原來DMA limited了, 想說解決這個, 應該就不會當了,
另外我是因為有這個錯誤, 才compile kernel, 結果就變成成5.5-PRERELEASE
其實本來在5.4就有上述當掉的問題, 但有沒有DMA limited我則是不太清楚了,
我在想有沒有可能我compile kernel時改到啥麼選項, 才讓機器DMA limited,
可是我找我設定的 kernel 檔確沒看到DMA相關的設定, 所以confuse中
以上...希望有人可以幫忙, 現在平均兩三天就當一次, 實在很煩
有兩顆ATA100 120G的IDE硬碟, 都接再同一條排線上
dmesg卻顯示
ata0-master: DMA limited to UDMA33, non-ATA66 cable or device
ata0-slave: DMA limited to UDMA33, non-ATA66 cable or device
ad0: 114473MB <ST3120026A/8.01> [232581/16/63] at ata0-master UDMA33
ad1: 117800MB <IC35L120AVV207-1/V24OA66A> [239340/16/63] at ata0-slave UDMA33
有爬過過Google說這種原因可能是排線上的裝置有一個是UDMA33的關係,
所要向下相容, 會變成UDMA33
但這兩顆硬碟 ST3120026A/8.01, IC35L120AVV207,
不但開機bios是顯示ATA 100,
我找google,下"ST3120026A/8.01 UDMA100" 或 "IC35L120AVV207-1 UDMA100"
也都有看到別人的設備, 用這兩科硬碟, 都是 UDMA 100,
所以裝置應該都是UDMA 100沒問題
另外我也確定排線ok沒問題, 理由是我拿來兩條ATA 100來試, dmesg訊息都一樣
Google找了半天找不到答案, 希望知道如何解決的大大可以提供解法
(我試過atacontrol把他調成 UDMA 100,UDMA 66 了, 不過失敗他會顯示沒辦法只能UDMA 33)
---
題外話:
話說系統用這麼久, 卻在最近發現這問題, 是因為最近常莫名奇妙當機的關係
當住的畫面大都類似是
ad0: TIMEOUT - READ_DMA retrying (2 trtries left) LBA=xxxxxxxxx
爬google原以為是scheduler的問題, 後來做fsck -y, 確發現UDMA 33 limited的錯誤,
才發現原來DMA limited了, 想說解決這個, 應該就不會當了,
另外我是因為有這個錯誤, 才compile kernel, 結果就變成成5.5-PRERELEASE
其實本來在5.4就有上述當掉的問題, 但有沒有DMA limited我則是不太清楚了,
我在想有沒有可能我compile kernel時改到啥麼選項, 才讓機器DMA limited,
可是我找我設定的 kernel 檔確沒看到DMA相關的設定, 所以confuse中
以上...希望有人可以幫忙, 現在平均兩三天就當一次, 實在很煩