From ArchWiki
(Redirected from User:Bwrsandman/MSI GS65)
Jump to: navigation, search
Device Status Modules
Intel GPU Working modesetting
Nvidia GPU Working nvidia (not nouveau)
Ethernet Working alx
Wireless Working with patch iwlwifi
Audio Working snd_hda_intel
Webcam Working uvcvideo
Bluetooth Working btusb
USB Working
Power management Partially Working
Keyboard Partially Working
Touchpad Partially Working libinput

For a general overview of laptop-related articles and recommendations, see Laptop.




At bootup, the BIOS settings page is entered via the delete key, the quick boot select window can be activated via the F11 key, PXE scanning can be activated via the F12 key

In the BIOS setings,he model name can be seen in the Main tab, Secure Boot can be disabled from the Security tab and boot mode can optionally be switched from UEFI to legacy.

There is no option to disable the discrete intel GPU.



Support for the Killer 1550 is not there yet but is coming. [1][2][3]

It should be possible to add support by patching the kernel [4] to add {IWL_PCI_DEVICE(0xA370, 0x1552, iwl9560_2ac_cfg_soc)},

Using the Arch Build System it is possible to rebuild the kernel using this patch which add the mapping for the wifi on kernel 4.17.6

From d4156c9f4dfb872da1e512cfdf6aa0648c839210 Mon Sep 17 00:00:00 2001
From: Sandy Carter <>
Date: Tue, 19 Jun 2018 09:38:08 -0700
Subject: [PATCH] Add patch for MSI GS65 wifi

 repos/core-x86_64/0005-Add-wifi-support.patch | 10 ++++++++++
 repos/core-x86_64/PKGBUILD                    |  7 ++++++-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 repos/core-x86_64/0005-Add-wifi-support.patch

diff --git a/repos/core-x86_64/0005-Add-wifi-support.patch b/repos/core-x86_64/0005-Add-wifi-support.patch
new file mode 100644
index 0000000..b7e62ef
--- /dev/null
+++ b/repos/core-x86_64/0005-Add-wifi-support.patch
@@ -0,0 +1,10 @@
+--- a/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
++++ b/drivers/net/wireless/intel/iwlwifi/pcie/drv.c
+@@ -797,6 +797,7 @@
+ 	{IWL_PCI_DEVICE(0xA370, 0x1010, iwl9260_2ac_cfg)},
+ 	{IWL_PCI_DEVICE(0xA370, 0x1030, iwl9560_2ac_cfg_soc)},
+ 	{IWL_PCI_DEVICE(0xA370, 0x1210, iwl9260_2ac_cfg)},
++	{IWL_PCI_DEVICE(0xA370, 0x1552, iwl9560_2ac_cfg_soc)},
+ 	{IWL_PCI_DEVICE(0xA370, 0x2030, iwl9560_2ac_cfg_soc)},
+ 	{IWL_PCI_DEVICE(0xA370, 0x2034, iwl9560_2ac_cfg_soc)},
+ 	{IWL_PCI_DEVICE(0xA370, 0x4030, iwl9560_2ac_cfg_soc)},
diff --git a/repos/core-x86_64/PKGBUILD b/repos/core-x86_64/PKGBUILD
index b19eea1..1747bd8 100644
--- a/repos/core-x86_64/PKGBUILD
+++ b/repos/core-x86_64/PKGBUILD
@@ -23,6 +23,7 @@ source=(
+  0005-Add-wifi-support.patch
   'ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
@@ -39,7 +40,8 @@ sha256sums=('9faa1dd896eaea961dc6e886697c0b3301277102e5bc976b2758f9a62d3ccd13'
-            '66284102261c4ed53db050e9045c8672ba0e5171884b46e58f6cd417774d8578')
+            '66284102261c4ed53db050e9045c8672ba0e5171884b46e58f6cd417774d8578'
+            '54b32090a6ac96e95da8cfd54634310adbff6fbebb8dbbef176d1d3facf4d1a5')
 : ${_kernelname:=-ARCH}
@@ -65,6 +67,9 @@ prepare() {
   # Fix iwd provoking a BUG
   patch -Np1 -i ../0004-mac80211-disable-BHs-preemption-in-ieee80211_tx_cont.patch
+  # GS65 Wifi support
+  patch -Np1 -i ../0005-Add-wifi-support.patch
   cat ../config - >.config <<END

Checkout the package and apply the above patch

$ asp checkout linux
$ cd linux/repos/core-x86_64
$ git am 0001-Add-patch-for-MSI-GS65-wifi.patch
$ makepkg -i



Backlight works out of the box

# ls /sys/class/backlight/


PRIME functionality works by using only nvidia and will work without the intel video driver, instead using modsetting.

The xf86-video-nouveau driver does not work well in PRIME configuration (see #Known Issues}).


Multihead support works with intel-virtual-output tool, following the 'port wired to Nvidia' instructions at Bumblebee and using this post at Stack Exchange.


The webcam is device 003 on bus 001. See Webcam setup for more details.

# lsusb -vs 001:003
Bus 001 Device 003: ID 5986:211c Acer, Inc 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.01
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x5986 Acer, Inc
  idProduct          0x211c 
  bcdDevice            3.01
  iManufacturer           1 SunplusIT Inc
  iProduct                2 HD Webcam
  iSerial                 0 
  bNumConfigurations      1

Power Management

Battery indicator works out of the box.

Sleep and wake also work with the proper configuration (see Power management).

An issue when sleeping is that the networking will be disabled when waking and set to airplane mode. This issue does not affect hibernation.



# lsusb -vs 001:002
Bus 001 Device 002: ID 1038:1122 SteelSeries ApS 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1038 SteelSeries ApS
  idProduct          0x1122 
  bcdDevice            2.29
  iManufacturer           1 SteelSeries
  iProduct                2 SteelSeries KLC
  iSerial                 0 
  bNumConfigurations      1

The Steel Series lights on the keyboard cannot be configured with msi-keyboard-gitAUR probably due to the udev rules not matching the usb vendor_id and product_id.

Button Mapping

On the US model, the \| key (to the right of space) has scancode 0x56 is incorrectly mapped to <>.

The mapping can be fixed temporarily by adding a scancode mapping:

# MSI GS65 Stealth Thin has a physical backslash key next to the space bar

And reloading the keymapping database:

# systemd-hwdb update
# udevadm trigger

The commit [5] to fix this in systemd has been merged and should be available in the next release of systemd (240).

Unmapped Buttons

The following buttons don't have any function or keycodes.

  • FN + F7
  • FN + F10 (airplane mode)
  • FN + Home


Single tap and double finger scrolling work. Multi gestures do not work out the box though, they are detected with libinput-gesturesAUR.


Tips and Tricks

Known Issues

Lockup Issue (lspci and poweroff hang)


  • lspci hangs
  • poweroff hangs

Applies to: Arch boot ISO and systems with nouveau or without nvidia driver installed. See NVIDIA Optimus#Lockup issue (lspci hangs).


Cheese Hangs While Opening Camera

The issue can be fixed by installing vlc and running:

$ vlc v4l:// :v4l-vdev="/dev/video0"

Following this, cheese should work correctly.

Wifi is hardblocked (airplane mode) after waking up from suspend

Waking from suspend will have wifi in airplane mode. [6]

# rfkill list
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

Wifi can be reactivated in a few ways:

   # rfkill unblock all
   # modprobe iwlwifi

Or by hibernating and rebooting.

More Information


Microarchitecture, Processor and Platform

uname -mpi
x86_64 unknown unknown

PCI Devices

00:00.0 Host bridge: Intel Corporation Device 3ec4 (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
00:12.0 Signal processing controller: Intel Corporation Device a379 (rev 10)
00:14.0 USB controller: Intel Corporation Device a36d (rev 10)
00:14.2 RAM memory: Intel Corporation Device a36f (rev 10)
00:14.3 Network controller: Intel Corporation Device a370 (rev 10)
00:16.0 Communication controller: Intel Corporation Device a360 (rev 10)
00:1b.0 PCI bridge: Intel Corporation Device a340 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Device a330 (rev f0)
00:1d.4 PCI bridge: Intel Corporation Device a334 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Device a348 (rev 10)
00:1f.4 SMBus: Intel Corporation Device a323 (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10)
01:00.0 VGA compatible controller: NVIDIA Corporation GP104M [GeForce GTX 1070 Mobile] (rev a1)
3b:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a808
3c:00.0 Ethernet controller: Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller (rev 10)

USB Devices

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1038:1122 SteelSeries ApS 
Bus 001 Device 003: ID 8087:0aaa Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub