跳到主要內容

解決 Mint / uBuntu SD 讀卡機(SD Card Reader)無法運作問題

我的小黑機(Thinkpad x200)經歷了六年的征戰,雖然前一陣子換上了 SSD 硬碟加上 uBuntu 飛快使用了好一陣子。最近還是不敵歲月的洗禮,無線網路的硬體開關開始接觸不良,對於相當依賴網路的 Linux 系統來說,是個相當困擾的問題。於是我尋找了新的替代方案 ,說穿了也就是購買新電腦,哈哈哈!
因爲很少玩遊戲,而且大部分的程式都在 Server 上運算,選擇添購新機的條件也就很簡單,主要是以方便輕鬆帶着走的爲主。ultrabook  的輕便就會是我的第一考量。再者我擔心的是現在的新筆電都是 Win8 系統,在 UEFI  和 Securtiy Boot 開啓的情況下,很難順利的安裝雙系統在硬碟中。尋覓許久最後選定了 inhoncarbon book 做爲我的下一個夥伴,黝黑的外觀、全機碳纖加上高的性價比(CP值)是選上他的主因。

買來完成開機後的第一件事,就是縮小 win8 系統槽擠出空間來安裝 Linux。令我感到意外的是,這臺筆記型電腦在安裝 Mint 時並沒有碰上太大的困難,似乎在 UEFI 的部分 BIOS 中並沒有太大的限制。由於 ultrabook 是使用 SSD硬碟,雖然速度快但是容量珍貴。所以多買了一張 micro SD卡當作另外的儲存空間。做完所有的設定和更新後,SD  卡卻遲遲不出現,在排除讀卡機和SD卡是不是故障的因素後,合理的懷疑是 SD  card reader 的 driver 有問題造成的。網路上的討論,Acer 和 TOSHBA 的筆記型電腦安裝 uBuntu 或 Mint 時,似乎蠻常會出現這種情形。
接下來爲解決 SD  card reader driver問題的步驟:
  1. 使用 lspci 指令找出讀卡機型號,我的是 Realtek RTS5229
    $ lspci
    00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
    01:00.0 Network controller: Atheros Communications Inc. AR9485 Wireless Network Adapter (rev 01)
    02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
  2. 到 Realtek 網站下載 driver,RTS5529 Linux/Unix driver 在這個位置下載並解壓縮。
  3. 到解壓縮後的資料夾動手安裝,步驟如下:
    $ cd Realtek_RTS5229_Linux_Driver_v1.07/rts5229
    $ make
    cp -f ./define.release ./define.h
    make -C /lib/modules/3.2.0-30-generic/build/ SUBDIRS=/home/ccase/Downloads/Realtek_RTS5229_Linux_Driver_v1.07/rts5229 modules
    make[1]: Entering directory `/usr/src/linux-headers-3.2.0-30-generic'
      CC [M]  /home/ccase/Downloads/Realtek_RTS5229_Linux_Driver_v1.07/rts5229/rtsx.o
    ....略
    $ sudo make install
    cp rts5229.ko /lib/modules/3.2.0-30-generic/kernel/drivers/scsi -f
     
  4. 檢查模組相依性:
    $ sudo depmod
  5. 重新開機後,插入 microSD ,就會出現 SD 卡的圖示。
參考資料:
https://chriscase.cc/2013/01/linux-mint-13-enabling-the-sd-card-reader-on-the-toshiba-satellite-p870/
http://www.realtek.com.tw/DOWNLOADS/downloadsView.aspx?Langid=1&PNid=15&PFid=25&Level=4&Conn=3&DownTypeID=3&GetDown=false

留言