LINUX.ORG.RU

Непонятки с иксами и консолью

 , , , ,


0

1

Привет, ЛОР! Та же ситуация с FreeBSD на флешке. Поставил я xorg-server, поставил xorg-drivers, а также свободный драйвер xf86-video-amdgpu/ati. Все заработало, но остались непонятки с разрешением консоли и иксами. В общем дело было так: запускаю иксы, грузится поставленный мною twm, загрузился, далее - отключаю иксы путем Ctrl+alt+Backspace - все падает и разрешение консоли встает на место, при загрузке же расширение консоли - 640х480. Также при загрузке иксов он все равно выставлет modesetting. Что за абракадабра такая? Почему разрешение не встает на место при запуске системы? (дефолтное разрешение моего ноута - 1366х768)

Параметры ноута, в который я вставлял флешку и запускал FreeBSD:

Ноут: Acer, модель не помню

CPU: AMD-A8-4500M with HD(tm) graphics

GPU: AMD ATI Trinity (Radeon HD 7640G)

Ответ на: комментарий от Dumppper001
  1. Start Xorg
  2. Run «kldstat»
  3. Run «dmesg»
  4. Copy and paste the output here

Auto translate:

  1. Запустите Xorg.
  2. Запустите «kldstat».
  3. Запускаем «dmesg»
  4. Скопируйте и вставьте сюда вывод.
Hales ()

ЕМНИП, во "фряхе" разрешение TTY надо выставлять где-то параметром. И да, ядерный драйвер подключен (amdgpu.ko)?

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

да но после старта иксов подгружаются еще модули типа radeon_*

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

Здесь это обсуждали: https://forums.freebsd.org/threads/console-resolution-in-freebsd-12.72060/

Короче, надо в /boot/loader.conf добавить:

kern.vt.fb.default_mode="WidthxHeight"

или, если UEFI:

efi_max_resolution="WidthxHeight"

Но я не настоящий сварщик, это лучше у @iZEN и других "бздунов" спрашивать.

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

graphics/mesa-demos установлен?

Пользователь в группе video?

оба модуля подгружены

если они подгружены это не значит, что они оба нужны и используются.

Покажи логи иксов.

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

нет/да и мне кажется что на это можно забить т.к. разрешение консоли я исправил а нужные модули при запуске иксов автоматом подгружаются .

Dumppper001 ()
Ответ на: комментарий от Clockwork

с логами иксов все норм ничего подозрительного а главное ошибок нету

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

cast @mord0d

Каст не сработал. Я подписан на все нужные теги и каст в принципе не обязателен.

У меня только интеграшки от Intel (ну и немного Matrox, но я туда ещё не подключал монитор — без надобности), и кастовать меня на радевонопроблемы ничего не даст. ☺

mord0d ★★★★★ ()

мда, причём тут иксы и какие-то драйвера

man vidcontrol

можешь в автозапуск (/etc/rc.local) прописать

firkax ()
Ответ на: комментарий от Dumppper001

ага
грузишь модуль radeonkms.ko (amdgpu.ko не для твоей)
если он сам не выставит правильное разрешение (у меня выставляет)
то прописываешь в loader.conf kern.vt.fb.default_mode=«1366х768»

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

грузится поставленный мною twm

В правильном разрешении?

при загрузке же расширение консоли - 640х480

Как уже написали выше, man vidcontrol, там рассказано и как вывести список и прочее.

Прописывать аргументы в rc.conf в переменную allscreens_flags, например если тебе нужно vidcontrol -g 100x37 VESA_800x600, значит в rc.conf вписываешь assscreens_flags="-g 100x37 VESA_800x600".

Есть ещё вариант выставить разрешение через loader.conf:

  • BIOS:
vbe_max_resolution="1366x768"
  • UEFI:
efi_max_resolution="1366x768"

Работает ли это всё на Radeon — я не знаю. На дискретной у меня не взлетело в UEFI-режиме, но это было давно. На nvidia с проприетарным драйвером точно работать не будет.

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

Да, в правильном. И еше сами иксы автоматом подгружают какип то модули. Vidcontrol почему то не работает под amd64. Попробую последние вариант.

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

Vidcontrol почему то не работает под amd64.

Всё там работает. Только запускать его надо в tty, а не в иксовом терминале.

И еше сами иксы автоматом подгружают какип то модули.

kpi? Так и должно быть, DirectRendering в FreeBSD линуксовый.

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

Но там ничего нету… Просто несколько колонок а внизу нмчего нету

Зависит от типа консоли ещё.

Ну да… Так они и устаноалены драйвера - xf86-video-*

x86-* — это только иксовое. Модули ядра предоставляет drm-kmod (drm-fbsd13-kmod) и drm-firmware-kmod.

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

ttyv0

Значит vt (virtual terminal), а есть ещё sc (serial console). А ещё vt может работать аж в двух разных режимах — только текстовый и графический. По дефолту vt относительно недавно, а вот в графический режим его переключать пока не торопятся (да и незачем).

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

И как быть…

С таким количеством вводных я тебе ничего дельного не подскажу. ☹

А почему после выключения иксов, разрешение встает на место?

Потому что драйвер отдаёт управление графическим адаптером обратно ядру, и ядро выставляет то разрешение, которое может — дефолтное.

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

Все идеи по этому поводу я изложил выше. Я ж уже писал что я не силён в радеонопроблемах. iZEN тоже кастовать не имеет особого смысла — у него nvidia. ☺

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

Да и мне кажется что это не такая уж и проблема. Просто разрешение терминала неудобное, маленькое. А так - иксы работают, а большего и не надо

Dumppper001 ()

xf86-video-amdgpu/ati

надо из портов компилять /usr/ports/graphics/drm-kmod через pkg оно не работает, а в конце компиляции оно тебе напишет куда и чего прописать

amd_amd ★★★★ ()
Последнее исправление: amd_amd (всего исправлений: 1)
Ограничение на отправку комментариев: только для зарегистрированных пользователей