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
Сообщения: 5296
Откуда: Москва
В загрузочном меню 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 КБ | Просмотров: 1371 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 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 КБ | Просмотров: 1348 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 21 ноя, 2019 11:52 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2431
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
Сообщения: 2431
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 часа


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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