無法為 CD 或 DVD 光碟機啟用 DMA
1. 問題
這個指令:
{{{# hdparm -d /dev/hdc }}}
匯報 DMA 被停用。嘗試用下列指令啟用光碟機的 DMA 時:
# hdparm -d1 /dev/hdc
導致一個 Operation Not Permitted 的錯誤。
2. 解決方法
在 /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。
3. 解釋
這個問題可以追溯到 Fedora 5。但本頁的作者是在新安裝的 CentOS 5 上才遇上這個問題。因著這個問題的來歷,這個解決方法很有可能亦適用於 CentOS 4。
這個問題的癥結就是 ICH7 的底板都模擬標準 IDE 控制器,但內核的預設 IDE 驅動程式無法正確地操作這個模擬控制器。上面的改動告訴內核要採用較新的 libdata 驅動程式。請參閱下面的連結取得更多信息。
4. 參考
Translation of revision 2