I have several of these Lenovo Thinkcentre M700 mini-pc around, been
running Debian 12 on them just fine. A couple days ago I grabbed another
one off the shelf and it still had Windows 11, that was working. Argued
with it a bit till I remembered 'enter' key gets me into bios to disable
secure boot. I wiped it and installed Debian 12.9 and now it boots but I
get no graphics. Vt-d was disabled. I tried enabling it, still no
difference.
I ssh into it from another machine and I see it even detects my monitor:
me@debian:~$ inxi -GSaz
System:
Kernel: 6.1.0-31-amd64 arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
parameters: BOOT_IMAGE=/boot/vmlinuz-6.1.0-31-amd64
root=UUID=20550085-c29f-4537-b70e-086e5ab86f7f ro quiet
Console: pty pts/0 DM: LightDM v: 1.26.0 Distro: Debian GNU/Linux 12
(bookworm)
Graphics:
Device-1: Intel HD Graphics 530 vendor: Lenovo driver: i915 v: kernel
arch: Gen-9
process: Intel 14n built: 2015-16 ports: active: DP-2 empty: DP-1,
DP-3, HDMI-A-1, HDMI-A-2,
HDMI-A-3 bus-ID: 00:02.0 chip-ID: 8086:1912 class-ID: 0300
Display: server: X.org v: 1.21.1.7 driver: X: loaded: modesetting
unloaded: fbdev,vesa
dri: iris gpu: i915 tty: 158x36
Monitor-1: DP-2 model: Sceptre J20 built: 2021 res: 1600x900 dpi: 92
gamma: 1.2
size: 435x237mm (17.13x9.33") diag: 496mm (19.5") ratio: 16:9
modes: max: 1600x900 min: 720x400
API: OpenGL Message: GL data unavailable in console. Try -G --display
me@debian:~$ inxi -G --display
Graphics:
Device-1: Intel HD Graphics 530 driver: i915 v: kernel
Display: server: X.org v: 1.21.1.7 driver: X: loaded: modesetting
unloaded: fbdev,vesa
dri: iris gpu: i915 resolution: 1600x900
API: OpenGL Message: No GL data found on this system.
I finally got graphics with a live boot Ubuntu 13.10 but only in safe
graphics mode. Ubuntu reported running x11 and for graphics it says
'software rendering' inxi wasn't installed; I tried installing but it
failed. So much for ubuntu.
I did some searching and found some suggestions: I need to enable or
disable igd in bios. Neither seemed to change my problem. Another said
purge nvidia drivers. So I did:
sudo apt purge *nvidia*
-- snip --
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
As far as I can see, there is no nvidia gpu. Their is no graphics card
attached to the motherboard, and only the intel is reported in sudo
lspci -v:
--snip--
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530
(rev 06) (prog-if 00 [VGA controller])
DeviceName: Onboard IGD
Subsystem: Lenovo HD Graphics 530
Flags: bus master, fast devsel, latency 0, IRQ 126, IOMMU group 0
Memory at de000000 (64-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel driver in use: i915
Kernel modules: i915
--snip--
I looked over dmesg and nothing jumps at me. Here is a bit of it:
sudo dmesg | grep i915
[ 1.657232] i915 0000:00:02.0: [drm] VT-d active for gfx access
[ 1.657486] i915 0000:00:02.0: vgaarb: deactivate vga console
[ 1.657547] i915 0000:00:02.0: [drm] Using Transparent Hugepages
[ 1.659658] i915 0000:00:02.0: vgaarb: changed VGA decodes:
olddecodes=io+mem,decodes=io+mem:owns=io+mem
[ 1.659698] i915 0000:00:02.0: firmware: direct-loading firmware
i915/skl_dmc_ver1_27.bin
[ 1.660024] i915 0000:00:02.0: [drm] Finished loading DMC firmware
i915/skl_dmc_ver1_27.bin (v1.27)
[ 1.660046] i915 0000:00:02.0: [drm] Disabling framebuffer
compression (FBC) to prevent screen flicker with VT-d enabled
[ 1.661882] i915 0000:00:02.0: [drm] [ENCODER:94:DDI B/PHY B] is
disabled/in DSI mode with an ungated DDI clock, gate it
[ 1.661886] i915 0000:00:02.0: [drm] [ENCODER:120:DDI D/PHY D] is
disabled/in DSI mode with an ungated DDI clock, gate it
[ 1.700642] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on
minor 0
[ 1.721771] fbcon: i915drmfb (fb0) is primary device
[ 1.776800] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[ 4.068631] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops
i915_audio_component_bind_ops [i915])
I'm really stuck.
--
Thank You!
Titus Newswanger
Curtiss WI