17 6月 2013

[補完] HP G6 2021TX 內建 SD 讀卡機驅動

活中常常有些小事,其實用些簡單輕鬆的方式就能解決了,但我似乎總會不由自主地繞了好大一圈…

我換 HP G6 2021 做為主要工作機器已經一段時間了。第一次花大錢在自己身上買自己想要的東西,也一直工作得頗愉快,只是有一個「小小的」問題!

它內建的 SD 讀卡機在 Ubuntu Linux 12.04 下沒有驅動。[註]

其實…也就只要再找到讀卡機晶片的製造商,然後看看有沒有 for Linux 的驅動程式,然後安裝一下就行了。但…我不知道為什麼當時就覺得『好懶得裝什麼驅動程式哦…不然去買一個讀卡機好了!』然後就到新竹 NOVA 廣場去找讀卡機了。

因為我的 USB Hub 長這樣…
左右各有兩個緊密排列的插槽。所以我想找的讀卡機是「瘦一點」的,這麼一來就不會插上讀卡機的時候,讓相鄰的插槽無法使用。

在 NOVA 晃了兩個小時以後,我終於在一個小小的角落找到一個中國製的低價濫製品。
低價其實不是我的考量,但說是濫製品的原因是,它的 USB 插頭是塑膠做的,更糟的是,還是尺寸公差沒做好品管的塑膠,所以一開始根本就插不進任何 USB 插槽裡。

但不能否認的是,它的造形真是特殊。歪向一邊的設計,不就正好可以完美地避開插上讀卡機時,讓相鄰的插槽無法使用的問題了嗎!於是我很高興地把這個便宜的方案買回家啦!

一到家,馬上拿來試試看…
哦~P.E.R.F.E.C.T!果然,歪向特定角度的設計,可以讓四個插槽同時使用呢!那麼,趕緊拿 SD 卡來試試看它的傳輸速度吧…

SD 卡一拿出來,我的心涼了半截…
喵的咧…這是什麼白痴設計?插上卡片以後,一樣會卡到旁邊的插槽啊!那我忙了一個下午是在幹嘛?當初隨便找一個讀卡機就好啦,而且隨便找都比這個好看 1000 倍吧!(至少我不用為了插頭的公差尺寸問題,拿砂紙在那裡磨了半天…)

於是…我便認命地來下載、安裝筆電內建的 SD 卡讀卡機的驅動程式吧…(以下才是本篇的重點)

首先利用終端機確認一下你的讀卡機的型號:
lspci
看看有沒有提到這一款:
Realtek Semiconductor Co., Ltd. Device 5229
至少就我所知,在 HP G6 和 Toshiba P870 上都是用 Realtek 的讀卡機晶片。

接著到 Realtek 下載驅動程式:(如果你的讀卡機型號是 5209,以下的做法『應該』也是一樣的。)
然後把下載的檔案解壓縮以後,在解開的目錄裡:
make
sudo make install
sudo depmod

確認讀卡機裡的 SD 卡已經拿出來以後,重開機。

Finish! (I guess my brain is finished too...-_-)


註:
這算是近年來滿特別的事情,所以要和 Windows 的使用者解釋一下。

安裝 Windows 的時候,常在安裝好以後,還要再這個也要驅動,那個也要驅動,裝來裝去,還要再呂布個好幾次 (reboot),然後再裝 MS Office 或是其它有的沒有的應用軟體,弄上一個晚上,才算大功告成… (我知道最近的 Windows 已經內建了許多驅動程式了,但其實大家還是會去找「原廠」的驅動程式來裝,所以不管 Windows 是否有內建,總之是不能一次到位的,對吧?!)

但安裝 Linux 的時候,卻常是一翻兩瞪眼地。能動就能動,不能動…就幾乎是確定不能動了。而且安裝完,什麼 Office 軟體、修圖軟體…等等應用程式也都一併裝好了。所以,平均而言,大概一個小時的安裝時間結束後,就能開始工作了。

驅動的部份,要感謝 Linus 和 Linux 的核心開發團隊,他們總是能用少少的程式碼就驅動了絕大部份 (真的是絕大部份) 的硬體。其中一個原因是,Linux 的驅動程式不是跟著產品製造商 (如:HP、Toshiba) 跑的,而是跟著零件製造商 (如:晶片製造商) 跑。所以就算是 HP 的電腦,Toshiba 的電腦,只要某零件的晶片一樣是 Realtek (做螃蟹卡的那家) 的,那麼驅動程式就是同一個。

0 意見:

張貼留言