From: ruslandh <ruslandh@gmail.com> To: sisyphus@lists.altlinux.org Subject: [sisyphus] KMS и fbdev Date: Sat, 31 Oct 2015 10:01:36 +0300 Message-ID: <201510311001.42048@ruslandh> (raw) [-- Attachment #1: Type: text/plain, Size: 2991 bytes --] Здравствуйте ! Написал в Wiki заметку (вернее вынес из описания Nvidia) https://www.altlinux.org/Режимы_работы_фреймбуфера Пытаюсь понять - какие новые возможности появились с появлением KMS Нашёл в Google http://cgit.freedesktop.org/nouveau/linux-2.6/tree/Documentation/fb/modedb.txt https://wiki.archlinux.org/index.php/Kernel_mode_setting_%28Русский%29 Режим может быть принудительным в командной строке ядра. К сожалению, опция командной строки видео бедно документирована в случае с DRM. Части и куски того как это использовать можно найти в http://cgit.freedesktop.org/nouveau/linux-2.6/tree/Documentation/fb/modedb.txt http://cgit.freedesktop.org/nouveau/linux-2.6/tree/drivers/gpu/drm/drm_fb_helper.c https://wiki.archlinux.org/index.php/Kernel_mode_setting_%28Русский%29 "В формате: video=<conn>:<xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m][eDd] <conn>: Коннектор, т.н. DVI-I-1, смотри доступные здесь /sys/class/drm/ <xres> x <yres>: разрешение M: посчитать режим CVT? R: снижение мерцания? -<bpp>: глубина цвета @<refresh>: частота обновления i: черезстрочный (non-CVT mode) m: поля? e: принудительный вывод on d: принудительный вывод off D: принудительный цифровой вывод on (т.н. DVI-I коннектор) Вы можете переопределять режимы нескольких выходов использующих "video" несколько раз, в частности, для вывода DVI в 1024x768 на 85 Hz и отключения TV-out: video=DVI-I-1:1024x768@85 video=TV-1:d Для получения имени и текущего статуса коннекторов, Вы можете использовать однострочную команду ....." Не въеду - куда это прописать, что-бы автоматом хватался при загрузке какой-нибудь "нестандартный режим" (в grub, в какой-нибудь демон, типа local, или ещё куда). И кстати, в https://www.opennet.ru/base/X/framebuffer_setup.txt.html Написано что-то похожее, но явно не связвнное с KMS: " Дополнительно можно проставить параметры модулю vesafb написав в lilo.conf append=vesa:opt[,opt1[,opt2...]] * ypan - скроллинг работает быстрее за счет того что экран не перерисовывается, а просто изменяется адрес окна в памяти. * ywrap - тоже самое, только уже при достижении конца памяти указатель перемещается в начало. Быстрее, чем ypan * redraw - самый медленный вариант - перерисовка * vgapal и pmipal - при изменении палитры использовать либо стандартные регистры либо через защищенный режим. * mtrr - включить использование MemoryTypeRangeRegisters - в кратце это должно ускорить работу. (только на PII и выше)" И пример с rivafb (для модуля, включённого в ядро): "append="video=rivafb:xres:800,yres:600,pixclock:17761, left_margin:152,right_margin:32,upper_margin:27,lower_margin:1, hsync_len:64,vsync_len:3,bits_per_pixel:32" это может у нвс сработать? Извините, что оторвал ваше внимание глупыми вопросами, просто у меня пока в голове это никак не уложится в целостную картинку. -- С уважением Хихин Руслан [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 181 bytes --]
reply other threads:[~2015-10-31 7:01 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=201510311001.42048@ruslandh \ --to=ruslandh@gmail.com \ --cc=ruslandh@narod.ru \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git