Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi  (Прочитано 1526 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kofesutra

  • Автор темы
  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Здравствуйте все!

Подключил я комп с Xubuntu 16.04 NVidia GT1030 к телевизору (42 дюйма) по HDMI.
Дрова проприетарные:
kofesutra@kofesutra-server:~$ inxi -G
Graphics:  Card: NVIDIA Device 1d01
           Display Server: X.Org 1.18.4 driver: nvidia
           Resolution: 1920x1080@59.94hz
           GLX Renderer: GeForce GT 1030/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 381.22

В целом, работает, но смущает что неверно определяется значение dpi (несложный подсчёт подсказывает, что должно быть около 55 dpi):
kofesutra@kofesutra-server:~$ cat /var/log/Xorg.0.log | grep DPI
[  3087.155] (--) NVIDIA(0): DPI set to (304, 304); computed from "UseEdidDpi" X config

Так - неверный физический размер экрана и снова dpi:
kofesutra@kofesutra-server:~$ xdpyinfo | grep -B1 dot
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch

И так:
kofesutra@kofesutra-server:~$ xrdb -query | grep dpi
Xft.dpi: 96

Вопрос: можно ли как-нибудь задать правильное значение dpi и физический размер экрана среди всей этой котовасии?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #1 : 11 Октября 2017, 21:42:57 »
Вопрос: можно ли как-нибудь задать правильное значение dpi и физический размер экрана среди всей этой котовасии?

Какое значение DPI тебе нужно установить?

Покажи:

cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
Например если нужно установить DPI 55, то в файле /etc/X11/xorg.conf в секции Section "Monitor" добавь две строки:

Option         "UseEdidDpi" "false"
Option         "DPI" "55x55"

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #2 : 11 Октября 2017, 21:44:33 »
в файле /etc/X11/xorg.conf
Давно такого файла ни у кого нет.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #3 : 11 Октября 2017, 21:55:08 »
в файле /etc/X11/xorg.conf
Давно такого файла ни у кого нет.

На счёт "ни у кого" это вы погорячились. NVIDIA Settings его создаёт.
Мы уже с вами этот вопрос когда то обсуждали обсуждали. Напомню, его нет "по умолчанию" и все видео настройки устанавливаются каждый раз при старте системы. Если необходимо что то изменить, можете не стесняться этот файл создать и вписать туда настройку, которую хотите изменить.
Будете удивлены ;)

У автора вопроса как раз карта nvidia.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #4 : 11 Октября 2017, 22:13:16 »
ecc83,
Этот файл в /usr/share/X11 сейчас. Можно конечно создать его где угодно...
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #5 : 11 Октября 2017, 22:46:33 »
Можно конечно создать его где угодно...

Где угодно он не будет находиться и читаться системой, а при создании в /etc/X11/xorg.conf он читается и в нём можно менять настройки, которые устанавливаются по умолчанию без этого файла.

Вероятно при создании его в /usr/share/X11 он тоже будет читаться и работать, но у меня на двух компьютерах с NVIDIA дома он создался при настройке в /etc/X11 и я глубоко не интересовался причинами данного факта.

Оффлайн kofesutra

  • Автор темы
  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #6 : 11 Октября 2017, 23:09:01 »
ecc83, Pilot6, спасибо вам за помощь!
Какое значение DPI тебе нужно установить?
Да, хочется 55 как есть на самом деле.

Покажи:
kofesutra@kofesutra-server:~$ cat /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
[Seat:*]
# Dump core
xserver-command=X -core

Давно такого файла ни у кого нет.
На счёт "ни у кого" это вы погорячились. NVIDIA Settings его создаёт.
Да, действительно, NVidia его создаёт
(Нажмите, чтобы показать/скрыть)

Например если нужно установить DPI 55...
Сделал как Вы сказали, теперь такие разночтения:
kofesutra@kofesutra-server:~$ cat /var/log/Xorg.0.log | grep DPI
[ 29219.051] (**) NVIDIA(0): Option "DPI" "55x55"
[ 29219.901] (**) NVIDIA(0): DPI set to (55, 55); computed from "DPI" X config option

kofesutra@kofesutra-server:~$ xdpyinfo | grep -B1 dot
  dimensions:    1920x1080 pixels (508x286 millimeters)
  resolution:    96x96 dots per inch
Вторая команда выводит неправду и по dpi и по физическому размеру экрана.

К слову сказать, галочка "настройка\внешний вид\шрифты\задать dpi" неактивна. Впрочем, её включение/выключение не влияет на выхлоп этих команд.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #7 : 11 Октября 2017, 23:31:11 »
Выполни ещё и перегрузись:

echo 'Xft.dpi:  55' >> $HOME/.Xresources
sudo sed -i "s/xserver-command=X -core/xserver-command=X -core -dpi 55/g" /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #8 : 11 Октября 2017, 23:36:44 »
Этот файл в /usr/share/X11 сейчас. Можно конечно создать его где угодно...
Да ладно) У меня его там нет
Код: (bash) [Выделить]
la /usr/share/X11
total 60K
drwxr-xr-x 1 root root    88 Apr 21  2016 ./
drwxr-xr-x 1 root root  7056 Oct  5 13:07 ../
drwxr-xr-x 1 root root  1254 Apr 21  2016 locale/
drwxr-xr-x 1 root root    78 Apr 21  2016 xkb/
drwxr-xr-x 1 root root   308 Sep 24 09:24 xorg.conf.d/
lrwxrwxrwx 1 root root    16 Apr 28  2016 rgb.txt -> /etc/X11/rgb.txt
-rw-r--r-- 1 root root 42077 Sep 18  2015 XErrorDB
-rw-r--r-- 1 root root  8305 Feb 10  2016 xman.help

И да, там как бы "примеры". Приоритет имеют файлы с /etc/X11 . А вообще ждем Wayland

Ну и по теме:
Размер вашего TV неправильно определяется. А потому просто забудьте или правильно опишите экран в настройках, тогда и PPI правильно рассчитаются
Код: (bash) [Выделить]
Section "Monitor"
    ...
    DisplaySize 508 286
    ...
EndSection
« Последнее редактирование: 11 Октября 2017, 23:46:19 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн kofesutra

  • Автор темы
  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #9 : 11 Октября 2017, 23:43:59 »
Выполни ещё и перегрузись:
Сделал, всё осталось как было (только файлик .Xresources появился :) ), выхлоп предыдущих команд остался прежним: 55 dpi и 96 dpi.

Вот ещё прикол: по другим сведениям у меня экран по размеру как на смартфоне :)
kofesutra@kofesutra-server:~$ xrandr --query | head
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DVI-D-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 160mm x 90mm

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #10 : 11 Октября 2017, 23:46:31 »
kofesutra, монитор случайно не через переходник подключен?

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #11 : 11 Октября 2017, 23:47:21 »
Вот ещё прикол: по другим сведениям у меня экран по размеру как на смартфоне
Вы только заметили? Я чуть выше уже описал Вашу проблему)))

Пользователь добавил сообщение 11 Октября 2017, 23:49:45:
kofesutra, монитор случайно не через переходник подключен?
Не, там не в этом суть. У меня Raspberry с загруженой Ubuntu неправильно определяет разрешение TV (LG с 3D), при этом Debian на нем же (Raspberry + TV) - все правильно.
« Последнее редактирование: 11 Октября 2017, 23:49:45 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #12 : 11 Октября 2017, 23:59:12 »
У меня Raspberry с загруженой Ubuntu неправильно определяет разрешение TV (LG с 3D), при этом Debian на нем же (Raspberry + TV) - все правильно.

А чего так? Видео драйвер одинаковый? Или у Debian старый с его репозитория?

Оффлайн kofesutra

  • Автор темы
  • Активист
  • *
  • Сообщений: 320
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #13 : 12 Октября 2017, 00:12:22 »
Вы только заметили? Я чуть выше уже описал Вашу проблему)))
Спасибо Вам за совет.
Прописал
DisplaySize 886 498перезагрузил комп, но ничего не изменилось - ни визуально, ни в выхлопе команд.
Такие же недоразумения :(

монитор случайно не через переходник подключен?
Нет, кабелем HDMI-HDMI напрямую.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Xubuntu 16.04+NVidia+HDMI+TV=неверное значение dpi
« Ответ #14 : 12 Октября 2017, 00:14:46 »
А чего так? Видео драйвер одинаковый? Или у Debian старый с его репозитория?
Честно, я не копался. мне эти пару десятков точек погоды не делают (терминал и в основном шлюз для ВПН доступа)
Ubuntu 16.04 Mate (возле рамки экрана еще черная рамка из "потерных" пикселей. Та же фигня и в LibreElec, но там можно растянуть в настройках. думаю и после правки xorg.conf в Ubuntu жизнь то же наладится)
Debian 8 Jessie

Пользователь добавил сообщение 12 Октября 2017, 00:16:59:
Прописал
Код: [Выделить]
DisplaySize 886 498
перезагрузил комп, но ничего не изменилось - ни визуально, ни в выхлопе команд.
Это что за размеры?

42" 1920х1080 с dpi 96x96 16:9 - это 508 286

Формула:
(x|y)size * 25.4 / Z dpi
https://www.sven.de/dpi/
« Последнее редактирование: 12 Октября 2017, 00:18:38 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.