- 威望
- 0
- 貢獻
- 48
- 參與
- 78
- GJ
- 466
- 註冊時間
- 2007-6-1
|
[硬體] GIGABYTE BRIX 技嘉BRIX超微型電腦套件 + ubuntu 14.04.1
本帖最後由 WuKC 於 2015-2-8 21:44 編輯
這台在去年 Computex 上看到時就很想要, 我的是 i5 版本
裡面東西就這樣
底下螺絲轉下, 螺絲旁有個拉柄, 容易開啟
這是可以裝 2.5 吋硬碟的版本, 另有純 mSata 版, 少了硬碟空間可以更薄
不過我還是要傳統硬碟, 容量比較便宜...
買顆硬碟和記憶體就可以用了, 我後來還是有裝上 mSata SSD
用來放要燒藍光的資料, 放高速區比較可靠
全機都是金屬殼, 殼邊緣銀色線是和 iPhone 5S 類似的工法, 挺好看的
體積比光碟機小
和燒錄機疊疊樂, 最下面是 mini-itx 的主機, 等 AMD 新的小電腦上市再換掉
去年 Computex 上也有 APU 的小電腦, 可是買不到... 今年初又有消息, 希望能容易取得
遵循 L 大文章, 燒錄就要用內接型的, 比較可靠
由於沒有 sata, 我用 USB3 轉接線, 接可以輸出 12V 3A 的變壓器, 功率要夠才行
這台機器目前安裝 UbuntuGNOME 13.10 (沒有 Unity 的 Ubuntu), 硬體加速都能開
可解 2K 高串流影片, 4K 高串流會爆, 播不動
藍牙和 wifi 不用設定, 預設就能開, 不像以前還要讀 windows 驅動來轉接
編 DVD x264 影片可達 60fps, 機器功率僅 17W (加硬碟會多一些)
隨著微軟墮落, Linux 崛起, 先是 Android (Android 底層是 Linux)
現在又有 Steam OS, 只要有需求就會有人做
不會像以前 Linux 欠缺資源裝什麼都不會動
不過桌上型的 Linux 仍然是需要加強, 它仍然沒法很簡單的讓一般使用者操作
接下來是 Linux 設定時間, Windows 用戶可以上一頁了XD
以下操作都在文字界面 (Terminal) 進行
啟用 Intel Video 硬體加速
來源:http://ubuntuhandbook.org/index. ... cs-cards-in-ubuntu/
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
sudo apt-get install i965-va-driver
雖然上面是 i965-va-driver 不過 HD4000 可以用
應該是 i965 晶片組開始有的功能
播放軟體可用 vlc
sudo apt-get install vlc
輸出方式建議改 opengl, 這樣全螢幕時才不會畫面凍結
更換佈景主題
sudo apt-get install gnome-tweak-tool
接著在 home 目錄開兩個資料夾
mkdir ~/.themes
mkdir ~/.icons
把下載來的佈景主題丟進 ~/.themes
圖示主題丟進 ~/.icons
接著就可以在 gnome-tweak-tool 裡看到
和以前直接點選安裝不同, 這應該是要讓每個使用者都能用自己的佈景主題而設計
音樂播放器 Linux 的 foobar : deadbeef
來源:http://linuxg.net/how-to-install ... -13-04-12-10-12-04/
sudo add-apt-repository ppa:starws-box/deadbeef-player
sudo apt-get update
sudo add-apt-repository ppa:alexey-smirnov/deadbeef
sudo apt-get update
sudo apt-get install deadbeef
輸入法
來源:http://www.localizingjapan.com/b ... 0-saucy-salamander/
從 software center 安裝, 設定使用 ibus, 到 Region and Language 裡新增輸入法就可以在螢幕右上角看到
解決 gedit 無法讀 plugin 問題
來源:http://askubuntu.com/questions/2 ... 13-04/302431#302431
編輯 /usr/lib/gedit/plugin/*.plugin
把 python3 換成 python
解決 gedit 無法設定字型和偏好設定問題
來源:http://askubuntu.com/questions/3 ... e-wordwrap-in-gedit
把下面這行亂碼(?)貼到文字界面就行了
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides '@a{sv} {"Gtk/ShellShowsAppMenu": <int32 0>}'
安裝 flash player
sudo apt-get install flashplugin-downloader
安裝 BT, 花園可接受這套(不明)
sudo apt-get install vuze
安裝 Wine 和 x264 codec, 就可以用 Virtualdub 編影片
來源:http://www.derekforpresident.com ... codecs-without.html
sudo apt-get install wine1.4-amd64
Windows 可執行檔要丟到存放 D:\ 的目錄, 然後執行, 路徑要用 Windows 路徑而不是 ubuntu 裡的路徑
wine D:\\x264vfw_38_2274bm_36885.exe
我試了些方法發現 lame ACM 裝上後沒法用, 所以 virtualdub 做完要壓縮音軌要回 ubuntu 做
sudo apt-get install ffmpeg libavcodec-extra-53
avconv -i sss.avi -c:v copy -c:a libmp3lame sss2.avi
裝這個可以直接把 DVD rip 到 AVI
sudo apt-get install acidrip
使用時記得 Pre filters 加上 pp=fd 這樣才能 deinterlace
安裝燒錄軟體, 燒藍光必須先裝 cdrtool, 否則只能以 1.4x 燒錄, 而且關閉片段時會失敗
先加 source.list
deb http://ppa.launchpad.net/brandonsnider/cdrtools/ubuntu saucy main
deb-src http://ppa.launchpad.net/brandonsnider/cdrtools/ubuntu saucy main
然後安裝
sudo add-apt-repository ppa:brandonsnider/cdrtools
sudo apt-get update
sudo apt-get install cdrecord
接著是燒錄軟體 k3b, 它會用 cdrtools 燒錄
sudo apt-get install k3b k3b-i18n
和 Windows 溝通需要 samba
來源:http://www.unixmen.com/howto-ins ... ba-share-in-ubuntu/
sudo apt-get install samba samba-common python-glade2 system-config-samba
sudo smbpasswd -a <your_user_name>
sudo /etc/init.d/samba restart
網頁伺服器和資料庫 apache2 + mysql, 如果有需要的話XD
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql
sudo apt-get install php-http-request
sudo apt-get install mysql-workbench
網頁伺服器跑 php 若有問題可用這行看當前 php 讀的設定檔
php -r "phpinfo(); " | grep -i "loaded configuration file"
-> Loaded Configuration File => /etc/php5/cli/php.ini
改錯設定檔會沒反應
自己寫的改檔名工具, 用 php 執行
- <?php
- class Task {
- public $func; # string to assign work
- public $data; # string for do work
- }
- $prefix = "";
- $tasks = array();
- $str_replace = "";
- $preview = true;
- try{
- foreach($argv as $k => $arg){
- if($k == 0){
- continue; # script name, drop it
- }
- # compare first character
- if(strncmp($arg, "rs:", 3) == 0){
- $task = new Task();
- $task->func = "ReplaceString";
- $task->data = substr($arg, 3);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "prs:", 4) == 0){
- $task = new Task();
- $task->func = "PregReplaceString";
- $task->data = substr($arg, 4);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "rt:", 3) == 0){
- $task = new Task();
- $task->func = "ReplaceToString";
- $task->data = substr($arg, 3);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "ps:", 3) == 0){
- $task = new Task();
- $task->func = "PrefixString";
- $task->data = substr($arg, 3);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "ss:", 3) == 0){
- $task = new Task();
- $task->func = "SuffixString";
- $task->data = substr($arg, 3);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "cs:", 3) == 0){
- $task = new Task();
- $task->func = "CutString";
- $task->data = substr($arg, 3);
- array_push($tasks, $task);
-
- }else if(strncmp($arg, "pv:", 3) == 0){
- $parg = substr($arg, 3);
- if($parg == "0"){
- $preview = false;
- }
-
- }else if(strncmp($arg, "dir:", 4) == 0){
- $prefix = substr($arg, 4);
-
- }else{
- echo "Unknow cmd $arg\n";
- }
- }
-
- # list files
- $ffs = scandir($prefix);
- $nfiles = 0;
- foreach($ffs as $ff){
- $fpath = $prefix . '/' . $ff;
- if($ff == '.' || $ff == '..' || is_dir($fpath)){
- continue;
- }
- $fname_parts = pathinfo($ff);
- $newff = $fname_parts['filename'];
- $fext = $fname_parts['extension'];
-
- foreach($tasks as $task){
- if($task->func == "ReplaceString"){
- $newff = str_replace($task->data, $str_replace, $newff);
- }else if($task->func == "PregReplaceString"){
- $newff = preg_replace($task->data, $str_replace, $newff);
- }else if($task->func == "ReplaceToString"){
- $str_replace = $task->data;
- }else if($task->func == "PrefixString"){
- $newff = $task->data . $newff;
- }else if($task->func == "SuffixString"){
- $newff .= $task->data;
- }else if($task->func == "CutString"){
- $ids = explode(',', $task->data);
- $newff = substr($newff, $ids[0], $ids[1]);
- }
- }
- # TODO: save restore record
- $new_fname = "$newff.$fext";
- if($preview){
- if($ff == $new_fname){
- echo "[ ] $ff => $new_fname\n";
- }else{
- echo "[PV] $ff => $new_fname\n";
- }
- }else{
- if($ff != $new_fname){
- $new_path = $prefix . '/' . $new_fname;
- if(!rename($fpath, $new_path)){
- echo "[XX] $ff => $new_fname\n";
- }else{
- echo "[ ] $ff => $new_fname\n";
- }
- }
- }
- }
- # throw new Exception("mkdir $ST_PREFIX failed!");
-
- }catch(Exception $e){
- }
- ?>
複製代碼
存成 rename.php, 然後這樣用
php rename.php dir:"./b109/[CASO][Kabukimonogatari][1280x720][x264_AAC]" \
rt:"" rs:"[CASO][Kabukimonogatari][" rs:"][1280x720][x264_AAC]" \
prs:"/\[[0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]\]/" \
rs:".TC" rt:"cs" rs:"SC"
[PV] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].SC.ass => 01.cs.ass
[PV] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].TC.ass => 01.ass
[PV] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].mp4 => 01.mp4
[PV] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].SC.ass => 01_Yokoku.cs.ass
[PV] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].TC.ass => 01_Yokoku.ass
[PV] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].mp4 => 01_Yokoku.mp4
[PV] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].SC.ass => 02.cs.ass
[PV] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].TC.ass => 02.ass
[PV] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].mp4 => 02.mp4
可以砍掉檔名中字串, 前面 [PV] 是 preview 的意思
程式預設不馬上改名, 先看看有沒有正確
ubuntu 的文字模式是 utf-8 的編碼, 貼日文檔名 OK, php 也是處理 utf-8, 不會亂碼
設計方式是將要做的事依序放進參數列, 像是 rt:"aaa" 設定要替換的字串
rs:"bbb" 則是把所有 bbb 換成前面設的 aaa, 放字串中的順序不同結果就不同
像是 rt:"aaa" rs:"bbb" rt:"" rs:"ccc" 就是把 bbb 換成 aaa, 接著再把 ccc 換成空字串 (即刪除)
把好幾件替換工作寫成一序列工作程序, 然後一次執行
確認後可以加上 pv:0 參數
php rename.php dir:"./b109/[CASO][Kabukimonogatari][1280x720][x264_AAC]" rt:"" \
rs:"[CASO][Kabukimonogatari][" rs:"][1280x720][x264_AAC]" \
prs:"/\[[0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F]\]/" \
rs:".TC" rt:"cs" rs:"SC" pv:0
[ ] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].SC.ass => 01.cs.ass
[ ] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].TC.ass => 01.ass
[ ] [CASO][Kabukimonogatari][01][1280x720][x264_AAC][F690AD82].mp4 => 01.mp4
[ ] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].SC.ass => 01_Yokoku.cs.ass
[ ] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].TC.ass => 01_Yokoku.ass
[ ] [CASO][Kabukimonogatari][01_Yokoku][1280x720][x264_AAC][997F0CA8].mp4 => 01_Yokoku.mp4
[ ] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].SC.ass => 02.cs.ass
[ ] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].TC.ass => 02.ass
[ ] [CASO][Kabukimonogatari][02][1280x720][x264_AAC][178404B0].mp4 => 02.mp4
就會確實更名, 前面 [ ] 表示正常, 若看到 [XX] 就是錯誤了
目前還缺自動計數功能, 加個變數一直 ++ 即可, 不過如何用參數下令是比較困難的地方
這東西整理資料時可用
在 ubuntu 裡 office 可用 libre office, 前身是 open office
自從 java 被甲骨文買走後 就赤化, 原開發人員轉移至新專案 libre office
雖然也有資料庫可用, 但我越來越懶了, 希望許多事情, 像是計算檔案空間這類的可以自動管理
資料庫格式也要更加有彈性, 所以做了標籤式管理工具
這個還在開發階段, 沒有資料可提供 (被巴)
有需求的請先用 libre office 唄
話說這新增修改刪除功能重複寫挺煩的
網頁端有 jQuery 可以簡化對網頁元件的控制
不知道 php 段有沒有類似的工具
從換新機開始就一直趕工做這系統, 因為沒有整理工具, 我就沒法燒光碟
然後硬碟就會爆炸, 現在我這 1TB 硬碟只剩 2GB, 處理照片都會跳警告說空間不足XD
延伸閱讀(?):CWT36 Cosplay
天氣不好, 拍得少
============================================================================
升級 Ubuntu 14.04.1
第二機升級為 J1900 技嘉的無風扇主板, 兩台都裝 ubuntu 14.04.1
這樣就只會有硬碟聲音和 i5 風扇的低轉速聲音, 超級安靜
ubuntu gnome 已經是在被放棄的狀態, 問題很多, 驅動不會動, 只好回來適應 ubuntu
這 unity3d 看來做了不少改進, 感覺還行, 就用看看唄
如果還是不行就只能改去用 debian...那個用起來可就沒這麼簡單了...
ubuntu 和 ubuntu gnome 維護程度從開機就能感受到
以我這台 i5 來說不用 10 秒, J1900 則是 30 秒內開到桌面, 真是超快
i5 的速度應該和 SSD 有關, i5 這台根目錄放 32GB SSD, home 和資料目錄放 750GB 磁盤硬碟
長時間使用後硬碟變慢的問題也不存在了, 放了五天再拿 USB3 硬碟來讀一樣是 60MB/s
繪圖硬體加速預設就能用, 光這點就贏翻了, 看來 ubuntu gnome 真的是被放棄了
所以現在改為安裝 ubuntu, 不過它依然不是完美的, 這次問題出在聲音, 最後有說明
安裝筆記:
Intel 影像硬體加速
sudo apt-get install i965-va-driver
解壓縮軟體
sudo apt-get install unrar p7zip-full
播放軟體可用 vlc
sudo apt-get install vlc
若想要丟掉內建 video 可以這樣裝:
裝這個避免移除後設定裡少很多程式
sudo apt-get install ubuntu-desktop
然後移除內建預設播放器
sudo apt-get remove totem
更換佈景主題
sudo apt-get install gnome-tweak-tool
接著在 home 目錄開兩個資料夾
mkdir ~/.themes
mkdir ~/.icons
把下載來的佈景主題丟進 ~/.themes
圖示主題丟進 ~/.icons
接著就可以在 gnome-tweak-tool 裡看到
和以前直接點選安裝不同, 這應該是要讓每個使用者都能用自己的佈景主題而設計
音樂播放器 Linux 的 foobar : deadbeef
sudo add-apt-repository ppa:starws-box/deadbeef-player
sudo apt-get update
sudo apt-get install deadbeef
輸入法
sudo apt-get purge ibus
sudo apt-get install ibus-chewing ibus-anthy
接著從螢幕右上角輸入法那裡加入, 我加入三種
Chinese (Chewing) 酷音輸入法, 支援自動選字, 用起來比較接近新注音
Japanese (Anthy) 英文鍵盤用的日文輸入法, 以英文拼出日文, 較接近微軟 IME
Russian (US,phonetic) 英文鍵盤用的俄文輸入法, 選和鍵盤上英文相近音的俄文字母輸入
一些中文字型, 選配非必要
sudo apt-get install fonts-roboto latex-cjk-chinese xfonts-intl-chinese-big fonts-moe-standard-kai fonts-moe-standard-song
網頁伺服器和資料庫 apache2 + mysql, 如果有需要的話XD
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-mysql php-http-request mysql-workbench
如果有 Arduino 的用戶可以設定讓 ttyUSB 總是可讀寫
sudo gedit /etc/udev/rules.d/50-ttyusb.rules
加入這行後存檔:
KERNEL=="ttyUSB[0-9]*",NAME="tts/USB%n",SYMLINK+="%k",GROUP="uucp",MODE="0666"
安裝 flash player
sudo apt-get install flashplugin-downloader
讓 firefox html5 可以解 h.264
sudo apt-get install gstreamer1.0-libav
安裝 BT, 花園可接受這套(不明)
sudo apt-get install vuze
安裝 Wine 和 x264 codec, 就可以用 Virtualdub 編影片
sudo apt-get install wine1.6-amd64
Windows 可執行檔要丟到存放 D:\ 的目錄, 然後執行, 路徑要用 Windows 路徑而不是 ubuntu 裡的路徑
wine D:\\x264vfw_38_2274bm_36885.exe
我試了些方法發現 lame ACM 裝上後沒法用, 所以 virtualdub 做完要壓縮音軌要回 ubuntu 做
sudo apt-get install libav-tools libavcodec-extra-54
avconv -i sss.avi -c:v copy -c:a libmp3lame sss2.avi
裝這個可以直接把 DVD rip 到 AVI
sudo apt-get install acidrip
使用時記得 Pre filters 加上 pp=fd 這樣才能 deinterlace
和 Windows 溝通需要 samba
sudo smbpasswd -a <your_user_name>
# if no username, default root
sudo /etc/init.d/samba restart
安裝燒錄軟體, 燒藍光必須先裝 cdrtool, 否則只能以 1.4x 燒錄, 而且關閉片段時會失敗
sudo add-apt-repository ppa:brandonsnider/cdrtools
sudo apt-get update
sudo apt-get install cdrecord
接著是燒錄軟體 k3b, 它會用 cdrtools 燒錄
sudo apt-get install k3b k3b-i18n
修正聲音問題 https://wiki.ubuntu.com/Audio/PositionReporting
播音樂會斷, 這目前無法完全修掉, 只能減緩症狀
sudo gedit /etc/modprobe.d/alsa-base.conf
加入這行在文件最底下
options snd-hda-intel position_fix=1
這會設定從 LPIB 暫存器獲取資料處理位置
sudo gedit /etc/pulse/default.pa
把這行:
load-module module-udev-detect
改成這樣:
load-module module-udev-detect tsched=0
取消定時排程, 加快反應速度
然後加大緩衝空間
sudo gedit /etc/pulse/daemon.conf
把這個:
;default-fragments = 8
;default-fragment-size-msec = 10
改成這樣:
default-fragments = 16
default-fragment-size-msec = 50
加大後聲音緩衝接近 1 秒 (800ms), 意思是如果聽音樂時去調整音量
一秒後音量才會變, 目前我這機器上如果不加大它會很容易斷
技術上的說明是 buffer underrun, 這個應該是 pulseaudio 自己的問題
在 alsa 架構上 resample 後直寫緩衝驅動即使是 arm 等級也不至於斷
問題應該是出在 pulseaudio 內部緩衝轉移時, 雖然號稱 zero-copy, 但是問題就是發生了
現代系統越來越複雜, 要把聲音串到藍牙還有遠端去, 統一管理的 service 是必須的
即使是 android 這種 arm 的系統也是這樣做的, 這樣的設計是正確的, 只是它還有改進的空間
延伸閱讀(?):FF25 Cosplay Day1 Day2 |
-
3
評分人數
-
|