Differences between revisions 6 and 50 (spanning 44 versions)
Revision 6 as of 2021-02-12 11:34:02
Size: 5605
Editor: ?Hans Bausewein
Comment:
Revision 50 as of 2021-03-26 08:07:42
Size: 24033
Editor: ?Hans Bausewein
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from InstallingDebianOn/Intel/NUC8i7HVK
Line 14: Line 15:
= Intel NUC Hades Canyon NUC8I7HVK2, i7-8809G =

 * [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH]
 * Intel Corporation HD Graphics 630 ( /!\ not physically connected to outputs)
 * Intel Corporation I210 Gigabit Network Connection
 * Intel Corporation Ethernet Connection, I219-LM
 * [AMD/ATI] Polaris 22 HDMI Audio
 * Intel Corporation CM238 HD Audio Controller
Line 15: Line 25:
~-''Models covered''-~<<BR>>'''COMMERCIAL NAME'''

~- Sub-models ('''LIST OF MODEL REFERENCE NUMBER''') options :<<BR>> - Video card (Intel or ATI radeon or ATI FireGL) '''(adapt this list to actually match __options__ available. Common features are listed below)''' <<BR>> - Screen size (14", 15", or 15" ''wide'')<<BR>> - Wireless card<<BR>> - Disk and Ram size, optical device <<BR>> - Other options, like fingerprint reader, bluetooth... -~
~-''Models covered''-~<<BR>>'''Intel® NUC Kit NUC8i7HVK'''
Line 28: Line 35:
|| Detect M2 SSDs: || {OK} ||
Line 31: Line 39:
|| CPU Frequency Scaling || [?] ||
|| Hibernation || [?] ||
|| CPU Frequency Scaling || {OK} ||
|| Hibernation || {OK} ||
Line 34: Line 42:
|| Xorg || {OK} ||
|| - OpenGL || {OK} ||
|| - Resize-and-Rotate(randr) || [?] ||
|| Switch to External Screen || [?] ||
|| Xorg || X-( ||
|| - OpenGL || X-( ||
|| - Resize-and-Rotate(randr) || X-( ||
|| Switch to External Screen || [-] ||
Line 42: Line 50:
|| Wireless/Wifi || [?] ||
|| Keyboard's Hotkeys || [?] ||
|| Wireless || ||
|| - Bluetooth || {OK} ||
|| - Wifi || X-( ||
|| Keyboard's Hotkeys || [-] ||
|| Removable SDXC Slot || {OK} ||
Line 50: Line 61:
Added to the bare device:
 * 2 x Kingston HyperX Impact 16GB(1x16GB) 3200MHz, total 32 GB (running at 2666 MHz)
 * 2 x Samsung SSD 970 EVO Plus 1TB M.2 NVMe in software RAID1
Line 56: Line 71:

First installed the [[https://downloadcenter.intel.com/download/30257/BIOS-Update-HNKBLi70-|BIOS Update HNKBLi70, version 0065, 1/13/2021]] from Intel.

Verified, all upgraded to the latest (2021, feb 12):
 * debian-testing-amd64-netinst.iso: with non-free + contrib
 * debian-10.7.0-amd64-netinst.iso with non-free + contrib
 * debian-10.7.0-amd64-netinst.iso only main: no X server with AMD video card

Installed from main, non-free + contrib:
 * [[https://packages.debian.org/amd64-microcode|amd64-microcode]]
 * [[https://packages.debian.org/firmware-amd-graphics|firmware-amd-graphics]]
 * [[https://packages.debian.org/firmware-intel-sound|firmware-intel-sound]]
 * [[https://packages.debian.org/firmware-linux|firmware-linux]]
 * [[https://packages.debian.org/firmware-misc-nonfree|firmware-misc-nonfree]]
 * [[https://packages.debian.org/intel-microcode|intel-microcode]]
 * [[https://packages.debian.org/i965-va-driver-shaders|i965-va-driver-shaders]]
 * [[https://packages.debian.org/intel-media-va-driver-non-free|intel-media-va-driver-non-free]]
 * [[https://packages.debian.org/mesa-vulkan-drivers|mesa-vulkan-drivers]]
 * [[https://packages.debian.org/mesa-utils-extra|mesa-utils-extra]]
 * [[https://packages.debian.org/xserver-xorg-video-amdgpu|xserver-xorg-video-amdgpu]]

As [[https://community.intel.com/t5/Intel-NUCs/Bug-Maximum-of-two-boot-menu-entries/m-p/1259416#M81318|confirmed by Intel]] the firmware F10 boot menu supports only a single operating system per device (e.g HD, SSD). On every new install for the same device the older menu entry is lost. With [[https://packages.debian.org/buster/efibootmgr|efibootmgr]] it can be recovered, but it's still annoying.

Better install [[https://packages.debian.org/buster/refind|rEFInd]] as the boot manager and in `/boot/efi/EFI/refind/refind.conf` configure a Debian menu entry:

{{{#!highlight Kconfig numbers=disable
menuentry "Debian" {
    loader /EFI/debian/grubx64.efi
    icon /EFI/refind/icons/os_debian.png
    ostype Linux
}
}}}

To make this work with Secure Boot you have to upload the MOK. See the manual.
Line 62: Line 111:
 (not covered yet)
 * VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH] (rev c0)
 * Intel Corporation HD Graphics 630 (rev 04) ( /!\ not physically connected to outputs)


xrandr output with back HDMI port connected to a QHD monitor (75Hz refresh rate):
~-{{{
Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 698mm x 393mm
   2560x1440 59.95 + 74.97*
   1920x1440 75.00 60.00
   1856x1392 75.00 60.01
   1792x1344 75.00 60.01
   2048x1152 59.98 59.90 59.91
   1920x1200 59.95 59.88 59.95
   1920x1080 59.97 59.96 60.00 50.00 59.94 59.93
   1600x1200 59.95 75.00 70.00 65.00 60.00
   1280x1440 59.91
   1680x1050 74.89 69.88 59.95 59.88
   1600x1024 60.17
   1400x1050 74.76 70.00 59.98
   1600x900 59.99 59.94 59.95 59.82
   1280x1024 75.02 60.02
   1440x900 59.89 59.90
   1400x900 59.96 59.88
   1280x960 60.00
   1440x810 60.00 59.97
   1368x768 59.88 59.85
   1360x768 59.80 59.96
   1280x800 59.95 59.99 59.97 59.81 59.91
   1152x864 75.00 75.00 70.00 60.00
   1280x720 60.00 59.99 59.86 60.00 50.00 59.94 59.74
   1024x768 75.05 60.04 75.03 70.07 60.00
}}}-~
Line 70: Line 158:
 (not covered yet)

== Mouse ==
 (not covered yet)

 * [?] Intel Corporation CM238 HD Audio Controller (rev 31)
 * {OK} Via HDMI port: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 HDMI Audio
 * {OK} Front Panel Audio Jack Support
 * {OK} Digital microphone array

=== aplay -l ===

~-{{{
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC700 Analog [ALC700 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
}}}-~

== Mouse & Keyboard ==

Not included.

Using these on USB ports:
 * {OK} Logitech, Inc. Keyboard K120
 * {OK} Logitech, Inc. Optical Tilt Wheel Mouse
Line 78: Line 218:
 (not covered yet)
 * Suspend works fine, from the Mate desktop menu or as `systemctl suspend`.
 * Hibernate works with Secure Boot turned off in the BIOS

|| '''Secure Boot''' ||'''/sys/power/disk''' || '''Hibernate''' ||
|| disabled || `[platform] shutdown reboot suspend test_resume` || {OK} ||
|| enabled || `[disabled]` || {X} ||

It's not a bug, it's a feature: see [[https://wiki.debian.org/SecureBoot#Secure_Boot_limitations|Debian:SecureBoot]]

As reported during booting (from `dmesg` ):

~-{{{
[ 1.132113] Lockdown: Hibernation is restricted; see https://wiki.debian.org/SecureBoot
}}}-~
Line 81: Line 236:
 (not covered yet)
 * Intel® Dual Band Wireless AC 8265, REV=0x230
 * Requires non-free [[https://packages.debian.org/firmware-iwlwifi|firmware-iwlwifi]]
 * Wi-Fi ac / Wi-Fi 5 / 2,4 and 5GHz: {OK}
 * ipv4 and ipv6: {OK}

== Bluetooth ==

Even works with free firmware: Only verified using [[https://packages.debian.org/buster/bluez-tools|bluez-tools]], because Xorg requires the non-free AMD driver.
<<BR>>
/!\ Probably some features won't work because `ibt-12-16.sfi` is in the non-free [[https://packages.debian.org/buster/firmware-iwlwifi|firmware-iwlwifi]] package. See errors from `dmesg` below.
Line 84: Line 249:
 (not covered yet)  No modem hardware

== Removable SDXC Slot ==

32GB Lexar microSDHC card via microSD adapter in NUC SDXC Slot :

~-{{{
/var/log/kern.log
mmc0: new ultra high speed SDR104 SDHC card at address 0007
mmcblk0: mmc0:0007 5&DRP 29.9 GiB (ro)
mmcblk0: p1
}}}-~

fdisk output:

~-{{{
fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 29.9 GiB, 32099008512 bytes, 62693376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 62693375 62685184 29.9G c W95 FAT32 (LBA)
}}}-~
Line 94: Line 285:
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5910] (rev 05)
00:01.0 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x16) [8086:1901] (rev 05)
00:01.1 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x8) [8086:1905] (rev 05)
00:01.2 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x4) [8086:1909] (rev 05)
00:02.0 Display controller [0380]: Intel Corporation HD Graphics 630 [8086:591b] (rev 04)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 [8086:a160] (rev 31)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 [8086:a161] (rev 31)
00:15.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller [8086:a162] (rev 31)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #1 [8086:a110] (rev f1)
00:1c.1 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #2 [8086:a111] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #3 [8086:a112] (rev f1)
00:1c.4 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #5 [8086:a114] (rev f1)
00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #9 [8086:a118] (rev f1)
00:1d.4 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #13 [8086:a11c] (rev f1)
00:1e.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO UART #0 [8086:a127] (rev 31)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a152] (rev 31)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
00:1f.3 Audio device [0403]: Intel Corporation CM238 HD Audio Controller [8086:a171] (rev 31)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I219-LM [8086:15b7] (rev 31)
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH] [1002:694c] (rev c0)
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 HDMI Audio [1002:ab08]
02:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM2142 USB 3.1 Host Controller [1b21:2142]
03:00.0 SD Host controller [0805]: O2 Micro, Inc. SD/MMC Card Reader Controller [1217:8621] (rev 01)
05:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:157b] (rev 03)
06:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)
72:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981 [144d:a808]
73:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981 [144d:a808]
Line 99: Line 321:
## (lsusb missing)
Line 101: Line 322:
lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null
Line 103: Line 323:
Bus 001 Device 004: ID 8087:0a2b Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 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 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 004: ID 8087:0a2b Intel Corp.
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 224 Wireless
  bDeviceSubClass 1 Radio Frequency
  bDeviceProtocol 1 Bluetooth
  bMaxPacketSize0 64
  idVendor 0x8087 Intel Corp.
  idProduct 0x0a2b
  bcdDevice 0.10
  iManufacturer 0
  iProduct 0
  iSerial 0
  bNumConfigurations 1
. . .
Device Status: 0x0001
  Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 9 Hub
  bDeviceSubClass 0
  bDeviceProtocol 1 Single TT
  bMaxPacketSize0 64
  idVendor 0x1d6b Linux Foundation
  idProduct 0x0002 2.0 root hub
  bcdDevice 4.19
  iManufacturer 3 Linux 4.19.0-14-amd64 xhci-hcd
  iProduct 2 xHCI Host Controller
  iSerial 1 0000:00:14.0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 0x0019
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xe0
      Self Powered
      Remote Wakeup
    MaxPower 0mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 1
      bInterfaceClass 9 Hub
      bInterfaceSubClass 0
      bInterfaceProtocol 0 Full speed (or root) hub
      iInterface 0
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x81 EP 1 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0004 1x 4 bytes
        bInterval 12
Hub Descriptor:
  bLength 13
  bDescriptorType 41
  nNbrPorts 16
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood 10 * 2 milli seconds
  bHubContrCurrent 0 milli Ampere
  DeviceRemovable 0x00 0x00 0x00
  PortPwrCtrlMask 0xff 0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0303 lowspeed power enable connect
   Port 4: 0000.0303 lowspeed power enable connect
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
   Port 9: 0000.0107 power suspend enable connect
   Port 10: 0000.0100 power
   Port 11: 0000.0100 power
   Port 12: 0000.0100 power
   Port 13: 0000.0100 power
   Port 14: 0000.0100 power
   Port 15: 0000.0100 power
   Port 16: 0000.0100 power
Device Status: 0x0001
  Self Powered
Line 105: Line 428:
''USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.''

== lscpu ==

## 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): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 158
Model name: Intel(R) Core(TM) i7-8809G CPU @ 3.10GHz
Stepping: 9
CPU MHz: 4049.676
CPU max MHz: 8300.0000
CPU min MHz: 800.0000
BogoMIPS: 6192.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
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 tsc_known_freq 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 pti ssbd ibrs ibpb stibp 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 md_clear flush_l1d
}}}
Line 123: Line 476:
 * [[https://bugs.debian.org/XXXXXX|Debian installation report]] ## * [[https://bugs.debian.org/XXXXXX|Debian installation report]]
Line 126: Line 479:
 * [[https://linux-hardware.org/?probe=xxxxxxxxx|Linux hardware database probe]] ## * [[https://linux-hardware.org/?probe=xxxxxxxxx|Linux hardware database probe]]
Line 128: Line 481:
 * [[https://example.com/blog/installing-foo-on-computer-bar/|Installing Linux distro foo on computer bar]] ## * [[https://example.com/blog/installing-foo-on-computer-bar/|Installing Linux distro foo on computer bar]]


 * [[https://gitlab.freedesktop.org/xorg/xserver/-/issues/68|xserver modeset pageflip fails]]
 * [[https://github.com/mate-desktop/marco/issues/438|MateTweak work-around]]


Reported by `dmesg` during boot:
{{{
[ 1.520219] mmc0: Unknown controller version (3). You may experience problems.
}}}

referenced in [[https://community.intel.com/t5/Intel-NUCs/nuc8i7hvk-booting-quot-mmc0-Unknown-controller-version-3-quot/td-p/645277|nuc8i7hvk booting: "mmc0: Unknown controller version(3)"]] .

So far I have not noticed any issues reading or writing an SD card.

=== modeset Xorg errors ===

[[https://github.com/mate-desktop/marco/issues/438|MateTweak work-around]] for error logged in `/var/log/Xorg.0.log`:

~-{{{
[ 26.818] (EE) modeset(0): Failed to get GBM bo for flip to new front.
[ 26.818] (EE) modeset(0): present flip failed
}}}-~

Not needed if [[https://packages.debian.org/xserver-xorg-video-amdgpu|xserver-xorg-video-amdgpu]] is installed: The AMDGPU driver fixes the modeset issues.


== Strictly free software ==

Errors from `dmesg` on a Debian 10 install without non-free or contrib :
{{{
[ +0.001795] i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
[ +0.011379] iwlwifi 0000:06:00.0: firmware: failed to load iwlwifi-8265-36.ucode (-2)
[ +0.000098] [drm:amdgpu_pci_probe [amdgpu]] *ERROR* amdgpu requires firmware installed
. . .
[ 21.089651] bluetooth hci0: firmware: failed to load intel/ibt-12-16.sfi (-2)
[ 21.089785] Bluetooth: hci0: Failed to load Intel firmware file (-2)
}}}

`ibt-12-16.sfi` is in non-free [[https://packages.debian.org/buster/firmware-iwlwifi|firmware-iwlwifi]].
Line 134: Line 527:
 * [[https://ark.intel.com/content/www/us/en/ark/products/126143/intel-nuc-kit-nuc8i7hvk.html|Intel® NUC Kit NUC8i7HVK Product Specifications]]
 * [[https://openbenchmarking.org/s/NUC8i7HVK|NUC8i7HVK on OpenBenchmarking]]
 * [[https://downloadcenter.intel.com/download/29995/BIOS-Update-HNKBLi70-|BIOS Update HNKBLi70, version 0064, 10/28/2020]]
 * [[https://www.kernel.org/doc/html/v4.19/admin-guide/pm/intel_pstate.html|intel_pstate: CPU Performance Scaling Driver]]
Line 137: Line 534:
## CategoryLaptopComputer | CategoryDesktopComputer | CategoryEmbeddedComputer CategoryDesktopComputer

Translation(s): none

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware.

Intel NUC Hades Canyon NUC8I7HVK2, i7-8809G

  • [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH]
  • Intel Corporation HD Graphics 630 ( /!\ not physically connected to outputs)

  • Intel Corporation I210 Gigabit Network Connection
  • Intel Corporation Ethernet Connection, I219-LM
  • [AMD/ATI] Polaris 22 HDMI Audio
  • Intel Corporation CM238 HD Audio Controller

Models covered
Intel® NUC Kit NUC8i7HVK

Overall Status

Core Components

[ATTACH]

Boot Standard Kernel:

{OK}

LAN network card:

{OK}

Detect CD/DVD:

[-]

Detect hard drives:

[-]

Detect M2 SSDs:

{OK}

Secure boot:

{OK}

Extra Features

CPU Frequency Scaling

{OK}

Hibernation

{OK}

Sleep / Suspend

{OK}

Xorg

X-(

- OpenGL

X-(

- Resize-and-Rotate(randr)

X-(

Switch to External Screen

[-]

Mouse

- Built-in (Trackpoint)

[-]

- Built-in (Touchpad)

[-]

Modem

[-]

Wireless

- Bluetooth

{OK}

- Wifi

X-(

Keyboard's Hotkeys

[-]

Removable SDXC Slot

{OK}

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a non-free driver and or firmware

Important Note

Added to the bare device:

  • 2 x Kingston HyperX Impact 16GB(1x16GB) 3200MHz, total 32 GB (running at 2666 MHz)
  • 2 x Samsung SSD 970 EVO Plus 1TB M.2 NVMe in software RAID1

Configuration

First installed the BIOS Update HNKBLi70, version 0065, 1/13/2021 from Intel.

Verified, all upgraded to the latest (2021, feb 12):

  • debian-testing-amd64-netinst.iso: with non-free + contrib
  • debian-10.7.0-amd64-netinst.iso with non-free + contrib
  • debian-10.7.0-amd64-netinst.iso only main: no X server with AMD video card

Installed from main, non-free + contrib:

As confirmed by Intel the firmware F10 boot menu supports only a single operating system per device (e.g HD, SSD). On every new install for the same device the older menu entry is lost. With efibootmgr it can be recovered, but it's still annoying.

Better install rEFInd as the boot manager and in /boot/efi/EFI/refind/refind.conf configure a Debian menu entry:

menuentry "Debian" {
    loader /EFI/debian/grubx64.efi
    icon /EFI/refind/icons/os_debian.png
    ostype Linux
}

To make this work with Secure Boot you have to upload the MOK. See the manual.

Display

  • VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH] (rev c0)
  • Intel Corporation HD Graphics 630 (rev 04) ( /!\ not physically connected to outputs)

xrandr output with back HDMI port connected to a QHD monitor (75Hz refresh rate):

Screen 0: minimum 320 x 200, current 2560 x 1440, maximum 16384 x 16384
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected primary 2560x1440+0+0 (normal left inverted right x axis y axis) 698mm x 393mm
   2560x1440     59.95 +  74.97* 
   1920x1440     75.00    60.00  
   1856x1392     75.00    60.01  
   1792x1344     75.00    60.01  
   2048x1152     59.98    59.90    59.91  
   1920x1200     59.95    59.88    59.95  
   1920x1080     59.97    59.96    60.00    50.00    59.94    59.93  
   1600x1200     59.95    75.00    70.00    65.00    60.00  
   1280x1440     59.91  
   1680x1050     74.89    69.88    59.95    59.88  
   1600x1024     60.17  
   1400x1050     74.76    70.00    59.98  
   1600x900      59.99    59.94    59.95    59.82  
   1280x1024     75.02    60.02  
   1440x900      59.89    59.90  
   1400x900      59.96    59.88  
   1280x960      60.00  
   1440x810      60.00    59.97  
   1368x768      59.88    59.85  
   1360x768      59.80    59.96  
   1280x800      59.95    59.99    59.97    59.81    59.91  
   1152x864      75.00    75.00    70.00    60.00  
   1280x720      60.00    59.99    59.86    60.00    50.00    59.94    59.74  
   1024x768      75.05    60.04    75.03    70.07    60.00  

Audio

  • [?] Intel Corporation CM238 HD Audio Controller (rev 31)
  • {OK} Via HDMI port: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 HDMI Audio

  • {OK} Front Panel Audio Jack Support

  • {OK} Digital microphone array

aplay -l

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC700 Analog [ALC700 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Mouse & Keyboard

Not included.

Using these on USB ports:

  • {OK} Logitech, Inc. Keyboard K120

  • {OK} Logitech, Inc. Optical Tilt Wheel Mouse

Power Management

  • Suspend works fine, from the Mate desktop menu or as systemctl suspend.

  • Hibernate works with Secure Boot turned off in the BIOS

Secure Boot

/sys/power/disk

Hibernate

disabled

[platform] shutdown reboot suspend test_resume

{OK}

enabled

[disabled]

{X}

It's not a bug, it's a feature: see Debian:SecureBoot

As reported during booting (from dmesg ):

[    1.132113] Lockdown: Hibernation is restricted; see https://wiki.debian.org/SecureBoot

WiFi

  • Intel® Dual Band Wireless AC 8265, REV=0x230
  • Requires non-free firmware-iwlwifi

  • Wi-Fi ac / Wi-Fi 5 / 2,4 and 5GHz: {OK}

  • ipv4 and ipv6: {OK}

Bluetooth

Even works with free firmware: Only verified using bluez-tools, because Xorg requires the non-free AMD driver.
/!\ Probably some features won't work because ibt-12-16.sfi is in the non-free firmware-iwlwifi package. See errors from dmesg below.

Modem

  • No modem hardware

Removable SDXC Slot

32GB Lexar microSDHC card via microSD adapter in NUC SDXC Slot :

/var/log/kern.log
mmc0: new ultra high speed SDR104 SDHC card at address 0007
mmcblk0: mmc0:0007 5&DRP 29.9 GiB (ro)
mmcblk0: p1

fdisk output:

fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 29.9 GiB, 32099008512 bytes, 62693376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192 62693375 62685184 29.9G  c W95 FAT32 (LBA)


System Summary

lspci

00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5910] (rev 05)
00:01.0 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x16) [8086:1901] (rev 05)
00:01.1 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x8) [8086:1905] (rev 05)
00:01.2 PCI bridge [0604]: Intel Corporation Skylake PCIe Controller (x4) [8086:1909] (rev 05)
00:02.0 Display controller [0380]: Intel Corporation HD Graphics 630 [8086:591b] (rev 04)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 [8086:a160] (rev 31)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 [8086:a161] (rev 31)
00:15.2 Signal processing controller [1180]: Intel Corporation 100 Series/C230 Series Chipset Family Serial IO I2C Controller [8086:a162] (rev 31)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #1 [8086:a110] (rev f1)
00:1c.1 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #2 [8086:a111] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #3 [8086:a112] (rev f1)
00:1c.4 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #5 [8086:a114] (rev f1)
00:1d.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #9 [8086:a118] (rev f1)
00:1d.4 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #13 [8086:a11c] (rev f1)
00:1e.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO UART #0 [8086:a127] (rev 31)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a152] (rev 31)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
00:1f.3 Audio device [0403]: Intel Corporation CM238 HD Audio Controller [8086:a171] (rev 31)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I219-LM [8086:15b7] (rev 31)
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH] [1002:694c] (rev c0)
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Polaris 22 HDMI Audio [1002:ab08]
02:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM2142 USB 3.1 Host Controller [1b21:2142]
03:00.0 SD Host controller [0805]: O2 Micro, Inc. SD/MMC Card Reader Controller [1217:8621] (rev 01)
05:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:157b] (rev 03)
06:00.0 Network controller [0280]: Intel Corporation Wireless 8265 / 8275 [8086:24fd] (rev 78)
72:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981 [144d:a808]
73:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981 [144d:a808]

lsusb

Bus 001 Device 004: ID 8087:0a2b Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 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 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 001 Device 004: ID 8087:0a2b Intel Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x8087 Intel Corp.
  idProduct          0x0a2b 
  bcdDevice            0.10
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
. . .
Device Status:     0x0001
  Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            4.19
  iManufacturer           3 Linux 4.19.0-14-amd64 xhci-hcd
  iProduct                2 xHCI Host Controller
  iSerial                 1 0000:00:14.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength              13
  bDescriptorType      41
  nNbrPorts            16
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x00 0x00
  PortPwrCtrlMask    0xff 0xff 0xff
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0303 lowspeed power enable connect
   Port 4: 0000.0303 lowspeed power enable connect
   Port 5: 0000.0100 power
   Port 6: 0000.0100 power
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
   Port 9: 0000.0107 power suspend enable connect
   Port 10: 0000.0100 power
   Port 11: 0000.0100 power
   Port 12: 0000.0100 power
   Port 13: 0000.0100 power
   Port 14: 0000.0100 power
   Port 15: 0000.0100 power
   Port 16: 0000.0100 power
Device Status:     0x0001
  Self Powered

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):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  2
Core(s) per socket:  4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               158
Model name:          Intel(R) Core(TM) i7-8809G CPU @ 3.10GHz
Stepping:            9
CPU MHz:             4049.676
CPU max MHz:         8300.0000
CPU min MHz:         800.0000
BogoMIPS:            6192.00
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            8192K
NUMA node0 CPU(s):   0-7
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 tsc_known_freq 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 pti ssbd ibrs ibpb stibp 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 md_clear flush_l1d

Resources

Attachments

Some configuration files and sample outputs.

Other reports

Reported by dmesg during boot:

[    1.520219] mmc0: Unknown controller version (3). You may experience problems.

referenced in nuc8i7hvk booting: "mmc0: Unknown controller version(3)" .

So far I have not noticed any issues reading or writing an SD card.

modeset Xorg errors

MateTweak work-around for error logged in /var/log/Xorg.0.log:

[    26.818] (EE) modeset(0): Failed to get GBM bo for flip to new front.
[    26.818] (EE) modeset(0): present flip failed

Not needed if xserver-xorg-video-amdgpu is installed: The AMDGPU driver fixes the modeset issues.

Strictly free software

Errors from dmesg on a Debian 10 install without non-free or contrib :

[  +0.001795] i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
[  +0.011379] iwlwifi 0000:06:00.0: firmware: failed to load iwlwifi-8265-36.ucode (-2)
[  +0.000098] [drm:amdgpu_pci_probe [amdgpu]] *ERROR* amdgpu requires firmware installed
. . .
[   21.089651] bluetooth hci0: firmware: failed to load intel/ibt-12-16.sfi (-2)
[   21.089785] Bluetooth: hci0: Failed to load Intel firmware file (-2)

ibt-12-16.sfi is in non-free firmware-iwlwifi.

Credits


CategoryDesktopComputer