最近弄到 4G ram 可以揮霍,不玩一下 ramdisk 對不起自己…
最近弄到 4G ram 可以揮霍,不玩一下 ramdisk 對不起自己…
首先試著跑一下 64bit Linux 的 Live CD,的確可以直接抓到 4GB 記憶體。不過暫時應該繼續跑 32bit OS,如果不特別處理的話只能抓到 3G 左右的記憶體,因此參考了網路上的一些資料開始做實驗,把 32bit OS 抓不到的空間拿來當 ramdisk 使用
Linux
編輯 kernel 設定,開啟 PAE 後重新編譯安裝 (要選 64GB,如果只選 4GB 重開機後還是只看得到 3.2GB)
設定 tmpfs,若沒有指定大小,預設是系統記憶體最大值的一半 (也就是 2GB)
Windows
下載 Gavotte Ramdisk
執行 ram4g.reg 後,執行 ramdisk.exe 設置 ramdisk。圖文版操作可以參考這篇文章
裝完馬上就可以看到 ramdisk 跑出來了,系統內容顯示的記憶體大小一樣是 3.25GB (沒有被 ramdisk 吃掉)
為求保險重開機看看,第一次重開機發生 signal out of range,螢幕沒有畫面 (感覺是我的硬體不穩…)
強制重開機後順利進入系統,初步看起來正常,而且 boot.ini [...]
這兩天回到 Windows 作業,深感不便,所以臨時找了一些工具讓 Windows 可以更好用一些
這兩天回到 Windows 作業,深感不便,所以臨時找了一些工具讓 Windows 可以更好用一些
winbash
tcsh (official)
tcsh (znc)
GNU ls for Windows
玩了一下覺得 winbash 比 tcsh 方便多了,要 cd 到中文目錄也沒問題;tcsh 不管是官方版和日文版都無法輸入中文…
另外我也試了一下 shell script 的支援,winbash 對於 CRLF 結尾的檔案似乎也能正確執行,這樣在 win32 寫的 script 就不用特地再轉換 file format (借用 vim 的用語) 了。
至於 GNU ls…以前裝的 UnxUtils 雖然也有附一個 ls,但無法處理中文檔名,列出來會是一堆問號。這次找到的 ls 除了可以顯示中文外,也可以加上顏色 (–color),小缺點是有中文時字寬會算錯,大概是 locale 的部份沒有轉換好 (windows 不曉得有沒有相關設定…)
這篇文章還有一個 tag 是 ACG 要說明一下。znc 版的 tcsh 提供了各種風味的錯誤訊息翻譯,大部份是 ACG 角色的語氣,也有日本方言,只要設定 TCSHLANG [...]
每次開 cygwin 總覺得很麻煩,沒辦法直接複製貼上,開 rxvt 又會留一個沒用的 cmd 視窗,試了一下午總算找到好方法。
cygwin 上可以安裝 X11 terminal emulator 大概就是 xterm, rxvt, urxvt,不過其中只有 urxvt 可以在啟動後讓一開始的 cmd 視窗消失 (我也不曉得為什麼@@)。我在啟動腳本加上:(先略過字型設定,加上後指令會太長@@)
bash –login -i -c “urxvt -geometry 139×65 -bg black -fg gray -e bash”
進入 cygwin 後原本的 cmd 小視窗就會消失,只留下 urxvt。不過有個缺點…沒有 tab 可以用。像我這樣喜歡一心多用的人怎麼可以沒有 tab 可以用,我又懶得去搞那個編譯不起來的 screen,所以就想到 mrxvt,這也是一個有 tab browsering 功能的 terminal emu。
在 cygwin 下編譯沒什麼問題,不過建議把 prefix 設到 /usr/X11R6,這樣會方便一點。然後再修改一下啟動腳本:
bash –login -c “mrxvt …”
不過這樣會留下可惡的 cmd 小視窗,真是有一好沒兩好。後來不曉得想到什麼,靈機一動改成這樣:(mrxvt 設定放到 ~/.mrxvtrc 中了)
bash –login -c “urxvt -e logout”
E:\cygwin\usr\X11R6\bin\mrxvt -ls -display 127.0.0.1:0.0
先讓 urxvt 把 cmd 小視窗關掉,然後再啟動 mrxvt,總算是順利拿掉礙眼的視窗了。
PS. 本來有試過 msys,不過它的 symlink 實作太可怕了,我又有大量需要對目錄建立 symlink 的動作,想了一下還是先用 cygwin 比較方便。







