<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2007/03/24 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2007/03/24/</link>
    <description>Recent content in 2007/03/24 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 24 Mar 2007 23:46:32 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2007/03/24/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CentOSとSerial ATA</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20070324centos.htm</link>
      <pubDate>Sat, 24 Mar 2007 23:46:32 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20070324centos.htm</guid>
      <description>&lt;table align=&#34;right&#34; class=&#34;Landscape&#34;&gt;&#xA;&lt;tr&gt;&#xA;&lt;td&gt;&lt;img alt=&#34;マンサクが彩る丘の向こうに日生港を望む&#34; src=&#34;https://www.bravotouring.com/~yano/images/2007/20070324.jpg&#34;/&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;PhotoMemo&#34;&gt;3/18 &lt;span class=&#34;Point&#34;&gt;備前市日生町&lt;/span&gt;、みなとの見える丘公園にて&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20070309centos.htm&#34;&gt;先日導入した「&lt;span class=&#34;Tradename&#34;&gt;CentOS&lt;/span&gt; 4.4 64bits版」&lt;/a&gt;。&lt;a href=&#34;http://www.viatech.co.jp/&#34; target=&#34;SubWindow&#34;&gt;VIA&lt;/a&gt;の&lt;a href=&#34;http://www.via.com.tw/en/products/chipsets/southbridge/vt8251/&#34; target=&#34;SubWindow&#34;&gt;VT8251&lt;/a&gt;によるSerial ATAインタフェースが認識されない問題へのトライ。&lt;/p&gt;&#xA;&lt;p&gt;まず、&lt;span class=&#34;Tradename&#34;&gt;CentOS&lt;/span&gt; 4.4ではkernelが&lt;span class=&#34;Warning&#34;&gt;「Serial ATAは無効」&lt;/span&gt;でビルドされているので、kernelの再構築が不可避である。&lt;/p&gt;&#xA;&lt;p&gt;で、&lt;span class=&#34;Tradename&#34;&gt;CentOS&lt;/span&gt;ディストリビューション最新版のkernel-2.6.9-42.0.10.ELをビルドしなおすかと思ったのだが、それに問題があるから&lt;span class=&#34;Warning&#34;&gt;「Serial ATAは無効」&lt;/span&gt;にしているような気がするので、&lt;a href=&#34;http://www.jp.kernel.org/pub/linux/kernel/&#34; target=&#34;SubWindow&#34;&gt;kernel.org mirror&lt;/a&gt;からコミュニティ最新版の 2.6.20.4 でビルド。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;&#xA;# cd /usr/src/kernels&lt;br/&gt;&#xA;# tar jxfv ~/linux-2.6.20.4.tar.bz2&lt;br/&gt;&#xA;# cd /usr/src/&lt;br/&gt;&#xA;# ln -s kernels/linux-2.6.20.4 linux&lt;br/&gt;&#xA;# cp /boot/config-2.6.9-42.0.10.ELsmp .config&lt;br/&gt;&#xA;# make oldconfig&lt;br/&gt;# make&lt;br/&gt;# make modules_install&lt;br/&gt;&#xA;# installkernel 2.6.20.4 arch/x86_64/boot/bzImage System.map&lt;/blockquote&gt;&#xA;新しいkernelで再起動すると&lt;blockquote class=&#34;Log&#34;&gt;Initializing hardware...&lt;/blockquote&gt;でえらい時間がかかるようになった。VT8251の初期化に手間取っているのかと思いきや、&lt;span class=&#34;Path&#34;&gt;/proc/modules&lt;/span&gt;で見ると結局目新しいモジュールはロードされていなかった。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.viatech.co.jp/&#34; target=&#34;SubWindow&#34;&gt;VIA&lt;/a&gt;のサイトを調べるとFedora Core 6用ながら&lt;a href=&#34;http://www.viaarena.com/default.aspx?PageID=420&amp;OSID=44&amp;CatID=3110&amp;SubCatID=190&#34; target=&#34;SubWindow&#34;&gt;SATA/PATA Driver Disk&lt;/a&gt;が提供されていたので早速パッチを適用する事に。ここで初めてsata_via.cを見てみたが、そもそもVT8251には全く対応してなかったらしい。なんだよ～&lt;/p&gt;&#xA;&lt;p&gt;さて、パッチ作業は同梱のreadmeに従ってやればさほど難しい事はない。sata_viaとahciのありかが実際はdrivers/ataだったり、パッチのreject箇所を観てみるとテーブルの書き方が若干違ったりしたのでそこはかとなく&lt;span class=&#34;Warning&#34;&gt;いやな感じ&lt;/span&gt;がしたが、意外にあっさりモジュール作成完了。&lt;/p&gt;&#xA;&lt;p&gt;再び再起動すると&lt;blockquote class=&#34;Log&#34;&gt;Initializing hardware...&lt;/blockquote&gt;はすんなり通過したもののやはり&lt;span class=&#34;Warning&#34;&gt;モジュールはロードされていなかった&lt;/span&gt;。&lt;blockquote class=&#34;Log&#34;&gt;# modprobe sata_via&lt;/blockquote&gt;コマンド投入すると何事もなくロードされたのでモジュールそのものは大丈夫っぽいので、取り敢えず&lt;span class=&#34;Path&#34;&gt;/etc/modeprobe.conf&lt;/span&gt;に&lt;blockquote class=&#34;Log&#34;&gt;alias scsi_hostadapter ahci&lt;br/&gt;alias scsi_hostadapter1 sata_via&lt;/blockquote&gt;と書いて強制的にロードされるようにしてみたび再起動。sata_viaはロードされているものの、SATAディスクを認識している気配はない。&lt;/p&gt;&#xA;&lt;p&gt;というわけで本気で捜査開始。まずは「物理的にどうよ？」というわけで&lt;span class=&#34;Command&#34;&gt;lspci&lt;/span&gt;に聞いてみる。&#xA;&lt;blockquote class=&#34;Log&#34;&gt;$ /sbin/lspci&lt;br/&gt;00:00.0 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:00.1 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:00.2 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:00.3 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:00.4 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:00.5 PIC: VIA Technologies, Inc. K8M890CE I/O APIC Interrupt Controller&lt;br/&gt;00:00.6 Host bridge: VIA Technologies, Inc.: Unknown device 6290&lt;br/&gt;00:00.7 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge&lt;br/&gt;00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]&lt;br/&gt;00:02.0 PCI bridge: VIA Technologies, Inc. K8T890 PCI to PCI Bridge Controller&lt;br/&gt;&lt;span class=&#34;Strong&#34;&gt;00:0f.0&lt;/span&gt; IDE interface: VIA Technologies, Inc. &lt;span class=&#34;Strong&#34;&gt;VT8251 AHCI/SATA 4-Port Controller&lt;/span&gt;&lt;br/&gt;00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 07)&lt;br/&gt;00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br/&gt;00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br/&gt;00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br/&gt;00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 90)&lt;br/&gt;00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 90)&lt;br/&gt;00:11.0 ISA bridge: VIA Technologies, Inc. VT8251 PCI to ISA Bridge&lt;br/&gt;00:11.7 Host bridge: VIA Technologies, Inc. VT8251 Ultra VLINK Controller&lt;br/&gt;00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c)&lt;br/&gt;00:13.0 PCI bridge: VIA Technologies, Inc. VT8251 Host Bridge&lt;br/&gt;00:13.1 PCI bridge: VIA Technologies, Inc. VT8251 PCI to PCI Bridge&lt;br/&gt;00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration&lt;br/&gt;00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map&lt;br/&gt;00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller&lt;br/&gt;00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control&lt;br/&gt;02:00.0 VGA compatible controller: ATI Technologies Inc RV515 [Radeon X1300]&lt;br/&gt;02:00.1 Display controller: ATI Technologies Inc RV515 [Radeon X1300] (Secondary)&lt;br/&gt;04:01.0 Audio device: VIA Technologies, Inc. VIA High Definition Audio Controller&lt;br/&gt;05:09.0 Multimedia controller: Unknown device 1745:2020&lt;/blockquote&gt;&#xA;と&lt;span class=&#34;Strong&#34;&gt;00:0f.0&lt;/span&gt;slotsに繋がっている事が判明。&#xA;続いて「デバイスIDはどうよ？」と尋ねたところ&lt;blockquote class=&#34;Log&#34;&gt;$ /sbin/lspci -s 00:0f.0 -n&lt;br/&gt;00:0f.0 Class 0101: &lt;span class=&#34;Strong&#34;&gt;1106:3349&lt;/span&gt;&lt;/blockquote&gt;と応答。「0x3349」ですか。しかし&lt;a href=&#34;http://www.viaarena.com/default.aspx?PageID=420&amp;OSID=44&amp;CatID=3110&amp;SubCatID=190&#34; target=&#34;SubWindow&#34;&gt;SATA/PATA Driver Disk&lt;/a&gt;のパッチでは「0x5287」になってるんですけど？&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
