Сайт | Скачать | Видео | Wiki

Автор Тема: pfs-update-cache  (Прочитано 4692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
pfs-update-cache
« : 20 Январь 2017, 05:17:49 »
В составе системы есть такой скрипт update-cache, я так понимаю что он делает загрузку модулей ядра в модулях в которых есть модули ядра. Он выполняется при подключении модуля или только при загрузке системы?

Ситуация следующая, данный скрипт не учитывает того что модули могут быть в blacklist. При использовании nvidia-optimus модуля драйверов, этот скрипт пытается загрузить модули nvidia хотя они в черном списке. Это не было бы проблемой в принципе, НО почему-то модуль nvidia-uvm.ko грузится впереди nvidia.ko из-за этого в логи лезут многочисленные ошибки.

Нужно чтобы nvidia.ko грузился раньше чем nvidia-uvm.ko nvidia-drm.ko nvidia-modeset.ko либо учитывать информацию из blasklist и не грузить то что там указано.
« Последнее редактирование: 20 Январь 2017, 09:40:08 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: update-cache
« Ответ #1 : 20 Январь 2017, 07:58:34 »
скрипт update-cache
Саша, попробуй вместо него udevadm trigger.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: update-cache
« Ответ #2 : 20 Январь 2017, 08:14:41 »
я не могу ничего попробовать, это дело надо фиксить как-то.
мне не страшно что модули в данном случае не загрузятся, они загрузятся уже потом, ну должны по идее.

либо другой вариант, модули грузить, но через bbswitch отключать дискретную карту, по идее это более правильный вариант.

Но почему nvidia-uvm грузится вперед nvidia непонятно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: update-cache
« Ответ #3 : 20 Январь 2017, 09:39:34 »
update-cache, я так понимаю что он делает загрузку модулей ядра в модулях в которых есть модули ядра
Да и не только это. Запускается при старте системы и при каждом (под|от)ключении pfs
Потом был переписан на pfs-update-cache
blacklist не учитывается - надо свести 2 в 1 и дописать про blacklist

попробуй вместо него udevadm trigger.
Вы точно смотрели скрипт? Разве есть какая-то связь?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: pfs-update-cache
« Ответ #4 : 20 Январь 2017, 09:47:59 »
Потом был переписан на pfs-update-cache
у меня не видно pfs-update-cache вижу, он работает или не работает или что.


да фиг с ним с блеклистом, почему nvidia-uvm грузится вперед nvidia?
« Последнее редактирование: 20 Январь 2017, 09:50:22 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfs-update-cache
« Ответ #5 : 20 Январь 2017, 09:51:18 »
pfs-update-cache он недавно внедрен?
В 2015г вместе с ander. Он в 089.
Блэклиста  нет в обоих
Сейчас похоже при старте системы - update-cache
При подкл. модуля  pfs-update-cache
Если про модули нвидиа не по этой теме - перенеси отдельно
« Последнее редактирование: 20 Январь 2017, 09:53:05 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: pfs-update-cache
« Ответ #6 : 20 Январь 2017, 09:55:13 »
у меня всю картину портит update-cache

да фиг с ним с блеклистом, почему nvidia-uvm грузится вперед nvidia?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfs-update-cache
« Ответ #7 : 20 Январь 2017, 09:58:19 »
у меня всю картину портит update-cache
Учет блэклиста выправит?
почему nvidia-uvm грузится вперед nvidia?
Надо смотреть udev. Я там по этой теме ничего не ковырял

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: pfs-update-cache
« Ответ #8 : 20 Январь 2017, 09:58:24 »
Вы точно смотрели скрипт?
У меня его вообще нет.
Разве есть какая-то связь?
В Richy все ядерные модули загружаются через udevadm trigger, прописано в inittab.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: pfs-update-cache
« Ответ #9 : 20 Январь 2017, 10:15:11 »
Надо смотреть udev. Я там по этой теме ничего не ковырял
причем тут udev, insmod делает скрипт update-cache .
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfs-update-cache
« Ответ #10 : 20 Январь 2017, 10:21:43 »
insmod делает скрипт update-cache .
Там цикл по результату find *.ko
По идее модули ядра должны грузиться в алфавитном порядке
Смотри 9 строку update-cache

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: pfs-update-cache
« Ответ #11 : 20 Январь 2017, 10:28:36 »
Там цикл по результату find *.ko
я это знаю. Цикл надо править.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfs-update-cache
« Ответ #12 : 20 Январь 2017, 10:53:19 »
Цикл надо править.
Как? именно под nvidia?

В остальном засомневался:
1. Надо ли заморачиваться подгрузкой модулей ядра при горячем подключении.... Как правило после этого надо еще что-то специфическое для каждого модуля сделать.... Не лучше ли сделать свой сценарий для таких модулей в их start.sh (скрипт в корне модуля, запускается после подключения ; возможно на гите вообще нет)
2. Во время старта системы - наверное надо этим заморочиться.
На практике модули ядра в не 000-kernel*.pfs - это как правило проприетарные видеодрова. Я делаю depmod и включаю результат в модуль видеодров. Pro так не делает

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: pfs-update-cache
« Ответ #13 : 20 Январь 2017, 11:15:22 »
Посмотрел внимательнее
pfs-update-cache - универсальный (но модули ядра не учтены)
update-cache - модули ядра  учтены, но много специфики pra-porteus-initrd
Предлагаю на данном этапе не заморачиваться модулями ядра - увязнем. Потом

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re: pfs-update-cache
« Ответ #14 : 20 Январь 2017, 12:47:23 »
Предлагаю на данном этапе не заморачиваться модулями ядра - увязнем. Потом
в таком случае дальнейшее тестирование модулей nvidia затруднительно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.