LINUX.ORG.RU

Частота обновления экрана в консоли.

 , , , ,


0

2

Гуглил, та ничего и не нагуглил. Есть монитор Viewsonic vs13816, подключенный к AMD radeon HD7850 по HDMI. При таком подключении настройки изображения на мониторе не активны(ну и винда еще стоит). В ядре включен драйвер radeon для framebuffer Проблема в том, что монитор не правильно отдает режимы. Для родного разрешения 1920х1080 дает только 60Гц, а надо 75. В результате картинка смещена влево-вверх и не видно часть текста. Для X-ов через xrandr поправил, засунул добавление режима и переключение на него в скрипты SDDM. Для консоли никак не получается. Пробовал задавать параметры в GRUB(vga, video, gfxmode) меняется только разрешение... Подскажите, куда копать дальше?

Обчитался. Не помогает. Добавил режим === mode «800x600» # PCLK: 48.91 MHz, H: 47.03 kHz, V: 75.00 Hz geometry 800 600 800 600 32 timings 20447 120 40 23 1 80 3 hsync low vsync high endmode ==== Далее fbset 800x600 Результат ioctl FBIOPUT_VSCREENINFO: Invalid argument При попытке задать другие режимы из fb.modes картина не меняется...

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

https://mcgrp.ru/files/viewer/103083/11#navigate_bar

А вот этим пунктом автоматом он не подстраивается? Ну или ваще просто подвинуть настройкой. Я понимаю желание покывырять «кривой» линукс, но вот тут я вообще среди режимов твоего «1920х1080 дает только 60Гц, а надо 75» не вижу, 1920х1080 есть только 60Гц:

https://mcgrp.ru/files/viewer/103083/18#navigate_bar

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

При подключении по hdmi настройки на мониторе не активны. По поводу частоты, сам удивляюсь. Нормальный размер изображения при 75Гц. При 60 не вмещается в экран. Что в винде, что в линухе...

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

Нормальный размер изображения при 75Гц. При 60 не вмещается в экран. Что в винде, что в линухе...

Вот и верь инструкциям... Хотя там приписка есть, что производитель может что-то поменять, но не предупреждать.

mandala ★★★★★
()

Параметр ядра video должен помочь. Подробнее в kernel-parameters.txt. Output смотреть в dmesg, а не в выводе xrandr.

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

одно из двух кривой едид или почти кривой едид в монике..

попробуй вот такой метод:

1-Install get-edid command:  sudo apt-get install read-edid
2-Create a bin file with edid information: sudo get-edid  > 1600x1050.bin
3-Create a folder to store this file: sudo mkdir /lib/firmware/edid
4-Copy the file: sudo cp 1600x1050.bin /lib/firmware/edid
4-Edit grub to edit linux command to load this file in kms: 
     -sudo editor /etc/default/grub
     -Edit line:  RUB_CMDLINE_LINUX_DEFAULT="drm_kms_helper.edid_firmware=edid/1600x1050.bin quiet" 
             Change your name.bin file. 
     -sudo update-grub
 5-Reboot and test. 

Thero ★★★★★
()
Последнее исправление: Thero (всего исправлений: 1)
Ответ на: комментарий от Thero

Так понятно, что монитор отдает не правильный edid. Непонятно, как с этим бороться в консоли))) Попробовал подсунуть edid из файла. Ничего не меняется... Есть подозрение, что где-то в процессе загрузки еще раз устанавливается разрешение framebuffer. Когда указывают параметр gfxmode в GRUB, он выдает меню в указанном разрешении, правда с неправильной частотой. Параметр gfx_payload так же не работает...

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

А отключить fb ты не пробовал? Или тебе там киношки смотреть?

mandala ★★★★★
()
Ответ на: комментарий от AndrK1891

Ну или KMS вообще выключить и посмотреть что происходит.

mandala ★★★★★
()
Ответ на: комментарий от AndrK1891

AndrK1891

Собственно, для проверки KMS на вшивость добавь к ядру опции

nomodeset vga=0x037f

И посмотри что получилось.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от AndrK1891

Это надо сделать в первую очередь

AndrK1891 А самое простое ты делал? Задать разрешение fb в параметрах ядра.

Это надо сделать в первую очередь, потом если сфейлится дальше копать в сторону KMS и отключения fb

Задать режим видео фреймбуфера:

video=1920х1080-32@75

Где 1920х1080 - разрешение, 32 - режим количества цветов, 75 - частота.

Через загрузчик конечно костыльно немного, но лучше чем ничего.

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

Да делал я все. Если kms отключить и задавать через vga=... зависает на переключении режима. Проблема-то в мониторе, не в в ОС или железе... Интерес чисто спортивный. Я первый раз линь установил в далеком 99г. Mandrake еще тогда был, какой-то. Вот и возвращаюсь периодически, пробую, как в роли домашнего компа будет, для среднестатистического пользователя. Прогресс есть)))

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

Какой vga? video надо использовать.

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

Проблема-то в мониторе, не в в ОС или железе..

Ты говорил что частота картинки с карты не та, теперь что проблема в мониторе. Ты определись. :)

Если kms отключить и задавать через vga=... зависает на переключении режима

Во, еще драйвер может переключиться в текстовый режим? Если просто с nomodeset без вга/видео

Если kms отключить и задавать через vga=..
vga=

Я хз как тут частота выставляется, не помню уже, по этому video

nomodeset video=1920х1080-32@75 3

Это загрузка в мульти-юзер без иксов и KMS. Это должно показать кто кривее — драйвер или монитор.

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

С картой все хорошо. Ей, по большому счету все равно, какую частоту задать. Как понимаю, все это работает так. Монитор отдает свой edid и драйвер(у меня x86-video-ati) выставляет «родной режим»(частоту и разрешение). Вся проблема, как раз в неправильном edid. В нем предпочитаемый режим 1920x1080@60. И картинка получается больше экрана. Это везде так. При запуске комп включается экран и картинка сдвинута. Если, задать частоту 75Гц, все становится хорошо.

Консоль победил. Сам дурак, вообщем. Оказывается надо исключить параметр gfxpayload и после этого можно менять режимы через параметры ядра... Спасибо)

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

Ага, я прохлопал что в винде тоже смещается, ты же писал, да.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.