PCSpecialist Optimus XI
Hardware information
lscpu
root #
lscpu
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 39 bits physical, 48 bits virtual CPU(s): 12 On-line CPU(s) list: 0-11 Thread(s) per core: 2 Core(s) per socket: 6 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 165 Model name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz Stepping: 2 CPU MHz: 900.213 CPU max MHz: 5000.0000 CPU min MHz: 800.0000 BogoMIPS: 5199.98 Virtualization: VT-x L1d cache: 192 KiB L1i cache: 192 KiB L2 cache: 1.5 MiB L3 cache: 12 MiB NUMA node0 CPU(s): 0-11 Vulnerability Itlb multihit: Processor vulnerable Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp pku ospke md_clear flush_l1d arch_capabilities
lspci
root #
lspci -nnk
00:00.0 Host bridge [0600]: Intel Corporation Device [8086:9b54] (rev 02) Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) [8086:1901] (rev 02) Kernel driver in use: pcieport 00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9bc4] (rev 05) Subsystem: CLEVO/KAPOK Computer Device [1558:8520] Kernel driver in use: i915 00:12.0 Signal processing controller [1180]: Intel Corporation Device [8086:06f9] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:14.0 USB controller [0c03]: Intel Corporation Device [8086:06ed] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] Kernel driver in use: xhci_hcd 00:14.2 RAM memory [0500]: Intel Corporation Device [8086:06ef] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:15.0 Serial bus controller [0c80]: Intel Corporation Device [8086:06e8] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:15.1 Serial bus controller [0c80]: Intel Corporation Device [8086:06e9] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:16.0 Communication controller [0780]: Intel Corporation Device [8086:06e0] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:17.0 SATA controller [0106]: Intel Corporation Device [8086:06d3] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] Kernel driver in use: ahci 00:1d.0 PCI bridge [0604]: Intel Corporation Device [8086:06b0] (rev f0) Kernel driver in use: pcieport 00:1d.5 PCI bridge [0604]: Intel Corporation Device [8086:06b5] (rev f0) Kernel driver in use: pcieport 00:1d.6 PCI bridge [0604]: Intel Corporation Device [8086:06b6] (rev f0) Kernel driver in use: pcieport 00:1f.0 ISA bridge [0601]: Intel Corporation Device [8086:068d] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:1f.3 Audio device [0403]: Intel Corporation Device [8086:06c8] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] Kernel driver in use: snd_hda_intel 00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:06a3] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 00:1f.5 Serial bus controller [0c80]: Intel Corporation Device [8086:06a4] Subsystem: CLEVO/KAPOK Computer Device [1558:8520] 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU116M [GeForce GTX 1660 Ti Mobile] [10de:2191] (rev a1) Subsystem: CLEVO/KAPOK Computer TU116M [GeForce GTX 1660 Ti Mobile] [1558:8520] Kernel driver in use: nvidia Kernel modules: nvidia_drm, nvidia 01:00.1 Audio device [0403]: NVIDIA Corporation TU116 High Definition Audio Controller [10de:1aeb] (rev a1) Subsystem: NVIDIA Corporation TU116 High Definition Audio Controller [10de:0000] Kernel driver in use: snd_hda_intel 01:00.2 USB controller [0c03]: NVIDIA Corporation Device [10de:1aec] (rev a1) Subsystem: NVIDIA Corporation Device [10de:0000] Kernel driver in use: xhci_hcd 01:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU116 [GeForce GTX 1650 SUPER] [10de:1aed] (rev a1) Subsystem: NVIDIA Corporation TU116 [GeForce GTX 1650 SUPER] [10de:0000] 06:00.0 Non-Volatile memory controller [0108]: Realtek Semiconductor Co., Ltd. Device [10ec:5763] (rev 01) Subsystem: Realtek Semiconductor Co., Ltd. Device [10ec:5763] Kernel driver in use: nvme 07:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a) Subsystem: Intel Corporation Wi-Fi 6 AX200 [8086:0080] Kernel driver in use: iwlwifi Kernel modules: iwlwifi 08:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader [10ec:5287] (rev 01) Subsystem: CLEVO/KAPOK Computer RTL8411B PCI Express Card Reader [1558:8520] Kernel driver in use: rtsx_pci 08:00.1 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 12) Subsystem: CLEVO/KAPOK Computer RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1558:8520] Kernel driver in use: r8169
lsusb
root #
lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 5986:9102 Acer, Inc BisonCam,NB Pro Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 8087:0029 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Installation
Kernel
EFI stub
The kernel can be booted with EFI stub, however the path has to be /EFI/Boot/bootx64.efi. I haven't been able to register custom entries with efibootmgr (the UEFI firmware seems to reset the entries).
AHCI
AHCI has to be enabled.
Device Drivers --->
<*> Serial ATA and Parallel ATA drivers (libata) --->
<*> AHCI SATA support
SSD drive
If you have a SSD drive, enable NVMe support:
Device Drivers --->
NVME Support --->
<*> NVM Express block device
Ethernet
Enable r8169:
Device Drivers --->
[*] Network device support --->
[*] Ethernet driver support --->
[*] Realtek devices
<*> Realtek 8169/8168/8101/8125 ethernet support
WiFi
The driver is iwlwifi:
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<M> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
<M> Intel Wireless WiFi DVM Firmware support
<M> Intel Wireless WiFi MVM Firmware support
Sound
Enable snd_hda_intel:
Device Drivers --->
<*> Sound card support --->
<*> Advanced Linux Sound Architecture --->
HD-Audio --->
<*> HD Audio PCI
<*> Build HDMI/DisplayPort HD-audio codec support
<*> Enable generic HD-audio codec parser
USB
Device Drivers --->
[*] USB support --->
<*> xHCI HCD (USB 3.0) support
<*> EHCI HCD (USB 2.0) support
SD card
Enable rtsx_pci:
Device Drivers --->
Misc devices --->
<*> Realtek PCI-E card reader
<*> MMC/SD/SDIO card support --->
<*> Realtek PCI-E SD/MMC Card Interface Driver
Webcam
Device Drivers --->
<*> Multimedia support --->
[*] Cameras/video grabbers support
[*] Media USB Adapters --->
<*> USB Video Class (UVC)
[*] UVC input events device support
Keyboard backlight
First, enable WMI in the kernel:
Device Drivers --->
[*] X86 Platform Specific Device Drivers --->
<*> WMI
<*> WMI embedded Binary MOF driver
Then, install the kernel module app-laptop/tuxedo-keyboard. This will make the keyboard backlight Fn keys work, and allow configuration via /sys/devices/platform/tuxedo_keyboard.
Optimus graphics
Proprietary NVIDIA driver
With the proprietary NVIDIA driver, one can use either bumblebee or PRIME render offload.
For the bumblebee method, bbswitch has to be disabled, as it will freeze the system. To do so, set PMMethod=none
in your /etc/bumblebee/bumblebee.conf. Note that this will disable powering off the card when unused; I haven't been able to make linux PM work.
For PRIME render offload, make sure that the libglvnd
is enabled and nvidia
is in VIDEO_CARDS, and add options nvidia_drm modeset=1
to /etc/modprobe.d/nvidia.conf. To enable power management in the NVIDIA driver, add NVreg_DynamicPowerManagement=0x02
in the module options in /etc/modprobe.d/nvidia.conf. This is described in the driver documentation.
Nouveau
Untested.