P360 Tiny Quadro T1000 heatsink mod:
Hi,
I'm sharing my experience with adding Quadro T1000 to P360 Tiny. It's officially supported GPU, so it works out of the box (detected by BIOS, etc)
There are two kinds of these cards available:
1. PNY or any other generic OEM. Single slot low profile with small aluminum heatsink and fan. Brand new sometimes comes with two generic ATX rear brackets (high and low profile). None of these brackets will fit these tiny machines. But it's possibly to purchase original Lenovo rear bracket or just carefully use without bracket at all like here on photo:

2. Original Lenovo card comes with correct bracket and passive heatpipe. It's exactly same PCB, just with different cooling. Lenovo designed it to be silent by default. It basically reuse CPU fan for cooling down GPU. Heat pipe transfers heat to small heatsink that should be mounted close to CPU.
I've purchased used generic card because it was much cheaper. It was too loud. Most likely card has been used actively and the fan is already worn out. That was fine for me. I've ordered that original Lenovo heatsink. But observed that it'll not fit my system:
My initial idea was that I purchased wrong heatsink. But later I found that this thing is compatible only with 35W CPU. And 35W CPU comes with smaller fan. And in such case there will be space to mount T1000 heatsink...
As a plan B I've tried to relubricate this used T1000 fan but it became even worse... Here is photo of fan if somebody will try to find it:
Then I've tried to replace this fan completely. But I was not able to find original fan. Purchased a few 'replacement' fans (it should be 4pin PWM, 45mm diameter with 3 mounting holes with 39mm distance). It helped a bit, but I was not comfortable with them. Looks like their quality is worse than original fan.
My problem was 'idle' noise. I don't use that card actively. The goal was to passthrough GPU to Windows VM when needed. And disable it somehow if it's not needed. Unfortunately card don't do power management good enough. Even idle card consumes at least 10W of power. I've tried both Windows, Linux with nouveau and Linux with proprietary drivers. VRM area is hot and it don't have any heatsinks, etc. It's designed to be cooled down by air flow from GPU fan...
So my next idea was to somehow cooldown VRM area with hope that this will reduce fan speed. These components even under no load are so hot that it's impossible to touch them. So here was my setup for some timee:


And it mostly works. not ideal, but much better. And I got idle fan speed. Unfortunately on this T1000 card idle is around 30% of maximum. So fan is noticeable.
Btw card works with detached fan connector. But even on idle passive cooling is not enough... Temperature goes up and eventually system fan (CPU fan) goes to almost maximum speed. I think somehow BIOS knows about this T1000 card, communicates with it and adjusts CPU fan to cool down GPU (and this will work for 'official' card and 35W CPU where they share same fan)
This was my working setup for a few months. But later I've found on Lenovo forums that somebody asked where to buy this original heatpipe:
English Community-Lenovo Community And this PDF file was shared:
https://download.lenovo.com/pccbbs/thinkcentre_pdf/ts_p3_tiny_power_configurator_v1.0.pdf The most interesting page for me was this:
So P3 Tiny supports 65W CPU and T1000 at the same time!. And again. It's custom heatsink with fan again. There was link to some Aliexpress seller that sells something similar to this heatsink. But I was not sure that it'll fit. I've found another seller on Aliexpress with free return and ordered it. And got this thing:
Note that it covers these VRM components! It fits almost perfectly. It's fully compatible with generic T1000 card. The only difference is that it requires different screws. Original T1000 comes with M2 screws (and they are same for 35W heatsink). But this new one requires M2.5 screws.
Card doesn't fit P360 Tiny case by default because of this:

But it can be easily fixed with pliers. And here is final result:

Everything works, fits. It's almost silent when idle.
Note that on photo from Lenovo PDF there is some metal shield near display port connectors. I think it was designed so that heat goes only up outside. P3 Tiny can have new top cover with more holes. I was not able to find it for reasonable price yet but it should looks like this:
Lenovo ThinkStation P3 Tiny (30H0000FFR) - PC - LDLC 3-year warranty
Now a few notes related to GPU passthough to Windows VM: Unfortunately Lenovo screwed up with P360 BIOS. There is no way to make NVIDIA GPU secondary. There is option in BIOS setup called "Primary display" with three possible values: AUTO, PEG, IGD.
- AUTO and PEG do exactly same thing: NVIDIA graphics is primary, where BIOS is displayed and that is used by default until OS loads drivers.
- IGD makes Intel default (that I want). But unfortunately in such case NVIDIA GPU completely disappears from system. It's not present in `lspci`, or Windows device manager. Like not installed at all. So absolutely useless
I was still able to passthough by using PEG option and adding extra hacks to unload all framebuffer drivers, etc. But downside is that I can't access BIOS anymore and see system boot loader (because monitor is plugged to Intel card).. Btw looking-glass works well with this card. And have bonus: since it's Quadro card, it's possible to plug 'virtual' monitor to it. No dummy plugs needed.
As about power management: I've found that card is consumes less power with `nouveau` driver loaded with full modeset, comparing to `vfio_pci`. It's very clear (just replacing vfio_pci with nouveau reduces fan speed). So I'm using qemu hook to switch modules when needed.
Hope it'll help somebody to save time and money
