ArchLinux 跑 Virtualbox Seamless 無縫模式@Windows 10

原來以為透過 WSL 執行 ArchLinux 是在 Windows 10 系統內執行 Linux 相關應用程式會是理想的解決方案。但,當我在 WSL 要安裝 XFCE 桌面環境卻是問題多多 (Console 模式則很正常)。雖然仍可以啟動 XFCE 並跑應用程式,但我查看 Log 卻是錯誤訊息一堆,大都與 DBus、GTK 等相關的問題,查找 Google 卻是沒看出所以然。看來現階段在 WSL 跑 Linux 還不太完美 (另外還有效能的問題),所以只好先關閉 WSL,等待下一次 Windows 10 釋出較大改版再來試裝。

退而求其次,只好還是在虛擬機上執行 ArchLinux 了。這次我不使用 Vmware 了,占用系統資源太多 (雖然它執行虛擬系統效能會好上很多),改嘗試使用 Virtualbox 並透過它的 Seamless 無縫模式執行 Linux 應用程式。

這是我第一次使用 Virtualbox,不過安裝虛擬系統倒是很簡單,網路分享安裝文件很多。大概幾個選項,勾選 3D 加速、動態配置儲存空間 (最大空間設為 32Gb)、4GB RAM、切了單核2線程 (我的 Intel CPU 是 i7-7700hq 八核心),這樣就可以在虛擬機環境下安裝 ArchLinux 了。

閱讀全文 »

安裝 ArchLinux @Windows 10 子系統 (WSL)

其實 Windows 10 早在去年就已具有可以在 Windows 環境下執行 Ubuntu 的機制,但還很陽春,效能不佳,問題多多。但從 Windows 10 1803 版本釋出後,WSL (Windows Subsystem for Linux) 已修正諸多問題並大幅提昇執行效能,使其執行原生 Linux 系統於 Windows 10 環境下成為可便利運行的方案。

所以,WSL 到底是什麼?這篇 Arch Wiki 上說明得很清楚:

「Windows 10 包含一個模擬 Linux 內核的子系統,使得 windows 可以運行 Linux 原生應用程序。這個子系統有點像反過來的 Wine,但是它比 Wine 更加底層。默認情況下,此子系統使用 Ubuntu 用戶空間,但是它可以被替換成 Arch。你需要使用一個現有的 Arch 安裝去構建一些軟件包。」

我個人是相當偏好 ArchLinux,因為可以高度客製化。安裝 ArchLinux 於 WSL 下相當簡單,因為國外已經有大神整理成安裝執行包,詳見 Github-ArchWSL。安裝該執行包前,需要先啟動 WSL 功能,使用 Administrator 開啟 PowerShell 命令列視窗,執行下列指令:

> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重新啟動,然後下載上述 ArchWSL 安裝包,解壓縮並置於準備安裝的目錄下 (我是設定於 C:\Linux\ArchLinux 目錄下)。再來依照執行 ARCH.exe,靜待安裝過程 (非常快),然後完成。

閱讀全文 »

關於安裝 GalliumOS @Acer Chrombook CB3-111 簡單心得註記

因為有位阿呆讀者在先前撰寫的一篇:「Acer Chromebook CB3-111 安裝 Coreboot/SeaBios (可 USB 開機)」留言,他強烈推薦 GalliumOS,針對 Chromebook 的Kernel、Driver、scheduler最佳化,更適合安裝在 Acer Chromebook11 CB3-111上。

所以昨晚花了幾個小時安裝來體驗看看。GalliumOS 有針對各類 Chromebook 上的處理器作個別的最佳化,像我的 Acer CB3-111 是 Bay Trail,所以就下載相對應的 ISO 檔。

安裝超簡單,ISO 檔寫入 USB 碟開機後進入 Live 桌面,再從其中雙擊點選安裝圖示;過程很順利,完全沒有相容性的問題。
GalliumOS@Acer Chromebook CB3-111

閱讀全文 »

Acer Chromebook CB3-111 基本安裝 ArchLinux 與初始設定

基本安裝

整個安裝方式與原來我在 Thinkpad T61 上的安裝幾乎是一樣的:Thinkpad T61 安裝 ArchLinux 摘要-基本安裝

Post Installation & Setup

參考:Arch Wiki:Chrome OS devices

  1. 顯示正常的 Grub 啟動畫面: (解決 garbled screen 問題)
    $ vim /etc/default/grub
    GRUB_TERMINAL_OUTPUT=console

    目前這是暫時的解決方案,估計可能是 baytrail 內顯晶片 Kernel 仍未完全支援的關係,除了開機啟動時有紊亂的畫面外,其它是一切正常,所以並不急著解決。

  2. 解決聲音為靜音的問題
    參考:Procedure to get sound working in Fedora 22 on ASUS C300 Chromebook

    $ sudo pacman -S alsa-utils
    $ sudo alsamixer    // Left & Right Speaker DAC Unmute (取消靜音)
  3. 安裝 Intel 顯示晶片驅動程式
    $ sudo pacman -S xf86-video-intel

    可以考慮安裝最新的 xf86-video-intel-git 版本,可能可以解決 Grub 畫面紊亂問題。

  4. 安裝 Touchpad 驅動程式 for ChromeOS
    1. 安裝 yaourt
    2. 安裝 base devel package
      $ sudo pacman -S --needed base-devel
    3. 安裝 xf86-input-cmt,可完整移植原來 Chromebook 上的觸控板操作手勢 (2/3 fingers/Tap-Drag)。
      $ yaourt xf86-input-cmt
    4. 重新開機,輸入下列指令使指定的使用者具有 Touchpad 權限。
      $ sudo usermod -a -G input username

      ** 注意當安裝 Xorg 後,需要初始 Touchpad 設定 **

      $ sudo cmt-post-install install
  5. HotKey 設定,使用 patched x-config keyboard
    $ yaourt xkeyboard-config-chromebook
  6. 時間同步
    參考 ArchLinux Wiki: Network Time Protocol daemon

    $ sudo pacman -S ntp
    $ sudo systemctl enable ntpd

    如此每次開機均會自動與 NTP Server 同步做時間校正。

  7. 字型 (Copy from original ChromeOS)
    相關設定參考 ArchLinux Wiki: Fonts

Acer Chromebook CB3-111 安裝 Coreboot/SeaBios (可 USB 開機)

目的

使只能啟動 Chome OS 的 Chromebook,寫入第三方 Firmware 後,可以從 USB 開機,並安裝任一類型的 Linux 作業系統。(甚至 Windows 作業系統)。

說明

Chromebook 系列筆電的硬體價格相當便宜 (可能 Google 有贊助),但卻只能執行 Chrome OS。官方 Bios 並不允許從 USB 開機,但 Chrome OS 實在太過陽春,只能執行網頁瀏覽與一般文書處理等,而對於中/重度的進階使用者/開發人員來說,實顯不足。

國外有位神人 John Lewis,開發了支持 Intel 各晶片組的客製化韌體 (custom-firmware),搭載了開源的 SeaBios (SeaBios payload),而使得 Chromebook 得以選擇安裝其它版本的 Linux 系統。

而我今年初購買的 Acer Chromebook CB3-111-C3VG,因為是 Baytrail 系列晶片,原來 3rd-party 韌體無法支援;等了大半年總算神人解決相關技術問題,而也釋出支持 Baytrail 的韌體

作法

Caution:務必要先備份好 ChromeOS。直接鍵入 chrome://imageburner 並依相關指示執行備份至 USB 碟。

閱讀全文 »

Thinkpad T61 安裝 ArchLinux 摘要-mate 桌面中文與網路安裝與設定

安裝 mate 桌面 (gnome2 based)後,關於網路、中文,以及一些較必要性的安裝與設定。

  1. 解決重啟後聲音為靜音的問題。
    $ sudo pacman -S alsa-utils
  2. 安裝 NetoworkManager & fronted-end GUI
    1. 安裝 NetoworkManager
      $ sudo pacman -S networkmanager network-manager-applet
      $ sudo pacman -S gnome-keyring    // store authentication details (Wireless/DSL)
    2. 移除原來預設透過 netctl 啟動的連線服務
      ** 因 netctl 與 networkmanager 是互斥的 **
      ** 注意連結網路裝置的名稱 (透過 ip link 查詢) **

      $ sudo systemctl disable netctl-auto@wlan0.service
    3. 開機啟動 NetworkManager
      $ sudo systemctl enable NetworkManager.service
      $ sudo systemctl enable wpa_supplicant.service    // 連接無線網路

      重開機後,在 mate 桌面右上角應會出現網路圖示可供設定。

  3. 閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal