GTX 1060 - No Audio over HDMI - Only HDA Intel detected - Azalia

The backlight dies for me too. As you said, the link /sys/class/backlight/acpi_video0 is broken because /sys/devices/pci0000:00/0000:00:01.0/backlist is then missing.

Not sure how to bring it up either.

Whenever I’m not using this script for getting the audio to work with HDMI, I can control the brightness using a work-around (not what I’d like but it works):

#!/bin/sh

path=/sys/class/backlight/acpi_video0

luminance() {
    read -r level < "$path"/actual_brightness
    factor=$((100 / max))
    printf '%d\n' "$((level * factor))"
}

read -r max < "$path"/max_brightness

xbacklight -set "$(luminance)"

inotifywait -me modify --format '' "$path"/actual_brightness | while read; do
    xbacklight -set "$(luminance)"
done

Based on all information in this thread, I’ve been able to construct a systemd solution to get the HDMI Audio device exposed on my Skylake laptop with a GTX1060 running in “Discrete Graphics” (not Hybrid) mode on Ubuntu 17.10:

/etc/systemd/system/fix-hdmi-audio.service

[Unit]
Description=nVidia HDMI Audio Fixer
Before=systemd-logind.service display-manager.service
After=module-init-tools.service

[Service]
Type=oneshot
ExecStart=/root/fix-hdmi-audio.sh

[Install]
WantedBy=multi-user.target

/root/fix-hdmi-audio.sh

#!/bin/sh
setpci -s 01:00.0 0x488.l=0x2000000:0x2000000
rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia
sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove'
sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan'
modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm

And then execute the following commands (as root) to make it do this at boot:

chmod +x /root/fix-hdmi-audio.sh
systemctl enable fix-hdmi-audio.service

After each reboot, I now see the HDMI audio device on my laptop:

fludizz@tongerlo:~$ lspci | grep "PCIe Controller\|NVIDIA"
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
fludizz@tongerlo:~$ aplay -l | grep NVidia
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]

Fludizz, have you tried putting your laptop to sleep and resuming it? Does the HDMI audio still work after that? In my case, it breaks after resuming from suspend.

Yes, it still works after waking up from suspend.

Only thing I have to do after waking is enabling the HDMI Output from the Volume Control options - it doesn’t automatically switch to HDMI Audio.

[edit]
Fixed that by switching to pasystray instead of volti / pavucontrol. pasystray allowed me to force HDMI Audio as ‘default’ audio device.

This is a confusing issue for me. I usually run my Thinkpad in hybrid mode, using nvidia and modesetting in order to get Prime Sync.
There are comments in a couple of other threads that there are DP audio problems which will be fixed in the driver.
What I mean to ask is:
is this fix involving start-up scripts the last word, or is nvidia able & willing to fix this in the driver?

Hi aplattner, do you have any time to investigate this further?

This issue is affecting an increasing number of consumer products and I’d like to help you find a solution so that we can have this fixed in upstream Linux or your Linux drivers - without the need for any of these special scripts.

I have checked under Windows. RWEverything and Windows pciutils don’t seem to be able to read PCI extended configuration space, but System Information Viewer can.

Under Windows the HDMI audio device is not visible on the PCI bus by default, but plug in the HDMI cable and it appears. Unplug the cable and it disappears again.

Here is the PCI config space before connecting HDMI:

And with a HDMI TV connected:

i.e. the 0x488 value is changing in the way you have described on this thread.

I did a fresh install of Win10 and found that the HDMI audio PCI device does not appear at all - not even when a HDMI TV is connected - until the nvidia driver is installed.

I checked the ACPI tables for this product, and there is no mention of the exact values 0x488 nor 0x2000000. I checked all the PCI_Config OperationRegions and there aren’t any regions defined that would allow access to offset 0x488.

I believe this strongly suggests that the NVIDIA Windows driver has some specific logic to do this 0x488 write upon HDMI connection event. It would be great if you can confirm that, and under which conditions this register change is done (or not done). If this theory is correct then we can move on and see how to implement the same magic under Linux.

I’m also waiting for a real fix of this problem.

My system specs:
i7-7700HQ + GTX 1060 6GB
Linux kernel version: 4.10.0-42-generic
Nvidia driver Version: 384.90
OS: Linux Mint 18.2

The register 0x488 has а value 02000000 on my system without any workarounds:

$ sudo lspci -d 10de:* -xxxx | grep 480
480: 00 00 00 00 13 00 00 00 <b>00 00 00 02</b> 00 00 00 00

However, the Nvidia audio device is still not available at system startup.
I can make it work by performing a pci rescan, but after that I noticed a power management problem related to the Nvidia audio device. Laptop consumes 5 watts more power after this workaround.
I hope that the problem will be fixed soon.

I have the same specs, except for Xubuntu 17.10, and Nvidia: 387.12 as well as Linux: 4.13.0-21-generic and with the systemd workaround the HDA Nvidia is found and working. Sadly upon restart I need to reinstall pulseaudio for it to work at all (doesnt detect any more cards); I have to restart lightdm to use HDMI at all and strangely bluetooth is broken. So I suspect loading the HDA Nvidia in systemd is a bit too late bootwise.

I can confirm that kernel module, posted by Maik Freudenberg (https://bugs.freedesktop.org/show_bug.cgi?id=75985#c27), is working fine on my system. Thank you for the fix. The HDMI audio device now works as it should.

The steps I did to enable HDMI audio device:

  1. Download and extract the file nvhda.tar.xz.
make
sudo make install
echo nvhda | sudo tee -a /etc/initramfs-tools/modules
echo "options nvhda load_state=1" | sudo tee /etc/modprobe.d/nvhda.conf
sudo update-initramfs -u
  1. Reboot.

With this fix, I did not notice any problems with power management or system stability. HDMI audio works at system startup, after resume from sleep, after plugging/unplugging HDMI cable.

I tried this module. Everything is fine except that there is no sound again when you exit from sleep mode. My specs: gl502vm (gtx1060).

from dmesg:
[45311.568050] snd_hda_codec_hdmi hdaudioC1D0: out of range cmd 0:4:707:ffffffff
[45311.576447] done.
[45311.583399] video LNXVIDEO:01: Restoring backlight state
[45311.583422] PM: suspend exit
[45311.583916] snd_hda_codec_hdmi hdaudioC1D0: out of range cmd 0:4:707:ffffffff
[45311.829959] snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD buf size -1
[45311.829974] snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD buf size -1
[45311.829981] snd_hda_codec_hdmi hdaudioC1D0: HDMI: invalid ELD buf size -1

@bromk081
Does audio work if you run
sudo tee /proc/acpi/nvhda <<<OFF
suspend
resume
sudo tee /proc/acpi/nvhda <<<ON

Yes, sound works after this:“sudo tee /proc/acpi/nvhda <<<ON”

Is it possible to automate this process?

Create scripts and systemd services for that
nvhda-suspend.sh

#!/bin/bash
echo "OFF" > /proc/acpi/nvhda
logger audio_off

nvhda-resume.sh

#!/bin/bash
echo "ON" > /proc/acpi/nvhda
logger audio_on

nvhda-suspend.service

[Unit]
Description=nvhda suspend
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/PathTo/nvhda-suspend.sh

[Install]
WantedBy=sleep.target

nvhda-resume.service

[Unit]
Description=nvhda resume
After=suspend.target

[Service]
Type=oneshot
ExecStart=/PathTo/nvhda-resume.sh

[Install]
WantedBy=suspend.target

copy service files to your systemd service directory, systemctl daemon-reload, systemctl enable nvhda-resume.service, systemctl enable nvhda-suspend.service

All as root, you will have to set correct paths, make scripts executable, not tested.

To have a bit more info what is exactly happening on suspend/resume, can you please post the output of
sudo lspci -d 10de:* -xxx
after resume when audio is not working?

UPDATED

After resume:

01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile 6GB] (rev a1)
00: de 10 60 1c 07 00 10 00 a1 00 00 03 00 00 00 00
10: 00 00 00 eb 0c 00 00 c0 00 00 00 00 0c 00 00 d0
20: 00 00 00 00 01 e0 00 00 00 00 00 00 43 10 00 18
30: 00 00 00 00 60 00 00 00 00 00 00 00 ff 01 00 00
40: 43 10 00 18 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 00 00 00 01 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 80 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 10 00 02 00 e1 8d 2c 01
80: 30 21 0b 00 03 4d 45 00 42 01 02 11 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 13 08 04 00
a0: 00 04 00 00 0e 00 00 00 03 00 1f 00 00 00 00 00
b0: 00 00 00 00 09 00 14 01 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev ff)
00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

After:
sudo tee /proc/acpi/nvhda <<<OFF
sudo tee /proc/acpi/nvhda <<<ON

01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile 6GB] (rev a1)
00: de 10 60 1c 07 00 10 00 a1 00 00 03 00 00 80 00
10: 00 00 00 eb 0c 00 00 c0 00 00 00 00 0c 00 00 d0
20: 00 00 00 00 01 e0 00 00 00 00 00 00 43 10 00 18
30: 00 00 00 00 60 00 00 00 00 00 00 00 ff 01 00 00
40: 43 10 00 18 00 00 00 00 00 00 00 00 00 00 00 00
50: 01 00 00 00 01 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 80 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 10 00 02 00 e1 8d 2c 01
80: 30 21 0b 00 03 3d 46 00 42 01 01 11 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 13 08 04 00
a0: 00 04 00 00 0e 00 00 00 03 00 1f 00 00 00 00 00
b0: 00 00 00 00 09 00 14 01 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

01:00.1 Audio device: NVIDIA Corporation GP106 High Definition Audio Controller (rev a1)
00: de 10 f1 10 00 00 10 00 a1 00 03 04 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 60 00 00 00 00 00 00 00 00 02 00 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 ce d6 23 00 00 00 00 00
60: 01 68 03 00 08 00 00 00 05 78 80 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 10 00 02 00 e1 8d 2c 01
80: 30 29 09 00 03 3d 45 00 43 01 01 11 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 13 08 04 00
a0: 00 00 00 00 0e 00 00 00 00 00 01 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

This didn’t work for me, initially because of a typo.

~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Need sleep now.

Ih’ave the same problem and I don’t know how i can find the number of device supposed to be audio nvidia (1:00:10 ?)

I’m on linux mint mate 18.3 Sylvia 64bits

$ inxi -SMCGx
System:    Host: andromeda Kernel: 4.13.0-37-generic x86_64 (64 bit gcc: 5.4.0)
           Desktop: MATE 1.18.0 (Gtk 3.18.9-1ubuntu3.3) Distro: Linux Mint 18.3 Sylvia
Machine:   Mobo: ASUSTeK model: FX503VM v: 1.0 Bios: American Megatrends v: FX503VM.305 date: 12/25/2017
CPU:       Quad core Intel Core i7-7700HQ (-HT-MCP-) cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 22464
           clock speeds: max: 3800 MHz 1: 2800 MHz 2: 2800 MHz 3: 2800 MHz 4: 2800 MHz 5: 2800 MHz 6: 2800 MHz
           7: 2800 MHz 8: 2800 MHz
Graphics:  Card: NVIDIA Device 1c20 bus-ID: 01:00.0
           Display Server: X.Org 1.18.4 driver: nvidia Resolution: 1920x1080@60.01hz
           GLX Renderer: GeForce GTX 1060/PCIe/SSE2 GLX Version: 4.6.0 NVIDIA 390.42 Direct Rendering: Yes
pegasus@andromeda /var/log $ inxi -Fxz
System:    Host: andromeda Kernel: 4.13.0-37-generic x86_64 (64 bit gcc: 5.4.0)
           Desktop: MATE 1.18.0 (Gtk 3.18.9-1ubuntu3.3) Distro: Linux Mint 18.3 Sylvia
Machine:   Mobo: ASUSTeK model: FX503VM v: 1.0 Bios: American Megatrends v: FX503VM.305 date: 12/25/2017
CPU:       Quad core Intel Core i7-7700HQ (-HT-MCP-) cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 22464
           clock speeds: max: 3800 MHz 1: 2800 MHz 2: 2800 MHz 3: 2800 MHz 4: 2800 MHz 5: 2800 MHz 6: 2800 MHz
           7: 2800 MHz 8: 2800 MHz
Graphics:  Card: NVIDIA Device 1c20 bus-ID: 01:00.0
           Display Server: X.Org 1.18.4 driver: nvidia Resolution: 1920x1080@60.01hz
           GLX Renderer: GeForce GTX 1060/PCIe/SSE2 GLX Version: 4.6.0 NVIDIA 390.42 Direct Rendering: Yes
Audio:     Card Intel Device a171 driver: snd_hda_intel bus-ID: 00:1f.3 Sound: ALSA v: k4.13.0-37-generic
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 02:00.0
           IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter>
           Card-2: Intel Device 24fd driver: iwlwifi bus-ID: 04:00.0
           IF: wlp4s0 state: up speed: N/A duplex: N/A mac: <filter>
Drives:    HDD Total Size: 126.0GB (91.5% used) ID-1: /dev/sda model: SanDisk_SDSSDP12 size: 126.0GB temp: 33C
Partition: ID-1: / size: 107G used: 100G (99%) fs: ext4 dev: /dev/dm-1
           ID-2: /boot size: 473M used: 196M (44%) fs: ext2 dev: /dev/sda2
           ID-3: swap-1 size: 8.54GB used: 0.00GB (0%) fs: swap dev: /dev/dm-3
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 57.0C mobo: N/A gpu: 0.0:51C
           Fan Speeds (in rpm): cpu: 0
Info:      Processes: 275 Uptime: 4:40 Memory: 3051.2/7929.0MB Init: systemd runlevel: 5 Gcc sys: 5.4.0
           Client: Shell (bash 4.3.481) inxi: 2.2.35
$ lspci -vv
00:00.0 Host bridge: Intel Corporation Device 5910 (rev 05)
	Subsystem: ASUSTeK Computer Inc. Device 1b90
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
	Latency: 0
	Capabilities: <access denied>

00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 05) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000e000-0000efff
	Memory behind bridge: de000000-df0fffff
	Prefetchable memory behind bridge: 00000000c0000000-00000000d1ffffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA+ MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
	Subsystem: ASUSTeK Computer Inc. Skylake Gaussian Mixture Model
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at df430000 (64-bit, non-prefetchable) [disabled] 
	Capabilities: <access denied>

00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31) (prog-if 30 [XHCI])
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H USB 3.0 xHCI Controller
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 124
	Region 0: Memory at df410000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd

00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H Thermal subsystem
	Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin C routed to IRQ 18
	Region 0: Memory at df42f000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal

00:15.0 Signal processing controller: Intel Corporation Sunrise Point-H LPSS I2C Controller #0 (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H Serial IO I2C Controller
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 16
	Region 0: Memory at df42e000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci

00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H CSME HECI
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 320
	Region 0: Memory at df42d000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: mei_me
	Kernel modules: mei_me

00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 31)
	Subsystem: ASUSTeK Computer Inc. 82801 Mobile SATA Controller [RAID mode]
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 318
	Region 0: Memory at df428000 (32-bit, non-prefetchable) 
	Region 1: Memory at df42c000 (32-bit, non-prefetchable) 
	Region 2: I/O ports at f050 
	Region 3: I/O ports at f040 
	Region 4: I/O ports at f020 
	Region 5: Memory at df42b000 (32-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: ahci
	Kernel modules: ahci

00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 121
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: 0000d000-0000dfff
	Memory behind bridge: df300000-df3fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin B routed to IRQ 122
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	Memory behind bridge: df200000-df2fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin C routed to IRQ 123
	Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
	Memory behind bridge: df100000-df1fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H LPC Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0

00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H PMC
	Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Region 0: Memory at df424000 (32-bit, non-prefetchable) [disabled] 

00:1f.3 Audio device: Intel Corporation Device a171 (rev 31)
	Subsystem: ASUSTeK Computer Inc. Device 1b90
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 321
	Region 0: Memory at df420000 (64-bit, non-prefetchable) 
	Region 4: Memory at df400000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
	Subsystem: ASUSTeK Computer Inc. Sunrise Point-H SMBus
	Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at df42a000 (64-bit, non-prefetchable) 
	Region 4: I/O ports at f000 
	Kernel modules: i2c_i801

01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c20 (rev a1) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Device 154e
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 323
	Region 0: Memory at de000000 (32-bit, non-prefetchable) 
	Region 1: Memory at c0000000 (64-bit, prefetchable) 
	Region 3: Memory at d0000000 (64-bit, prefetchable) 
	Region 5: I/O ports at e000 
	[virtual] Expansion ROM at 000c0000 [disabled] 
	Capabilities: <access denied>
	Kernel driver in use: nvidia
	Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
	Subsystem: ASUSTeK Computer Inc. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 319
	Region 0: I/O ports at d000 
	Region 2: Memory at df304000 (64-bit, non-prefetchable) 
	Region 4: Memory at df300000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: r8169
	Kernel modules: r8169

03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
	Subsystem: ASUSTeK Computer Inc. RTS5229 PCI Express Card Reader
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 317
	Region 0: Memory at df200000 (32-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci

04:00.0 Network controller: Intel Corporation Device 24fd (rev 78)
	Subsystem: Intel Corporation Device 0010
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 322
	Region 0: Memory at df100000 (64-bit, non-prefetchable) 
	Capabilities: <access denied>
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

arn_epsilon, due to some kernel bug, this doesn’t work on kernels 4.9-4.13.

generix

Ok but is there any way or something to do? update a newer kernel from repository ? complit it ? Wait and hope ? …

Is’t planed to make something to work in future (not so far away …) ?

arn_epsilon, either wait until Mint upgrades their kernel with Ubuntu 18.04 or add the kernel ppa and install some 4.14 kernel and the nvhda module.