GPD MicroPC: Difference between revisions

From ArchWiki
(category)
(Wayland Hyprland support)
 
(23 intermediate revisions by 9 users not shown)
Line 1: Line 1:
[[Category:GPD]]
[[Category:GPD]]
[[ja:GPD MicroPC]]
[[ja:GPD MicroPC]]
Notes for the [https://www.gpd.hk/gpdmicropc GPD MicroPC].
[[zh-hans:GPD MicroPC]]
 
{{Laptop style|Stub}}
== Specs ==
{| class="wikitable" style="float: right;"
 
|-
* Display: 6inch 720x1280 (yes, rotated)
! Hardware !! PCI/USB ID !! Working?
* CPU: Intel Gemini Lake N4100 4x 1.10GHz
|-
* RAM: 8GB LPDDR4-2133
| GPU || {{ic|8086:3185}} || {{Yes}}
* Storage: 128GB M2-2242 SATA SSD (replacable)
|-
* Battery: 6200mAh
| Audio || {{ic|8086:3198}} || {{Yes}}
* WiFi: Intel Dual Band Wireless-AC 3165
|-
* LAN: Realtek RTL8168
| Ethernet || {{ic|10ec:8168}} || {{Yes}}
* Audio: Intel 8086:3198
|-
* Input Devices: QWERTY Keyboard, 3 Mouse Bottons, Touchpad, Power Buttom, physical CPU-Fan Switch, reset Switch
| Wireless || {{ic|8086:3165}} || {{Yes}}
* Ports: 3 x USB 3 type A, 1 x HDMI, 1 x USB 3 type C, 1 x microSDXC, 1 x RJ45, 1 x DB9 (RS232), 1 x 3.5mm Headphone Jack
|-
 
| Bluetooth || {{ic|8087:0a2a}} || {{Yes}}
USB-C Port is used for charging, it supports PD 2.0 but is also compatible with 5V USB Chargers
|-
| SD Card Reader || {{ic|0bda:0316}} || {{Yes}}
|}
This page applies to the [https://www.gpd.hk/gpdmicropc GPD MicroPC].


== Installation ==
== Installation ==


Please be sure to have at least an installation Image with linux 5.1 Kernel.
[[Install]] the {{Pkg|linux-firmware-qlogic}} package to fix most external display issues. UHD external displays on both DP and HDMI are supported at 60hz and above, lower refresh rates may cause a flashing or blank screen.


== Configuration ==
== Configuration ==


=== kernel modules ===
=== Kernel modules ===
 
For an working keyboard during boot, add battery to the preloaded modules:
For an working keyboard during boot, add battery to the preloaded modules:
{{hc|/etc/mkinitcpio.conf|<nowiki>
 
{{hc|/etc/mkinitcpio.conf|2=
...
...
MODULES=(battery)
MODULES=(battery)
...
...
</nowiki>}}
}}
 
=== Screen rotation during boot ===


=== screen rotation during boot ===
For the correct screen rotation during boot, add {{ic|1=fbcon=rotate:1}} to your [[kernel parameters]].
For correct screen rotation during boot, add fbcon=rotate:1 to your bootloader config:
 
{{hc|/boot/loader/entries/arch.conf|<nowiki>
=== Wayland ===
...
 
options root=/dev/mapper/crypt cryptdevice=UUID=000ccc23-4223-0ccc-4223-deadbeaf2342:btrfs rw fbcon=rotate:1
The screen is on DSI-1 and 90° rotated, so you need to configure it depending on your [[Wayland#Compositors|compositor]] or [[desktop environment]].
...
 
</nowiki>}}
==== Hyprland ====
 
If you are using [[Hyprland]] with {{ic|way-displays}}, you will need to run {{ic|hyprctl monitor "DSI-1,transform,3"}} to upright the screen.
 
=== X11 ===
 
If you are using X11 instead of Wayland, you can try using {{ic|xrandr --output DSI1 --mode 720x1280 --pos 0x0 --rotate right}} in your console or add that command to your {{ic|~/.bash_aliases}} to upright the screen. However, modifying the kernel parameters (as previously mentioned) is still the best way to fix it.
 
== Charge control ==
 
Charge control is not possible directly. Only with some hardware hack ''manual'' charge control can be added; see [https://reddit.com/r/gpdmicropc/comments/tdg7o6 this reddit post] for more information.
 
== MongoDB Service will Coredump ==
 
{{Merge|MongoDB|Will be of more use on the dedicated page, since it will be encountered for all users of the affected architecture.}}


=== wayland ===
Because of the GPC MicroPC's Intel Celeron "Gemini Lake Refresh" architecture, running a MongoDB Database server will cause a {{ic|code=dumped, signal=ILL}} to appear in {{ic|coredumpctl info}}. What this means is that the CPU doesn't have the instructions to run it. On the other hand, you can set MongoDB to use MongoDB Atlas to set up a cloud-based database
The screen is on DSI-1 and 90° rotated, so you need to configure this:
{{hc|~/.config/sway/config|<nowiki>...
# configure display
# get the names of your outputs by: swaymsg -t get_outputs
output DSI-1 resolution 720x1280 transform 90
...
</nowiki>}}

Latest revision as of 19:59, 19 June 2023

This article or section does not follow the Laptop page guidelines.

Reason: Stub (Discuss in Talk:GPD MicroPC)
Hardware PCI/USB ID Working?
GPU 8086:3185 Yes
Audio 8086:3198 Yes
Ethernet 10ec:8168 Yes
Wireless 8086:3165 Yes
Bluetooth 8087:0a2a Yes
SD Card Reader 0bda:0316 Yes

This page applies to the GPD MicroPC.

Installation

Install the linux-firmware-qlogic package to fix most external display issues. UHD external displays on both DP and HDMI are supported at 60hz and above, lower refresh rates may cause a flashing or blank screen.

Configuration

Kernel modules

For an working keyboard during boot, add battery to the preloaded modules:

/etc/mkinitcpio.conf
...
MODULES=(battery)
...

Screen rotation during boot

For the correct screen rotation during boot, add fbcon=rotate:1 to your kernel parameters.

Wayland

The screen is on DSI-1 and 90° rotated, so you need to configure it depending on your compositor or desktop environment.

Hyprland

If you are using Hyprland with way-displays, you will need to run hyprctl monitor "DSI-1,transform,3" to upright the screen.

X11

If you are using X11 instead of Wayland, you can try using xrandr --output DSI1 --mode 720x1280 --pos 0x0 --rotate right in your console or add that command to your ~/.bash_aliases to upright the screen. However, modifying the kernel parameters (as previously mentioned) is still the best way to fix it.

Charge control

Charge control is not possible directly. Only with some hardware hack manual charge control can be added; see this reddit post for more information.

MongoDB Service will Coredump

This article or section is a candidate for merging with MongoDB.

Notes: Will be of more use on the dedicated page, since it will be encountered for all users of the affected architecture. (Discuss in Talk:GPD MicroPC)

Because of the GPC MicroPC's Intel Celeron "Gemini Lake Refresh" architecture, running a MongoDB Database server will cause a dumped, signal=ILL to appear in coredumpctl info. What this means is that the CPU doesn't have the instructions to run it. On the other hand, you can set MongoDB to use MongoDB Atlas to set up a cloud-based database