Linux solved: xbmcbuntu ,No Full HD 1920x1080 on Intel onBoard Grafics module i915
#1
XBMC Screen resolution cannot be set to higher values than 1024x768, only 1/4 screen shown on HDMI
Hardware: ACER Veriton N260G - Atom N280, Intel GPU GM45
xbmcuntu 11.0

I had a hard time to find out and I want to give some hints for a solution, which worked 100% for me:

Xserver usually autodetects possible resolutions via randr, when a display is connected.
My problem is, that the "LVDS" - device, which points to the local notebookdisplay, is always connected.
( though the acer veriton is a thin client and does not have an internal display at all Confused )
The GM45 Chipset is capable serving multiple displays at a time: multi-screen setup.

Check my solution:
1) check devices via DISPLAY=:0 xrandr -q ( keep an eye on "connected" )
>root@XBMC:/etc/ssh# DISPLAY=:0 xrandr -q
>Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
>LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
>1024x768 60.0*+
>800x600 60.3 56.2
>640x480 59.9
>VGA1 disconnected (normal left inverted right x axis y axis)
>HDMI1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 1280mm x 720mm
>1920x1080 60.0 + 50.0 24.0
>1600x1200 60.0
>1280x1024 60.0
>1360x768 59.8
>1024x768 60.0*
>800x600 60.3
>640x480 60.0
>DP1 disconnected (normal left inverted right x axis y axis)
>HDMI2 disconnected (normal left inverted right x axis y axis)
>DP2 disconnected (normal left inverted right x axis y axis)

So my system uses LVDS1, VGA1, HDMI1,DP1,HDMI2,DP2 as grafic devices.


2) check if yout tv has been detected correctly in /var/log/Xorg.0.log :
my displays:
[ 21.801] (II) intel(0): Printing probed modes for output LVDS1
[ 21.801] (II) intel(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
[ 21.801] (II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
[ 21.801] (II) intel(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
[ 21.801] (II) intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)

(II) intel(0): Printing probed modes for output HDMI1
[ 22.027] (II) intel(0): Modeline "1920x1080"x60.0 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync (67.5 kHz)
[ 22.027] (II) intel(0): Modeline "1920x1080"x50.0 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync (56.2 kHz)
[ 22.027] (II) intel(0): Modeline "1920x1080"x24.0 74.25 1920 2558 2602 2750 1080 1084 1089 1125 +hsync +vsync (27.0 kHz)
[ 22.027] (II) intel(0): Modeline "1600x1200"x60.0 162.00 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
[ 22.027] (II) intel(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
[ 22.027] (II) intel(0): Modeline "1360x768"x59.8 84.75 1366 1431 1567 1776 768 771 781 798 -hsync +vsync (47.7 kHz)
[ 22.027] (II) intel(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
[ 22.027] (II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
[ 22.027] (II) intel(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)

Remember I do not have a laptop internal display on LVDS1 , but it is connected by default.
So this 2 displays are "connected" ,and because of dualscreen, with a maximum of 2x 1024x768. That is the reason, why resoltion on HDMI never gets over 1024x768.

Solution is: Simply disable not wanted devices in xserver !

2a) Maybe want to use modified Intel drivers, I do not know if needed, but I did.
add-apt-repository ppa:xorg-edgers/ppa
apt-get update
apt-get install xserver-xorg-video-intel

reboot

check if Intel drivers have been loaded:
root@XBMC:/# lsmod |grep i915
i915 513798 4
drm_kms_helper 32889 1 i915
drm 192194 5 i915,drm_kms_helper
i2c_algo_bit 13199 1 i915
video 19069 1 i915

3) add a script to disable device in Xserver : ( taken from http://ubuntuforums.org/showthread.php?t=1243541)
nano /etc/X11/Xsession.d/45custom_xrandr-settings

use xrandr to disable unwanted devices:

# ------- you do not need this ----------------
#this is the orignial script from http://ubuntuforums.org/showthread.php?t=1243541
#xrandr |grep $EXTERNAL_OUTPUT | grep " connected "
#if [ $? -eq 0 ]; then
# xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto
#else
# xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off
#fi
# ----------------------------

# I never use VGA, so I simply disable all exept for HDMI1 :

xrandr --output "LVDS1" --off --output "DP1" --off --output "DP2" --off --output "HDMI2" --off --output "HDMI1" --auto

save , restart & have fun Nod

Reply
#2
Thank you very much! I've struggled with this in the past and moved to a full buntu installation, but I thought I'd try again and found this post! In my case, I had to install the drivers before I got all my outputs in xrandr. After that I made the config, rebooted and got my full 1920x1080.
Reply

Logout Mark Read Team Forum Stats Members Help
solved: xbmcbuntu ,No Full HD 1920x1080 on Intel onBoard Grafics module i9150