FreeBSD

xvkbd

[客家話, hak-Hant-TW] 手上有一隻二手的 Apple Keyboard 有問題,9-O-L-. 這排打毋出來 (其他的沒問題)。毋過按仔就毋用咩當打爽、就看看有軟體的方法可以用老鼠輸入文字沒。作業的環境是 KDE (FreeBSD 8.0), 找到這隻 xvkbd 可以用,ports 底肚咩有 (x11/xvkbd) 所以裝起來沒什麼問題。 用起來咩沒什麼問題,可以自在變大變小,也可以同時用 gcin/oxim 輸入,就是用老鼠輸入會較慢。 (本成就是會按仔的)

換 zfsroot pool 的名仔

[客家話, hak-Hant-TW] 一般要換 zfs 的 pool 名就直接 export 過來 import 換新名就好了,毋過是講 pool 袛肚有 root 就作不得 export,按仔就要用別隻方法來改。 要用 zfs 開機的時節,系統會參考 /boot/zfs/zpool.cache 來 import 看得到的 zfs pool,是講沒找到 /boot/loader.conf 底肚的 vfs.root.mountform 指定的地方,就會跳出錯誤訊息叫你輸入對的位仔,所以常理來講是沒要挺動較好,正經想要要改可以按仔做: 用別台電腦 (沒就是換一個硬碟開機) 強制 import 這隻 zfs pool 同時改名仔。 拷這下這個系統的 zpool.cache 進去這隻…

FreeBSD zfsboot

[華語, cmn-Hant-TW] 安裝 想要把一台 FreeBSD 8.0 機器硬碟升級,想說乾脆換成 GPT 弄個純 zfs 的環境來用看看。在官網的 wiki 有提到在這裡可以下載安裝光碟,裡面有一個 zfsinstall 的 script 可以幫忙把 FreeBSD 安裝到一顆乾淨的硬碟裡面,直接下載附有包好一份 FreeBSD/amd64 dist 的 special edition 比較方便,不然就得自己包一份餵給 zfsinstall 吃。 安裝過程很快,不過重開機後怪事就發生了,開機居然會卡在開機硬碟掃瞄的畫面?!一開始推測是 GPT 的問題,把硬碟清掉之後果然就不卡了,這實在沒啥道理,後來把硬碟拿去用 Mac 的磁碟工具程式分割成 GUID 分割表 (即 GPT),一試居然也不會卡,那問題是在哪? 再深入交叉測試發現原來只要用 gpart create -s…

build OpenTTD windows binary with FreebSD

[華語, cmn-Hant-TW] FAILED… 懶得在 Windows 下裝一堆開發工具,所以就動那一堆 FreeBSD 的主意。 首先要裝 mingw,用 ports 裝應該是最方便的。 devel/mingw32-gcc devel/mingw32-binutils devel/mingw32-bin-msvcrt 測試方式也很簡單,用 mingw32-gcc 隨便編譯個小程式看能不能動即可。 OpenTTD 的原始碼的部份,要找最新的開發測試板的話直接從 svn 抓是最方便的,去抓一下 svn co svn://svn.openttd.org/trunk openttdsvn co svn://svn.openttd.org/trunk openttd 然後參考官網的 wiki 的做法來 make。FreeBSD 要另外裝 devel/gmake,原因不詳述,然而官網裡面說的 Makefile.config 並不會生出來,所以就卡在這邊,等以後有空再來試看看要怎麼調才能動。

懶人流之對調 Apple 鍵盤 alt-command 鍵的方法

[華語, cmn-Hant-TW] Apple 現在的鍵盤直接用在一般個人電腦上沒啥大問題,主要的按鍵大部份都有對應到。不過有一個地方因為歷史及功能因素所以對應起來位置剛好相反,也就是 alt/option -> alt 以及 apple/command -> win。從功能來這個對應是完全合理,問題是這兩個鍵的排列在 Apple 系統是 ctrl-alt–command,在一般 PC 上則是 ctrl-win–alt,所以雖然預設的對應完全合理,但是按起來一點也不順手,也因此有對調的需求。 FreeBSD Console 複製 /usr/share/syscons/keymaps/us.iso.kbd /usr/share/syscons/keymaps/us.apple.kbd,然後改一下 us.apple.kbd … 056 lalt lalt lalt lalt lalt lalt lalt lalt O … 093 ralt ralt ralt ralt…

nvidia driver for freebsd/amd64

[華語, cmn-Hant-TW] 隨著 FreeBSD 8.0 的推出,nVidia 也如預期的釋出了給 FreeBSD/amd64 跑的驅動程式,在這篇裡面有提到最新的 195.22 有支援64bit,而支援的版本則是 FreeBSD 8.0/7.3 。當然其實是不需要等 7.3 推出,只要跟著 RELENG_7 跑現在的版本應該就能用了,不過到目前為止(2009/12/07)  ports 裡面是沒有的,所以得手動下載後編譯及安裝,最後再跑 nvidig-config 弄一個新的 xorg.conf 即可。 手上沒有啥特別需要跑 OpenGL 的程式,倒是 KDE  SC 4 的介面可以開 OpenGL 加速之後用起來比 xrender 順很多,用一張舊的 7600GT 跑起來沒遇到什麼太大問題,大致來說讓人非常滿意。 UPDATE:  沒多久之後就進 ports…

FreeBSD 7 to 8

[華語, cmn-Hant-TW] FreeBSD 8.0 發表了 用懶人的方式升級(csup -> buildkernel/world -> installkernel/world -> delete-old -> mergemaster) 會在 mergemaster 的時候遇到這樣的問題: install -o root -g wheel -m 644 atrun cron ftpd imap kde login other passwd pop3 rsh sshd su system telnetd xdm /var/tmp/temproot/etc/pam.d…

make installworld 到 zfs partition

[客家話, hak-Hant-TW] 每擺就會毋記得講要用什麼參數、安裝新編好的 world 到 zfs partition 才不會佇到 zfs 做不得 chflag 的問題、這擺就同他記下來,下擺要找較快。 make NO_FSCHG=true installworldmake NO_FSCHG=true installworld 按仔就不會吃到 error 了。 參考連結 – make installworld 出来ない症候群

portupgrade 的效能

[en] 有一台機器當久沒更新放那邊給他走、前幾日想要用 portupgrade 更新那下才發現當慢。那台機器差不多裝了七百零隻套件、當多。查了一下才發現講光是重新建立 pkgdb.db 就花當多時間、就想到會是資料庫選擇的問題。這台機器本成的 pkgdb.db 是用 dbm_hash、顯然毋是用 bdb、重新裝了有開 bdb 的 portupgrade、重新做出來的 pkgdb.db 就變成 bdb_btree 了。速度正經有差、當明顯是講套件多那下、用 bdb 還是較好的方案。