Razer Blade Pro (2019)

This page is a work in progress.

/etc/modprobe.d/alsa.conf should contain: options snd-hda-intel model=alc298-spk-volume
 * Audio

This is a working /etc/X11/xorg.conf: Section "ServerLayout" Identifier "layout" Option "AllowNVIDIAGPUScreens" Screen 0 "iGPU" EndSection
 * Graphics

Section "Device" Identifier "iGPU" Driver "intel" Option "TearFree" "true" Option "AccelMethod" "sna" Option "DRI" "3" EndSection

Section "DRI" Group "video" Mode 0666 EndSection

Section "Extensions" Option "Composite" "Enable" Option "RENDER" "Enable" EndSection

Section "Screen" Identifier "iGPU" Device "iGPU" EndSection

Section "Device" Identifier "nvidia" Driver "nvidia" EndSection

Hybrid graphics not yet verified.

Use driver iwlwifi. Make sure latest linux-firmware is installed.
 * Wifi

Realtek 8125 is supported in kernel 5.4.0-rc7, possibly a few rcs earlier.
 * Ethernet

Likely supported by btusb and firmware in latest linux-firmware
 * Bluetooth

Audio control keys are exposed as both ACPI events and X11 keys. Ditto display backlight brightness. Up to you how you want to handle it. Your Desktop Environment of choice may have prebuilt support for this. ACPI works independently of X11, but you will have to edit the relevant config file(s) for acpid.
 * Keyboard

This is a working /etc/X11/xorg.conf.d/70-synaptics.conf : Section "InputClass" Identifier "User options" MatchDriver "synaptics" MatchIsTouchpad "yes" Option "HorizHysteresis" "15" Option "VertHysteresis" "15" Option "CoastingSpeed" "10" Option "CoastingFriction" "40" Option "VertScrollDelta" "50" Option "HorizScrollDelta" "50" EndSection
 * Touchpad

Hardware

lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 1532:0234 Razer USA, Ltd Razer Blade Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 13d3:56d5 IMC Networks Integrated Camera Bus 001 Device 004: ID 8087:0029 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lspci -k 00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. 8th Gen Core Processor Host Bridge/DRAM Registers Kernel driver in use: skl_uncore 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07) Kernel driver in use: pcieport 00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile) DeviceName: Onboard - Video Subsystem: Razer USA Ltd. UHD Graphics 630 (Mobile) Kernel driver in use: i915 Kernel modules: i915 00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 07) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem 00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH Thermal Controller Kernel driver in use: intel_pch_thermal 00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH USB 3.1 xHCI Host Controller Kernel driver in use: xhci_hcd 00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH Shared SRAM 00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH Serial IO I2C Controller #0 (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH Serial IO I2C Controller Kernel driver in use: intel-lpss 00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH HECI Controller Kernel driver in use: mei_me 00:17.0 SATA controller: Intel Corporation Cannon Lake Mobile PCH SATA AHCI Controller (rev 10) DeviceName: Onboard - SATA Subsystem: Razer USA Ltd. Cannon Lake Mobile PCH SATA AHCI Controller Kernel driver in use: ahci 00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #17 (rev f0) Kernel driver in use: pcieport 00:1b.4 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 (rev f0) Kernel driver in use: pcieport 00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #9 (rev f0) Kernel driver in use: pcieport 00:1d.5 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #14 (rev f0) Kernel driver in use: pcieport 00:1d.6 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #15 (rev f0) Kernel driver in use: pcieport 00:1d.7 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #16 (rev f0) Kernel driver in use: pcieport 00:1e.0 Communication controller: Intel Corporation Device a328 (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Device 3000 Kernel driver in use: intel-lpss 00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Device 3000 00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10) DeviceName: Onboard - Sound Subsystem: Razer USA Ltd. Cannon Lake PCH cAVS Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH SMBus Controller Kernel driver in use: i801_smbus Kernel modules: i2c_i801 00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10) DeviceName: Onboard - Other Subsystem: Razer USA Ltd. Cannon Lake PCH SPI Controller 01:00.0 VGA compatible controller: NVIDIA Corporation TU106M [GeForce RTX 2070 Mobile] (rev a1) Subsystem: Razer USA Ltd. TU106M [GeForce RTX 2070 Mobile] Kernel modules: nvidia_drm, nvidia 02:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] (rev 06) Kernel driver in use: pcieport 03:00.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] (rev 06) Kernel driver in use: pcieport 03:01.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] (rev 06) Kernel driver in use: pcieport 03:02.0 PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] (rev 06) Kernel driver in use: pcieport 04:00.0 System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 2C 2018] (rev 06) Subsystem: Razer USA Ltd. JHL7540 Thunderbolt 3 NHI [Titan Ridge 2C 2018] Kernel driver in use: thunderbolt 43:00.0 USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 2C 2018] (rev 06) Subsystem: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 2C 2018] Kernel driver in use: xhci_hcd 44:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 Kernel driver in use: nvme 45:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 Kernel driver in use: nvme 46:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8125 Subsystem: Razer USA Ltd. Device 3000 Kernel driver in use: r8169 47:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01) Subsystem: Razer USA Ltd. RTS5260 PCI Express Card Reader 48:00.0 Network controller: Intel Corporation Wi-Fi 6 AX200 (rev 1a) Subsystem: Intel Corporation Wi-Fi 6 AX200 Kernel driver in use: iwlwifi