Kernel
Linux 無法辨識 USB3 硬碟
我的外部 USB 3 硬碟的行為非常奇怪:
- 如果我將它插入 USB 2 埠,它工作正常
- 如果我將它插入 USB 3 埠,它根本不起作用。中甚至都沒有提到
/var/log/messages
。- 如果我將 USB 2 設備(記憶棒)插入同一個 USB 3 埠,它工作正常。
- 我認為USB 3 驅動器在插入 USB 3 埠時在啟動過程中被提及
dmesg
,但很難說。沒有列出明確的設備名稱,只有序列號等。我上次在這台機器上使用它時,一切都很好,但那是至少一個月前的事了。從那以後,我經歷了幾次核心升級和一些軟體包更新。我的猜測是在這個過程中出了點問題,所以我在這裡嘗試縮小範圍。
有用的資訊:
- 我正在執行 Gentoo(核心版本:3.7.4-gentoo)
CONFIG_USB_STORAGE
在核心中啟用(顯然,因為 USB 2 有效)CONFIG_USB_XHCI_HCD
也在核心中啟用涉及的硬體是:
- 聯想 X1 筆記型電腦
- WD 1tb 攜帶式硬碟。沒有外部電源選項,我從來不需要一個(當它工作時)
因此,在玩弄了很多之後,它開始起作用了,儘管對於我的一生,我無法弄清楚為什麼。這是我嘗試過的事情的清單:
沒用
- 重新啟動
- 在筆記型電腦執行時拔下並重新插入
- 插入後啟動
- 開機後插入
- 使用相同的選項重新編譯我的核心
工作了嗎
- 在啟用 USB3 調試的情況下重新編譯我的核心
- 在關閉 USB3 調試的情況下重新編譯我的核心
所以基本上我嘗試在啟用調試的情況下重新編譯我的核心,看看出了什麼問題,並且你瞧,它工作得很好。然後,作為一個實驗,我再次重新編譯,這次調試關閉,它仍然有效。
我不知道發生了什麼,但對於那些有一天可能會來這裡尋找答案的人,我提供給你我所擁有的。