返回列表 發帖

[硬體] 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 執行
  1. <?php

  2. class Task {
  3.     public $func; # string to assign work
  4.     public $data; # string for do work
  5. }

  6. $prefix = "";
  7. $tasks = array();
  8. $str_replace = "";
  9. $preview = true;

  10. try{
  11.   foreach($argv as $k => $arg){
  12.     if($k == 0){
  13.       continue; # script name, drop it
  14.     }
  15.     # compare first character
  16.     if(strncmp($arg, "rs:", 3) == 0){
  17.       $task = new Task();
  18.       $task->func = "ReplaceString";
  19.       $task->data = substr($arg, 3);
  20.       array_push($tasks, $task);
  21.       
  22.     }else if(strncmp($arg, "prs:", 4) == 0){
  23.       $task = new Task();
  24.       $task->func = "PregReplaceString";
  25.       $task->data = substr($arg, 4);
  26.       array_push($tasks, $task);
  27.    
  28.     }else if(strncmp($arg, "rt:", 3) == 0){
  29.       $task = new Task();
  30.       $task->func = "ReplaceToString";
  31.       $task->data = substr($arg, 3);
  32.       array_push($tasks, $task);
  33.    
  34.     }else if(strncmp($arg, "ps:", 3) == 0){
  35.       $task = new Task();
  36.       $task->func = "PrefixString";
  37.       $task->data = substr($arg, 3);
  38.       array_push($tasks, $task);
  39.    
  40.     }else if(strncmp($arg, "ss:", 3) == 0){
  41.       $task = new Task();
  42.       $task->func = "SuffixString";
  43.       $task->data = substr($arg, 3);
  44.       array_push($tasks, $task);
  45.    
  46.     }else if(strncmp($arg, "cs:", 3) == 0){
  47.       $task = new Task();
  48.       $task->func = "CutString";
  49.       $task->data = substr($arg, 3);
  50.       array_push($tasks, $task);
  51.    
  52.     }else if(strncmp($arg, "pv:", 3) == 0){
  53.       $parg = substr($arg, 3);
  54.       if($parg == "0"){
  55.         $preview = false;
  56.       }
  57.    
  58.     }else if(strncmp($arg, "dir:", 4) == 0){
  59.       $prefix = substr($arg, 4);
  60.       
  61.     }else{
  62.       echo "Unknow cmd $arg\n";
  63.     }
  64.   }
  65.   
  66.   # list files
  67.   $ffs = scandir($prefix);
  68.   $nfiles = 0;
  69.   foreach($ffs as $ff){
  70.     $fpath = $prefix . '/' . $ff;
  71.     if($ff == '.' || $ff == '..' || is_dir($fpath)){
  72.       continue;
  73.     }
  74.     $fname_parts = pathinfo($ff);
  75.     $newff = $fname_parts['filename'];
  76.     $fext  = $fname_parts['extension'];
  77.    
  78.     foreach($tasks as $task){
  79.       if($task->func == "ReplaceString"){
  80.         $newff = str_replace($task->data, $str_replace, $newff);
  81.       }else if($task->func == "PregReplaceString"){
  82.         $newff = preg_replace($task->data, $str_replace, $newff);
  83.       }else if($task->func == "ReplaceToString"){
  84.         $str_replace = $task->data;
  85.       }else if($task->func == "PrefixString"){
  86.         $newff = $task->data . $newff;
  87.       }else if($task->func == "SuffixString"){
  88.         $newff .= $task->data;
  89.       }else if($task->func == "CutString"){
  90.         $ids = explode(',', $task->data);
  91.         $newff = substr($newff, $ids[0], $ids[1]);
  92.       }
  93.     }
  94.     # TODO: save restore record
  95.     $new_fname = "$newff.$fext";
  96.     if($preview){
  97.       if($ff == $new_fname){
  98.         echo "[  ] $ff => $new_fname\n";
  99.       }else{
  100.         echo "[PV] $ff => $new_fname\n";
  101.       }
  102.     }else{
  103.       if($ff != $new_fname){
  104.         $new_path = $prefix . '/' . $new_fname;
  105.         if(!rename($fpath, $new_path)){
  106.           echo "[XX] $ff => $new_fname\n";
  107.         }else{
  108.           echo "[  ] $ff => $new_fname\n";
  109.         }
  110.       }
  111.     }
  112.   }
  113.   # throw new Exception("mkdir $ST_PREFIX failed!");
  114.   
  115. }catch(Exception $e){

  116. }
  117. ?>
複製代碼


存成 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

評分人數

    • 無芸月: 查了下,這一台還能背掛...真是人性化 ...GJ + 1
    • lightwing: 這個價位我會買ASUS VIVO PC..GJ + 1
    • Marx: 優良文章GJ + 1

標準的文書用
真的很省電
感覺滿複雜的
入手價應該不便宜吧
1

評分人數

    • WuKC: 空機13500,有點貴!GJ + 1

TOP

說到又省電又小,我還在和我的網樂通奮鬥中咧!希望compile一個簡單的核心丟在實驗室當簡單的分享和偶爾的分享器,雖然有現成的,但想說試試親自來的感覺XD。

但是考慮到效能嘛.....工友大哥的這台會讓我覺得"自己浪費那麼多時間在幹嘛"的感覺啊.....
1

評分人數

    • WuKC: 賞你GJGJ + 1

TOP

回復 3# LIAR
那是學習的過程啊, 我以前是做多媒體播放機, 也是全部自己編譯設定
我認為學習過程是: 用現成的 -> 自己編譯 -> 用現成的+部份自己調整
如果沒有實際玩過是不可能能夠 "調整" 的, 因為根本不知道細節
但了解了以後就不要花時間再做重複的事情, 而把精神花費在新事物上
這也是開放源碼重要的精神之一, 基於現有成果再進行創造以加速發展

不過如果你的分享器是用 ARM / MIPS 等 SoC 的話最好放棄這種想法
因為 NAND / DDR 這兩項沒有足夠的技術基礎或是晶片廠協助, 能跑穩的機率趨近於零
x86 桌機是因為參數的評估被 bios 做掉所以沒有這問題
這特徵在 ARM / MIPS 等 SoC 系統上是不存在的
我也曾經有這種想法, 直到我進了這產業就...XD
1

評分人數

    • LIAR: 感謝....我再想一想XDGJ + 2

TOP

我也想敗這種小電腦的說....XD
目前在考慮Intel的NUC或是BRIX....

話說BayTrail CPU的NUC也出了.....
有出4核版的話倒是想敗一台....
1

評分人數

    • WuKC: 我個人是挺國貨的XDGJ + 1

TOP

(以下文章內容只有威望大於等於 0 的才能瀏覽)

1

評分人數

    • WuKC: 我就是覺得筆電大才買這~GJ + 1

TOP

本帖最後由 LIAR 於 2014-2-13 18:42 編輯

請問工友大哥同樣預算和筆電比起來如何?散熱呢?我有點怕灰塵。

我家給父母的原本就是舊筆電拉出螢幕鍵盤滑鼠給他們用,比較不會佔空間,24小時開機也比較省電,如果預算OK的話,下次升級就用BRIX好了。

TOP

回復 7# LIAR
這台價錢是偏高, 賣點是體積很小, 還算新的第三代 I 社 CPU, 掛技嘉牌
如果缺螢幕就不用選了, 筆電比較划算, 不過你的環境是有螢幕
散熱方面和筆電相同, 是側吹式風扇搭配自動轉速控制, 也就是在高灰塵區域仍然會受影響
如果沒有效能需求, 可參考部份機種無風扇的華碩 eeebox 和微星 DC-100 (更省電, 也更慢XD)
要注意無風扇的效能通常很噁心XD 不過如果夠用而且又在高灰塵區域還是可以考慮
我老家的情況我是放 Android 輸出 HDMI 給老爸用, 無風扇, 不到 3W
他只要收信和看地圖, 放電腦反而難學, 用 APP 全搞定的最輕鬆
cubieboard 現在都能插硬碟了, 價錢超便宜, 這是我打算給老家更新的下一台XD
可惜就 CortexA7 太爛了, 至少找 A9 的吧XD 所以還在觀望
1

評分人數

    • LIAR: 優良文章GJ + 2

TOP

回復  LIAR
不過如果你的分享器是用 ARM / MIPS 等 SoC 的話最好放棄這種想法
因為 NAND / DDR 這兩項沒有足夠的技術基礎或是晶片廠協助, 能跑穩的機率趨近於零
x86 桌機是因為參數的評估被 bios 做掉所以沒有這問題
這特徵在 ARM / MIPS 等 SoC 系統上是不存在的
我也曾經有這種想法, 直到我進了這產業就...XD
WuKC 發表於 2014-2-10 20:50

工友大哥,網樂通我看人家說是SH4架構,請問這樣有可能跑嗎?
請問"參數的評估被 bios 做掉"又是甚麼意思?

TOP

回復 9# LIAR
WOW ! SH4 耶, 14 年前的 Dreamcast 在用的 SuperH 麼XD
要能跑首先要有 DDR 和 Flash 參數, 所謂 bios 評估就是指這
要讓 DDR / FLash 能動, 所有細部參數都要正確
這類儲存裝置是和系統完全同步的, 例如 400MHz, 那麼資料傳輸時都是以這速度
接著, 根據 spec, 這類裝置會送固定的序列才能讀寫資料
細節我沒看, (因為細節很多, 沒專業不可能能做) 這裡隨便掰一下
例如我會需要送 col address, 然後 row address, 然後在讀
送 col 後必須等 3 個 clock, row 以後 2 個 clock, 然後再等 4 個 clock 會有 data 出來
這個 clock 必須在 400MHz 誤差 100MHz 以內之類的, 這裡都隨便寫寫, 我沒玩過
而這個 400, 3, 2, 4 的參數就是要評估的, 就算我知道是 3, 2, 4, 我也要知道在 SH4 上面
哪些暫存器填入值後我可以得到 3, 2, 4 的結果, 這兩方都要完美配合才會正常工作
要升到 400MHz 要填啥, 例如 PLL, 然後還要有電路圖, 我要知道板上晶振的速度
然後 SH4 暫存器填什麼可以讓它乘到 400 ... 等之類的
桌上型電腦的 bios 有一部分 code 就專門做這, 有一些不能說的機密算法來求得最佳值
記憶體模組上的參考資料多半是垃圾, 通常是 bios 自己靠技巧解

在 SoC 世界就不這樣, 通常我們會先從晶片廠要一包移植過的 Linux 或 Windows driver, 然後基於這包去改
沒有這包做出來的東西很難穩, 光是基礎硬體的設定就可以讓你的軟體跑起來死的不明不白
然後記憶體起來後要怎麼規劃, 哪些 map 給什麼硬體, 這都必須晶片廠幫忙
x86 為了讓大家可以隨便買硬體來插有許多查詢機制可以得知硬體資訊, 這些在 SoC 上都是不存在的
大家都是自己搞自己的, 和電路板高度相關的, 只要你有那包軟體才有機會做
不過如果板子廠商花錢另外請晶片廠提供的支援沒有放進那包, 那你還是有很長的路要走
尤其板上的 DDR / Flash 如果沒列在裡面, 那你這包有跟沒有一樣, 還是開不了機

TOP

返回列表