Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Surface Book 2 nvidia dgpu not being used. Fans rarely work. Thermal throttling common. #1598

@bbelmar

Description

@bbelmar

Nvidia dgpu/driver and fan issues.

Im not sure these issues should be put together since they seem to have separate source problems, but they do come together.

  1. The problems are dgpu not being used
  2. The fans not working and the laptop thermal throttiling

DGPU Issue:

Im currently unable to get my Surface Book 2 to use the dgpu.

issuing sudo lsdh -c video gives:

$ sudo lshw -c video

*-display
description: VGA compatible controller
product: UHD Graphics 620
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 resolution=3240,2160
resources: irq:162 memory:c0000000-c0ffffff memory:b0000000-bfffffff ioport:4000(size=64) memory:c0000-dffff
*-display UNCLAIMED
description: 3D controller
product: GP106M [GeForce GTX 1060 Mobile]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: memory:c1000000-c1ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:3000(size=128)

If I issue nvidia-smi, it says it failed because it couldnt communicate with driver.

prime-select query shows nvidia

issued "sudo surface set-runtime-pm on" and when i issue sudo surface dgpu get-runtime-pm, now it shows on. But when i reboot it defaults to "unknown"

I read that this method with the surface command is not working anymore, that could explain the issue with this method.

$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:05.0 Multimedia controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging Unit (rev 01)
00:13.0 Non-VGA unclassified device: Intel Corporation Sunrise Point-LP Integrated Sensor Hub (rev 21)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:14.3 Multimedia controller: Intel Corporation CSI-2 Host Controller (rev 01)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:15.2 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #2 (rev 21)
00:15.3 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #3 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:16.4 Communication controller: Intel Corporation iTouch Controller (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1e.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO UART Controller #0 (rev 21)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC/eSPI Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 Ethernet controller: Marvell Technology Group Ltd. 88W8897 [AVASTAR] 802.11ac Wireless
02:00.0 3D controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] (rev a1)
03:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961/SM963

but the system info from the setting GUI only sees the Intel Graphics:

System Details Report


Report details

  • Date generated: 2024-10-29 13:02:47

Hardware Information:

  • Hardware Model: Microsoft Corporation Surface Book 2
  • Memory: 16.0 GiB
  • Processor: Intel® Core™ i7-8650U × 8
  • Graphics: Intel® UHD Graphics 620 (KBL GT2)
  • Disk Capacity: (null)

Software Information:

  • Firmware Version: 394.779.768
  • OS Name: Ubuntu 24.04.1 LTS
  • OS Build: (null)
  • OS Type: 64-bit
  • GNOME Version: 46
  • Windowing System: Wayland
  • Kernel Version: Linux 6.10.10-surface-1

The Fan Issue:

The fans have never worked properly, and thermal throttling has always been an issue. I have read somewhere here that that was a problem beyond the linux-surface scope. So I kinda just accepted it. But now im trying to see if my system could run some simulations (gazebo for robotics) and the nvidia problem plus the fan issue is making my life difficult.

Any clues as to where the issue could be?
or is this just the normal state of running linux on the SB2?

Thanks

Environment

System Details Report


Report details

  • Date generated: 2024-10-29 13:02:47

Hardware Information:

  • Hardware Model: Microsoft Corporation Surface Book 2
  • Memory: 16.0 GiB
  • Processor: Intel® Core™ i7-8650U × 8
  • Graphics: Intel® UHD Graphics 620 (KBL GT2)
  • Disk Capacity: (null)

Software Information:

  • Firmware Version: 394.779.768

  • OS Name: Ubuntu 24.04.1 LTS

  • OS Build: (null)

  • OS Type: 64-bit

  • GNOME Version: 46

  • Windowing System: Wayland

  • Kernel Version: Linux 6.10.10-surface-1

  • Hardware model:

  • Kernel version:

  • Distribution:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions