2020年12月9日 星期三

GA-970A-D3P v2.x NVMe boot BIOS (ver.FD)

參考這裡改出來的 https://www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html

檔案傳送門: https://drive.google.com/file/d/1Oo4TTWqmnE1B5A6N0mmhofZxmfHbtvZz/view?usp=sharing

2020年10月26日 星期一

baytrail linux freeze bug..

首先先論述這個問題. kernel 3.13 以後的版本, 在 J1900 上跑幾天會自己 freeze 掉 (凍結, 沒有任何錯誤訊息, 就完全沒有反應), 特別容易發生在 1. 機器沒有接任何 USB keyboard/mouse 2.機器有跑 VMware workstation 而且虛擬機器內 CPU 開一顆以上. 3. J1900 CPU 上. 同為 baytrail 的 E3815/3825/3845 沒有這問題.

這個問題其實困擾我快 3 年了, 這 3 年間看過許多奇奇怪怪的解法在 J1900 上試都沒什用, 當然包括 intel 這篇文章的內容也沒有用. 而在 kernel 4.x 時代關 c-state 的繞路解 (intel_idle.max_cstate = 1, 還是 c-state patch) 會在 kernel 5.x 上失效.

在後來 kernel 5.x 時代的 ubuntu 18.04 & 20.04 上, kernel 不需要下任何東西, 也不用下 c-state patch 就可以正常運作, 但要排除我一開始寫的兩個問題, 就沒事. 機器可以開好幾天都很正常, 但只要 VM workstation 開下去, 約 84 小時內就會 freeze. 有時快一點 4 小時以內就死.

這時我的建議, host OS kernel parameter 加上 "usbcore.autosuspend=-1", 也就是 /etc/default/grub 裡 "GRUB_CMDLINE_LINUX=" 這裡加上去, 如 "GRUB_CMDLINE_LINUX=usbcore.autosuspend=-1". 其它都不用加.

還有機器上請乖乖插上一隻 USB keyboard 或 mouse, 只要機器還認的到它是 USB HID 裝置就可以, 不需要可以正常使用, 不需要沒事去動它.


short for english version. added "usbcore.autosuspend=-1" to kernel parameter at boot (may insert this to grub..), and plug one USB HID device, such like keyboard, or mouse. and don't using any ACPI c-state patch..

update 2020/11/09: usbcore.autosuspend=-1 不用加, 而 USB kb | mouse 一定要接.

2020年9月25日 星期五

z6 + 16-50mm

其實我覺得無反既然把機身做小了, 鏡頭也要做小才相對符合輕便好帶的需求, 然而在當我看到 nikon z5 同時推出的 24-50mm kit 的身型後, 毫不猶豫的找 16-50mm 來配... Ken Rockwell 本人對這顆鏡頭評價非常的高是一回事, 我只是要它的小巧而已. 至於 dx 裁切我根本不在乎.

這是上機照, 讓我有種買了 LX100 的錯覺, 特別是如果沒有那難看到爆的軍艦部的話. 


附帶一題它是機械式開鏡, 機械式變焦, 不像 sony 16-50mm pz 是電動開關鏡, 鏡身操作電動變焦, 也因為大多數操作都還在用手動式, 我猜也不如 sony 那顆有那麼恐怖的故障率. 機身 firmware 3.10, 使用這顆鏡可以自由開關 VR. 不過 IBIS 有沒有開我看不出來, 因為快門始終等於高於 1/25s.

實拍嘛... 有賴 z6 ISO 上 32000 都還可以很簡單的除噪之故, 手持夜景其實沒有碰到任何困擾. 甚至比用光圈更大的 sigma 24-105mm f/4 配 D600 夜拍還要順手. 這張照片是在 85 大樓民宿裡用手持拍的: 16mm, 1/25s, ISO32000

這張是中央裁切.


老實講個人感想是跳過 D750 沒買是對的.
講到這顆鏡讓我想到討論區只要有人問哪種相機好, 大家都一面倒的只推全幅, 然後鏡頭也推全幅不管原本使用者買的是什麼機身, 什麼直上機皇, 直上大三元, 結果沒幾天可以看到 aps-c 機身 + 全幅定焦鏡這種組合出現在二手買賣區.... 然後還來問為什麼棄坑.... -_-凸
為什麼會這樣推? 很簡單, 這些言論裡發言者只想過他要什麼, 而不是發問者需要什麼. 而且更殘酷的說如果發問者自己沒搞清楚自己需要的是什麼就上來問, 最後只會被推一堆莫明奇妙的組合, 被騙到去亂買也只是剛好而已, 結果原本想好好玩相機的熱情被器材控們, 澆到開心的用手機拍照, 開心的用手機自拍, 開心的用手機錄 4K, ....

我沒有任何說自己不是器材控的說服力, 但最少這顆定位在輕便旅遊用的鏡頭是我想了很久決定買的產品, 儘管它畫質沒有很頂尖, 僅管它不是全幅鏡, 僅管它無法鏡機合一防手震, ... 我不在乎, 那些我並不需要, 我要的就只是好帶而已. 


想好自己需要什麼了嗎?


update: 我以為用 DX 鏡最高 ISO 會被限在 51200, 結果不是, 是我開了電子快門 (靜音快門, menu 裡寫一個 SL 字樣) 的關係, 把這關掉就可以直上 ISO204800..

2020年9月21日 星期一

Nikon Z6 充電器 (續)

沒什麼意義, 純粹好玩而已. SW3518 USB QC/PD 車用充電器模的數據:  

5.11v, 1.441A 只有這樣而已, 沒辦法到 2A.


IP6518 / 6528 那個我就沒買所以沒試.

真的要快我是電池拿出來用直接用 TP5100 模組充就好了.

update 2020/10/18:

後來驗證的感想是那個 PD meter 測試結果有問題, 因為那個表頭本身是誘騙器, 顯示電壓電流可以說是它的附帶功能而已, 而我現在沒有純粹測電壓電流不帶誘騙的 type-C 測試器, 所以我只能推測是因為誘騙會要動到 cc1/cc2 的關係影響到實際測試的結果. 

SW3518 輸入 12.2v, 輸出直接 type-C cable 接 Z6 中間不測試, 只測 SW3518 DC in, 測試吃電流 0.78-0.81A (本身精度就僅只有 30mA 跳來跳去很正常..), 換算功電功率 9.882W, 到 5v 端扣掉轉換效率約 1.88A 輸出. 總之絕對不會是輸出 5v 1.441A = 7.2W 的數據. 間接證明 SW3518 直接接時 Z6 是全速充電的.

這次再追加 IP6518. IP6518 跟 SW3518 差別不大, 後者多了 VOOC, OPPO 的 DASH, 與 PD 3.0 通訊協定, 工作電壓範圍 6-35v. IP6518 是 PD 2.0, 工作電壓範圍 10.5-32v. 買這顆只是為了做實驗用. 而 IP6518 PD 接 Z6 充電時測試數據跟 SW3518 完全一致, 推測也是全速充電狀態.

這顆倍斯 65W 號稱 GaN 的充電器在那 PD 誘騙器上的測試數據就更謎了, 有時是 0.473A 有時是 1.443A, 後來直接 type-C 連到 Z6, 我直接測 AC 端耗電測到是是 11.2w (這顆沒 APFC), 兩個 type-C 都是. 這顆變壓器到 2020 年中已經一堆很相似的產品在拍賣上到處跑, ptt 狼大實測數據 10w 上下時效率約 80% 附近, 照這些數據判斷, 推測接 Z6 也是全速充電狀態.


在來是倍思這個協定轉換線. 以前 USB 的測試治具就只有測電壓電流, 就看的到 QC 輸出 5v, 1.91A 的數據.
http://www.baseus.com/product-792?lang=en-us

但是呢... apple 5v/2.4A 協定它不吃, 輸入端一定要是 QC 不可. (我用的是 IP6505). 這條線臺灣有人帶進來一條約 250 上下 (而我是在淘寶倍思官方店買的價格不是這樣), 最大的好處是可以套用在現有的 QC 充電器上, 不過我覺得以現在 type-C 充電器的價格來說, 沒有太大誘因...

QC模組照片. 網拍只要看到長的一模一樣的零件應該都是 IP6505


等弄到 type-C 純粹只測電壓電流的東西時再來驗證前面 3 樣東西是不是真的輸出 1.5A 以上.

2020年8月29日 星期六

RX580 resume 後 DP 無信號

 現在控制台裡沒有 hybrid power (?) 的選項可用, 我只好找 forum 裡講的 PCI power control 改改試試看, 目前看起來好像有用




是不是真的 100% 解, 我不確定, RX580 之前 DVI suspend 回來畫面會花掉的問題一直都沒解掉過, AMD 也擺爛根本不想解這問題, 所以我不確定這樣做是不是真的有用.

2020年8月21日 星期五

有關 Nikon Z6 的充電線...

簡單的講, 它有點挑充電線. 如果你的線是很正常的 USB type-C, 那通常要接到有支援 QC 的, 或 apple 那種信號 pin 有 2.0v 以上的 (認不認 2.0/2.7v 這我不確定, 沒做實驗), 才能充. 
.
那如果是更早期只供應 5v 的充電器, 特別是裡面 D+ D- 是短路的那種呢? 這時你拿一般正常的線 z6 是不吃的, 這時候 z6 吃的是這種線...

一對多不是重點, 重點是不能透通信號線. 也就是說, 可以傳資料的不能用.

.

雖然有點麻煩, 不過搞的定它機身充電的功能就好....

upate: 這種是慢的, 如果要充的快, 有人實驗出來一定要 type c-c 才可以. 我手上沒有 PD charger 無從驗證, 不過我認為這篇寫的是對的..
https://kknews.cc/zh-tw/digital/gm26xr8.html


windord normal.dot 已開啟的錯誤

 我覺得這問題要歸咎於 windows IO 性能低落的太可怕引起的問題...

del C:\Users\%username%\AppData\Roaming\Microsoft\Templates\~*.*

ps.還有一個檔案要砍,但我現在臨時找不到,找到我再貼上來..........

2020年4月24日 星期五

NFS for Windows XP (續)

上次 NFS client for windows XP 算是寫到一半, 在這裡補上一些上次沒寫的

  • 首先是安裝. 安裝不能只單純裝 client for NFS, 因為少一個看起來很多事的 uid/gid mapping service 要裝. 所以記得, 安裝時請用正常步驟, 頂多拿掉 NFS server 的選項, 也不能一開始就用 "msiexec /I C:\SFU35SEL_EN\sfusetup.msi /qb addlocal="NFSClient"" 安裝
  • 要照 https://superuser.com/questions/359968/nfs-mount-in-windows-xp 裡的說明多做一步 uid/gid 設定轉換工作. 不過不同的是, /etc/passwd 或 /etc/group 並不需要給全部, 只要留下 NFS server 端預設使用的使用者名稱 (ubuntu 裡一般使用 uid/gid 1000 這一個, 也就是安裝時使用的自訂帳號) 就好, 假設 server 端用的是 ubuntu nfs-kernel-server, 那 /etc/passwd 只要留下 :1000: 那一行餵給 Windows NFS 管理工具就好. 全丟給它它也不收.

以上測試到可以正常連線讀寫後, 會有第二個問題, 如何讓它一開機進來就自動掛載?

在做這個動作之前, 請先做一個動作, 檔案管理員裡把剛剛連線的 NFS 磁碟代號等全部離線.

在 Windows XP 下, NFS client 是屬於 user app 層級的服務, 啟動順序遠較原本的正常服務要低, 往往都是進桌面後才會開始啟動它, 沒意外的話 Windows 2000 也是這樣. ( 後面版本的 windows 有開始內建 NFS service 後有沒有解決這問題, 對不起我不知道.... ), 而這樣的啟動順序會造成 windows 開機途中跳個 dialog 說 NFS client service 沒有起來所以沒辦法使用, 然後就停在那等人點下去....

會造成這個問題的原因, 除了如 dialog 所說 NFS client service 沒起來以外, 另一個原因是 windows 本身的網路磁碟機掛載機制, 當你用手動掛載, 但沒有手動中斷時, windows 會在下次開機時嘗試再掛載起來, 但在較早版本的 windows 裡這個階段 NFS client 是還沒起動的, 也就所以會跳這個錯誤出來.

解決方式是 net use drive: server:/sharringname/ 後面多個 /p:no 或 /persistent:no
這樣就不會把這次的連線方式記憶起來.

為解決這些較早期版本 Windows 的 NFS client 問題, 個人建議自動掛載交給一個 batch 處理, 從等待服務啟使完. (ps. "Client for NFS" 是在 XP 上的名字, 在其它 windows 上會不同)

-----
@echo off
:loop
for /F "tokens=3 delims=: " %%H in ('sc query "Client for NFS" ^| findstr " STATE"') do (
if /I "%%H" NEQ "RUNNING" ( goto loop )
)

REM /persistent:no 或 /p:no 為不要在下次開機時自動掛入, 非常重要.
net use d: 172.16.128.1:/docs /persistent:no
net use x: 172.16.128.1:/shm /persistent:no
-----

會寫這篇文章是因為 samba 從 4.10 (ubuntu 20.04) 開始預設將 smb v1 關掉, 雖然後來有找到如何在 samba 4.10 上強制開啟 smb v1 的設定方式, 但後來想想覺得, smb v1 被徹底移除大概也只是時間早晚問題, 不如全改用 NFS 掛載算了....
至於 Win9x 嘛.... 另外再開個小 vm 裝個 samba server / nfs client 做個小小 bridge 轉接過去吧...

2020年3月12日 星期四

有關 Nikon Z6 之個人心得...

先說在前面, 這篇純粹抱怨, 沒有任何的 workaround. 這篇大約在今年一月初寫的, 本來考慮了很久要不要放出, 後來覺得還是貼貼好了, 個人是不相信 Nikon 會把消費者的意見當一回事就是..

用了大概一個月後整理出一點心得. Z6/Z7 是 Nikon 第一次做 fullframe 無反的作品, 也許也是因為晚 sony A7 太久才出現, 才一次放出這麼多功能在這機身上, 於是相較於之前用過的 D610 / D750 來說是非常有誠意的作品, 就像現在 AMD TRX40 逼的 intel 不得不把 i9 單價下調到變 999USD 一樣的有誠意...

不過因為 Z 系列相較於過去 D8xx 系列更改很大, 其中一個最大的更改, 個人認為就是雙手改單手操作. Nikon 認為, Z 系列比較輕比較常單手操作, 所以它跟 canon 6D 一樣把左邊按鈕全部刪掉了!!! 在這裡我認為 Nikon 忘了一件很重要的事, 雙手操作下可用的按鈕位置及數量, 絕對高過單手可用的範圍 x2 ....
你有看過 game console 用單手搖桿嗎? 有! 有出現過! 但有沒有活下來? 沒有! 它死了!!

Z6 有個優點也同時是缺點, 就是功能很多, 但可以用的按鈕以及組合鍵並沒有變多. 以 D610 來說的組合鍵, 光左手這邊就有營幕邊的四個 picture-control/AWB/RAW/ISO, 前面有 BKT / flash EV / AF模式選擇, 共 7 個, 前面食指或中指負擇一個, 後面大姆指負責一個, 右手食指負責前方 dial 大姆指負責後方的... 右手 EV / 測光選擇 / 景深預覽 / fn, 4 個, 因為在這裡前方可能由食指中指負責按壓, 大姆指負責後方 dial, 所以這區的功能不能排需要 dual-dial 的 (像 ISO 可以調 100-6400, auto/normal), 總共 11 個組合鍵可用.


而 Z6 有幾個? 5 個 Fn:

而扣除掉機身上原本有的 ISO / EV 組合鍵後, 剩下 9 個你要挑出 4-5 個分配在這些 Fn 上. 而且並不是所有的 Fn 都可以設定成你想要的組合鍵功能... 例如這一個:

你只能選 FX/DX, non-CPU 鏡頭選擇....
而且很奇怪的是我不懂為什麼 non-CPU 無法排進那個 i 選單裡, 你的鏡頭是可以像加特林機關槍一樣換鏡頭跟換槍管一樣快, 可以很動態的切換嗎? 為什麼不做其它的 hotkey 像 picture-control 像 low-light AF 像別的, 要做一個 non-CPU profile select..... !?

而且我更無法理解的是, 你做兩個 AF 對焦點方向鍵幹麻...? 這就像電腦上接兩隻滑鼠, 兩隻都在搶同一個游標, 這樣有很好玩嗎? 而且, 既然框起來那個鈕已經拿來做對焦點選擇了 (認真說, 比下面那個方向鍵盤好用很多, 直覺而且快速), 底下的方向鍵組為什麼不學其它家拿來設定成其它單鍵功能..... ?

像 Panasonic GF2 這樣設計:

這個是 A7 的, 而且更別說方向鍵同時還是轉盤...:

而且 A7 這樣操作起來就已經覺得功能好像很多了, Z6 功能有比它少嗎? 沒咧, 多的多了...

多一個 "i" 鈕像 sony Fn key 叫出不常用功能的選單這是很好的設計, 而 sony 是一頁, Panasonic 是兩頁, 不常用跟更不常用. 老實講我認為 Z6 比 GF2 更該有第二層選項, 因為雜七雜八功能真的太多, 而且可以同時檢視確認工作狀態, 其實非常重要....
.
.
如果說是為了承襲過去 Nikon 系統的操作方式做的設計, 這句話我只同意一半. 雙手協同操作一直是 Nikon UI 系統的一個傳統, 要更改什麼設定可以盲操作, 觀景窗就可以確認設定是否是你想要的, 直覺而且快速. 配合兩個 dial ring 等於單一個按鈕有 4 個按鈕的作用, 按鈕數量少了, 操作就簡單了, 這也是我用 sony A7 那麼久主力仍舊停在 Nikon 家的主要理由, 很多時候機會是不等人的.

而 sony 跟 panasonic 無反的 UI 設計也是單鍵操作制, 因為單手操做的關係拿掉很多機身左手邊的按鈕, 有一些比較小的機種甚至還把主功能切換轉盤設計在 EVF 右邊 (z50 也這樣設計) 很明顯就是為了妥協單手操作所有功能的界面設計.

而且老實講 Nikon 無反的腳步之慢, 特別是相對於 sony 的慢, 幾乎重現當年 canon 1Ds 到 Nikon D3 這段空窗期的歷史, 兩個品牌的黃金交叉也可以說就是這麼產生的, 到今天會來買 Z6 的用戶我敢說有很大部份是老 Nikon 用戶, 有著太多舊鏡頭包縛不想丟掉, 還有 Nikon 一直承襲很好的操作界面而來, 基本上, 不管你是哪一家用戶, 還會選擇同樣品牌的相機會有不少比例在減少摸索機身操作與性能的時間, 過去用 D80, D90, D600 這種感覺都很好, 但到了 Z6, 僅管軟體操作界面依舊, 分類邏輯清楚, 但在硬體操作上我卻有很強烈的操作界面不夠用的感覺, 而且我只是針對 D600 的功能來論而已. 於這點來說, 我覺得 Nikon 並不算忠實的做到操作經驗繼承.

它這樣做我反而覺得我是不是該拿掉那些功能, 甚至回歸全自動就好?

如果我上一臺機身是 P900, 這樣的界面我認為是可以的, 足夠的, 非常好的. 也許我該往這種思路方向進行吧.

喔對再次讚揚 Nikon 的就是對 lightroom 的支援度, 機身的調色可以在 lightroom 上忠實的還原, 這點比過去的機身都好用很多.

2020年2月22日 星期六

lightroom 自動套色

## 這個功能疑似 lightroom 9.0 以上才開始有, 我只確定 8.3.1 沒有.. #
lightroom 對每一款相機有它自己的參數, 雖然無法 100% 還原的跟原廠一樣就是.
首先在照片 import 進來之前, 先改這個設定:
edit -> perfermances -> presets -> master -> camera setting
中文版我沒看叫什麼, 設定的位置應該一模一樣才對. 如果已經 import 進來, 那在 develop 頁面 reset 給它按下去時, 它就會照這裡的設定試圖讀回相機的設定做套色. 如果真的太多圖要按 reset, 那我建議要改的相簿重做 import 比較快.
.
但是沒有鏡頭參數自動校正, 這個建議再多做個設定集做全域設定, 有的鏡頭會因為透過轉接環的關係遺失鏡頭資訊 (ex. 天工 tze-01....), 要自己手動抓回來.
.
然而在我自己的使用場合來說, z6 還原的最接近機身直出顏色, 其它機種多少有點差異..


2020年2月11日 星期二

zfs boot with ubuntu 20.04 and UEFI

這是這篇的延續, 也是從一套已經安裝好的 ubuntu 移植去別的硬碟這種模式, 不過這次是全部重來. 以下參考這篇 "Booting a ZFS Root via UEFI on Debian", zpool 建立手法也會幾乎跟它完全一樣. oting a ZFS Root via UEFI on Debian, 首先的需要安裝幾個東西:

  • zfsutils-linux
  • zfs-initramfs
假設原始的系統檔案裝在 /dev/nvme0n1p2
我打算安裝的目標是 /dev/sda2, /dev/sda1 為 UEFI boot, 我打算安裝後 zpool 們的樣子:
rpool
rpool/sys : /
rpool/plug : /opt/plug/

#mkfs.vfat /dev/sda1

# zpool create -o ashift=12 -o altroot=/mnt -m none rpool /dev/sda2
# zfs set compression=lz4 rpool
# zfs create -o mountpoint=/opt/plug rpool/plug
# zfs set compression=lz4 rpool/plug
# zfs create -o mountpoint=/ rpool/sys
# zfs set atime=off rpool/sys
# zfs set relatime=on rpool/sys
# zfs set compression=lz4 rpool/sys
#### 這時因為 rpool 在 zpool create (或 import) 時有下 -o altroot=/mnt 的關係, 所有根基目錄都是在 altroot 的指示之上, 所以 mountpoint 可以放心的設定為 '/'
# zfs create -o mountpoint=/opt/plug rpool/plug
# zfs mount rpool/sys 
#### 這時 df -h 會看到 rpool/sys mount 在 /mnt 下.
#### copy 全部的檔案.
# mkdir -o /tmp/src 
# mount /dev/nvme0n1p2 /tmp/src/
# cp -a /tmp/src/* /mnt/
# mount /dev/sda1 /mnt/boot/efi/
#### 安裝 grub
# grub-install --removable --recheck --force --bootloader-id=BOOT --compress=xz --target=x86_64-efi --boot-directory=/mnt/boot/ --efi-directory=/mnt//boot/efi/ --modules="part_gpt ext2 zfs"
#### 這時有一個動作非常重要, 看 grub 抓到的 zfs uuid 是什麼
# cat /mnt/boot/efi/EFI/BOOT/grub.cfg
## search.fs_uuid xxxx0000oooo1111 root hd0,gpt2
#### 要看這紅字寫的是什麼, 後面改 grub.cfg 會用到
# cat /mnt/boot/grub.cfg|grep vmlinuz|head -1
## linux   /boot/vmlinuz-5.3.0-24-generic root=UUID=00112233-4455-6677-8899-aabbccddeeff ro
#### 這裡要手動改 grub.cfg 比較囉唆, 以下是個人手段, 參考用
# sed -i 's/00112233-4455-6677-8899-aabbccddeeff/xxxx0000oooo1111/g' /mnt/boot/grub.cfg
# nano /mnt/boot/grub.cfg
#### 這裡把 vmlinuz 裡那行 root=UUID=.... 改成 root=ZFS=rpool/sys, 一個 kernel 就要改兩次, 以此類推. 還有所有的 /boot/ 這裡改成 /sys@/boot/ 否則 grub 抓不到開機用的 kernel / initramfs.
#### 
# nano /mnt/etc/fstab
#### 把原本 ext4 mount 的部份還有 swap 全 remark 掉, /boot/efi 改成 /dev/sda1 的 UUID.

後面要維護時記得 zpool 多下一個 altroot 參數, ex:
zpool import rpool -o altroot=/mnt
#### /mnt 必需要是空的

到這裡差不多完工. 過往的做法不好管制某一個 zpool readonly yes/no 還有其它屬性, 這種的比較方便. 還有就是對 UEFI 的支援. /boot/efi/EFI/BOOT/grub.cfg 裡寫的那個 UUID 我用 blkid 還是什麼工具都查不到, 雖然就像過往 btrfs / ext4 查的到 UUID 把檔案直接 co 到 UEFI partition 區裡就可以動那麼簡單, 但就是 zfs 這個 UUID 很奇特, 要透過 grub-installer 抓出來...

這次 lz4 壓縮率不比 btrfs zstd:3 來的高了, 但執行速度目前感覺上還是小贏 btrfs.

update200224: UEFI boot partition grub.cfg 中要搜尋的 fs_uuid 為 16 進位, 但 linux blkid 下看到的 zfs UUID 其實是 10 進位, 照這樣轉換去就可以簡的修改 UEFI boot 區內 grub.cfg 的內容讓 grub 可以抓到指定的 zfs partitiom, 不需要跑 grub-install

2020年2月10日 星期一

vmware host modules

在 linux 上安裝 workstation / player 時會常因為 kernel 沒事做不向下相容的更新, 導致 kernel module 編不出來的問題. 要解決這個問題前, 首先先要確認自己用的 workstation / player 的版本(12 以前的不支援). 再確認已經有安裝編譯套件與 kernel header (ubuntu 就是 build-essential), 還有 git. 來這裡找你的版本:
https://github.com/mkubecek/vmware-host-modules
例如有問題的是 workstation 12.5.9, 就要來這裡下
git clone https://github.com/mkubecek/vmware-host-modules.git -b workstation-12.5.9
1.player 可以用 workstation 的, 版號一樣.
2.不要偷懶用 -b master 或 -b workstation-12.5.x 這類的 branch, 通常拉回來的都不能編
再來進去 vmware-host-modules 目錄裡 make, make install.

離寫這篇文沒多久前出的 workstation 15.5.1 都已經不能在 kernel 5.4.0 上順利編過, 一定要來這邊找更新過的 kernel module 才行, 有這邊更新過的 code, 已經出很久的 12.5.9 靠它都還可以在 5.4.0 上順利編過繼續使用. 真是感謝 Michal Kubeček.

2020年2月7日 星期五

fstrim failed on btrfs

! 我不確定是不是跟我一開始 mkfs.btrfs 都有下 -M 有關係 !
systemctl status fstrim 會出現這些問題:
systemd[1]: fstrim.service: Main process exited, code=exited, status=64/n/a
systemd[1]: fstrim.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Discard unused blocks.
在支援 TRIM command 上的 SSD 上, 如果單一個 btrfs partition 總容量小於 8GiB (8192MiB) 時就會發生. 某些較早沒有支援 TRIM 的 SSD 沒這問題, 沒有支援 TRIM 的 SD/emmc 也沒這問題.
.
至於影響嘛... 我有碰過只是改個檔案就開不了機的狀況過.

2020年1月12日 星期日

M4/3 轉 Z

其實就只是發個廢文也爽的概念.
Canon s.c. 50mm f/1.8 + FD to M4/3 轉接環 + M4/3 金屬近拍接寫環 + M4/3 to Z 轉接環 + Z6
M4/3 to Z 這種轉接環個人覺得, 如果你轉的鏡頭焦長大約在 70mm 以下的話就還看不出什麼問題..