2017年12月10日 星期日

安裝 OpenCL 程式框架 (六):Intel GPU 和 CPU 並用 (OpenCL 2.0)

Intel 提供 Linux 的 OpenCL 2.0 GPU/CPU 驅動程式,不過只限在第五~七代的 Core 處理器才可以用,當然得試試看。網頁上除了提供 OpenCL 驅動程式外,也有 OpenCL SDK 可下載。不過,因為想與其它支援 OpenCL 的顯示卡混用,就只安裝驅動程式。

一、下載安裝檔,並解壓縮

Intel 的官方網頁下載 OpenCL 2.0 驅動程式,檔案名稱為 SRB5.0_linux64.zip。以 unzip 解壓縮到 SRB5.0_linux64 這個目錄,
[SiB@A550V Temp]$ unzip -d SRB5.0_linux64 SRB5.0_linux64.zip

2017年11月19日 星期日

解決「用 sdkmanager 安裝模組時,出現 "No space left on device." 訊息」的問題

最近 Android 推出新版 O,想說模擬器也安裝看看,結果失敗
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager system-images\;android-27\;google_apis_playstore\;x86
Warning: An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: No space left on device.
[root@Core-i7 ~]# ll==                  ] 55% Unzipping... x86/vendor.img
出現『Warning: An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: No space left on device.』這個訊息,字面的意思是『空間不足』。
  找一下,看它將下載的檔案放在哪裏?應該是『下載空間不足』,不然就是『解壓縮時空間不足』。

2017年11月5日 星期日

解決「SSH 連線出現 bind: Cannot assign requested address」的問題

最近使用 SSH 連線至「遠端電腦」,都會出現一個訊息,
[SiB@Celeron-D ~]# ssh -p 5566 SiB@192.168.10.17 -L 7508:127.0.0.1:8508 -L 7558:192.168.10.55:8558
SiB@192.168.10.17's password:
bind: Cannot assign requested address
channel_setup_fwd_listener_tcpip: cannot listen to port: 7508
bind: Cannot assign requested address
channel_setup_fwd_listener_tcpip: cannot listen to port: 7555
Could not request local forwarding.
Last login: Sun Nov  5 17:40:30 2017 from 192.168.10.13
但是操作、使用上都沒有問題。對此有些納悶,想瞭解問題的徵結所在,也看是否能將這個問題解決。
  查了網路,多提到要修改 /etc/hosts 這個檔案。參考這些建議修改,訊息照樣出現。不過確定一點是:有 forward 參數時,才會出現這個訊息。後來靈機一動,是不是 IPv4 和 IPv6 的問題。在 SSH 命令中強制使用 IPv4,
[SiB@Celeron-D ~]# ssh -4 -p 5566 SiB@192.168.10.17 -L 7508:127.0.0.1:8508 -L 7558:192.168.10.55:8558
SiB@192.168.10.17's password:
Last login: Sun Nov  5 18:45:23 2017 from 192.168.10.13
就是上例中的 -4,結果那些訊息都不再出現了。

已測試版本:

  • Fedora: 26

參考資料:

2017年11月4日 星期六

解決「 Fedora 26 中 Blender 不能啟動」的問題

在 Fedora 26 安裝 Blender 後,從「程式選單」開啟 Blender 卻沒有出現任何視窗。再從「終端機」開啟以觀察錯誤訊息,
[SiB@Core-i7 ~]$ blender
blender: error while loading shared libraries: libtbb.so.2: cannot open shared object file: No such file or directory.gz

2017年8月13日 星期日

在 Fedora 中,安裝 Quartus Prime Lite 16.1

最近需要用到新版的 Quartus Prime Lite 16.1,將它安裝在 Fedora 22 系統中。參考前文的步驟,並不能正確安裝它。看了執行時的錯誤訊息,應是幾個使用的函式庫未安裝所致,補上這些套件
[root@Core-i7 ~]# dnf install libX11.i686 libXext.i686 libXft.i686 ncurses-libs.i686
同時也會安裝 libXau.i686 libxcb.i686 bzip2-libs.i686 expat.i686 fontconfig.i686 freetype.i686 libXrender.i686 libpng.i686 zlib.i686 libstdc++.i686 這幾個關聯套件。

2017年6月24日 星期六

列出 sdkmanager 可安裝套件的完整名稱

在前文“安裝 Android SDK 供『所有用戶』開發 Android APP”中,有提及用
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager <套件名> [<套件名>]
安裝 Android SDK 的開發套件。不過,在查詢套件名稱時
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list
Installed packages:
  Path                                                  | Version | Description   | Location
  -------                                                 | -------   | -------            | -------
  add-ons;addon-g..._apis-google-15 | 3        | Google APIs | add-ons/addon-g...apis-google-15/
  add-ons;addon-g..._apis-google-18 | 4        | Google APIs | add-ons/addon-g...apis-google-18/
 ..........
Available Packages:
  Path                                                  | Version   | Description
  -------                                                 | -------     | -------
  add-ons;addon-g..._apis-google-15 | 3            | Google APIs
  add-ons;addon-g..._apis-google-16 | 4            | Google APIs
  add-ons;addon-g..._apis-google-17 | 4            | Google APIs
  add-ons;addon-g..._apis-google-18 | 4            | Google APIs
  add-ons;addon-g..._apis-google-19 | 20          | Google APIs
  add-ons;addon-g..._apis-google-21 | 1            | Google APIs
 ..........
如標示為紅色的套件名稱,其中的『. . .』在安裝時卻不知該填入哪些字。想安裝也會因為不知完整名稱,而出現找不到套件名稱的錯誤訊息。

2017年6月18日 星期日

在「遠端電腦」開發,以連接在「本地電腦」之 Android 裝置測試(多人版)

依前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞的步驟安裝、設定後,也用了一陣子,似乎沒什麼問題。但是當第二個「Android 開發者」也連上「遠端電腦」時,啟動 Android Studio 後,Android APP 下載測試時,到底下載到哪裏呢?

一、ADB 預設連結埠號被佔用之問題

在前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞有提到『在建立「遠端電腦」的逆向連接通道』時,有提及:關閉「遠端電腦」中佔用 5037/TCP 埠的 ADB,以解決建立逆向連接通道失敗的問題。
  而 Android Studio 預設連結 ADB (Android Debug Bridge) 的埠號為 5037/TCP,當「遠端電腦」開啟 Android Studio 時,會以這個埠號去連結 ADB。若這個埠號沒有 ADB,即會開啟一個 ADB 供自己連結使用。
  但是,若『遠端電腦』有多人同時開啟 Android Studio,當第二個開發者開啟 Android Studio 時,發現在預設埠號已被佔用,就會認定有 ADB 而嘗試連結,那麼 Android APP 要下載至那一台 Android 裝置執行?

2017年6月17日 星期六

執行 sdkmanager 出現『無法載入 repositories.cfg』的訊息

執行 sdkmanager 來更新 Android SDK 時,老是出現〝Warning: File /root/.android/repositories.cfg could not be loaded.〞的訊息。
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list
Warning: File /root/.android/repositories.cfg could not be loaded.
Installed packages:
Path|Version|Description|Location
-------|-------|-------|-------
build-tools;25.0.3|25.0.3|Android SDK Build-Tools 25.0.3|build-tools/25.0.3/
emulator|26.0.3|Android Emulator|emulator/
‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧
雖然不影響執行結果(更新、列出等功能),每次執行都看到覺得有些礙眼,想讓它消失掉。

2017年6月10日 星期六

在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)

由於平常工作用的電腦有些舊了,但可以透過網路使用其它電腦的資源,就把它當「鍵盤、螢幕、滑鼠 (KVM)」來用,也就是「廋客戶端 (Thin-Client)」介面平台。最近想開發 Android 程式,之前有寫過〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試〞一文,就參考那篇文章來設定,又覺得「本地電腦」應該是最少安裝才對,而且之前並不是在 Android Studio 的開發環境,就想再重新整理一次。設定目標如下:
  • 在「遠端電腦」執行 Android Studio 開發工具
  • 程式編譯後,可直接下載至接在「本地電腦」的 Android 裝置
  • 在「本地電腦」安裝最少量的程式
  • ADB (Android Debug Bridge) 在「本地電腦」執行
  • Android 裝置連接在「本地電腦」

2017年5月15日 星期一

安裝 Android SDK 供『所有用戶』開發 Android APP

前文〝在 Fedora 中安裝 Android Studio 供『所有用戶』使用〞中,只有 Android Studio 是共用的,而 Android SDK 是安裝在『個別使用者的家目錄』中。如果,有好幾個使用者開發的版本相同,那麼重覆安裝下,所浪費的硬碟空間就很可觀。
  Linux 系統的分享、授權的機制相當完整,是否可以讓『所有用戶』共用同一套 Android SDK 呢?要達到上述目的,至少需要具有以下條件:
  • 所有用戶共用同一套 Android Studio(參考前文
  • 所有用戶共用同一套 Android SDK
  • 可以更新『已安裝』的 SDK 套件
  • 可以安裝『未安裝』的 SDK 新版套件
以下就是整理後的安裝、設定步驟。

:目前只有『命令列』的操作步驟,『圖形化介面」的操作步驟,仍需要一些時間測試。

2017年5月14日 星期日

在 Fedora 中安裝 Android Studio 供『所有用戶』使用

Android 的開發環境,從以前 Android SDK 轉換現在的 Android Studio 以經好幾年。但是,在 Fedora 裏都沒安裝過 Android Studio,一直使用 Android SDK + Eclipse。想說,Android Studio 已經推出好幾年了,應該可以開始試試。
  在自已的帳戶下安裝 Android Studio 的步驟很簡單,依官網的安裝說明即可成功,因此不再贅言。以下是在 Fedora 裏安裝 Android Studio 供『所有用戶』使用的安裝記錄。

一、安裝 Android Studio 供所有使用者使用

由 Android Studio 的安裝說明得知,在執行 Android Studio 還需要安裝這些套件。
[root@Core-i7 ~]# dnf install compat-libstdc++-296.i686 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 glibc.i686
安裝後,接下來就是安裝 Android Studio 了。當然,是要從 Android 官網下載 Android Studio,才可以安心的使用它,這次下載的版本是:Android Studio 2.3.2 for Linux。因為希望讓所有使用者都可以執行 Android Studio,所以開啟「終端機」後,先切換到 root 權限,將 Android Studio 解壓縮在 /opt/ 目錄下。
[root@Core-i7 ~Temp]# unzip android-studio-ide-162.3934792-linux.zip -d /opt/
如果,急著測試安裝結果,可以在任何一個使用者的「終端機」中,立即執行。
[SiB@Core-i7 ~]$ /opt/android-studio/bin/studio.sh
想用,『程式選單』執行 Android Studio,則要再繼續下個步驟。

2017年1月14日 星期六

安裝 OpenCL 程式框架 (七):AMD GPU - Mesa

在前文〝安裝 OpenCL 程式框架 (五):AMD CPU〞中提到,AMD 提供的顯示卡驅動程式都沒有支援 OpenCL 程式框架(至少在最近幾版的 Fedora 中是如此),只有 CPU 可以測試 OpenCL。
  最近在一個裝載 AMD 的 APU 處理器的電腦中,試著測試 OpenCL 程式框架。其中的 CPU 部份,依前文的步驟可以順利安裝 OpenCL 程式框架。不過,APU 中的 GPU 部份卻無法成功安裝,主要原因是 AMD 提供的驅動程式,不能成功安裝在最近幾版的 Fedora 中。
  找了一些資料,發現透過社群提供的 Mesa 函式庫,可以提供 OpenCL 程式框架。以下就是整個安裝、測試的整理。

2017年1月8日 星期日

指定 VBox 中 Windows 的「共享資料夾」之硬碟編號

最近因緣際會需要在 VirtualBox 「虛擬機」中安裝 Windows 作業系統,當然「共享資料夾」的設定是一定要的。透過「共享資料夾」的設定,
  • 「虛擬機」可以使用「主機電腦」的硬碟空間。
  • 方便「虛擬機」與「主機電腦」間共享檔案。
這次設定時,有個問題稍微困擾一下。就是「共享資料夾」設定為:『自動掛載』、『永久』。
  這個設定方式在「虛擬機」內部系統也為 Linux 時,並沒有什麼大問題,因為 Linux 是以「目錄名稱」來分辨掛載對象。而 Windows 的硬碟是以「硬碟編號」來分辨的,因此上述設定中的『自動掛載』會自動將「共享資料夾」指定為第一個未指定之「硬碟編號」。

2017年1月7日 星期六

解決「開啟『FileZilla』時,延遲顯示視窗」問題

前文〝解決「『FileZilla』,無法開啟或不顯示視窗」問題〞,在 Fedora 25 測試時,似乎解決所有問題了。今日在 Fedora 24 測試時,卻仍有延遲顯示視窗的問題,因此將前文略做修改,並再寫本文,以澈底解決 FileZilla 在 Fedora 最近幾版出現的『延遲顯示視窗』『無法啟動』這兩個問題。
  前文只解決 AutoFS 和 lockfile 所造成的問題,但對延遲並沒有完全解決。再查了一下資料,有人提及『主動模式』『被動模式』可能是問題所在,因此研究了一下。再補足、修改筆者的測試心得,終於(可能、希望)解決這幾個問題了。

2017年1月2日 星期一

「同時開啟『終端機』多個分頁及連線」的方法

在「終端機」下命令操作電腦系統,對習慣快速獲得結果的使用者而言,是最有效的方法。對於常常需要連線到不同「遠端電腦」操作,在一個「終端機」開啟數個『分頁』,既可將所有「終端機」連線集合在一起,在不同連線間切換也很快速。
  幾個之前的相關發文,
請讀者自行參考。
  以下就是筆者常用的幾個做法,以「MATE 桌面」為例,分幾個段落整理如下:

2017年1月1日 星期日

解決「『FileZilla』,無法開啟或不顯示視窗」問題

最近幾版 Fedora 開啟 FileZilla 後,都會延遲很久才顯示視窗,非常不方便。查了網路好久,都說是『等待更新』。從 Fedora 22 等到 25 一直都是這樣,最近甚至都不會開啟視窗了。
  迫於無奈,只好用 SFTP 或 SCP 在「終端機」操作,有些中文目錄名、檔名要輸入,很不方便。最近有空,索性自己找問題,以下就把找到的問題及解決方法整理如下。

:此為筆者電腦上的問題及解決辦法,僅供讀者參考,希望對有相同問題的讀者有幫助。