LinuxForum.Fans
Тема

Изображение выходит за пределы экрана

Автор: battlepeasant 15 сообщений 2929 просмотров
10.03.2015 18:25 #417149

Сдох монитор. В качестве временного решения снял со стены старый телевизор ВВК, подключил по HDMI. Начиная с экрана логина и далее наблюдается сабж. Нижняя панель KDE едва торчит над нижней кромкой экрана, заголовки развёрнутых окон не видны, такое же явление наблюдается и с боков. Разрешение экрана установлено родное - 1680х1050. Изображение выглядит не очень чётко. При попытки изменить разрешение любым способом наблюдаем чёрный экран.
Загружаемся в аварийном режиме - изображение за пределы экрана не выходит, выглядит нормально, разрешение переключается.
Fedora 20, ядра, драйвера - последние. Хотелось бы совета, в каком направлении начинать раскопки.

10.03.2015 20:21 #417164

А какое DE? Какая видеокарта и какой драйвер используется? Что говорит xrandr?

10.03.2015 21:11 #417166

Вроде бы написал, что KDE, конкретно 4.14.4. xrandr ничего интересного не говорит:

Показать

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected primary 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
1680x1050 59.95*+
1920x1080i 60.00 50.00 59.94
1280x1024 75.02 60.02
1440x900 59.90
1280x720 60.00 50.00 59.94
1024x768 75.08 70.07 60.00
800x600 72.19 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 60.00 59.94
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)

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

10.03.2015 22:37 #417174

Вообще-то телевизорам overscan (то есть виньетирование краёв картинки) при приёме аналоговых сигналов положен. Разбирайтесь с его настройками, если они есть.

10.03.2015 22:44 #417175

s.xbatob, Так это в режиме тв.... А в режиме моника не должно такого быть... У самого самсунг есть, иногда через VGA цепляюсь, все нормально и это при том что в режиме тв установлено масштабирование... Хотя как у него будет с HDMI не знаю... Вполне возможно что будет отрабатывать параметры установленые для тв...
battlepeasant, А как на счет VGA\DVI варианта?

11.03.2015 07:38 #417198

Я же написал, что при загрузке в аварийном режиме всё работает нормально. Если бы телевизор картинку масштабировал и края обрезал, то наверное, делал бы это всегда. В интернете уже встретил подобный ответ - "разбирайтесь с телевизором", посмотрел меню, ну не с чем там разбираться, нет ничего похожего.
DVI входа нет, для VGA нужен переходник. Могу конечно купить, проверить, но что это даст? Хотелось бы разобраться именно с этой проблемой.

Какая есть мысль, может быть комп растягивает картинку до предыдущего разрешения 1920х1080? Где такое может храниться? Например нашел файл systemsettingsrc с несколько странными, на мой взгляд, настройкми:
[MainWindow]
Height 1050=957
Height 1080=1081
...
Width 1680=1546
Width 1920=1921
...

Правда приведение к виду:
Height 1050=1051
Width 1680=1681
абсолютно ничего не дало.

11.03.2015 12:06 · отредактировано #417225
diablopc написал:
s.xbatob, Так это в режиме тв.... А в режиме моника не должно такого быть... У самого самсунг есть, иногда через VGA цепляюсь, все нормально и это при том что в режиме тв установлено масштабирование... Хотя как у него будет с HDMI не знаю... Вполне возможно что будет отрабатывать параметры установленые для тв...
battlepeasant, А как на счет VGA\DVI варианта?

У меня на Samsung и Philips тоже всё нормально - что с цифровым сигналом, что с аналоговым. Хотя не совсем - если я ставлю в их настройках трансформацию с обрезанием или наоборот с полями - они послушно трансформируют и обрезают или оставляют поля. Когда источник hdmi - могли бы и сами сообразить.

battlepeasant написал:
Какая есть мысль, может быть комп растягивает картинку до предыдущего разрешения 1920х1080?

Это вы можете cпросить у него - с помощью xrandr или xdpyinfo. Заодно узнайте,что говорит о себе телевизор - если он вообще что-либо говорит. Но если картинка не влезает лишь чуть-чуть - это очевидный overscan в телевизоре.

11.03.2015 15:16 · отредактировано #417249
s.xbatob написал:

Это вы можете cпросить у него - с помощью xrandr или xdpyinfo. Заодно узнайте,что говорит о себе телевизор - если он вообще что-либо говорит. Но если картинка не влезает лишь чуть-чуть - это очевидный overscan в телевизоре.

Доктор, почему меня все игнорируют? Сейчас перезагрузился в аварийном режиме и чудесным образом нет никакого оверскана. Картинка точно помещается в экран. Что говорит xrandr я уже сообщал, а вот что говорит xdpyinfo:

Показать

name of display: :0
version number: 11.0
vendor string: Fedora Project
vendor release number: 11404000
maximum request size: 16777212 bytes
motion buffer size: 256
bitmap unit, bit order, padding: 32, LSBFirst, 32
image byte order: LSBFirst
number of supported pixmap formats: 7
supported pixmap formats:
depth 1, bits_per_pixel 1, scanline_pad 32
depth 4, bits_per_pixel 8, scanline_pad 32
depth 8, bits_per_pixel 8, scanline_pad 32
depth 15, bits_per_pixel 16, scanline_pad 32
depth 16, bits_per_pixel 16, scanline_pad 32
depth 24, bits_per_pixel 32, scanline_pad 32
depth 32, bits_per_pixel 32, scanline_pad 32
keycode range: minimum 8, maximum 255
focus: window 0x640001a, revert to PointerRoot
number of extensions: 27
BIG-REQUESTS
Composite
DAMAGE
DOUBLE-BUFFER
DPMS
DRI2
GLX
Generic Event Extension
MIT-SCREEN-SAVER
MIT-SHM
RANDR
RECORD
RENDER
SGI-GLX
SHAPE
SYNC
X-Resource
XC-MISC
XFIXES
XFree86-DGA
XFree86-VidModeExtension
XINERAMA
XInputExtension
XKEYBOARD
XTEST
XVideo
XVideo-MotionCompensation
default screen number: 0
number of screens: 1

screen #0:
dimensions: 1680x1050 pixels (444x277 millimeters)
resolution: 96x96 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x2cb
depth of root window: 24 planes
number of colormaps: minimum 1, maximum 1
default colormap: 0x20
default number of colormap cells: 256
preallocated pixels: black 0, white 16777215
options: backing-store NO, save-unders NO
largest cursor: 64x64
current input event mask: 0xfac033
KeyPressMask KeyReleaseMask EnterWindowMask
LeaveWindowMask KeymapStateMask ExposureMask
StructureNotifyMask SubstructureNotifyMask SubstructureRedirectMask
FocusChangeMask PropertyChangeMask ColormapChangeMask
number of visuals: 240
default visual id: 0x21
visual:
visual id: 0x21
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x22
...

Можно обратить внимание, что xrandr даёт физические размеры экрана: 474mm x 296mm, а xdpyinfo: 444x277, причём xdpyinfo явно врёт, однако и в нормальном и в аварийном режиме они говорят абсолютно одно и то же, но нормальном режиме картинка в экран не помещается, а в аварийном - помещается.

Тогда у меня вопрос, а чем отличаются нормальный и аварийный режимы? В grub.cfg вижу:

Показать

menuentry 'Fedora (3.18.7-100.fc20.x86_64) 20 (Heisenbug)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt2)'
search --no-floppy --fs-uuid --set=root 47ef7361-cc6e-481a-8473-0126083f6fd5
echo 'Loading Fedora (3.18.7-100.fc20.x86_64) 20 (Heisenbug)'
linux /vmlinuz-3.18.7-100.fc20.x86_64 root=/dev/mapper/VolGroup-lv_root ro LANG=ru_RU.UTF-8 rd.md=0 rd.dm=0 rd.lvm.lv=VolGroup/lv_swap quiet rhgb rd.lvm.lv=VolGroup/lv_root rd.luks=0 KEYTABLE=ru
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.18.7-100.fc20.x86_64.img
}
...
menuentry 'Fedora 19 Rescue 50aef22eb0d74eabb0efee88e5bc4136 (3.12.9-201.fc19.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd0,gpt2)'
search --no-floppy --fs-uuid --set=root 47ef7361-cc6e-481a-8473-0126083f6fd5
echo 'Loading Fedora 19 Rescue 50aef22eb0d74eabb0efee88e5bc4136 (3.12.9-201.fc19.x86_64)'
linux /vmlinuz-0-rescue-50aef22eb0d74eabb0efee88e5bc4136 root=/dev/mapper/VolGroup-lv_root ro LANG=ru_RU.UTF-8 rd.md=0 rd.dm=0 rd.lvm.lv=VolGroup/lv_swap quiet rhgb rd.lvm.lv=VolGroup/lv_root rd.luks=0 KEYTABLE=ru
echo 'Loading initial ramdisk ...'
initrd /initramfs-0-rescue-50aef22eb0d74eabb0efee88e5bc4136.img
}

Насколько я понимаю, другое ядро, а все остальные параметры одинаковые. Где между ними начинаются различия, в каких конфигах?

UPD: Расскажите хотя бы как нынче настраивать иксы? Вся информация, которую нашел, устаревшая.

13.03.2015 19:53 #417633

Извините за предыдущий идиотский вопрос :( насчёт настройки иксов, надо было самому поразбираться прежде чем спрашивать. xrandr оказывается не только разрешения умеет переключать. Вот подробный отчёт xrandr:

Показать

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x55
Timestamp: 12198189
Subpixel: horizontal rgb
Clones:
CRTCs: 0 1 2 3 4 5
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)
HDMI-0 connected primary 1680x1050+0+0 (0x5a) normal (normal left inverted right x axis y axis) 474mm x 296mm
Identifier: 0x56
Timestamp: 12198189
Subpixel: horizontal rgb
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1 2 3 4 5
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff004293f60801000000
14120103802f1e78ead5bca357499c25
11484b2dcf00b3008180950001010101
01010101010121399030621a274068b0
3600da281100001c000000fd003c4b1e
510f000a202020202020000000fc004c
5432323039530a2020202020000000ff
00303832303036303030313135380116
02031bf1480102038405121314230907
078301000065030c0010008c0ad08a20
e02d10103e9600c48e21000018011d80
18711c1620582c2500c48e2100009e8c
0ad090204031200c405500c48e210000
18011d00bc52d01e20b8285540c48e21
00001e011d80d0721c1620102c2580c4
8e2100009e0000000000000000000097
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)
1680x1050 (0x5a) 146.250MHz -HSync +VSync *current +preferred
h: width 1680 start 1784 end 1960 total 2240 skew 0 clock 65.29KHz
v: height 1050 start 1053 end 1059 total 1089 clock 59.95Hz
1920x1080i (0x5b) 74.250MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.75KHz
v: height 1080 start 1084 end 1094 total 1125 clock 60.00Hz
1920x1080i (0x5c) 74.250MHz +HSync +VSync Interlace
h: width 1920 start 2448 end 2492 total 2640 skew 0 clock 28.12KHz
v: height 1080 start 1084 end 1094 total 1125 clock 50.00Hz
1920x1080i (0x5d) 74.176MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.72KHz
v: height 1080 start 1084 end 1094 total 1125 clock 59.94Hz
1280x1024 (0x5e) 135.000MHz +HSync +VSync
h: width 1280 start 1296 end 1440 total 1688 skew 0 clock 79.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 75.02Hz
1280x1024 (0x5f) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1440x900 (0x60) 88.750MHz +HSync -VSync
h: width 1440 start 1488 end 1520 total 1600 skew 0 clock 55.47KHz
v: height 900 start 903 end 909 total 926 clock 59.90Hz
1280x720 (0x61) 74.250MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 45.00KHz
v: height 720 start 725 end 730 total 750 clock 60.00Hz
1280x720 (0x62) 74.250MHz +HSync +VSync
h: width 1280 start 1720 end 1760 total 1980 skew 0 clock 37.50KHz
v: height 720 start 725 end 730 total 750 clock 50.00Hz
1280x720 (0x63) 74.176MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 44.96KHz
v: height 720 start 725 end 730 total 750 clock 59.94Hz
1024x768 (0x64) 78.800MHz +HSync +VSync
h: width 1024 start 1040 end 1136 total 1312 skew 0 clock 60.06KHz
v: height 768 start 769 end 772 total 800 clock 75.08Hz
1024x768 (0x65) 75.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1328 skew 0 clock 56.48KHz
v: height 768 start 771 end 777 total 806 clock 70.07Hz
1024x768 (0x66) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x67) 50.000MHz +HSync +VSync
h: width 800 start 856 end 976 total 1040 skew 0 clock 48.08KHz
v: height 600 start 637 end 643 total 666 clock 72.19Hz
800x600 (0x68) 49.500MHz +HSync +VSync
h: width 800 start 816 end 896 total 1056 skew 0 clock 46.88KHz
v: height 600 start 601 end 604 total 625 clock 75.00Hz
800x600 (0x69) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
720x576 (0x6a) 27.000MHz -HSync -VSync
h: width 720 start 732 end 796 total 864 skew 0 clock 31.25KHz
v: height 576 start 581 end 586 total 625 clock 50.00Hz
720x480 (0x6b) 27.027MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.50KHz
v: height 480 start 489 end 495 total 525 clock 60.00Hz
720x480 (0x6c) 27.000MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.47KHz
v: height 480 start 489 end 495 total 525 clock 59.94Hz
640x480 (0x6d) 31.500MHz -HSync -VSync
h: width 640 start 656 end 720 total 840 skew 0 clock 37.50KHz
v: height 480 start 481 end 484 total 500 clock 75.00Hz
640x480 (0x6e) 31.500MHz -HSync -VSync
h: width 640 start 664 end 704 total 832 skew 0 clock 37.86KHz
v: height 480 start 489 end 491 total 520 clock 72.81Hz
640x480 (0x6f) 25.200MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.50KHz
v: height 480 start 490 end 492 total 525 clock 60.00Hz
640x480 (0x70) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
DVI-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x57
Timestamp: 12198189
Subpixel: horizontal rgb
Clones:
CRTCs: 0 1 2 3 4 5
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
load detection: 1
range: (0, 1)
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)
DVI-1 disconnected (normal left inverted right x axis y axis)
Identifier: 0x58
Timestamp: 12198189
Subpixel: horizontal rgb
Clones:
CRTCs: 0 1 2 3 4 5
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)

Перезагружаюсь в аварийном режиме, получаю почти то же самое, за исключением audio: off (не работает звук в аварийном режиме, жаль, так бы им и пользовался) и отсутствуют строки: scaling mode и dither. Получается в нормальном режиме "scaling mode: None" (да и матрица преобразования единичная, то есть делаться ничего не должно), а в аварийном "scaling mode" вообще нет. Ясности пока не добавилось.

13.03.2015 20:05 #417635
"battlepeasant" написал:
Разрешение экрана установлено родное - 1680х1050.

Родное видеокарте или телевизору?

"battlepeasant" написал:
Расскажите хотя бы как нынче настраивать иксы?

Как всегда. Путём внесения записей или редактирования файла /etc/X11/xorg.conf

13.03.2015 20:28 #417639
stranger написал:
[quote="battlepeasant"]Разрешение экрана установлено родное - 1680х1050.

Родное видеокарте или телевизору?[/quote]

Телевизору.

"battlepeasant" написал:
Расскажите хотя бы как нынче настраивать иксы?

Как всегда. Путём внесения записей или редактирования файла /etc/X11/xorg.conf

Но поскольку этого файла у меня нет, но на экран что-то выводится, значит информация хранится где-то в другом месте. Оказалось, всё что надо делает всё тот же xrandr.

13.03.2015 20:41 · отредактировано #417640
"battlepeasant" написал:
всё что надо делает

То есть, тема решена, вопрос закрыт? А я вот прочёл Вас:

"battlepeasant" написал:
Ясности пока не добавилось.

Докладываю: в репах любого приличного дистрибутива есть настройщик для радеоновских карт, который создаёт этот файл, конечную инстанцию определения видеорежима. Хотя и просто конфиг иксов с его созданием никто не отменял. Интернет богат на информацию.

Прямо щас не скажу, компьютер с ним у меня на кухне, а я занят в кабинете, где у меня компьютерс нвидией.

13.03.2015 21:11 #417646
stranger написал:
[quote="battlepeasant"]всё что надо делает

То есть, тема решена, вопрос закрыт? А я вот прочёл Вас:

"battlepeasant" написал:
Ясности пока не добавилось.
[/quote]

"Всё что надо" - имелось ввиду всё, что можно настроить через xorg.conf (или если не всё, то по крайней мере то, что мне пока успело прийти в голову). А когда проблема будет решена, я расскажу об этом во всех подробностях, мне самому крайне не нравятся окончания тем: "всем спасибо, всё получилось", а как, непонятно.

Докладываю: в репах любого приличного дистрибутива есть настройщик для радеоновских карт, который создаёт этот файл, конечную инстанцию определения видеорежима. Хотя и просто конфиг иксов с его созданием никто не отменял. Интернет богат на информацию.

Поиском в репозитарии нашел какой-то radeontool, но подозреваю, что это не то.

13.03.2015 21:24 #417650
"battlepeasant" написал:
нашел какой-то radeontool, но подозреваю, что это не то

Ну тоже в тему. Поищите там всё на слова "amd", "catalyst", "radeon"

Что ни разу не отменяет простого

[console=root]Xorg -configure[/console]

16.03.2015 15:27 #418132

Подключил сломанный монитор через VGA - он заработал. Так что вопрос переходит в разряд теоретических.
В 19 Федоре, видимо, работало, в 20 поломали, в 21, надеюсь, снова налажено. Такие глупости встречаю постоянно. В ближайшее время буду на неё переходить, так что посмотрим.

Войдите или зарегистрируйтесь, чтобы ответить.