Dear all, I am trying to install Debian on a mini laptop with 8" screen - the laptop is a "noname" product from China.
The laptop is equiped with an Intel Alder Lake N100 processor: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 39 bits physical, 48 bits virtual Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Vendor ID: GenuineIntel Model name: Intel(R) N100 CPU family: 6 Model: 190 with built-in Intel graphics (i915) I have installed Debian 12.11 using non-free-firmware, During the installation, both the internal screen and an external HDMI monitor worked, although the internal monitor was rotated by 90°. However, when booting the installed system, I see the following: Grub menu on both screens, but internal screen rotated by 90° After "Loading initial RAM disk", the internal monitor goes blank (backlight still on). The HDMI monitor works flawlessly. When I add "nomodeset" to the linux cmd line, then both monitors continue to work after the boot. However, the internal one stays rotated by 90° and the resolution is limited to 800x600 (the internal monitor should have 1280x800 pixel) So it seems to me that the problem is with the KMS. I have tried various live-USB linux (KDE Neon, Ubuntu, Lubuntu, Kali). All of them work with "safe graphics setting" (nomodeset), but not otherwise. I have tried upgrading to newer kernel from backports (6.12.22), and also updated to current Trixie. But still have the same problem. Anybody has an idea how to get the internal monitor to work properly? Thanks! DM Here is some additional information from the kernel log: ------------------------------------------------------------------------------------------------------------- root@capys:~# dmesg |grep i915 [ 2.405964] i915 0000:00:02.0: [drm] VT-d active for gfx access [ 2.406382] i915 0000:00:02.0: vgaarb: deactivate vga console [ 2.406546] i915 0000:00:02.0: [drm] Using Transparent Hugepages [ 2.407685] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem [ 2.407841] i915 0000:00:02.0: firmware: direct-loading firmware i915/ adlp_dmc_ver2_16.bin [ 2.411245] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/ adlp_dmc_ver2_16.bin (v2.16) [ 2.413885] i915 0000:00:02.0: [drm] [ENCODER:203:DSI A] is disabled/in DSI mode with an ungated DDI clock, gate it [ 2.414268] i915 0000:00:02.0: firmware: direct-loading firmware i915/ tgl_guc_70.bin [ 2.414593] i915 0000:00:02.0: firmware: direct-loading firmware i915/ tgl_huc.bin [ 2.550483] i915 0000:00:02.0: [drm] GuC firmware i915/tgl_guc_70.bin version 70.5.1 [ 2.550494] i915 0000:00:02.0: [drm] HuC firmware i915/tgl_huc.bin version 7.9.3 [ 2.558930] i915 0000:00:02.0: [drm] HuC authenticated [ 2.559461] i915 0000:00:02.0: [drm] GuC submission enabled [ 2.559465] i915 0000:00:02.0: [drm] GuC SLPC enabled [ 2.559814] i915 0000:00:02.0: [drm] GuC RC: enabled [ 3.189858] i915 0000:00:02.0: [drm] *ERROR* hback porch < 16 pixels [ 3.317509] [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0 [ 3.336624] fbcon: i915drmfb (fb0) is primary device [ 3.958606] i915 0000:00:02.0: [drm] *ERROR* hback porch < 16 pixels [ 4.101596] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device [ 19.616387] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915]) [ 19.709908] mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915]) [ 89.886760] i915 0000:00:02.0: [drm] *ERROR* hback porch < 16 pixels [ 384.898665] i915 0000:00:02.0: [drm] *ERROR* hback porch < 16 pixels ------------------------------------------------------------------------------------------------------------- And here the output of xrandr: ------------------------------------------------------------------------------------------------------------- dm@capys:~$ xrandr Screen 0: minimum 320 x 200, current 2720 x 1280, maximum 16384 x 16384 DSI-1 connected 800x1280+1920+0 (normal left inverted right x axis y axis) 0mm x 0mm 800x1280 60.57*+ 1280x800 59.99 59.97 59.81 59.91 1280x720 60.00 59.99 59.86 59.74 1024x768 60.04 60.00 960x720 60.00 928x696 60.05 896x672 60.01 1024x576 59.95 59.96 59.90 59.82 960x600 59.93 60.00 960x540 59.96 59.99 59.63 59.82 800x600 60.00 60.32 56.25 840x525 60.01 59.88 864x486 59.92 59.57 700x525 59.98 800x450 59.95 59.82 640x512 60.02 700x450 59.96 59.88 640x480 60.00 59.94 720x405 59.51 58.99 684x384 59.88 59.85 640x400 59.88 59.98 640x360 59.86 59.83 59.84 59.32 512x384 60.00 512x288 60.00 59.92 480x270 59.63 59.82 400x300 60.32 56.34 432x243 59.92 59.57 320x240 60.05 360x202 59.51 59.13 320x180 59.84 59.32 HDMI-1 disconnected (normal left inverted right x axis y axis) DP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 300mm x 190mm 1920x1080 60.00*+ 60.00 59.94 1600x900 60.00 1280x800 59.91 1280x720 60.00 59.94 1024x768 60.00 800x600 60.32 720x480 60.00 59.94 640x480 60.00 59.94 ------------------------------------------------------------------------------------------------------------- And here the output of "lsmod |grep i915": ------------------------------------------------------------------------------------------------------------- i915 4325376 42 drm_buddy 20480 2 xe,i915 i2c_algo_bit 12288 2 xe,i915 drm_display_helper 270336 2 xe,i915 cec 69632 3 drm_display_helper,xe,i915 ttm 102400 3 drm_ttm_helper,xe,i915 drm_kms_helper 249856 4 drm_display_helper,drm_ttm_helper,xe,i915 drm 765952 29 gpu_sched,drm_kms_helper,drm_exec,drm_gpuvm,drm_suballoc_helper,drm_display_helper,drm_buddy,drm_ttm_helper,xe,i915,ttm video 81920 2 xe,i915 -------------------------------------------------------------------------------------------------------------