無法為 CD 或 DVD 光碟機啟用 DMA

問題

這個指令:

# hdparm -d /dev/hdc 

匯報 DMA 被停用。嘗試用下列指令啟用光碟機的 DMA 時:

# hdparm -d1 /dev/hdc

導致一個 Operation Not Permitted 的錯誤。

解決方法

/etc/modprobe.conf 內加入這行:

options libata atapi_enabled=1

grub.conf 內為你的內核加入這個啟動參數:

combined_mode=libata

舉個例子,你的 grub.conf 內的 kernel可能會是這個樣子:

kernel /boot/vmlinuz-2.6.18-8.1.8.el5 ro root=LABEL=/ rhgb quiet combined_mode=libata

修改完成後這重新開機。你的光碟機在 /dev 內的項目將會由 /dev/hdx 轉為 /dev/scd0

解釋

這個問題可以追溯到 Fedora 5。但本頁的作者是在新安裝的 CentOS 5 上才遇上這個問題。因著這個問題的來歷,這個解決方法很有可能亦適用於 CentOS 4。

這個問題的癥結就是 ICH7 的底板都模擬標準 IDE 控制器,但內核的預設 IDE 驅動程式無法正確地操作這個模擬控制器。上面的改動告訴內核要採用較新的 libdata 驅動程式。請參閱下面的連結取得更多信息。

參考

Translation of revision 2

zh-tw/TipsAndTricks/UnableToEnableDMAonCD (last edited 2009-09-07 07:56:33 by TimothyLee)