2015-08-28

Linux 安裝創建 PDU3 USB3.0 擴充卡

我目前還是用主機板 ASUS M2NE 及 CPU K8 核心的舊電腦沒有 USB3.0 可以用,親朋好友常拿 USB3.0 隨身碟來 COPY 在沒有額外電源的情況下,插入我的 USB2 埠在我的電腦上都不能用,就為了這樣研究研國內外論壇看有沒有能裝在 LINUX 上的擴充卡,並在一個月前購買創見 PDU3 USB3.0擴充卡來裝在舊的電腦上了。

但是,我遇到一個特別的情況就是任何裝置熱插拔之後都會找不到,只有開機前就插入裝置才能使用,我來來回回測試幾種環境最終確認是我安裝的 powertop 問題,由於我 powertop 不是一個一個去設定,而是用 --auto-tune 自動關閉設備來達到省電的目地,我想是他關閉到某個裝置的問題。

[完全用 GNU/Linux 工作] 08. 電源管理 - PowerTOP
"PowerTOP 是個分析、監控電力消秏的節能工具程式,它是由 Intel 於 2007 年以 GPLv2 授權釋出的開放原始碼專案。我們可以使用它找出 GNU/Linux 上秏電的套件,並透過停用不必要的功能以達到省電的效果,是筆記型電腦 (Laptop) 必裝的實用工具。"

速度方面我目前沒設備能測試,弄到熱插拔沒問題就算是達成我的目地。下面來簡單講一下讓他如何讓他在 Linux 上動起來吧。

首先,你可以用 lspci 找到一個名為 Renesas 的裝置就是他了。
lspci -v |grep Renesas -A10

02:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02) (prog-if 30 [XHCI])
Subsystem: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fdefe000 (64-bit, non-prefetchable) [size=8K]
Capabilities:
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci


這裡注意的是若是你自己編譯 Kernel 的的話,記得將 xhci_pcixhci_hcd 模組編進去哦,還有另一個 USB_UAS 記得也要加進去阿,聽說你的 USB 3.0 裝置有支援 USB Attached SCSI Protocol (PDF)速度會變快很多。

再來我插入一個任意的 USB 設備用 lsusb 確認一下找不找的到

lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0cf3:1002 Atheros Communications, Inc. TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 046d:c01a Logitech, Inc. M-BQ85 Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


在來加入 -d ID -v 可以看到該裝置完整訊息。
lsusb -d 0cf3:1002 -v

Bus 003 Device 003: ID 0cf3:1002 Atheros Communications, Inc. TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0cf3 Atheros Communications, Inc.
idProduct 0x1002 TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]