LINUX.ORG.RU

Как в для X11/Wayland/KMS установить определенное разрешение в Ubuntu?

 , , , ,


0

1

В продолжении https://www.linux.org.ru/forum/general/14674472 и https://www.linux.org.ru/forum/linux-hardware/14672703

Есть планшет Lenovo IdeaPad D330-10IGM LTE. На него я поставил Ubuntu 18.10. Только вот стартует планшет в портретном режиме экрана, а не альбомном. О железе:

lspci: https://pastebin.com/raw/XdN1mTnp
lsusb: https://pastebin.com/raw/kZMrx3Aj
dmesg: https://pastebin.com/raw/nSXvevLj
sudo lshw: https://pastebin.com/raw/a8sv8jHA
sudo dmidecode: https://pastebin.com/raw/xftx4qCZ
lscpu: https://pastebin.com/raw/squj3jW3
cat /proc/cpuinfo: https://pastebin.com/raw/10RyGerv
uname -a: https://pastebin.com/raw/dH0e4iDk
lsb_release -a: https://pastebin.com/raw/Wq0vb5vG
glxinfo -B: https://pastebin.com/raw/6kKitF7Z
glxinfo: https://pastebin.com/raw/6DuM9Kn0
es2_info: https://pastebin.com/raw/UTxVW8QT
vulkaninfo: https://pastebin.com/raw/4LtZ8t8k
clinfo: https://pastebin.com/raw/BAQKWrRt
Для сессии X11 xinput: https://pastebin.com/raw/cwmkEK9B
Для сессии X11 xrandr: https://pastebin.com/raw/3WM56XWi
ls -la /sys/class/: https://pastebin.com/raw/rfPxBkWr
ls -la /sys/class/graphics/: https://pastebin.com/raw/JD4Vhw9U
ls -la /sys/class/graphics/fbcon/: https://pastebin.com/raw/sJKW1eWk
ls -la /sys/class/graphics/fb0/: https://pastebin.com/raw/HRKH24sZ
ls -la /sys/class/drm/: https://pastebin.com/raw/ubYaUim2
ls -la /sys/class/drm/card0-DSI-1/: https://pastebin.com/raw/MvPxTWeL

После загрузки вбиваем:

alexey@alexey-tablet:~$ sudo -i
root@alexey-tablet:~# cat /sys/class/graphics/fbcon/rotate
0
root@alexey-tablet:~# cat /sys/class/drm/card0-DSI-1/modes
1200x1920
root@alexey-tablet:~# cat /sys/class/graphics/fb0/modes
U:1200x1920p-0
root@alexey-tablet:~# echo 1 > /sys/class/graphics/fbcon/rotate_all
root@alexey-tablet:~# xrandr --output DSI-1 --rotate right

После команды echo 1 > /sys/class/graphics/fbcon/rotate_all консоль KMS переворачивается в альбомный режим, а после команды xrandr --output DSI-1 --rotate right переворачивается в альбомный режим и сессия X11. Но стоит только покрутить планшет, то акселерометр восстанавливает все как было до введение команды xrandr --output DSI-1 --rotate right и экран снова в портретном режиме, а не альбомном при подключение планшета к док-станции в альбомном режиме. После введения команды xrandr --output DSI-1 --rotate right и затем xrandr видим следующий выхлоп https://pastebin.com/raw/heiMQkLW. Т.е. надпись DSI-1 connected primary 1200x1920+0+0 (normal left inverted right x axis y axis) 0mm x 0mm меняется на DSI-1 connected primary 1920x1200+0+0 right (normal left inverted right x axis y axis) 0mm x 0mm.

Если запустить сессию Wayland, то xinput будет выглядеть следующим образом https://pastebin.com/raw/EXug9arT, а xrandr - https://pastebin.com/raw/VGgXV3NZ. Единственный способ в сессии Wayland поменять экран на альбомный режим, это повернуть планшет на 90 градусов (т.е. перевести именно в портретный режим) и запретить автоповорот. При этом выхлоп команды xrandr будет иметь следующий вид https://pastebin.com/raw/SKRSqri9. При этом не работает и команда xrandr --output DSI-1 --rotation right и команда xrandr --output XWAYLAND0 --rotation right при сессии Wayland.

Внимание вопрос: как сделать, чтобы планшет стартовал в альбомном режиме, а не портретном? Т.е. с разрешением 1920x1200, а не 1200x1920. И как сделать чтобы сессия X11 и Wayland были в альбомном режиме, а не портретном? Т.е. тоже с разрешением 1920x1200, а не 1200x1920.

★★★★★

Ответ на: комментарий от Zubok

Надо что0то типа «fbcon=rotate:1» добавить в строку ядра в GRUB. Должен стартовать в альбомной.

Не, не работает. Пробовал добавить в /etc/default/grub и GRUB_CMDLINE_LINUX=«fbcon=rotate_all:1» и GRUB_CMDLINE_LINUX=«fbcon=rotate:1» и GRUB_CMDLINE_LINUX=«video=efifb fbcon=rotate_all:1» и GRUB_CMDLINE_LINUX=«video=efifb fbcon=rotate:1». Ничего не помогает. И после этого вбивал в консоли и update-grub и update-grub2. Тоже ничего не выходит.

Ах да, вроде как te111011010 покупал планшет. Cast te111011010.

Root-msk ★★★★★ ()
Последнее исправление: Root-msk (всего исправлений: 2)
Ответ на: комментарий от te111011010

Нет, не покупал. Ты, видимо, планшет путаешь с чем-то другим либо меня с кем-то другим.

https://www.linux.org.ru/forum/linux-hardware/12638840

И так, нужно компактное (не больше 13 дюймов) устройство на x86, полноценно работающее с Linux и держащее батарею хотя бы 5 часов. В идеале хотелось бы ноутбук-трансформер, который можно использовать и как планшет.

И вот.

https://www.linux.org.ru/forum/linux-hardware/13092142
https://www.linux.org.ru/forum/desktop/13321711

На всех форумах (в т.ч. англоязычных) спрашивал про то, как мне настроить сенсорный экран как это нужно мне, но меня все игнорируют.

И что там с тачскрином и акселерометром? Даже на stackoverflow.com молчат или как?

Root-msk ★★★★★ ()
Ответ на: комментарий от te111011010

У меня был обычный ноут-трансформер. Из коробки работал почти как обычный ноут.

А в нем не было тачскрина и акселерометра в этом ноут-трансформере?

Root-msk ★★★★★ ()
Ответ на: комментарий от Root-msk

Был, и что? Но я их вырубил, так как не удалось найти практического применения. А единственное, чем из коробки занимался акселерометр — вырубал клавиатуру, когда ноут был на боку.

te111011010 ()
Ответ на: комментарий от te111011010

Был, и что? Но я их вырубил

А понятно.

так как не удалось найти практического применения. А единственное, чем из коробки занимался акселерометр — вырубал клавиатуру, когда ноут был на боку.

А акселерометр экранчик не крутил? И вообще на какой шине как правило сидит этот акселерометр? Как выключил?

Root-msk ★★★★★ ()
Ответ на: комментарий от Root-msk

А акселерометр экранчик не крутил?

В XFCE нет. У знакомого видел, как в gnome 3 из коробки крутил.

И вообще на какой шине как правило сидит этот акселерометр?

Конкретно мой на USB.

te111011010 ()
Ответ на: комментарий от Root-msk

Как выключил?

Сейчас уже не помню, по-моему он врубался после того, как я какой-то пакет установил, вроде iio-sensor-proxy.

Помню, раньше вешал в rc.local и после просыпания следующие команды:

echo "0" > "/sys/bus/usb/devices/1-2.4/power/autosuspend"
echo "auto" > "/sys/bus/usb/devices/1-2.4/power/level"
echo 1-2.4 > /sys/bus/usb/drivers/usb/unbind


Насколько я помню, помогало. Но сейчас эти команды у меня закомментированы, но при этом акселометр не вырубает клавиатуру.

te111011010 ()