2012-11-21

install arch64 for hard driver

以前弄ubuntu的似乎是比較簡單,arch設定有點不同,今天終於弄成功了,很棒!

  • 另外得知pacstrap、genfstab、arch-chroot,只要安裝arch-install-scripts就能執行了,這樣應該能在原有系統進行安裝囉。

2012-11-08

Install Nvidia Beta Driver On Arch Linux

我沒有實際在Linux試過遊戲效能,只是看到新東西就想裝一下,加上安裝出現下面那個錯誤就順便記錄一下怎麼處理。

NVIDIA 推出全新 GeForce R310 驅動程式 大幅提升 Linux 平台遊戲效能
Valve 公司行銷副總裁 Doug Lombardi 表示:「 NVIDIA (輝達) 今天釋出的驅動程式,可讓遊戲在 Linux 平台上全面提升效能。 NVIDIA (輝達) 在遊戲界的領導地位毋庸置疑,並率先與我們和其他遊戲開發商一起開發了 R310 驅動程式,這是遊戲玩家在 Linux 玩遊戲的一大福音,這無疑是一個讓 Linux 遊戲快速大幅提升效能的好方法。」

NVIDIA R310驅動性能翻番-Steam,Linux,NVIDIA,R310,310.14-驅動之家
所謂的遊戲性能翻番,NVIDIA是這麼解釋的:在基於Core i7-3930K 3.2GHz處理器、8GB內存、GeForce GTX 680顯卡、Ubuntu 12.04 32位系統的平台上,《Left 4 Dead 2》遊戲使用304.51驅動的幀率為142.7FPS,換成310.14則可以跑出301.4FPS,提升了1.1倍。
根據NVIDIA的說法,310.14驅動適合使用GeForce GTX 600系列最新顯卡的Linux玩家,GeForce 8800 GT以上的也可以更新但效果沒那麼明顯。

2012-11-06

Fix【新版】定時調整音量

這裡是定時調整音量新版,說明請看舊版,這次新加入在晚上自動將音量調小前儲存原本音量,過了設定的週期或重新開機時設回原本音量。


Fix Note:
  1. 取得音量錯誤,無法正確儲存音量。
  2. 比對時間錯誤。
Add Note:
  • 睡眠週期設定:
    _SleepOn=音量調整的開始時間 
    _SleepOff=音量調整的結束時間 
    _SleepVolume=調整音量為此設定值 

Default Useing:

當22點(晚上10點)先儲存你目前音量,而後從22點(晚上10點)至9點(早上9點)音量調整為85%,於10點後(含)恢復先前所儲存的音量設定。

P.S 設定1點到9點前面不用加0,也就是3點就寫成3不要寫成03,這樣無法比對時間。

#!/bin/bash
_Hour=$(date "+%-H")
_Sound=/var/tmp/sound
_SleepOn=22
_SleepOff=9
_SleepVolume=85%
_SAVE(){
 _Mono=$(amixer get Master | grep "Mono:" | awk '{print $4}' | tr -d '[]')  
 _Front=$(amixer get Master | grep "Front Left:" | awk '{print $5}' | tr -d '[]') 
 if [ "x${_Front}" != "x" ]
 then
  _Volume=${_Front}
 elif [ "x${_Mono}" != "x" ]
 then
  _Volume=${_Mono}
 else
  echo "Unknown Volume"
  exit
 fi
 echo "_Default=${_Volume}" >> ${_Sound}
 echo "Save Volume: ${_Volume}"
} 

echo "The time now: ${_Hour} "
if [[ -f ${_Sound} && ${_Hour} -le ${_SleepOff} || ${_Hour} -ge ${_SleepOn} ]]
then
 echo "Now is Sleep Time Change Volume: ${_SleepVolume}"
 amixer sset Master ${_SleepVolume} 1>/dev/null
elif [[ ${_Hour} -le ${_SleepOff} || ${_Hour} -ge ${_SleepOn}  ]]
then
 _SAVE
 echo "Now is Sleep Time Change Volume: ${_SleepVolume}"
 amixer sset Master ${_SleepVolume} 1>/dev/null
elif [[  -f ${_Sound}  &&  ${_Hour} -gt ${_SleepOff} && ${_Hour} -lt ${_SleepOn}  ]]
then
 . ${_Sound}
 echo "Now the end of the sleep time to restore the volume: ${_Default}"
 amixer sset Master ${_Default} 1>/dev/null
 rm -f  ${_Sound}
fi


2012-10-13

Firefox無法在Google Translate發出聲音?

不知何時開始我的Firefox無法在Google Translate發出聲音,找了很多文章修改設定都是沒用,使用Google Chrome就沒有這個問題,這是讓我苦惱的一件事。

今天心血來潮開Google Translate網頁的原始碼來看,發現了原來它是用Flash來播放聲音,那麼只要從Flash下手我想應該能解決。


Flash Player至使至終都裝著,那麼在從Flash相關套件下手,關閉Adblock Plus沒效那麼只剩一個影響的可能Flashblock

賓果,猜對了只要將Google Translate網頁加入Flashblock白名單,許久不見的聲音就出現了。


2012-09-28

【新版】轉換mp3標籤使撥放軟體能正常顯示

比起之前寫的舊版多了兩個功能,其一:加入了trap按Ctrl+C時完全關閉程式,其二:加上了convmv一併轉換mp3檔案名稱成為utf-8。
#!/bin/bash
function conv_stop {
echo  conv stop
}
if test ! -x /usr/bin/convmv ; then
 echo will install convmv
 exit
fi
if test ! -x /usr/bin/mid3iconv ; then
 echo will install python-mutagen
 exit
fi
trap "conv_stop;exit" SIGTERM SIGINT SIGHUP
IFS=""
find $1 -type f -iname \*.mp3 |
while read f ;do echo "處理中………"$f""
 mid3iconv -e big5 --remove-v1 "$f" &>/dev/null
 mid3iconv -e gbk --remove-v1 "$f" &>/dev/null
 convmv -r -f big5 -t utf8 --notest  "$f" &>/dev/null
 convmv -r -f gbk -t utf8 --notest "$f" &>/dev/null
done
conv_stop

2012-09-27

定時調整音量

通常家裡都我一個人,音樂放的都蠻大聲,但是到了夜晚家人要睡時我還醒著,聲音有時忘了調整小聲會影響到家人,所以,想了這個方法定時調整音量大小,到了晚上11點到早上9點之間自動降低音量,到了8點後自動調回來。

需要amixer沒有這個指令的請先安裝alsa-utils。

2012-08-15

在arch中安裝downgrade讓軟體降級

arch中軟體除了手動下載安裝舊版,降級還有這幾種方式,其一:安裝abs,安裝完需升級abs套件庫,複製要降級的資料,手動修改版號、重新計算sum…等等相當不便,其二:安裝downgrader,剛剛裝的是1.3.3版本,使用時提示下載錯誤,故無法完整試驗,其三:安裝downgrade,只有這個比較好用,這裡就介紹這個軟體。

2012-08-02

一次登入多個Drobpox帳號


要一次登入多個Dropbox帳號,我們先來瞭解一下預設的Dropbox存放資料是放在那裡


$HOME/.dropbox 存放登入後的帳密等等資料
$HOME/Dropbox 預設登入後同步資料存放處

從這可以看出來,我們只要改變HOME變數內容,就可以登入不同的帳號了。

UFS Explorer Standard Recovery救援誤刪資料

不久前我把硬碟中1TB的影片誤刪了,本來想整理影片的,那時候已經不用整理了,整顆硬碟都乾乾淨淨的了,我想老天是不希望我太辛苦吧!?

我是用Linux的硬碟FileSystem是用XFS,在救援過程中才發現XFS是沒有undelete的功能,這導致一些救援程式諸如testdisk、photorec都沒有用,testdisk有個undelete功能能救援ext2、3、4,photorec救援怪怪的,找的到XFS中的檔案,但是,救出來的檔案名稱都是同一個,只是在不斷重新覆寫相同的檔案我也就沒試了。

最後試了UFS Explorer Standard Recovery才救了回來,以下簡略抓圖與說明。



2012-06-25

Pro/Engineer 2D工程圖移動圖框緩慢 for Nvidia 540M

前天夜裡表妹抱著他的新筆電來找我,問了我一個他們工程師處理不了的問題Pro/Engineer 2D工程圖移動圖框緩慢,他的顯示卡是Nvidia 540M,所以我就以Pro/Engineer Nvidia 540M這關鍵字下去找,最後我們兩個熬了一夜順便解決這問題。


處理方式為omty所發表的在這做個記錄,其中的針對是對Pro/E做設定,不是全域設定哦。
顯示卡那邊針對PRO/E的程式做以下設定

1. 關閉垂直同步
2. 關閉執行緒最佳化

對了301.42 - WHQL有多了自動調整垂直同步的功能(最新的測試版沒有這個),我讓我表妹測試了垂直同步跟執行緒最佳化的組合(開啟、關閉、自動、還一個一忘了),只有這兩個同時關閉時移動是最快的。

2012-06-22

從Wine亂碼中問題找到解答:Hex與Ascii互轉

從2009年初摸沒多久就試著解決Wine的亂碼問題,不知某日被Windows registry要把Hex轉成Ascii給卡住很久,我好像有問過人,但是聽不懂…一直沒有下定決心把問題解決。

直至今日看到了這篇:wine 中文問題【新解決方案】【高手進】找了一下到底問題出在那我不會說我找了好久…,當我找到那個registry檔案路徑有錯誤,想修正但又不知道要怎麼改Hex我的痛,還好又花了一點時間我不會說半天又去了…順利解決了也學會了一點東西。


第一條跟第四條無法正確顯示

2012-06-18

Gnome之Nautilus掛載磁碟分割區免密碼《Ubuntu/Arch》

嗨這裡是很久沒更新部落格的寫稿寫不出來,跑去玩線上遊戲erepublik的hepha,有興趣一起玩嗎?最好找個上線會退G跟給你包子哦!我是不想養下線,有需要我能介紹給你…

對了,這次寫的題目是ATI顯示卡硬體解碼H.264、VC-1高清影片寫給Ubuntu使用者的,Arch有可能會在加上去,有興趣的可買Linux Pilot雜誌,稿子沒問題的話進幾期應該就會收錄了,敬請期待之支持哦!

update 2012-06-18 增加了udisk2修改方式

2012-06-16

【AutoClipX】讓你在Windows仿效Linux的中鍵貼上

Linux與Windows來回切換使用,始終總有個壞習慣,我都想在Windows按中鍵貼上等到沒作用,這時才想起這不是Linux沒賣肯德基 XD

這問題從我用Linux就開始困擾我了,因為某些原因最近需要常常用Windows,這才下定決心除理這問題,終於讓我找著了AutoClipX除了主要功能中鍵貼上,只要圈選文字也會自動複製到剪貼簿很好用哦。




Firefox的user.js在Windows 7 64bit無效解決方法

記得以前用Windows的時候user.js是放在%AppData%\Mozilla\Firefox\Profiles\(You Profiles Name)裡面,但最近把Linux中的user.js放到Windows 7 64bit中就失效了,要把參數寫死也就辦不到了。

我的設想是讓Firefox設定值能在Linux與Windows通用,如果某些參數沒寫死(比如字型:Windows用微軟正黑體,Linux用文泉譯微米黑),每次資料轉移在不同平台還要重新設定有點麻煩,這次還是拜萬能的估狗找到了解決方法。

我們先了解user.js的權限是比prefs.js來的大,不管你prefs.js改幾次,只要每次重啟Firefox還是會讀回去user.js參數。

Firefox配置文件 "user.js 和 prefs.js
user.js 包含一些選項參數,Mozilla 每次啟動的時候會讀入這些參數。Firefox 啟動時,總會把 user.js 中有效的參數設置拷貝到 prefs.js 中,而 prefs.js 就是Firefox 用來存儲用戶的所有設置的地方。
user.js 存儲於個人配置文件夾中,也是 prefs.js 所在的目錄,但 Firefox 並不會自動創建 user.js。所以,如果你的個人設置目錄裡沒有 user.js,只需要新建一個就行了。注意,一定要把 user.js 放在和 prefs.js 相同的目錄下。
Firefox 不會修改 user.js 裡的內容,但卻頻繁的修改 prefs.js 裡的內容。要想直接修改 prefs.js,應該完全關閉 Firefox(關閉所有的 Firefox 窗口)之後再打開 prefs.js 進行編輯,要不然編輯可能會被覆蓋。
和編輯 user.js 類似,在地址欄裡輸入 about:config 也可以編輯當前用戶的個人設置。以這一種方法所作的更改將直接寫入 prefs.js。"

2012-06-15

使用gedit轉換編碼big5 to utf8

Linux開啟Windows中所儲存的檔案,常常會遇到亂碼的問題,Windows所使用的編碼是Big5(Windows 7好像是UTF-8),Linux所使用的預設大都是UTF-8,若把檔案編碼轉換一下,方可正常閱讀。

轉換編碼通常都是在終端機使用iconv或convmv此類程式轉換,我想簡化在FireFox直接選擇使用gedit開啟檔案,有亂碼的情形直接轉UTF-8,不用在終端機轉換,又要開啟一次gedit。

若是大量的檔案,還是在終端機轉換較佳,可參考Tsung's Blog所教授的方法

Arch開機進入X Windowns失敗,原來是Vmalloc分配出現

近來都會出現一個問題,每當我關機重開後,就會進不去X Windows每次都卡在GDM讀取剛就當在那,直接再次重開機偶而可以偶而不行好討厭!

第一次完整讀完dmesg全部訊息,恩!大都有看沒有懂,只知道大致上了解他在說什麼,讀到後面發現NVRM: RmInitAdapter failed!這錯誤一直出現,試著請爬資料後順利解決了。

[   28.937816] vmap allocation for size 16781312 failed: use vmalloc= to increase size.
[   28.941886] NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)

讓Firefox指定開啟ed2k或magnet協定的應用程式

Linux中Firefox要關聯ed2k或magnet協定一向都蠻難搞的,Ubuntu中還好點安裝amule-gnome-support就好了,雖然Arch透過yaourt也是可以裝,但他會安裝amule的主程式,現在我都用amule-dlp抓,不想裝兩個程式只好另外想辦法了。

網路上大都說從about:config改相關的設定值,可是,我試了好幾個小時,在新版的Firefox(目前用nightly)都是無效的。

最後找到修改mimeTypes.rdf的方法終於有用了,現在分享給大家修改的方法。