2020年5月10日 星期日

Gentoo - 安裝在 ASUS VivoBook 14

辦公室為了疫情異地辦公買了筆電,ASUS VivoBook 14 - x412f。現在的筆電都強迫中獎,安裝微軟的 OS,這年代是裝 Windows 10。其實微軟早就強迫學校按人頭買了 Windows 作業系統的授權,這等於是剝兩次皮。

不過,我只想用 Linux,只有在用 Words 文件才回 Windows。

備份原 Windows OS

以前都用 Ghost 來備份/還原系統,現在找不到 Ghost 了。在網路上找到使用 Linux 備份磁碟的分割區的作法,使用的是 Ubuntu 20。

原來筆電的分割區
                          Disk: /dev/nvme0n1
         Size: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
       Label: gpt, identifier: 709EF8B9-4D28-4BF4-8326-A960661C0460

Device         Start    End   Sectors  Size Type
/dev/nvme0n1p1  2048 534527 532480  260M EFI System  
/dev/nvme0n1p2 534528 567295 32768   16M Microsoft reserved
/dev/nvme0n1p3 567296  998881934 998314639  476G Microsoft basic data
/dev/nvme0n1p4 998883328 1000214527 1331200  650M Windows recovery environ

首先要備份磁碟的 patition table,此磁碟採用 gpt 分割表,備份說明如下
## Backup GPT table
dd if=/dev/sda of=GPT_TABLE bs=1 count=A

## Restore GPT table
dd if=GPT_TABLE of=/dev/sdb bs=1 count=A
partprobe /dev/sdb 
其中 A 為:
A=(128*B)+1024
# B 為分割區的數目
B=parted -ms /dev/sda print |tail -1|cut -b1

# parted -ms /dev/nvme0n1 print | tail -1 | cut -b1
=> 4 => B (總共4個分割區)

A = 128*4+1024 = 1536 (計算出的 count 值)

實際備份的指令
# 備份 GPT partition table
dd if=/dev/nvme0n1  of=GPT_TABLE bs=1 count=1536
# 依續備份4個分割區,使用 lz4 壓縮
dd if=/dev/nvme0n1p1 bs=1M status=progress | lz4 > ./nvme0n1p1.lz4
## 列出備份的檔案 # ls -lh
total 38G
-rw-r--r-- 1 root root 1.5K May  4 04:01 GPT_TABLE
-rw-r--r-- 1 root root  18M May  4 04:03 nvme0n1p1.lz4
-rw-r--r-- 1 root root  17M May  4 04:04 nvme0n1p2.lz4
-rw-r--r-- 1 root root  37G May  4 04:27 nvme0n1p3_nz.lz4
-rw-r--r-- 1 root root 494M May  4 06:00 nvme0n1p4.lz4


安裝 Gentoo Linux

BIOS 有做一些修改
Security boot,改 disable,不然 EFI 會無法啟動
SATA mode ,改ACHI,不然在 Linux 下看不到硬碟

原打算從頭安裝,照著說明,安裝到可以啟動 OS,也裝好 Xorg Server,這樣一天就過去了,離可以正常使用還好久。

後來把筆電帶回家,依照上述方法,把家裡使用的 Gentoo Linux 的 partition table 和 root system 備份出來,然後還原到筆電。還原指令如下,
lz4 -dc nvme0n1p4.lz4 | dd of=/dev/nvme0n1p4 bs=1M status=progress
nvme0n1p4 為主要的系統分割區,壓縮檔約 70GB,還好 copy 到隨身碟的速度夠快,搞到半夜終於可以進入系統了。

不過,因為只複製主系統的分割區,啟動區的 kernel,在主系統上沒有對應的 driver module,因此無法正常開機。重新編譯後就可以正常了。

為此特別買了 USB 的網卡,使用的晶片為 Realtek 的螃蟹卡 RTL 8153,產品描述「Integrated 10/100/1000m Ethernet controller for usb applications」,是專為 USB 開發的晶片。要 enable Kernel 的設定 CONFIG_USB_RTL8152,資訊如下


CONFIG_USB_RTL8152:

This option adds support for Realtek RTL8152 based USB 2.0
10/100 Ethernet adapters and RTL8153 based USB 3.0 10/100/1000
Ethernet adapters.

To compile this driver as a module, choose M here: the
module will be called r8152.

Symbol: USB_RTL8152 [=y]
Type : tristate
Prompt: Realtek RTL8152/RTL8153 Based USB Ethernet Adapters
Location:
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> USB Network Adapters (USB_NET_DRIVERS [=y])
Defined at drivers/net/usb/Kconfig:99
Depends on: NETDEVICES [=y] && USB_NET_DRIVERS [=y]
Selects: MII [=y]


無線網路的晶片為 "Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter",其 driver 為 rtw88 和 rtwpci。


Touchpad 的驅動

已經習慣使用 Trackpoint 當滑鼠,所以使用外接的 ThinkPad 鍵盤。但筆電攜帶方便,不想一直使用外接鍵盤。直到某天沒外接鍵盤,發現滑鼠竟然不會動,花了好久的功夫才弄起來。在 Ubuntu 下可以正常運作,就互相比對,看是那裡的問題。後來發現 Asus 是使用 Elan (義隆) 的 TouchPad 模組,透過 I2C 界面連接。除了要有 Touchpad 的 driver,還必須有 I2C 的 driver。

使用 lspci -k 來檢視PCI界面使用的驅動程式,在我的 Gentoo 中,這個裝置沒有對應的 driver。
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Serial IO I2C Host Controller
00:15.1 Serial bus controller [0c80]: Intel Corporation Device 02e9
        Subsystem: ASUSTeK Computer Inc. Device 1de1


在 Ubuntu 中的 driver 如下
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Serial IO I2C Host Controller
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller
        Subsystem: ASUSTeK Computer Inc. Device 1de1
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci

在 Kernel 中把 intel_lpss_pci enable 之後,就成功驅動 i2c 控制器,Touchpad 可以正常運作了。後面的設定就較簡單了。

Touchpad 的 tap-to-click

Many users will desire the native 'tap-to-click" behavior for laptops with modern touchpads. Add the following Option lines to Xorg's libinput configuration section.
修改 /etc/X11/xorg.conf.d/40-libinput.conf
Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "NaturalScrolling" "True" (scroll 方向同手指方向) Option "Tapping" "True" Option "TappingDrag" "True" Option "TappingButtonMap" "lmr" (enable middle click) Driver "libinput" EndSection


2020年5月7日 星期四

機車鋰鐵電池

對於機車,不時的總想要改它一下,換鋰鐵電池就是讓人非常心動的一項。

除了換鋰鐵電池是否真的更好外,是否要為了品質多花好多錢呢? 該怎麼才能確定品質是否可靠。

先講結論,一句話,值得。假如你都沒改車,那就算了。假如有在東改西改的,鋰鐵電池絕對值得改,只要多花一兩千,大燈變更亮,引擎變更順,稍微省油一些,大概是最有效益的投資了。



有人說他從事鋰鐵電池已有 5-6 年,根據其在汽車機車鋰鐵電瓶所累積的經驗,認為啟動電瓶只要電芯與 BMS (電池管理電路板) 選擇正確,基本上使用起來不會有太大問題。電芯,目前都是中國大陸製造的,如何確保品質,就只能信任廠商囉。

相關連結

這篇是好久以前的文章了,參考看看
鋰鐵電池的優缺點和我現在騎乘之後的感受
在FB這類的社群媒體流行後,大家分享的東西,別人都看不到,Google 都只能找到舊文了

台達電的評估比較
UPS 採用「鋰鐵」電池建立綠色廠房新典範

RCE的產品聲明不提供過充保護,有必要認識一下機車的整流器,如何提供穩壓的功能
帶你認識摩托車整流器的前生今世

相關技術

汽機車的電瓶額定電壓是 12V,發電機輸出電壓為 14.5V。假如充電電壓太高,鉛酸會產生大量氣泡,有可能會爆炸起火。

單顆鋰鐵電池的額定電壓是 3.2V,必須要串聯 4顆鋰鐵電池才能達到汽機車電瓶的電壓,串聯4顆的總電壓為 12.8V,簡稱 4S1P。

以單顆 A123 為例,容量為 2.3AH ,重量 76g,即 4S1P 的容量為 13.2V/2.3AH。用 16顆A123串併聯,即 4S4P,總容量為 12.8V/9.2AH,電池總重 1.2kg。

單顆鋰鐵電池,最大充電電壓 3.75 V,放電截止電壓 2.0 V,4顆串聯後,最大充電電壓 15V,放電截止電壓 8.0V。機車應裝電壓錶,若電壓異常,可能發電機,整流器,或電池損壞,應立即處理,不然有可能要推車了。

單顆 A123 的充放電規格為,持續放電功率 30C (70A),瞬間放電功率 60C(138A),充電功率 5C (12A)。併聯 4組可得到規格為,持續放電功率 30C (276A),瞬間放電功率 60C (550A),充電功率 5C (46A)。鋰鐵電池約20分鐘可充電達 85%滿電。

C 是代表容量,例如容量為 4.6AH時,則 1C 為 4.6A。

和湯淺的 YTX9-BS 電池比較,容量 8AH/10HR 或 8.4AH/20HR,CCA (Cold Cranking Amperes) 135A,充電電流 0.9A (0.1C),含液重量約 3kg。

受限於電池盒大小,使用 A123 串併聯,7號、9號薄、及10號電池只能做到 3組併聯,即 7.5AH,9號和 12號則能 4組併聯,可做到 10AH。

正晉聲稱是用訂製的電池芯,大陸生產,而且只有12V5AH 和 12V10AH 兩種規格。依據正晉在FB的描述,12V10AH 應該是用 4顆 38120 鋰鐵電池串接的,單顆 38120 鋰鐵電池 3.3V10AH,直徑 38mm,長度120mm (含極柱132mm),價格視品質在 NT$350~500。7號電池正好能塞下4顆 38120。12V5AH 則應是使用別的電芯組成,因此價格差很多。

鋰電王能做到 12V15AH,已是超級大了,也是使用大陸製電芯,但看起來似乎是小規模自組,技術和正晉比較不曉得如何。

後來才知道,其實這些廠商都只是使用別人生產的電芯來組成整顆電瓶,至於可靠性就看各家功力了。連特斯拉和 Gogoro 也是用 36150 的電池來組成需要的電源。

鋰鐵電池特性與一般3C用鋰鈷電池特性不同,充飽電壓約 3.5~3.6V,但充飽後會很快掉到 3.3V附近。難怪使用時,騎乘時最高的電壓顯示 14.4V,熄火後,下次開啟電源又只顯示 13.2V 左右。另外有人說,鋰鐵電池最高充電電壓 3.65V,電壓平坦區 3.4V (視各廠商配方略有不同),有空再來確認。其中電壓平坦區,非常的大,也就是說一般時候,電壓幾乎不變。

因為串聯後的鋰電池,電壓比鉛酸電池高 1.2V,騎乘時會感覺加速較快,也有人說較省油。

機車的發電機為旋轉發電機,輸出電壓應為弦波,而非穩定的直流,而電池實際具有穩壓濾波的功效。此為我猜測的,沒有實際用示波器看過波形。鋰鐵電池的充電電流是0.5~2C,鉛酸電池的充電電流最多不超過 0.2C 吧。因此機車行駛時,鋰鐵電池可快速回充,然後在波底時供應電流,很像濾波電容的作用,使火星塞的火花更為穩定。

從網拍上找到的 RCE 鋰電池與鉛酸電池的電壓曲線比較,非常值得參考。


依圖上的說明,從左到右的時間點,啟動,開大燈,(關大燈?,不確定,) 實際騎乘,按喇叭,熄火。

[電系] SYM DRG原裝5號鉛酸與鋰鐵電池的差異,在雷神的文中,記錄鋰鐵電池與鉛酸電池的電壓/電流變化,也是看出鋰鐵電池的電壓變化較小,回充電流較大。回充電流較大,電池回充比較快,比較可以保持在有電的狀態。

鉛酸電池電池內阻高,導致其充放電效率低;充電時,部分電能由於高內阻轉化成電池內部的熱量; 1C放電時,15% ~ 20% 電量轉化為熱浪費掉,放電效率僅 80% 左右,導致車輛油耗增加,鋰鐵電池沒有此一問題,進一步卻能省下 5% ~ 10% 的油耗。

『鋰鐵電池和鉛酸電池』在汽車啟動電源領域優劣勢分析,在雷神的貼文引來大批網眾討伐的文串中,雷神引用了這張台塑鋰電池的解說,正是我想找的。

看得懂的人就看看吧,它的原理是最基本的二極體整流,其中用電池取代濾波電容。電容越大,輸出直流電壓越平穩。鉛酸電池的充放電流較小,直流的漣波就會比較大。鋰鐵電池的充放電流較大,就更能提供電容的特性,使得漣波較小。穩定的直流,其效益為火星塞的點火電流穩定,產生穩定一致的火花能量。這是我用鍵盤推理的,無法提供證據,有興趣的人,自己去那些想賣鋰鐵電池的人那裡挖吧。

現在機車很多是三相發電機,如皓月發電機,全波整流後的漣波小很多,但是改用鋰電池後,引擎點火還是差很多,大燈也比較亮。引擎轉動時,電壓表一樣都在14.4V左右,照說電瓶應該影響不大,但使用結果就是感覺不同,卻少有人進一步說明。

基於此構想,才會有人在搞超級電容,就是要併聯在電池上降低漣波。但是在正晉的FB看到網友提及,超級電容的壽命似乎很短,然後會有嚴重的漏電流問題,不小心會拖垮電瓶。正晉也說過曾探討超級電容的可用性,後來決定放棄。

另一個熱門產品是鈦酸鋰電池,具有充電更快及放電更大之優點,但其主要缺點為在充放電的過程中會自行產生氣體,似乎仍無法有效解決。

鋰鐵電池的充放電曲線,也很特別,其電壓不會隨著電量而改變。下面這兩圖取自 淺談鋰鐵電池充電器


上圖為 A123 在 0.43C ~ 15C 放電時的電壓變化。在 95%~5%電量的區間電壓幾乎不變。


上圖為 A123 的充電曲線,也是一直到最後電壓才上升,中間幾乎不變。

正晉在露天問答的留言

-------------------
Q: 請問機車用5號電瓶用的 12V5AH 是多少 CCA?
A: CCA是鉛酸電池的計量,累積半小時的總放電量。原則上,電池容量 (AH) 愈大,CCA 就愈大。鋰鐵不用 CCA,而是用更為嚴苛的瞬間(1秒內)放電電流。以一顆 12V5AH 的鉛酸電池,和一顆 12V5AH 的鋰鐵電池來比較。12V5AH 的鉛酸電池瞬間 (1秒內) 放電的最大電流是40A。12V5AH 的鋰鐵電池瞬間 (1秒內) 放電的最大電流是 150A (30C)。12V5AH 鋰鐵電池的容量和 12V5AH 鉛酸電池的容量一樣,可是瞬間 (1秒內) 放電卻比 12V5AH 鉛酸電池大了約 4.5 倍 (大了110A)。
-------------------
Q: 我的車會充電到15v, 可用嗎?
A: 如果真的是15V的充電電壓,鉛酸電池會有爆炸起火的可能。鉛酸可忍受的最大充電電壓是14.8v,再上去鉛酸會產生大量氣泡,再下來就可能會爆炸起火
-------------------
Q: 我使用綠標一年多一切正常,但有沒有什麼檢測工具可以呢知道電池的耗損狀態
A: 鋰鐵目前沒有什麼可檢測的工具,只有用微阻計來測,但是這種儀器專用用的非常昂貴(40000起跳),一般使用者不建議購買。
最簡單的分辨方式就是能不能正常啟動,可以的話就是正常。
-------------------
Q: 我有很多朋友花大錢裝了超級電容,使用不到一年就開始漏電,最後連電瓶都搞壞了!為什麼電容會搞壞電瓶?
A:  電容會不斷充放,電容會不斷的自電瓶(大電瓶)取得電力,因此會造成大電瓶電力不足,長久就會把大電瓶拖壞。所以,不需安裝超電容。
-------------------
Q: 已購買電池,請問直接換上就可以嗎? 還是像R牌建議要裝電壓錶或換整流器,防止過充問題。貴廠牌會像該牌說過充不屬保固範圍嗎?
A: 1.直接換上,2.不需要,我們不知道換鋰鐵為甚麼要換整流器? 我們從不建議我們的客戶換鋰鐵必須同時把整流器換掉,3.我們在保固期內都保固,包括過充和過放
(這問是本人問的,關於整流器,感覺有點火氣啊)
註: RCE網頁的產品說明 -- RCE 機車鋰鐵啟動電池所使用的 BMS,都是由 RCE 設計製造的,僅提供平衡功能,沒有過充放保護功能!
-------------------
Q: 我朋友裝台朔的鋰鐵,方形電芯腫了,我一直以為鋰聚合物才會腫。
A: 方型電芯用久會有些微澎漲,因為電芯充放電會產生氣體 (氣體會反應成水,回到電解液中),因為方型四面受力不均,因此使用久了會有些微澎漲。這屬正常情況。我們現在的電芯改用圓柱型,因圓柱壁受力均勻,就比較不會有澎漲的情況。
-------------------

一般汽機車發電機負載電壓在 13.2V ~ 14.5V 之間飄移。鋰電池串接後的充滿電壓值約13.2V,一般鉛蓄電池充滿電則為 12.6V。

菲凡的廣告影片,在影片 1:30 左右的測試,可以看到鋰鐵電池耐得起摧殘,仍是安全的。但像手機的鋰電池,刺穿就會短路起火。


鋰鐵電池的缺點就是容量密度低,但機車運轉時,持續回充,7AH 已是夠用。但大CC數的機車,需要有更大容量的電池,才能提供更高的瞬間放電電流,有足夠的電流來啟動機車。

感覺上,鋰鐵電池仍是不太穏定可靠的產品,不過湯淺也有出機車用的鋰鐵電池,未來仍是趨勢吧。

在某 FB 有人提到鋰鐵電池造成三輪車火燒車,認為鋰鐵電池不安全,有人的回答如下
樓主的分享,我完全贊同,我的客戶是做磷酸鋰鐵的正極材料,也是鋰鐵電池最貴的材料之一,貴是因為製造燒結過程(鐵粉),需要用大量的高純度氮氣(5N),才能做出合規的產品,液氮是正極材料製造過程最耗費的支出,所以鋰鐵電池才會這麼貴,至於大燈亮,冷氣冷,音質佳,油門輕,我也相信,那只是基本的電氣常識,調光LED,就是電壓高低與亮暗的關係,工作電壓都在均值上,且穩定,當然所有電氣設備都會有不錯的表現,我個人覺得非常值得投資。
以前新車常跑高速,新車電瓶也用了三年才掛,但我不會用金額去換算,我覺得鋰鐵的價值除了自身產品優異以外,更重要的是駕駛樂趣,這是鉛酸電瓶,永遠無法感受到的駕駛樂趣。
會買的就不會用價格去比較,不會買的,就會堅持在CP值的考量。
至於要等到鋰鐵大降價,除非出現製程破壞式創新,不然,製程正極材料的製造成本鐵定很高。最後還是,用過的才能感受一切

另一人的回答
1.鋰鐵電池芯相對較安全,主要來自它的晶體結構,並非指它抗熱延燒的能力。
2.目前所做的研究顯示,鋰鐵在thermal runaway下,所釋放的HRR也相對較低。
3.鋰三元電池可抗280度C?目前還沒看到此一相關研究,若有資料或報告,請告知連結路徑。還是那日本人少和你說了溫度與時間的關係。

鋰鐵電池的特點

磷酸鋰鐵電池 (LFP),其陰極材料為磷酸鋰鐵,簡稱鋰鐵電池。磷酸鋰鐵材料是迄今為止最安全,循環壽命最長久,對環境無任何污染的新電能材料,其主要優點有下列幾點:
  1. 重量
    約為鉛酸電池重量的三分之一
  2. 壽命
    鋰鐵電池是目前循環壽命最長的電池,約為鉛酸電池的 7~8 倍,是傳統鋰電池的 3~5 倍,並且容量保持率在 80% 以上。長壽命鉛酸電池的循環壽命在 300次左右,最高可達 500次。相對的,磷酸鐵鋰動力電池,循環壽命高達 2,000次以上。並且經過充放電 500 次以後,電池容量仍然大於 95% 以上。同質量的鉛酸電池是「新半年、舊半年、維護維護又半年」,使用時間最多也就 1~1.5年之間,而鋰鐵電池在同樣條件下使用,可達到 4~6年。綜合考慮,性能價格比是鉛酸電池的 4倍以上。
  3. 安全
    鋰鐵電池是目前最安全的鋰離子電池。磷酸鋰鐵完全解決了鈷酸鋰和錳酸鋰的安全隱患問題,鈷酸鋰和錳酸鋰在強烈碰撞下會產生爆炸,對消費者的生命安全構成威脅,而磷酸鋰鐵已經過嚴格的安全測試,即使在最惡劣的交通事故中也不會產生爆炸。鋰鐵電池安全性極佳,濫用測試下,不爆炸,不起火,不冒煙。不會因過充、高溫、短路、撞擊而產生爆炸或燃燒。解決了傳統鋰電池易起火爆炸的安全隱患問題。
  4. 穩定
    鉛酸電池在低溫時容量會大幅降低,鋰離子電池由於採用有機溶劑電解液,冬天照樣能「精神飽滿」上路。鋰鐵電池更具有耐高溫的優良特性,在 -20 ℃ ~ 60℃ 皆能正常使用。
  5. 無記憶效應
    傳統鎳氫、鎳鎘電池會有記憶效應,即經常處於充滿不放完的條件下工作,容量會迅速低於額定容量值。鋰電池,包括鋰鐵電池,其最大優點就是沒有記憶效應,電池無論處於什麼狀態,皆可隨充隨用,無須先放完再充電。另外,鉛酸電池自放電率10%~15%,存放半年後可能就導致電池處於基本沒電狀態,鋰鐵電池自放率卻只僅1.5%。

鋰鐵電池與鉛酸電池性能比較 

這是網路上找到台達電針對用鋰電池做UPS的評估比較

電池種類 
「鋰鐵」電池 
「鉛酸」電池
能量密度 (Wh/Kg) 
>100
20~35
最大放電率 
10C~30C 
1C~5C
工作電壓 (V)  
3.2
2
循環壽命 (次) 
2,000 
200~300
充電時間 (Hrs) 
0.5 
8
月自放電率 (%) 
~3 
~20
工作溫度 (℃) 
-20~75 
-20~50
環保特性 
符合 RoHS 
差(Pb)

鋰鐵電池的主要缺點為能量密度較低,其能量密度只有傳統鋰離子電池或聚合物鋰電池的 60~70% 左右,能量密度有待提升。不過相對於鎳氫電池,能量密度仍然提升了 70% 以上,也比鉛酸電池高許多。因此不適合應用於手機,這種要求輕量化卻又要更長使用時間的攜帶裝置,但對於不嫌重的機車或汽車,則很適合且可安心使用,重量也比鉛酸電池輕很多。


價格比較

RCE 機車啟動電池 7.5Ah,NT$ 5,400,最貴。注意,其聲明過充不保固,使用上需注意回充電壓是否超過 14.5V。

正晉的 12V10AH,瞬間(5秒) 最大放電電流達 20C (200A) 以上,最大連續放電電流達 10C (100A) 以上,保固 2年。價格 NT$ 2,900,加上運費約 3千元。

鋰電王的 12V15AH,CCA 冷啟動電流約 190-220A,保固12個月 5年保修,價格 NT$ 2,300。

強調使用美國 A123 鋰鐵電池 (26650),12V 5AH,價格 2,300,12V  7.5AH,價格 3,200。比最便宜的貴了 1千元,也比正晉貴。

但是A123已於 2011年10 月倒閉,市場的 A123 鋰鐵電池有兩種來源,
一.拆機所得到的全新電池拆 (電流量沒有那麼高)
二.美國原裝全新的電池芯 (沒有焊接過,電流量完整)

相對的鉛酸電池 YUASA TTZ10S,約 10AH,800 元左右。大約可使用2年。
藍騎士 MG10ZS-C 奈米膠體 電池 1千3左右,也說是大約使用2年。
鋰電池則號稱可使用 4~5年,以3千元來算,則 2年的成本為 1千5,是鉛酸電池的2倍。

整理以上的優缺點,主要是說服自己鋰鐵電池值得投資。說了這麼多,就去買一顆來試試吧。

使用心得 -- 正晉鋰鐵電池 12V10AH

原本想,不用買最好的,買顆鋰電王的,NT$ 2,300,應該就不錯了吧。可是後來在其問答中,看了有些人反應產品的問題,必須送回處理。正晉的購買數少了許多,但沒有產品使用上的問題。看到後來也確認,電芯與 BMS (電池管理電路板) 就是重點,看來正晉在這方面是比較可靠。

最終,痛下決心,買了正晉的 12V10AH,多花快 7百元,7百元可以買一顆TTZ10S鉛酸電池了。其實在滑手機時,曾誤按下單鋰電王的12V15AH,但又立刻取消,折騰了一晚,還是不想冒險。其實鋰電王的銷售量很多,是正晉的兩倍以上,應該也是可靠的。但看到有人用正晉的已經6年了,自己還是選可靠的吧,尤其常往山上跑,機車不動,一次的開銷遠超於此,而且還會心情不好。

電池拆卸安裝守則 -- 拆負裝正。正晉的電池上面有張貼紙,說明拆裝電池的注意事項,拆的時候,先拆負極;裝的時候,先裝正極。若反過來,比較容易造成短路的問題。

使用結果,就像網路說的,啟動快,加速快,大燈較亮。還有一個特別的地方,引擎的聲音變清脆了,原來比較低沉些。不只是我自己的感覺,我的後座也有這種感覺。只不過換個電池,在行車時,電壓一樣顯示 14.4V 左右,不曉得聲音的差別意味著什麼不同。不過一般說會省油,為何我改了就比較秏油呢,每公升少跑了2~3公里。

為什麼呢? 應該主要是鋰鐵電池串接後,電壓是13.2V,比鉛酸電池高了1.2V。它會把發電機的輸出電壓穩定在 13V以上。電壓較高,是否會使得零件快壞,如大燈較亮,也表示溫度更高,這就要使用一段時間以後才知道。

另外,我改的 255引擎,應該是用 18極250W三相發電機,以輸出14V來算,應該有17A的輸出。10AH的電瓶,1C充電流,為10A。實際使用時,假如開大燈,已改 H4 60/55W,則電壓幾乎不上升。關大燈,則停個紅綠燈,就快速的升上 14.4 V。

超級電容

因為 Google 鋰鐵電池,就會連帶的出現許多超級電容的連結,就順便整理一下。看了之後個人的想法是 -- 不要裝,裝了沒好處。

下面是在 Mobile1 關於超級電容的討論,可能是覺得洩露自己的機密,樓主把原貼刪了

https://www.mobile01.com/topicdetail.php?f=214&t=2725548

重點是,超級電容只是被動元件,電池併聯超級電容沒有多大的好處,甚至有壞處。

另外,在鋰鐵電池和超級電容的討論中,應該有 RCE 的工程師參與,個人感覺其電子功力並非非常高,且脾氣有點不太好。但產品外觀包裝應是不錯,有人覺得很值得。

其實在很早以前,看到逆電流的產品,就曾考慮試試,直到現在才知道那東西沒什麼效果。



2020年4月30日 星期四

BUFFALO HD-PNTU3 1TB USB 3.0 隨身硬碟拆解及換硬碟

BUFFALO巴比祿HD-PNTU3 1TB USB 3.0~隨身硬碟使用時不慎拉壞USB接座→想要修好原本接座讓硬碟繼續使用

外殼用翹開的,很容易翹壞。

不支援 trim 指令,因此只能使用傳統硬碟,不能用 SSD。不是通透的 USB 界面,看不到原來的硬碟資訊,原來的分割區會不見,要重建。



2020年4月29日 星期三

KY-888 3孔 HUB + Giga 網路卡

KY-888,在網拍用 350買到,網路上有人兩年前在 ebay 用 7美元買到。
網拍的上架時間為 2017-10-01,所以大約是3年前的產品。

缺點 - 沒有任何指示燈,不清楚連線了沒。尤其是網路的 RJ45 接頭,沒有習慣的燈號。但最大的優點,就是便宜,比 PChome 便宜約 200元,就用吧,終究這東西只是暫時使用。

外觀及拆開的照片,在標籤貼紙下面,有2顆螺絲。拆的時候硬翹,把裡面的塑膠柱翹斷了。還好兩端空的位置很長,用膠帶綁一綁就好了。


USB HUB 晶片,GenesysLogic 的晶片,基本上就是 4port 的 HUB 控制器,其中一個 port 用來連網路界面,剩3個可用。

Realtek 的螃蟹卡 RTL 8153,產品描述「Integrated 10/100/1000m Ethernet controller for usb applications」,是專為 USB 開發的晶片。

Ethernet 驅動晶片。

USB 3.0界面,有8條連接線。


在 Linux 下用 dmesg 看的訊息
[93681.197529] usb 1-1: new high-speed USB device number 53 using xhci_hcd
[93681.325911] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice= 6.54
[93681.325917] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[93681.325920] usb 1-1: Product: USB2.1 Hub
[93681.325922] usb 1-1: Manufacturer: GenesysLogic
[93681.329863] hub 1-1:1.0: USB hub found
[93681.330132] hub 1-1:1.0: 4 ports detected
[93681.692640] usb 2-1: new SuperSpeed Gen 1 USB device number 105 using xhci_hcd
[93681.707574] usb 2-1: New USB device found, idVendor=05e3, idProduct=0626, bcdDevice= 6.54
[93681.707579] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[93681.707581] usb 2-1: Product: USB3.1 Hub
[93681.707583] usb 2-1: Manufacturer: GenesysLogic
[93681.711581] hub 2-1:1.0: USB hub found
[93681.711896] hub 2-1:1.0: 4 ports detected
[93681.987606] usb 2-1.4: new SuperSpeed Gen 1 USB device number 106 using xhci_hcd
[93682.000171] usb 2-1.4: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=30.00
[93682.000177] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[93682.000180] usb 2-1.4: Product: USB 10/100/1000 LAN
[93682.000182] usb 2-1.4: Manufacturer: Realtek
[93682.000184] usb 2-1.4: SerialNumber: 000001
[93682.079954] usb 2-1.4: reset SuperSpeed Gen 1 USB device number 106 using xhci_hcd
[93682.123448] r8152 2-1.4:1.0 eth0: v1.09.9
[93682.191725] r8152 2-1.4:1.0 enp0s20f0u1u4: renamed from eth0
[93682.228349] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u1u4: link is not ready
[93682.428357] userif-2: sent link down event.
[93682.428367] userif-2: sent link up event.

Linux 的 kernel 的 driver 設定,
title: Realtek RTL8152/RTL8153 Based USB Ethernet Adapters (USB_RTL8152)
symbol: CONFIG_USB_RTL8152:
desc: This option adds support for Realtek RTL8152 based USB 2.0
10/100 Ethernet adapters and RTL8153 based USB 3.0 10/100/1000
Ethernet adapters.
To compile this driver as a module, choose M here: the
module will be called r8152.


2020年4月27日 星期一

使用 Linux 備份/還原 Windows OS

在以前,是用 Ghost 來複製系統,但使用 Linux 亦可備份/還原 Windows OS。對於 Linux 系統當然也是沒問題,可以用此方法。

參考 How can I clone/backup/restore Windows 10 from Linux?

分割區回復後,出現無法開機的處理
0xc0000225 Error Code on Windows 10 [Fixed]

在經過多次失敗後,最後終於成功。上面的解決辦法只適用於 MSDOS(MBR) 的磁碟分割表(partition table),使用 GPT  磁碟分割表,在執行 "bootrec /fixboot" 會出現 "存取被拒" 的錯誤訊息,解決辦法參考下面連結
windows10 Bootrec /Fixboot 存取被拒(Access Is Denied)

原始文章

I have just successfully finished the described scenario of backing up Windows 10 from Linux to a file and restoring them on a new drive.
With the old disk zero free space from Windows by doing
zdelete -z c:
using SDelete. 針對 Linux 的 ext2、ext3、ext4,則可用 zerofree 指令。

先把不要的檔刪一刪,再垃圾桶清乾淨。然後把刪除的磁區清成 '00',可以壓縮減小備份檔。
使用 lz4 壓縮,壓縮率較低,但速度快很多。

壓縮率 / 執行時間 的比較
gzip: 26.8% / 8.1s bzip2: 20.2% / 58.3s lz4: 35.6% / 1.3s

Get some live Linux USB to boot and backup MBR and partition table to a spare drive
dd if=/dev/sda of=/somewhere/mbr bs=512 count=63 
copy the boot partition to a file
dd if=/dev/sda1 bs=1M status=progress | lz4 > /somewhere/sda1.lz4
copy the system partition to a file
dd if=/dev/sda2 bs=1M status=progress | lz4 > /somewhere/sda2.lz4


備份分割區
dd if=/dev/sda of=GPT_TABLE bs=1 count=A

還原分割區
dd if=GPT_TABLE of=/dev/sdb bs=1 count=A
partprobe /dev/sdb

其中 A 的計算如下:
A=(128*B)+1024

B 為分割區的數目
B=parted -ms /dev/sda print |tail -1|cut -b1

例如有 4 個分割區, 則 count (A) 的值為 1536

還原

 測試檔案的大小是否正確
# lz4 -v sda1.lz4 > /dev/null
*** LZ4 command line interface 64-bits v1.9.2, by Yann Collet ***
Warning : using stdout as default output. Do not rely on this behavior: use explicit `-c` instead ! 
sda1.lz4             : decoded 104857600 bytes  

Place the new disk into the computer, boot the live Linux again and restore the beginning of the disk
dd of=/dev/sda if=/somewhere/file.mbr
That gets you the same primary partition layout (partitions inside extended partition are stored somewhere else and will not be restored by doing this).
Now restore the two Windows partitions
dd of=/dev/sda1 bs=1M status=progress < lz4cat /somewhere/sda1.lz4
dd of=/dev/sda2 bs=1M status=progress < lz4cat /somewhere/sda2.lz4  
上述指令會出現 "-bash: 1z4cat: No such file or directory" 的錯誤,我不瞭解問題所在。Google 找到另外的指令下法,就可以了
lz4 -dc sda1.lz4 | dd of=/dev/sda1 bs=1M
lz4 -dc sda2.lz4 | dd of=/dev/sda2 bs=1M status=progress  
The drive didn't boot at this stage (grub complaining). So boot windows rescue disk or the installation media and select "repair". In Troubleshooting start cmd prompt and run
bootrec /fixmbr
At this stage I got the original Windows system to boot on the new bigger drive. I got 50% compression rate with both gzip and lz4 (with 70% full drive) but gzip was limited by the CPU speed (27MB/s in my case) while lz4 was not (480MB/s CPU limit, 180MB/s my backup drive limit).
My first try was with ntfsclone but that didn't produce bootable Windows (it was complaining of some missing files in \Windows\System32). I am not sure why it didn't work. At the end the dd + lz4 solution created smaller image than ntfsclone by itself. Your mileage may vary based on how full the disk is modulo bugs in ntfsclone - dd seems much easier to get right :-)

測試 Windows 7 的備份/還原

使用 Vmware Workstation 的 VM 測試,Linux 則是用 Ubuntu

磁碟 60GB,分割區如下
sda1 : 100MB
sda2: 59.9GB,使用 16.3GB

備份的檔案大小
# ls -lh
total 7.7G
-rw-r--r-- 1 root root  32K Apr 28 01:34 mbr
-rw-r--r-- 1 root root  14M Apr 28 01:34 sda1.lz4
-rw-r--r-- 1 root root 7.7G Apr 28 01:41 sda2.lz4

備份 sda2 的花費時間
real 5m18.318s
user 1m4.509s
sys 3m17.199s

還原測試
# time lz4 -d sda2.lz4 | dd of=/dev/sda2 bs=1M status=progress
Warning : using stdout as default output. Do not rely on this behavior: use explicit `-c` instead ! 
64157974528 bytes (64 GB, 60 GiB) copied, 228 s, 281 MB/s
14086+444198 records in
14086+444198 records out
64317554688 bytes (64 GB, 60 GiB) copied, 229.768 s, 280 MB/s

花費時間 real 3m49.786s
user 1m5.480s
sys 3m11.717s

還原之後,即可正常開機。

在 ASUS VivoBook 14 備份/還原 Windows 10

這台筆電的分割區如下
                          Disk: /dev/nvme0n1
         Size: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
       Label: gpt, identifier: 709EF8B9-4D28-4BF4-8326-A960661C0460

Device        Start    End   Sectors  Size Type
  /dev/nvme0n1p1  2048 534527 532480  260M EFI System          
/dev/nvme0n1p2 534528 567295 32768   16M Microsoft reserved
/dev/nvme0n1p3 567296  998881934 998314639 476G Microsoft basic data
/dev/nvme0n1p4 998883328 1000214527 1331200  650M Windows recovery environ

用 dd 指令還原 gpt 分割區失敗,只好用 cfdisk 手動建立,讓 start/end 的數字儘量一樣,不然失敗時,會不曉得是否為分割區不對所造成。其中 /dev/nvme0n1p3 的容量設到 476.0334G,勉強一致。

建立分割區後,使用 dd 指令還原各分割區的資料,其中476GB的分割區,要花費超過2個半小時,這比重新安裝的時間還久。但 dd 指令,就是要把每一個 byte 資料都寫回去才行啊,只好等囉。

資料還原後,必須重建 BCD (即 Boot Configuration Data),才能重新開機。這個有點順利,試了好幾次,差點放棄,還好最後成功開機了。

這台筆電 BIOS 中的 [SATA Mode] 有兩種,
[AHCI] 及 [Intel RST Premium With Intel Optane System Acceleration] (以下簡稱 RST)

原來裝 Win 10 時,是設成 RST。但必須改成 AHCI,Linux 的 LiveDVD 才能看到 SSD。

還原後,我先用 Windows10 -1803 版本的 ISO,SATA 在 RST 模式下,也是看不到 SSD。切換成 AHCI,可以看到,但重建 BCD 時,在 "bootrec /fixboot" 指令時,出現 "存取被拒",還原失敗,然後放棄。

中間有用安裝 ISO 從頭裝起,但裝著裝著就厭煩起來,實在 越來越不喜歡 Windows 的囉唆,而且資訊不明,根本不知它在做什麼。

後來在學校下載新的 Windows10 - 1909 版本的 ISO,又再試一次。這次在 RST 模式下,可以看到 SSD 了,果然新版的才有 driver。 但重建 BCD 在 "bootrec /fixboot" 指令仍然出錯。就用這指令當關鍵字,果然搜尋到一堆結果。挑了一篇來看,照著做,YA,成功,可以重開了。


步驟大致如下
----------------------
用安裝 ISO 開機後,選擇 [Troubleshoot]。
然後在 menu 中選 [Command Prompt],在命令視窗中
執行下述 command:
Diskpart ==> 進入程式,執行下述 command:
    List disk       
    Sel disk 0       (選擇安裝 Win 10 的磁碟,在此選 0)
    List vol         (選擇開機磁區,通常為 FAT32,且沒有磁碟編號)
    Sel vol 4
    assign letter=V: (指定開機磁區為 V: 磁碟)
    Exit

在命令視窗中,繼續執行

 bcdboot C:\windows /s V: /f UEFI
-----------------------

完成,重新開機









網誌存檔