2007年9月9日 星期日

Linux: ide: failed opcode

舊的BanQ 1680竟然壞了,換上了新的lite-on LH-20A1P之後竟然一直跑出錯誤訊息,而且也不能讀取到資料

在google上查到這個網頁:http://www.serpentine.com/blog/2006/12/12/make-linux-happy-with-a-modern-laptops-cddvd-drive/

才處理掉的

以下為節錄

The reason this doesn’t work is that the ICH7 hub is emulating an IDE device, and the Linux IDE driver doesn’t know how to configure it to use DMA. Never fear; you don’t need to do this at all. Instead, configure your kernel to use the newer libata driver to control the CD-ROM/DVD drive.

看起來是因為intel的ICH7是模擬IDE device但是Linux的IDE driver並不知道要怎麼使用DMA造成錯誤 ,可是我的是ICH9也有問題,照上面的網頁寫的只要在/boot/grub/menu.lst下更改開機的參數就好

我的menu.lst如下(debian)

title Debian GNU/Linux, kernel 2.6.21-2-amd64
root (hd0,5)
kernel /vmlinuz-2.6.21-2-amd64 root=/dev/hda1 ro combined_mode=libata
initrd /initrd.img-2.6.21-2-amd64
savedefault

重點是加上紅色部份即可

沒有留言:

張貼留言