Xorg устанавливает 96 DPI (а nouveau ему верит, зря)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Xorg устанавливает 96 DPI

Сообщение NickLion »

У xorg есть такая фича — устанавливать плотность в 96 DPI. Когда установлены проприетарные это никого не волнует (xrandr не работает). Но сейчас пока оставил nouveau. Что характерно, сами дрова вполне корректно определяют разрешение и размер экрана:

Код: Выделить всё

[    25.296] (**) NOUVEAU(0): Display dimensions: (340, 190) mm
[    25.296] (**) NOUVEAU(0): DPI set to (102, 102)

Однако xorg впоследствии пересчитывает размер экрана для соответствия 96 DPI и используя xrandr устанавливает его:

Код: Выделить всё

[    25.893] (II) NOUVEAU(0): Setting screen physical size to 361 x 203

Добавил в /etc/X11/xinit/xinitrc.d файлик с таким содержимым (нехорошо, но думал хоть так поможет):

Код: Выделить всё

xrandr --fbmm 340x191

Он вызывается и отрабатывает, но загвоздка в том, что видимо xorg уставливает 96 DPI после этого и 96 побеждает :(

Можно конечно, задать разрешение через настройки KDE (если поможет, не проверял ещё), но как-то хочется решить эту проблему путём самого xorg'а, чтобы не было важно, KDE я загружу, или IceWM, или ещё какую бяку.

Полный лог Xorg:
Xorg.0.log.gz
(6.56 КБ) 6 скачиваний
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

В рамках раскопок, почему не отрабатывала команда "xrandr --dpi xxx" обнаружил, что команда работает, но если указанное значение равно 96 или родному, то ничего не происходит. Видимо, xrandr считал 102 и если его передать, то игнорил, а 96 xserver что ли игнорировал. В общем, заменил содержимое файла на

Код: Выделить всё

xrandr --dpi 120 # any value, except 96 or native dpi
xrandr --dpi 102

И всё заработало. Глаза отдыхают.

Костыль, но что делать?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

PS в догонку, может кто подскажет, как проще определить настоящий размер экрана? В принципе

Код: Выделить всё

xrandr -q | perl -e 'while(<>) { if (m/(\d+)mm x (\d+)mm/) { print(($1-4)."x".($2-4)); last; } }'

Работает, но неясно, всегда ли 4mm допуск (у меня xrandr возвращает значения на 4 больше, чем nouveau в логах пишет)?
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: Xorg устанавливает 96 DPI

Сообщение TuxWare »

NickLion писал(а):
14.06.2012 11:50
Когда установлены проприетарные это никого не волнует (xrandr не работает).

NVIDIA 302.17 и прекрасно работает xrandr 1.3. Как то Вы погорячились с этим утверждением.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

295.59 стоит — xrandr не работает. Старше версию не пробовал. Спасибо, посмотрю.

UPD поставил 302.17 (он ещё бета, конечно, но обычно беты у них достаточно стабильные). Да, действительно появилась поддержка.
Спасибо сказали:
Аватара пользователя
verg
Сообщения: 1299

Re: Xorg устанавливает 96 DPI

Сообщение verg »

UPD поставил 302.17 (он ещё бета, конечно, но обычно беты у них достаточно стабильные)

Не бета.

Текущие наименования:
Current releases
Current long-lived branch release: 295.59
Current official release: 302.17

Legacy releases for GeForce 5 series GPUs
Current official release: 173.14.35

Legacy releases for GeForce 2 through GeForce 4 series GPUs
Current official release: 96.43.20

Legacy releases for Riva TNT, TNT2, GeForce, and some GeForce 2 GPUs
Current official release: 71.86.15
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

verg писал(а):
04.07.2012 10:27
Не бета.

Текущие наименования:
Current releases
Current long-lived branch release: 295.59
Current official release: 302.17


На сайте у них последняя написано 295.59. И бета 302.07. 302.17 с сайта пока вообще нельзя скачать — я с ftp его качал. Так что не знаю откуда дровишки.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Xorg устанавливает 96 DPI

Сообщение watashiwa_daredeska »

NickLion писал(а):
04.07.2012 11:11
На сайте у них последняя написано 295.59. И бета 302.07. 302.17 с сайта пока вообще нельзя скачать
Я не знаю, кто такие «они» и что у них за «сайт», но на http://www.nvidia.com/object/unix.html вполне себе 302.17 лежат.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

Если зайти на офсайт (хоть nvidia.ru, хоть nvidia.com) и выбрать загрузку драйверов, то предлагает 295.59. При поиске всех драйверов, опять же из не бета — 295.59 и бета 302.07.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Xorg устанавливает 96 DPI

Сообщение watashiwa_daredeska »

NickLion писал(а):
04.07.2012 12:31
Если зайти на офсайт (хоть nvidia.ru, хоть nvidia.com) и выбрать загрузку драйверов, то предлагает 295.59.
Если, то можно найти и что-нибудь подревнее. Та ссылка, которую я привел — не официальный сайт? Или как?

NickLion писал(а):
04.07.2012 12:31
При поиске всех драйверов, опять же из не бета — 295.59 и бета 302.07.
При поиске всех мне вообще бету не показывают. Так что все претензии — к их поиску. Драйвера есть.
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: Xorg устанавливает 96 DPI

Сообщение TuxWare »

Ветка 295.59 (Long Lived Branch). При выполнении nvidia-installer --update то же будет устанавливаться 295.59, точнее драйвер из ветки Long Lived Branch. Если Вас не смущает факт, что следующее обновление нужно скачивать с сайта вместо nvidia-installer --update , то и проблем никаких нет.
http://www.nvnews.net/vbulletin/showthread.php?t=122606 Current official release: 302.17 (x86 / x86_64)
Со временем этот функционал попадет в Long Lived Branch, но пока таким образом.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

watashiwa_daredeska писал(а):
04.07.2012 13:04
Та ссылка, которую я привел — не официальный сайт? Или как?

Не зная о её существовании её ещё найти надо. А скачать сразу Drivers есть ссылка.


PS а в драйверах 302.17 почему-то нельзя выставить не родное разрешение на ноутбуке. Странно. Не очень надо, но странно.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Xorg устанавливает 96 DPI

Сообщение watashiwa_daredeska »

NickLion писал(а):
04.07.2012 14:52
Не зная о её существовании её ещё найти надо.
https://www.google.ru/search?q=nvidia+linux+download → Unix Drivers
Шарахаться по сайтам вручную в поисках страницы «Downloads» — прошлый век :)
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

watashiwa_daredeska писал(а):
04.07.2012 15:00
NickLion писал(а):
04.07.2012 14:52
Не зная о её существовании её ещё найти надо.
https://www.google.ru/search?q=nvidia+linux+download → Unix Drivers
Шарахаться по сайтам вручную в поисках страницы «Downloads» — прошлый век :)

Всё верно. Первая ссылка на скачивание, где только 295.59. А на вторую, кто ж обращает внимание, если первая вроде "то, что доктор прописал".
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: Xorg устанавливает 96 DPI

Сообщение TuxWare »

NickLion писал(а):
04.07.2012 14:52
PS а в драйверах 302.17 почему-то нельзя выставить не родное разрешение на ноутбуке. Странно. Не очень надо, но странно.


И Вы выставляете не родное разрешение через xrandr? nvidia-xconfig --no-use-edid

Release Highlights
Added an "EDID" property to RandR 1.2 outputs. This property contains the binary contents of the connected monitor's extended display identification data, which allows applications such as the GNOME display properties dialog to query information about it.

Мне кажется, что это оно мешает.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Xorg устанавливает 96 DPI

Сообщение NickLion »

Мне неродное разрешение не нужно. Просто случайно заметил, что раньше в nvidia-settings был список разных разрешений, а теперь только родное.
Спасибо сказали:
Ответить