GPD Win

出自 Arch Linux 中文维基

GPD Win[失效鏈接 2022-09-17 ⓘ]是一款小巧的(5.5英寸屏幕)手持設備。

修補[編輯 | 編輯原始碼]

沒有在下面提及的功能應當是直接可用的。

內置Wi-Fi[編輯 | 編輯原始碼]

Linux Bug 185661得到解決之前,需要進行修補才能使內置Wi-Fi工作。目前的解決辦法是從此處獲取 brcmfmac4356-pcie.txt(中國大陸地區訪問可能需要代理工具),然後將其放在/lib/firmware/brcm,再重新加載brcmfmac模塊。

注意: 網頁右下角的「txt」按鈕不會下載正確的文件。你需要手動將內容複製粘貼至brcmfmac4356-pcie.txt。

在Arch Linux安裝程序中讓內置Wi-Fi工作,最簡單的方法是:在Windows 10下將上述文件下載到C:\。然後在安裝程序中進行以下操作:

創建一個目錄並掛載Windows 10分區(將下面的mmcblk0p2換成你的Windows 10分區,可以通過運行lsblk找到

mkdir windows
mount /dev/mmcblk0p2 windows

複製文件

cp windows/brcmfmac4356-pcie.txt /lib/firmware/brcm

重新加載模塊

modprobe -r brcmfmac
modprobe brcmfmac

連接到Wi-Fi

wifi-menu
注意: 如果Wi-Fi看起來不能用,可能需要在BIOS中進行一項附加設置。重啟並在設備啟動同時按住Del鍵,在BIOS畫面中進入芯片組(Chipset)選項卡,選擇南橋(South Bridge),之後是LPSS & SCC配置(LPSS & SCC Configuration),將SCC SDIO支持(SCC SDIO Support)切換到PCI模式(PCI Mode)。保存BIOS更改,回到複製文件步驟再試一次。

電池監控[編輯 | 編輯原始碼]

從內核4.12開始直接可用。更早版本的內核需要Hans de Goede的帶補丁內核,他的內核也會修復開機後插電源線不充電以及只能以500mA慢速充電的問題。

旋轉X會話[編輯 | 編輯原始碼]

由於該設備使用了一塊手機屏幕,顯示畫面需要旋轉才能正常。從內核4.9.2開始,旋轉X會話(通過xrandr手動設置或在桌面環境的設置中操作)直接可用。(註:不同批次設備之間可能存在差異,原作者的GPD Win運行4.9.11-1內核未能解決屏幕旋轉問題)

如果使用GNOME時發現所有顯示內容被過度放大,運行以下命令恢復縮放:

$ gsettings set org.gnome.desktop.interface scaling-factor 1

旋轉觸摸屏[編輯 | 編輯原始碼]

從內核4.9.2開始,旋轉X會話就會自動使觸摸屏旋轉(迄今為止,只測試過gnome-control-center)。

注意: Gnome會應用正確的觸摸屏方向,即使在使用arandr等第三方應用程序改變顯示方向時也是如此。而截至2018-02-16,XFCE並不會自動旋轉觸摸坐標系。

如果你的系統沒有自動旋轉觸摸屏,運行以下命令可能會有用,但結果似乎因人而異。

xinput set-prop 'Goodix Capacitive TouchScreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1

修復在使用全核時的偶發崩潰問題[編輯 | 編輯原始碼]

該CPU的睿頻是由軟件控制的,而Linux核心(4.4)無法將CPU頻率降到足夠低的程度。CPU會一直運行在2.4Ghz或接近的頻率,即使全部4個核心活躍也是如此,最終會導致CPU崩潰。禁用睿頻功能(BIOS中的「Turbo Mode」)可修復此問題。更多信息見此處

聲音[編輯 | 編輯原始碼]

在使用最新內核以及linux-lts內核的情況下直接可用。耳機插孔可用,但目前需要Hans de Goede的帶補丁內核

存儲卡讀卡器[編輯 | 編輯原始碼]

在使用最新內核以及linux-lts內核的情況下直接可用。

實體電源與音量鍵[編輯 | 編輯原始碼]

可用,但目前需要Hans de Goede的帶補丁內核

調整屏幕亮度[編輯 | 編輯原始碼]

從內核4.14開始直接可用。更早版本的內核需要Hans de Goede的帶補丁內核

掛起、恢復以及開蓋時喚醒[編輯 | 編輯原始碼]

從內核4.14開始直接可用。更早版本的內核需要Hans de Goede的帶補丁內核

安裝指南[編輯 | 編輯原始碼]

啟動安裝器[編輯 | 編輯原始碼]

重啟時按住DelEsc鍵以進入BIOS。在BIOS畫面中,修改啟動順序將U盤設為優先,或者選擇單次從U盤啟動。

在Arch Linux引導選項畫面,高亮選中第一項,按e鍵編輯引導選項並添加「fbcon=rotate:1」使畫面能夠轉到正確的方向。

格式化並掛載分區,以與Windows 10共存[編輯 | 編輯原始碼]

使用Windows中的「磁盤管理」或類似工具縮小Windows 10分區,並使用空閒空間為Arch Linux建立一個新分區。

運行lsblk來列出分區,注意以下分區的編號:

  • X) Windows引導加載器,一個100MB的分區
  • Y) Windows 10分區
  • Z) 新的Linux分區

格式化並掛載新的Linux分區

mkfs.ext4 /dev/mmcblk0pZ
mount /dev/mmcblk0pZ /mnt

創建boot目錄並掛載Windows引導加載器分區

mkdir /mnt/boot
mount /dev/mmcblk0pX /mnt/boot

安裝Arch Linux[編輯 | 編輯原始碼]

安裝基本系統

pacstrap -i /mnt base base-devel

將Wi-Fi補丁複製到新安裝的系統

cp /lib/firmware/brcm/brcmfmac4356-pcie.txt /mnt/lib/firmware/brcm

接下來按照通常安裝指南進行,到安裝引導程序時再按照以下說明操作。

安裝引導程序[編輯 | 編輯原始碼]

安裝引導程序

bootctl install

創建並填寫/boot/loader/entries/arch.conf

注意: 如果使用linux-lts內核,請將/vmlinuz-linux改成/vmlinuz-linux-lts/initramfs-linux.img改成/initramfs-linux-lts.img
title   Arch Linux
linux   /vmlinuz-linux
initrd  /initramfs-linux.img
options fbcon=rotate:1 root=/dev/mmcblk0pZ rw

GPD Win上Arch Linux的安裝到此完成。