HDDの速度が遅いので、速くするためにDMAをONにしたいのですが、
hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
といった感じでONにできません・・・。なんとかONにする方法をお教えください。
(カーネルの再構築が必要なのでしょうか?)
細かい操作方法まで、お願いします。
Don't Trust Over Thirty: 2004年6月中旬
おそらく、IDE コントローラに対応するドライバが組み込まれていないのが原因だと思います。
[vine-users:023135] Re: [Q]$B@5$7$$(Bkernel$B:F9=C[K!(B(Was:$B=i$a$^$7$F!*!*(B ($B%+!<%M%k$N:F(B
となると、カーネルの再構築になると思います。
IDE だと、まず考えづらいのですが、RAID コントローラなんかだと、メーカーから入手してインストールということもあります。この場合だとカーネルの再構築はしなくて済む場合もあります。
とりあえず、lspci を実行して、IDE コントローラが何かを見つけてください。
たとえば、私の手元にある Linux マシンでは、
00:00.0 Host bridge: VIA Technologies, Inc. VT8605 [ProSavage PM133]
00:01.0 PCI bridge: VIA Technologies, Inc. VT8605 [PM133 AGP]
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40)
00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1a)
00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1a)
00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40)
00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 50)
00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:0c.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
01:00.0 VGA compatible controller: S3 Inc. 86C380 [ProSavageDDR K4M266] (rev 02)
となって、「IDE Interface」というところで、VIA 製の VT32C586A とか、そのあたりのコントローラだということがわかります。
あとは、そのコントローラに対応するデバイスドライバが含まれるようにカーネルを再構築するのですが、果たして、そのコントローラが、カーネル再構築の項目でどこに該当するのかは、調べてみないとわかりません。上記の結果と、linux、カーネル、といった辺りをキーワードにして、google とかで検索して下さい。
念のためにお伝えしておきますが、結局、該当するドライバが無かった、とか、ドライバ自身のバグだった、という可能性もあるので、その時はあきらめて下さい(^^;
00:00.0 Host bridge: Intel Corporation E7230 Memory Controller Hub (rev 81)
00:01.0 PCI bridge: Intel Corporation E7230 PCI Express Root Port (rev 81)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controllers cc=IDE (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express (rev 11)
0a:03.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX/MX 400] (rev b2)
0a:04.0 VGA compatible controller: ATI Technologies Inc: Unknown device 515e (rev 01)
と出てきました。
Vine3.2はIntel ICH7 Familyに対応している・・?
http://vinelinux.org/vine32.html
うーんうーん・・・
ありがとうございます。
RAIDは使用していませんので、カーネルの再構築が必要なようです。
どこをどう修正すればよいのでしょうか?