這個 sonic tower 應該是我個人用 PC 裡被延用最久的組件, 好像2001年(?)買的用到今天, 第二名才是機殼(約2005年), 第三名才是 power(不祥).
這顆 CL-P0071 可以從產品網頁圖上看到有支援 K7 (但下面列表沒有), 最早買的版本是有 socket 462 用的架子, 走 462 旁邊的 4個孔位固定, 所以需要背板支援 (socket370 & socket7 用的是扣具, 還真難改給這兩個使用..), 也就所以這個散熱器一路從我 AthlonXP1500+ (palomino), Athlon64-mobile 2800+ (clawhammer)(754), Athlon64 3000+ (newcastle)(939), phenom9500 (am2), FX8320 (am3), X6-1055t (am3+), ryzen-2700x (am4), 到目前的 ryzen 9700x (am5). 754/939 還有產品附的扣具可以上, AM2 扣具基本要到它第二代產品 CL-P0323 那時才會附, 我當然是沒有, 我也不知道它 AM2 用的是不是從 754 就開始用的兩爪扣 (兩爪扣其實活很久, VIA CPU 事業都死掉了它都還活著, 從 754/939/940 的年代一直到今天 AM5 都是那個寬度), 所以這時開始我只能自己用 L架彎折去做這個很陽春的固定架.2025年12月25日 星期四
就只是一篇廢文
2025年9月23日 星期二
Brave Browser Extension issue in Windows
!說在前面, brave browser 這個問題是 windows 特有!
問題的現像為 extension 無法下載, 無法載入, 無法執行.
目前的結論, 問題發生的主因是 %TEMP% 目錄下 brave browser 無權執行.
個人使用 chromium base web browser (brave, vivaldi) 有個習慣是把整個 user-data-dir 丟上 RAMdisk 裡跑, vivaldi 叫 "%LOCALAPPDATA%\Vivaldi\User Data", brave 叫 "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data", 因為 extension 跑的資料也會在這區裡運作, 間接會變的很會磨 SSD 寫入次數, 所以個人把這目錄重導向到 IMdisk 建的 RAMdisk 裡使用有一段時間, 也是到最近發現 brave browser 開始出問題才注意到. (chrome 也會有一樣的 extension 的問題, 但 vivaldi 到目前都很正常).
然後我花了很多時間交叉測試後, 最後才找到原來跟暫存目錄有關係. 我有使用兩個 RAMdisk 軟體, 一個是 DATARAM RAMdisk 一個是 IMdisk, 而 %TMP% %TEMP% 都是指到 IMdisk 去, 而 brave 大約從 1.79 版開始, %TMP% %TEMP% 這裡就會有無法存取的問題, 一開始只是無法再安裝新 extension, 到後來會連載入都無法載入. 這時剩一個能用的方法, 就是在啟動 brave browser 時, 把這個 app 的 %TMP%, %TEMP% 全部重新導向:
!!b:\tmp 是 DATARAM 的 RAMdisk, 不是 IMdisk 的, 特別注意.!!
--
C:\Windows\System32\cmd.exe .exe /c "set TEMP=B:\tmp&&set TMP=B:\tmp&&start brave"
--
無痕就用
C:\Windows\System32\cmd.exe .exe /c "set TEMP=B:\tmp&&set TMP=B:\tmp&&start brave --incognito"
--
這樣 extension 才能正常跑. 而且請注意, 這樣是 brave 安裝在 %ProgramFiles% 下的才可以成功指定, 裝在 %LOCALAPPDATA% 裡的以上方法無效.
而且, brave browser 長年以來很莫明奇妙一點就是 linux 底下都很正常, windoz 下怪問題一堆.
update:
是這一區權限有問題:
%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Extensions
為了讓 extensions 可以正常運作, 只好把這區全 junction 到真正的 RAMdisk 裡或其它 fixed disk 裡運作.
update: 2025/11 這時間左右的 update 修掉這個問題, 反而換 yahoo 拍賣爛掉了. yahoo拍賣的問題就不關RAMdisk的事了.
2025年7月16日 星期三
rustdesk 拿回短 ID 一點筆記 (windoz)
這篇筆記以 windoz 為主, 因為 linux 版我目前不知道怎麼救.
簡單的說, rustdesk 官網會記錄你機器 UUID (UEFI UUID), 一但同一片板子重裝 OS 後再使用 rustdesk 時, rustdesk 官網發現你的機器 UUID 已經註冊時, 就會再換發一個新的 ID (10碼, 一般是 9碼) 給你.我就無聊, 我想換回來. 基本上, relay-server 重新設定過後, 就沒重覆 UUID 註冊的問題..
1.關掉 rustdesk, 關掉 rustdesk service.
2.用 notepad++ 之類可以偵測檔案變動的編輯軟體開好以下兩個設定檔:
C:\Windows\ServiceProfiles\LocalService\AppData\Roaming\RustDesk\config\RustDesk.toml
%APPDATA%\Rustdesk\config\Rustdesk.toml
3.把這兩個檔裡 enc_id 清除為 encid = ''
4.斷網, 斷網後重啟 rustdesk.
5.可以看到步驟 2開的那兩個檔案 enc_id 有被變動, 這時就是你機器原本該有的 enc_id, 記得備一份下來.
6.重新連網, 不用啟動 service, 可以再次看到 enc_id 再被改變, 此時再將步驟 5抄下的 enc_id 給它貼回去, 存檔.
7.下次再開 rustdesk 就是你原本舊的 ID.
linux 底下 rustdesk 設定檔似乎僅只有 $HOME/.config/rustdesk/RustDesk.toml 一個而已, 還沒驗證過只改這個檔是否生效.
2025年1月24日 星期五
wch ch340...
會用到這個便宜貨是因為公司專案需要, 剛好買到地雷.
ch340 windoz driver ver: 3.9.2024.9, windoz 10 ltsc2019 (build 1809),
它的問題是這樣, 在 windoz 下開啟它時, 速率超過 9600 會直接 fail. 解決方式也很簡單, SetCommState API 先設定為 9600, 再設定成你要的 baud 再跑一次 SetCommState, 就可以了.
linux 下沒這問題zzzzzz
windoz 都不太會用了
2024年12月20日 星期五
linux & serial port mouse.
linux 底下 serial port 可以怎樣搞它這不用我在這講, 這次只講 serial port 版本的滑鼠怎麼用. serial port touch 也是類似的用法.
https://forums.linuxmint.com/viewtopic.php?t=329420
"inputattach --microsoft -daemon /dev/ttyS0"
2024年6月18日 星期二
小麥輸入法@xubuntu24.04
安裝方式如 git 所寫, 不需要修改, 我只是貼上我自己編的版本 (2.7.11 for ubuntu 24.04 amd64)
替代用了好幾年的新酷音 (ibus-chewing) 輸入法用的, 新酷音在 fcitx5 上的純注音模式還要多按一個下鈕才會出現, fcitx5-zhuyin 也一模一樣, 總之這年頭要找一個純粹注音輸入法竟然是有這麼困難. 還好小麥輸入法這作者還有保留純注音模式, 只是檔案需要自己編譯, 裡面是用 cmake, 所以單獨抽出 binary 包成 .deb 來用. 雖然即便如此, 為了一個 fcitx5 仍要安裝龐大的 qt6 runtime 跟一大票有的沒的東西, 基本上不小於 build-essential...
關聯兩個套件, fcitx5, libfmt9, 也可以用 dpkg -i 安裝完 fcitx5-mcbopomofo 再用 apt-get install -f 叫 apt 自己去補上缺的套件..
2025/10/08 update. 更版到 2.9.2, 後來發現 ibus 的問題也終於修好了. 以下 github:
https://github.com/openvanilla/fcitx5-mcbopomofo
檔案:
https://github.com/zetta-shao/fcitx5-mcbopomofo-deb/releases/
2024年6月5日 星期三
VMware workstation ubuntu 24.04 note
最後竟然是 libfreetype 卡關很久.........
sudo apt-install libncursesw6
ln -s /usr/lib/x86_64-linux-gnu/libncursesw.so.6 /usr/lib/x86_64-linux-gnu/libncursesw.so.5
rm /usr/bin/vmware-modconfig
ln -s /usr/bin/true /usr/bin/vmware-modconfig
rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
ln -s /usr/lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
rm /usr/lib/vmware/lib/libfontconfig.so.1/libfontconfig.so.1
ln -s /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 /usr/lib/vmware/lib/libfontconfig.so.1/libfontconfig.so.1
rm /usr/lib/vmware/lib/libfreetype.so.6/libfreetype.so.6
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so.6 /usr/lib/vmware/lib/libfreetype.so.6/libfreetype.so.6
2024年4月10日 星期三
Windows update without driver
我想這已經很多人都知道了. 除了 AMD GPU driver 以外, 有安裝 Intel 官方網站下載的 driver 也建議打開, 例如 vmware workstation/player 會因為 M$ windows-update 給的 driver openGL 有問題, 開起來直接藍底白字. (個人沒很信任 WHQL 的品質, intel driver 品質江河日下的今天它可以比 intel 或 AMD 都還要糟糕....)
2024年3月7日 星期四
rustdesk windows build note
date: 2024/03/07
reference: https://rustdesk.com/docs/en/dev/build/windows/
install: (install by administrator)
VS2022: community, with c++ development package, win10sdk 10.19041 (ps. no account)
git: https://git-scm.com/download/win
rust: https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe
llvm: https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win64.exe
install vcpkg:
git clone https://github.com/microsoft/vcpkg cd vcpkg git checkout 2023.10.19 cd .. vcpkg\bootstrap-vcpkg.bat export VCPKG_ROOT=$PWD/vcpkg vcpkg\vcpkg.exe install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
setup VCPKG_ROOT in user environment.
set LIBCLANG_PATH in system environment.
build rustdesk:
git clone https://github.com/rustdesk/rustdesk cd rustdesk mkdir -p target\debug curl https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll --output target\debug\sciter.dllcargo run
rustc.exe 跑一跑會無法終止我就不知道什麼原因了.
2024年3月5日 星期二
AMD R5 340/350 R7 240/250 一點筆記
GPU: AMD Oland
https://www.techpowerup.com/gpu-specs/amd-oland.g389
這是從鹹魚上找來的 dell 拆機貨, 打算取代 GTX750Ti 的 HDMI YUV422 4K 用. GTX750ti 沒有不好, 就是沒有 DP 輸出可用, 也無法輸出 RGB888 4K, 不然論 GPU 能力是強過 Oland 的. 然後因為我是在 ubuntu 底下用, linux 下 AMD GPU 支援度要好的多.
不過需注意的是, kernel 同時有兩支 driver 支援這系列的卡, radeon 跟 amdgpu, 而 mesa RADV 只支援後者, 所以記得在 /etc/defconfig/grub 裡加上"
radeon.si_support=0 amdgpu.si_support=1
的敘述, RADV 才能使用, 才能原生支援 vulkan.
2024年2月5日 星期一
rustdesk @ ironlake GPU
應用情境是使用 i5-520m 的 Thinkpad x201, GPU 是 ironlake, 只有 OpenGL 2.1 可用, OS 使用 xubuntu 22.04.3, kernel 6.5.0-14, mesa 23.0.4
在這麼老的 landtop 上可以安裝 rustdesk client 的 deb, 不過啟動會碰上一堆錯誤 (serial 292 error_code 167 request_code 152 (GLX) minor_code 0).
解法是啟動參數這邊這樣下:
---
env LIBGL_ALWAYS_SOFTWARE=true MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330 rustdesk
---
update: 可以當控端, 可以當被控端, 看 CPU 使用率應該是沒有 h/w encoder 可以支援, 無法確認.
update: 環境多設定一個參數, 即可讓 rustdesk 以純軟體方式啟動, 沒有 OpenGL 可用都無所謂 (但應該是 liunx 下才能用...):
LIBGL_ALWAYS_SOFTWARE=1
linux x11 例:
env LIBGL_ALWAYS_SOFTWARE=1 rustdesk
2023年7月6日 星期四
usb ethernet adapter rename
USB ethernet 像 AX88772, AX88179 等在 ubuntu 下會重命名為 enx<MAC address> 的名稱, 我對名稱叫什麼沒有意見, 但 nfs client 有, 做 IPv6 nfs mount 時都會出現 "an incorrect mount option was specified" 的錯誤.
這問題我找了一段時間, 沒有找到解法. 直到有一天因為工作的需求使用 SUSE 這套 distro 時發現, 在它底下 USB thernet 可以正常使用 IPv6 nfs mount.... !! 只是跟 ubuntu 不一樣的是, 它 USB ethernet 就只是叫 eth? 而已, 不是照 bus-tree 這些來命名...
好了, 那如何更改 ubuntu 下的 USB ethernet 名稱? 我在這裡找到有人提供改寫 udev rules 的方式達成:
以 root 身份增加檔案 /etc/udev/rules.d/76-netnames.rules
---
# USB device by path
# get ID_PATH if not present yet
ENV{ID_PATH}=="", IMPORT{builtin}="path_id"
SUBSYSTEM=="net", ACTION=="add", ENV{ID_PATH}=="*-usb*", NAME="ueth%n"
---
以 root 身份重觸發 udev:
# udevadm control --reload-rules; udevadm trigger;
下次再接上 USB ethernet 時就會更名為 ueth?, 更名成這樣就可以正常使用 IPv6 nfs mount.
2023年6月6日 星期二
ubuntu 底下套用 icc 檔
首先寫在前面, 我只針對 X11 應用, wayland 跟印表機有沒有做用我不知道, 無法驗證.
這裡只是寫寫筆記.
ubuntu 底下要裝兩個東西, colord, xiccd, 使用 colord 前最好先把 window manager 重開過, 例如 gdm (ubuntu w/o wayland), lightdm (xubuntu, xfce), sddm (lubuntu, LXDE). 要簡單一點就是重開機.
再來確認 colord 有沒有辦法正常動作:
# colormgr get-devices 要有東西, 特別是 Device ID 那行:
一些網站說 .icc 檔可以放在 ~/.local/share/icc/ 底下, 我試過在 22.04 上沒用. 有另外要加入的 .icc 檔我認為要乖乖加在 /usr/share/color/icc/colord/ 底下.
# colormgr get-profiles 可以列出能被使用的 .icc 檔, 順路確認有沒有自己需要的:
以上確認無誤後可以用 colormgr device-add-profile 增加, 以上圖的例子就是:
# colormgr device-add-profile "xrandr-Virtual1" icc-b99d6f29391058874009aa0bf2ef2a87
# colormgr device-add-profile "xrandr-Virtual1" icc-35ae3435119b8a10eaf73839628be96a
唯需要注意的是如果 Device ID 出來的字串裡面有空白時, 直接貼上一定失效, 需要特地用引號匡起來指定哪一個輸出.
指定使用 profile 例如:
# colormgr device-make-profile-default "xrandr-Virtual1" icc-b99d6f29391058874009aa0bf2ef2a87
這樣就會套用.
在 X11 底下營幕如果有做過啥 mirror 的動作時, Device ID 同時也會跑掉, 要注意.
2023年5月7日 星期日
samba & error 0x80070032
這個問題是, 在當 windows copy 檔案到 samba server 的共享目錄時會發生的問題. 以微軟的文件我猜測就是數據重覆刪除的問題:
但這並不完全是 samba 的問題. 0x80070032 這問題困擾我很久, 原本以為是 samba 的鍋, 因為 nfs 沒這問題, 但別人的 windoz pc 你不可能每臺都強迫裝 nfs client, 而且更別提現在 windoz 端 nfs client 僅只有支援 nfs v2 v3 沒有支援到 v4, 所以 unicode 的支援上會有相當程度的問題.
appuals 上的文章是我目前看過對這問題追的最徹底的, 他提了很多解法, 但請注意這些解法通常只針對 windows 對 windows 檔案共享出問題, 我的問題是 samba, 然後 samba 其實很少人碰到這問題, 碰到也不知道怎麼解, 最少你拿這些關鍵字去 google 九成九都是廢話, 或丟在那沒人回的問題.
我的問題發生的來源很簡單, 我把 tmpfs 開給 samba 分享出去, tmpfs 本身不支援 (因為不需要支援) data deduplication, 所以丟回給 samba 說我不支援, samba 再丟會給 windoz client, windoz 對用戶說遇到 0x80070032 的錯誤.
如果你掛的是其它的檔案系統像 ext4, xfs, samba 就不會有這問題, appuals 的文章最後最後一段有略略提到這件事: "If the issue persists on a server, then check if installing the Deduplication server role and configuring it solves the problem.", 但 server 端可能的問題太多, 也不一定就是檔案系統.
tmpfs 即便可以掛載那麼多奇奇怪怪的型態, 也並沒有那麼萬能.
2022年9月26日 星期一
阻擋 ubuntu 土匪式的 update
這我很久以前就這樣設定了, 直到最近被搞到有一臺機器開不了機, 我才發現原來我沒貼在這.
/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
即使不會開不了機, 也會把你 /boot 區塞爆, rootfs 裡每一個版本就給你塞 2xxMiB (btrfs 壓縮後的大小) 的空間, 塞到你爆炸為止.
2022年9月5日 星期一
ubuntu linux 7.1 channel audio
windows 下 realtek 有做一個 app 可以調整哪個口要輸出什麼 (lineout/linein/mic,...), 不過我今天才知道 ubuntu 底下原來也有人寫這個工具出來 (hdajackretask), ubuntu 包在 alsa-tools-gui 裡.
所以 ubuntu 底下就是 apt-get update ; apt-get install alsa-tools-gui ; 再執行 hdajackretask :
可以根據需要設定想要的輸出. apply 有時可以立即生效, 有時不行.
不行的話就用 "install boot override" 下次重開機時覆寫 audio codec 的設定.
如果還有 Equalizer APO 這種東西可用的話就太好了......







