Drag to reposition cover

Lenovo Thinkcentre/ThinkStation Tiny (Project TinyMiniMicro) Reference Thread

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

Antec

New Member
Dec 18, 2022
15
11
3
Thanks for providing your help. Just wondering, if you have any baffles and 10G NIC for sale for the M720Q?

Down here, I'm able to get the i3-8100T and I5-8500T M720Q. Which do you think I should get for 10G routing?

Also, what's the difference between V1 and V2 of that particular card? Is it still worth it to get V1?
this works perfect 10Gb Mellanox ConnectX-3 MCX312A-XCBT and as my pic above, you can just use the low profile pci bracket it comes with, it fits fine, does look a bit strange but does the job and is secure.
 

Parallax

Active Member
Nov 8, 2020
417
210
43
London, UK
Down here, I'm able to get the i3-8100T and I5-8500T M720Q. Which do you think I should get for 10G routing?
I'm more efficient than I realised - the performance measurement thread is linked from the first post, in the CPU section; but for your immediate reading pleasure it was started by @zer0sum and it is here.
 

nukamiso

New Member
Dec 31, 2022
1
0
1
I have available the p320 and an intel x540-t2.

Can this nic work well using the 01AJ902 riser card, the one bundled with the gpu?
 

bobbysteel

Member
Nov 20, 2022
36
12
8
So I'm working on my eGPU install now on my P350 Tiny. Can confirm the x8 or x16 risers don't work consistently with the official Lenovo thunderbolt card. Using the Tiny5 x4 riser seems to consistently work for me at least in detecting a TB card.
However I can't for the life of me get the eGPU detected. Has anyone had luck with Ubuntu and this Thunderbolt eGPU situation (headlessly)? lspci doesn't detect any GPU but does detect the TB. Boltctl however shows it as disconnected.

Code:
03:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) (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-
        Interrupt: pin A routed to IRQ 16
        IOMMU group: 11
        Bus: primary=00, secondary=00, subordinate=00, sec-latency=0
        I/O behind bridge: 00000000-00000fff [size=4K]
        Memory behind bridge: 00000000-000fffff [size=1M]
        Prefetchable memory behind bridge: 0000000000000000-00000000000fffff [size=1M]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport

04:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

05:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: thunderbolt

39:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: xhci_pci
Code:
 ○ Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ type:          host
   ├─ name:          Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ vendor:        Lenovo
   ├─ uuid:          c7010000-0070-6f08-23e6-6b03d461981e
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Tue 03 Jan 2023 17:33:50 UTC
   ├─ connected:     Tue 03 Jan 2023 17:33:50 UTC
   └─ stored:        Tue 13 Dec 2022 19:04:54 UTC
      ├─ policy:     manual
      └─ key:        no

○ Razer Core X
   ├─ type:          peripheral
   ├─ name:          Core X
   ├─ vendor:        Razer
   ├─ uuid:          008891c8-0840-2701-ffff-ffffffffffff
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Wed 14 Dec 2022 19:24:19 UTC
   ├─ connected:     Wed 14 Dec 2022 19:24:19 UTC
   └─ stored:        Wed 14 Dec 2022 09:44:28 UTC
      ├─ policy:     auto
      └─ key:        no
Syslog has the following error
Code:
34218:Jan  4 14:04:29 xxx kernel: [    1.156676] thunderbolt 0000:05:00.0: can't change power state from D3cold to D0 (config space inaccessible)
34235:Jan  4 14:04:29 xxx kernel: [    1.160236] thunderbolt 0000:05:00.0: cannot enable MSI, aborting
34236:Jan  4 14:04:29 xxx kernel: [    1.160239] thunderbolt: probe of 0000:05:00.0 failed with error -22
 

Excalibur

New Member
Aug 15, 2018
2
0
1
In the PCIe Bandwidth section the quoted post says M90q G1 is limited to x4 PCH lanes. However, in the table only G3 was marked. Can we clear the situation?
 

Parallax

Active Member
Nov 8, 2020
417
210
43
London, UK
So I'm working on my eGPU install now on my P350 Tiny. Can confirm the x8 or x16 risers don't work consistently with the official Lenovo thunderbolt card. Using the Tiny5 x4 riser seems to consistently work for me at least in detecting a TB card.
However I can't for the life of me get the eGPU detected. Has anyone had luck with Ubuntu and this Thunderbolt eGPU situation (headlessly)? lspci doesn't detect any GPU but does detect the TB. Boltctl however shows it as disconnected.

Code:
03:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) (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-
        Interrupt: pin A routed to IRQ 16
        IOMMU group: 11
        Bus: primary=00, secondary=00, subordinate=00, sec-latency=0
        I/O behind bridge: 00000000-00000fff [size=4K]
        Memory behind bridge: 00000000-000fffff [size=1M]
        Prefetchable memory behind bridge: 0000000000000000-00000000000fffff [size=1M]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport

04:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

05:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: thunderbolt

39:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: xhci_pci
Code:
 ○ Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ type:          host
   ├─ name:          Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ vendor:        Lenovo
   ├─ uuid:          c7010000-0070-6f08-23e6-6b03d461981e
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Tue 03 Jan 2023 17:33:50 UTC
   ├─ connected:     Tue 03 Jan 2023 17:33:50 UTC
   └─ stored:        Tue 13 Dec 2022 19:04:54 UTC
      ├─ policy:     manual
      └─ key:        no

○ Razer Core X
   ├─ type:          peripheral
   ├─ name:          Core X
   ├─ vendor:        Razer
   ├─ uuid:          008891c8-0840-2701-ffff-ffffffffffff
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Wed 14 Dec 2022 19:24:19 UTC
   ├─ connected:     Wed 14 Dec 2022 19:24:19 UTC
   └─ stored:        Wed 14 Dec 2022 09:44:28 UTC
      ├─ policy:     auto
      └─ key:        no
Syslog has the following error
Code:
34218:Jan  4 14:04:29 xxx kernel: [    1.156676] thunderbolt 0000:05:00.0: can't change power state from D3cold to D0 (config space inaccessible)
34235:Jan  4 14:04:29 xxx kernel: [    1.160236] thunderbolt 0000:05:00.0: cannot enable MSI, aborting
34236:Jan  4 14:04:29 xxx kernel: [    1.160239] thunderbolt: probe of 0000:05:00.0 failed with error -22
I have no personal experience to offer advice from, but I have the sneaking suspicion there is a BIOS setting relating to Thunderbolt, have you played with that?
 

bobbysteel

Member
Nov 20, 2022
36
12
8
I have no personal experience to offer advice from, but I have the sneaking suspicion there is a BIOS setting relating to Thunderbolt, have you played with that?
Yeah I thought the same but there are precious few tbolt settings in the p350 bios and basically just enable/disable protection (it's off) and a power management enabler. I'll check i've cycled through all the combinatorics but think I have...
 
  • Sad
Reactions: Parallax

Parallax

Active Member
Nov 8, 2020
417
210
43
London, UK
In the PCIe Bandwidth section the quoted post says M90q G1 is limited to x4 PCH lanes. However, in the table only G3 was marked. Can we clear the situation?
I haven't had the time to do the work to look into it, so for now I'm just providing a link to the post so people can be aware and make their own assessment. My own view is that for the vast majority of requirements these architectural minutiae are probably not of great concern either way, but I can see that for some they are very important so it is worth flagging.

In the meantime if someone wants to delve into it in detail to create some firm guidance, I would be happy to summarise what they find in the first post.
 

poulpor

New Member
Jul 1, 2022
24
14
3
Southwest France
So I'm working on my eGPU install now on my P350 Tiny. Can confirm the x8 or x16 risers don't work consistently with the official Lenovo thunderbolt card. Using the Tiny5 x4 riser seems to consistently work for me at least in detecting a TB card.
However I can't for the life of me get the eGPU detected. Has anyone had luck with Ubuntu and this Thunderbolt eGPU situation (headlessly)? lspci doesn't detect any GPU but does detect the TB. Boltctl however shows it as disconnected.

Code:
03:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02) (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-
        Interrupt: pin A routed to IRQ 16
        IOMMU group: 11
        Bus: primary=00, secondary=00, subordinate=00, sec-latency=0
        I/O behind bridge: 00000000-00000fff [size=4K]
        Memory behind bridge: 00000000-000fffff [size=1M]
        Prefetchable memory behind bridge: 0000000000000000-00000000000fffff [size=1M]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: <access denied>
        Kernel driver in use: pcieport

04:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

04:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: pcieport

05:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: thunderbolt

39:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel modules: xhci_pci
Code:
 ○ Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ type:          host
   ├─ name:          Lenovo CARDPOP  Tiny thunderbolt3 Native
   ├─ vendor:        Lenovo
   ├─ uuid:          c7010000-0070-6f08-23e6-6b03d461981e
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Tue 03 Jan 2023 17:33:50 UTC
   ├─ connected:     Tue 03 Jan 2023 17:33:50 UTC
   └─ stored:        Tue 13 Dec 2022 19:04:54 UTC
      ├─ policy:     manual
      └─ key:        no

○ Razer Core X
   ├─ type:          peripheral
   ├─ name:          Core X
   ├─ vendor:        Razer
   ├─ uuid:          008891c8-0840-2701-ffff-ffffffffffff
   ├─ generation:    Thunderbolt 3
   ├─ status:        disconnected
   ├─ authorized:    Wed 14 Dec 2022 19:24:19 UTC
   ├─ connected:     Wed 14 Dec 2022 19:24:19 UTC
   └─ stored:        Wed 14 Dec 2022 09:44:28 UTC
      ├─ policy:     auto
      └─ key:        no
Syslog has the following error
Code:
34218:Jan  4 14:04:29 xxx kernel: [    1.156676] thunderbolt 0000:05:00.0: can't change power state from D3cold to D0 (config space inaccessible)
34235:Jan  4 14:04:29 xxx kernel: [    1.160236] thunderbolt 0000:05:00.0: cannot enable MSI, aborting
34236:Jan  4 14:04:29 xxx kernel: [    1.160239] thunderbolt: probe of 0000:05:00.0 failed with error -22
Hi,
Sorry, no thunderbolt experience but I know you had to install a driver for Windows (see this forum thread for more informations). Did you try sudo apt install bolt (saw it in this guide)?
 

bobbysteel

Member
Nov 20, 2022
36
12
8
Hi,
Sorry, no thunderbolt experience but I know you had to install a driver for Windows (see this forum thread for more informations). Did you try sudo apt install bolt (saw it in this guide)?
yes it's weirdly erratic. it seems like a Ubuntu kernel config issue but i can't get it consistently to recognize the enclosure. i need to try and find an alternate device to see if I can get a different thunderbolt device recognized to rule out it's not the egpu enclosure
 

dinjo

New Member
Nov 25, 2022
20
2
3
Are there any new Tiny hardware announced from Lenovo or Dell ? I know there is one from Lenovo which is planned for November but anything else ?
 

Parallax

Active Member
Nov 8, 2020
417
210
43
London, UK
I've updated the original post to add the new to market capability of using 4x 2.5GbE RTL-based PCIe cards with a link to one; cleaned up the info on baffles, PCIe cards, and using the m.2 WiFi slot; and added a link to a Thingiverse file for a Tiny5 AOC-STGN-I2C baffle.

And tables. Yeah, we have more tables.
 
Last edited:

h0schi

Member
Oct 24, 2020
44
24
8
Germany
Hi Comm‘,
i will get my M720Q tiny the next days.

Is there an unlocked / modbios available for the device ?
 

h0schi

Member
Oct 24, 2020
44
24
8
Germany
Thx ! :)

Damn - hope the next time it will be possible to unlock some BIOS-features (like TDP-down) :D

Already tested Promox on a M720Q with an i3-8100T (Powersave Scaling Governor and Powertop --Auto-Tune)
The consumption with two LXC (AdGuard and Uptime Kuma) is about 5-6watt - that's really low.

My ordered M720Q comes with an i5-8400T - i hope the consumption will be also on this level.
 

Parallax

Active Member
Nov 8, 2020
417
210
43
London, UK
There's some information a few pages back on setting processor power consumption IIRC, might be worth a look.

Are you running your LXCs in Proxmox or LXD?
 

flame7487

New Member
Jul 10, 2022
16
0
1
The port Thunderbolt version 3 is very attractive for Tiny from potential expansions (transfer speed 40 Gbit/s & e.g. GPU; disks; stations etc.)
Every Tbd card has 3 connectors : PCIe + tbd header + DP header.
IMHO, the M920q DP header on SB is far, far away from ideal connector and in the past it was the problem for me.
The Mather Board producers have his own Tbd Header system on the MB (e.g. 5-pin or 5-pin plus 3-pin etc.).
So now for Tiny, one can use only the Lenovo Tbd3 Cards. IMO the same problems we have with the different Tiny risers.
LENOVO PCIEx4 - TBT 3 Cards Thunderbolt Header on MB has 5-pin.
The Cards have different Tbd3 chip and compatibility depends on MB chipset (M920q is Intel Q370), also not easy to identify
- important for a lot of fmw & drv versions
Also, several ways to connect Display Port signal to Tdb3 card.
As a role, NO equivalent parts for Tiny.
On install, not such easy as NIC, pay attentions also on BIOS & OS restrictions for the Tbd3 on the same Tiny models (my big surprise).
One can found several spare parts numbers for Lenovo Tbd3 Cards:
01AJ944 | 01AJ945 | 01AJ946
01AJ968 low-profile | special 2 cables | screwed small plate for DP signal | REV : 1.0 | For M920q,
01AJ970 | 01AJ971 full-profile | different DP signal connectors | REV : 1.1 | M920t,s; P330 Gen 1/2
Equivalent Parts for the latest one: 5C50W00869 | 5C50W00924
5C50W00869 | 5C50W00870 | 5C50W00871 | 5C50W00872 (5C50W00926) as above
5C50W00922 | 5C50W00923 | 5C50W00924 as above
4XH0Y77510 as above | For ThS P330
DIFFERENT SIZE Tbd CARDS
03T6804 | External Cable DP to DP | 3* jumpers | lack of square bay | full-profile | REV 3 | Tower
4XH0H00340 as above, the latest one.