顯示具有 電腦 標籤的文章。 顯示所有文章
顯示具有 電腦 標籤的文章。 顯示所有文章

2025年12月25日 星期四

就只是一篇廢文

 這個 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架彎折去做這個很陽春的固定架. 

就像這樣, 這張只是示意圖. 可以看到中間那條槓已經跟我的人格一樣扭曲了我還不放過它.

鐵條調一調就可以合 AM2/AM3/AM4/AM5 的孔. 之所以 AM? 我打這麼多是因為它每一代孔位都有點不同, 換了就要調, 而且不像 intel 偏好正方孔位, 塔上面方便用長螺絲起子固定, AM? 不是, 它要先鎖一邊再鎖另一邊, 然後傾斜螺絲起子去鎖緊這 4顆螺斯, 最後的成品才是第一張圖那樣子. 
update: 我錯了. socket2011 上沒比較好鎖....
update: AM2 用的螺絲好像是 M3.5, 沒求證, 我都直接用主機板附的或是幹別人的來用

以上只是 sonic tower 被我虐待的慘狀而已, 再來貼幾個凌虐的後續作品. 這個是給 xeon e2276ME 使用的, 這是一片 CPU on board 的板子, 固定孔位為 58x58mm, 遠遠的比之前列的都要窄, 所以要找小一點的塔位給它上讓它安心上路:
這次用的是小 L架, 散熱器隨便去二手市場找了一個說沒扣具便宜賣的, 品項真新, 我很滿意. 可以看的到 CPU 週圍 lay 了很多礙事的鳥蛋東西要特別閃開. e2276ME 表面上說 45w TDP, embedded 產品, 實際上如果你散熱器真的只做 45w 的能力, 你就會因為過熱一直重開機重開爽的. 後來換到這個最少可以撐 90w 的才安份下來.

然後再來這一個, 這一個也是買二手的, 這次記得是改裝給 socket2011v3 用:

做好的的扣具. 反正可以調, 看起來整齊就可以交差了zzz

接下來合孔位:

2011v3 記得用的是 80x80mm, M4 螺絲, 然後 2011 還有人做 AM2 兩爪扣具可用, 不過臨時買不到那兩爪扣, 就給它這個陽春散熱器直上, 燒掉就算了管它的zzz

所以, 問我整臺電腦裡什麼東西可以用最久, 我覺得就是散熱器了.

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

安裝方式如 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 的共享目錄時會發生的問題. 以微軟的文件我猜測就是數據重覆刪除的問題:

https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/backup-and-storage/request-not-supported-smb-data-deduplication

但這並不完全是 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::Update-Package-Lists "0";
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 這種東西可用的話就太好了......