BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: Ср 20 ноя, 2019 6:08 pm 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
Паника ядра после правки /boot/loader.conf

Вписал туда vesa_load="YES", ядро не пересобирал, т.е. ядро только GENERIC (эксперименты с режимом консоли)

Теперь при загрузке паника ядра.

Как добраться до /boot/loader.conf для его исправления? Желательно подробно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 20 ноя, 2019 6:12 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5297
Откуда: Москва
В загрузочном меню Escape to loader prompt, дальше https://www.freebsd.org/doc/en_US.ISO88 ... oot-loader


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 20 ноя, 2019 7:38 pm 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
Подробно, но непонятно.

lsmod не показывает ничего

unload аналогично

set vesa_load=NO не говорит ничего

boot-conf и boot -s после этого так же приводят к панике


1. Необходимо присвоить переменной vesa_load значение NO ?

2. загрузить ядро с обходом загрузки модулей / модуля vesa_load ?

Возможно паника не ядра, а модуля. Результат - зависание ПК, помогает только reset.

Да, тема находится в разделе "FreeBSD для новичков".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 20 ноя, 2019 11:43 pm 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
https://lists.freebsd.org/pipermail/freebsd-bugs/2014-November/059100.html

Экран вроде такой


Вложения:
DSC_0110.JPG
DSC_0110.JPG [ 202.53 КБ | Просмотров: 1550 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 8:31 am 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
Думаю надо грузиться с Live, монтировать файловую систему установленной на HDD операционной системы и править /boot/loader.conf. Остается вопрос - как смонтировать? Увы, данный вопрос я еще не освоил. Гугление не помогло - не могу правильно сформулировать вопрос.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 10:05 am 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
Мой скрин


Вложения:
Буфер обмена01.jpg
Буфер обмена01.jpg [ 79.72 КБ | Просмотров: 1527 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 11:52 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2439
DonKarlosOn писал(а):
Думаю надо грузиться с Live, монтировать файловую систему установленной на HDD операционной системы и править /boot/loader.conf. Остается вопрос - как смонтировать? Увы, данный вопрос я еще не освоил. Гугление не помогло - не могу правильно сформулировать вопрос.


- загрузиться с disc1 or memestick
- выйти в LiveCD режим
- выполнить gpart show чтобы увидеть на какой партиции "/"
- выполнить: fsck_ffs /dev/партиция_корня
- выполнить: mount /dev/партиция_корня /mnt
- отредактировать /mnt/boot/loader.conf[.local]

Чтобы понимать что делать, надо не бездумно копировать
решения найденные в Internet, я пропускать их через голову
и читать man.

VESA не поддерживается драйвером vt.

Актуальные KMS драйвера вынесены в пакеты/порты:
Код:
 ls -la /usr/ports/graphics/ | grep " drm"
drwxr-xr-x     2 root  wheel    512 28 авг.  15:49 drm_info
drwxr-xr-x     2 root  wheel    512 27 окт.  12:11 drm-current-kmod
drwxr-xr-x     2 root  wheel    512 27 окт.  12:11 drm-devel-kmod
drwxr-xr-x     2 root  wheel    512 20 нояб. 13:38 drm-fbsd11.2-kmod
drwxr-xr-x     2 root  wheel    512 27 окт.  12:11 drm-fbsd12.0-kmod
drwxr-xr-x     2 root  wheel    512 20 нояб. 13:38 drm-kmod
drwxr-xr-x     2 root  wheel    512  5 нояб. 20:05 drm-legacy-kmod

или
# pkg search drm

drm_info - показать информацию о kms модуле
drm-current-kmod - kms модуль для FreeBSD Current
drm-fbsd11.2-kmod - kms модуль для 11'ого релиза
drm-fbsd12.0-kmod - для 12'ого
drm-kmod - метапорт для всех верхних
drm-legacy-kmod - модуль для старых карт intel, radeon

Свежие kms драйвера подгружаются через /etc/rc.conf,
например:
Код:
# pkg info | grep ^drm
drm-legacy-kmod-g20191030      Legacy DRM modules for the linuxkpi-based KMS components
drm_info-2.1.0                 Small utility to dump info about DRM devices
# grep "kld" /etc/rc.conf
kld_list="/boot/modules/i915kms.ko"
#

разрешение должно задаваться через переменную ядра ДО
загрузки драйвера, пример из /boot/loader.conf
Код:
#kern.vt.fb.modes.VGA-1="800x600"
#kern.vt.fb.modes.VGA-1="1280x960"
kern.vt.fb.modes.VGA-1="1024x768"


выше задано разрешение для конкретного коннектора,
в отличие от kern.vt.fb.default_mode, by default,
kms выбирает максимальный графический режим.

Информацию которую выдает загружаемый модуль, можно взять
и лога или используя drm_info.

vt драйвер, by default использует максимальное разрешение VGA
640x480, более высокое разрешение для SVGA можно выставить
только для карт с KMS драйвером: intel, radeon

если система загружается через UEFI, автоматически используется
vt драйвер, а разрешение можно задать используя UEFI GOP:
mode N или gop set N


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 1:23 pm 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
lavr писал(а):

Чтобы понимать что делать, надо не бездумно копировать
решения найденные в Internet

VESA не поддерживается драйвером vt.

Актуальные KMS драйвера вынесены в пакеты/порты:

Свежие kms драйвера подгружаются через /etc/rc.conf,
например:

загрузки драйвера, пример из /boot/loader.conf
Код:
#kern.vt.fb.modes.VGA-1="800x600"
#kern.vt.fb.modes.VGA-1="1280x960"
kern.vt.fb.modes.VGA-1="1024x768"


выше задано разрешение для конкретного коннектора,
в отличие от kern.vt.fb.default_mode, by default,
kms выбирает максимальный графический режим.

vt драйвер, by default использует максимальное разрешение VGA 640x480, более высокое разрешение для SVGA можно выставить только для карт с KMS драйвером: intel, radeon

если система загружается через UEFI, автоматически используется vt драйвер, а разрешение можно задать используя UEFI GOP:
mode N или gop set N


Кто же знал, что не поддерживается, и что это так чревато.

KMS драйвера... у меня Nvidia GeForce 660. Наверно KMS для меня - не актуально?

KMS - это портированные с Linux для интегрированного в процессор видео?

vt драйвер, by default использует максимальное разрешение VGA 640x480...

а я спрашивал КАК, но ответа не дождался. Результат на лицо :roll:

если система загружается через UEFI... Как узнать? Подозреваю что Legacy, по крайней мере приоритет загрузки в BIOS выставлен - сначала Legacy, потом Uefi.

А в решении вопроса помог гугл и гуглопереводчик с иероглифов:

1. при загрузке выбираем из меню - Escape то loader prompt
2. пишем set module_blacklist=vesa
3. пишем boot
4. после загрузки идем править /boot/loader.conf

За инструкцию по монтированию спасибо, пригодится. Сохраню.

P.S. Тренировался под виндосовским Qemu.Simple.Boot.v1.3, указав в качестве загрузочного нужный жесткий диск с FreeBSD.
Система до конца не грузится, но это было и не нужно. Потренировался вводить ключик set module_blacklist=vesa и смотрел, ушла ли ошибка.

А вот информацию пришлось поискать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 8:00 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2439
DonKarlosOn писал(а):
Кто же знал, что не поддерживается, и что это так чревато.

KMS драйвера... у меня Nvidia GeForce 660. Наверно KMS для меня - не актуально?

KMS - это портированные с Linux для интегрированного в процессор видео?

vt драйвер, by default использует максимальное разрешение VGA 640x480...

а я спрашивал КАК, но ответа не дождался. Результат на лицо :roll:

если система загружается через UEFI... Как узнать? Подозреваю что Legacy, по крайней мере приоритет загрузки в BIOS выставлен - сначала Legacy, потом Uefi.

А в решении вопроса помог гугл и гуглопереводчик с иероглифов:

1. при загрузке выбираем из меню - Escape то loader prompt
2. пишем set module_blacklist=vesa
3. пишем boot
4. после загрузки идем править /boot/loader.conf

За инструкцию по монтированию спасибо, пригодится. Сохраню.

P.S. Тренировался под виндосовским Qemu.Simple.Boot.v1.3, указав в качестве загрузочного нужный жесткий диск с FreeBSD.
Система до конца не грузится, но это было и не нужно. Потренировался вводить ключик set module_blacklist=vesa и смотрел, ушла ли ошибка.

А вот информацию пришлось поискать.


есть такое слово man:

# man 4 vt
# man boot
# man loader
# man loader.conf

После того как заменили старый loader на loader.lua, перестал выполняться /boot/loader.rc.local
в который можно было прописать gop/mode команды.

Если память не изменяет, при загрузке из UEFI, по умолчанию используется: efi-autoresizecons

# grep loader.perform /boot/lua/loader.lua
loader.perform("efi-autoresizecons")
#

В списках рассылки был совет использовать в /boot/loader.conf
exec="gop set N"

где N = номер modeset который можно получить выйдя в loader:

# reboot
ждем когда появится меню и нажимаем "3" - выйти в loader
и набираем:
OK gop list
...
получаем список графических режимов UEFI GOP, которые
поддерживает версия UEFI вашей материнской карты.

Увы, в FreeBSD 12.1 lua loader не реагирует ни на один
метод.

Но похоже, почитав код скриптов в /boot/lua/ метод я нашел, но не проверял.

ps. Учитесь читать man'ы, хотя и они отстают от развития системы, читать
списки рассылки freebsd, ну и напрягать серое вещество. Люди работают,
форум не для обучения с нуля, а для подсказок и пинков в нужное направление.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 8:21 pm 
Не в сети

Зарегистрирован: Пн 28 окт, 2019 12:58 pm
Сообщения: 36
lavr писал(а):

есть такое слово man:

# man 4 vt
# man boot
# man loader
# man loader.conf

После того как заменили старый loader на loader.lua, перестал выполняться /boot/loader.rc.local
в который можно было прописать gop/mode команды.

ps. Учитесь читать man'ы, хотя и они отстают от развития системы, читать

форум не для обучения с нуля, а для подсказок и пинков в нужное направление.


Вот и... никогда не знаешь, актуальна ли информация в Handbook и прочих man - ах. Часто следование инструкции просто не работает, ибо уже что-то снова поменяли в системе.

Не всем повезло учить английский в школе. Если с гуглопереводчиком еще что-то можно понять, то без него...

Видимо надо меньше отвлекаться на... решил получить звук - бросить текстовый режим... и почаще бекапиться.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика