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

Автор Тема: Гибридная графика Intel и Nvidia. Optimus , bbswitch  (Прочитано 17637 раз)

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

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #60 : 31 Декабрь 2019, 18:22:51 »
пошаговую инструкцию
Хорошо, после праздника напишу конкретно что делал, повторю ещё раз, отсею лишние ненужные действия :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #61 : 31 Декабрь 2019, 19:51:09 »
Поставил "bumblebee" через пакман
Вообще он должен быть под конкретное ядро - т.е. надо компилить
mesa-libgl - это мое изобретение, чтобы вырезать меса в отдельный необязательный модуль. Везде прокатывало
Если принудительно установить
Просто распакуйте
ещё в pra09 есть "пакеты" в репозитории которые ломают систему,
Да. это появилось в обновлении Гиперболы 0.3 и возможно, убило pra09, как дистр выше 1 уровня

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #62 : 31 Декабрь 2019, 20:34:27 »
Попробовал компилить bbswitch - не выходит. Куча версий под разные ядра - разные ошибки
Вывод - в сложных случаях с железом - юзайте ядра маеджаро

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #63 : 31 Декабрь 2019, 22:51:38 »
Вообще он должен быть под конкретное ядро
Ну вот как-то получилось так.

Просто распакуйте
Извините за возможно не умный вопрос, но как это сделать удобно? Я представляю просто вручную распаковывать в нужные каталоги.
« Последнее редактирование: 31 Декабрь 2019, 23:52:14 от Nemo13 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #64 : 01 Январь 2020, 11:01:49 »
Я представляю просто вручную распаковывать в нужные каталоги.
да. Просто как архив
Или перепаковать пакет в модуль (pkg2pfs) и подключить . В этом случае можно будет отключить (смотря какой модуль)

Ну вот как-то получилось так.
Т.е. bbswitch.ko от одного ядра загрузился командой modprobe bbswitch и виден командой lsmod?
Попробовал подключить на ядре 5.4 bbswitch от 4.15pf
Код
# modprobe bbswitch
modprobe: ERROR: could not insert 'bbswitch': Exec format error
Видяха у меня только 1 интел
« Последнее редактирование: 01 Январь 2020, 11:07:48 от sfs »

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #65 : 03 Январь 2020, 23:00:41 »
Просто как архив
Попробовал распаковать на pra09, тоже самое получается, ничего не работает.
Т.е. bbswitch.ko от одного ядра загрузился командой modprobe bbswitch и виден командой lsmod?
Ну да, виден командой "lsmod".
Попробовал подключить на ядре 5.4 bbswitch от 4.15pf
Когда пробовал на ядре 5.1.4 porteus на pra64, тоже такая же ошибка была, только я брал просто драйвер и просто из репозитория bumblebee ставил.

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #66 : 03 Январь 2020, 23:05:36 »
напишу конкретно что делал, повторю ещё раз, отсею лишние ненужные действия

Ну вот так получилось всё это дело запустить, инструкции раньше никогда не писал, но вот так:

Это на pra03:
Спойлер
Скачиваем модуль "mesa" в папку "modules", подключаем (перезагружать "X-сервер" не обязательно)

Берём драйвер "Nvidia" здесь:
ftp://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/tested/4.4.1-pf3-drv/video-drv/pfs/nVidia-340.96-k4.4.1-pf3.pfs

Ложим модуль драйвера "nVidia-340.96-k4.4.1-pf3.pfs" в папку "modules", подключаем его и удаляем или переименовываем файл "/etc/X11/xorg.conf.d/20-nvidia.conf" (иначе скорее всего не запустится "X-сервер")

После этого устанавливаем "bumblebee":
Для этого обновляем базу, если она не обновлена, командой "sudo pacman -Sy"
Устанавливаем командой "sudo pacman -S bumblebee"

Далее добавляем пользователя в группу "bumblebee" командой "sudo gpasswd -a live bumblebee"

Теперь сохраняемся, перезагружаемся, пробуем:
Запускаем демон "bumblebee", для этого пишем в терминале "sudo bumblebeed -D"

И проверяем работу командой "optirun glxinfo | grep OpenGL" (нужно подключить модуль "mesa-demos"), должен быть примерно такой вывод:
$ optirun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 540M/PCIe/SSE2
OpenGL core profile version string: 4.4.0 NVIDIA 340.96
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.4.0 NVIDIA 340.96
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

Запускать приложения с графикой "Nvidia" можно командой "optirun приложение"
[свернуть]

Это на pra64:
Спойлер
Для начала берём здесь ядро:
ftp://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.15.4-pf4-drv/pfs/vmlinuz-4.15.4-pf4_64
И здесь:
ftp://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.15.4-pf4-drv/pfs/000-kernel-4.15.4-pf_64.pfs

Здесь берём драйвер "Nvidia":
ftp://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.15.4-pf4-drv/pfs/nVidia-390.129-k4.15.4-pf4_64-sf02.pfs
И "bbswitch":
ftp://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.15.4-pf4-drv/bbswitch-pf-pra-0.8-96-x86_64.pkg.tar.xz

"vmlinuz-4.15.4-pf4_64" ложим в папку где находится дистрибутив
"000-kernel-4.15.4-pf_64.pfs" ложим в папку "base"

Пишем "vmlinuz-4.15.4-pf4_64" в файл загрузчика "menu.lst" или в файл загрузчика "grub2" смотря что используете

Ложим модуль драйвера "nVidia-390.129-k4.15.4-pf4_64-sf02.pfs" в папку "modules", подключаем его и удаляем или переименовываем файл "/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf" (иначе скорее всего будет чёрный экран при загрузке)

Затем устанавливаем "bbswitch-pf-pra-0.8-96-x86_64.pkg.tar.xz":
Пишем в терминале sudo pacman -U /путь до файла/bbswitch-pf-pra-0.8-96-x86_64.pkg.tar.xz (например "sudo pacman -U /home/live/Загрузки/bbswitch-pf-pra-0.8-96-x86_64.pkg.tar.xz")

После этого устанавливаем "bumblebee":
Для этого обновляем базу, если она не обновлена, командой "sudo pacman -Sy"
Устанавливаем командой "sudo pacman -S bumblebee"

Далее создаём группу "bumblebee" командой "sudo groupadd bumblebee" и добавляем пользователя в эту группу командой "sudo gpasswd -a live bumblebee"

Теперь сохраняемся, перезагружаемся, пробуем:
Запускаем демон "bumblebee", для этого пишем в терминале "sudo bumblebeed -D"

И проверяем работу командой "optirun glxinfo | grep OpenGL" (нужно подключить модуль "mesa-demos"), должен быть примерно такой вывод:
$ optirun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 540M/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 390.129
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 390.129
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:

Запускать приложения с графикой "Nvidia" можно командой "optirun приложение"
[свернуть]
« Последнее редактирование: 03 Январь 2020, 23:14:00 от Nemo13 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #67 : 04 Январь 2020, 07:50:40 »
на позорном pra09 никак не получается, и разные ядра пробовал, но ведь что на pra03, что на pra09 ядра же одни и те же, значит с самой pra09 что-то не так. К тому же когда подключен драйвер nvidia на pra09 перестаёт работать wi-fi точка доступа, что-то про iptables говорит, видимо тоже ломается, на pra03 же всё хорошо.
Возможно в Hyperbola Xorg скомпилен как -то "свободно" что проприетар не работает
Попробуйте взять Xorg той же версии в https://archive.archlinux32.org/

Инструкция - спасибо+ Добавил в шапку темы
Т.е. в пра03 bbswitch не нужен, а в пра64(LFA1801) нужен?

Попробовал скомпилить acpi_call - тоже не компилится

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #68 : 04 Январь 2020, 08:53:15 »
Т.е. в пра03 bbswitch не нужен, а в пра64(LFA1801) нужен?
Да, именно так, ведь в pra03 в модуле ядра есть bbswitch, а в pra64 в модуле ядра 4.15.4 нет. Правда в ядре 4.4.1 на pra64 тоже есть bbswitch, но с ним не заработало.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #69 : 04 Январь 2020, 09:06:05 »
Может попробовать ядро manjaro. Это надо делать с initrd-rootaufs2. В готовом (кроме Optimus) виде - в prar1912

Кстати - optimus-manager не пробовали?
« Последнее редактирование: 04 Январь 2020, 09:11:04 от sfs »

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #70 : 04 Январь 2020, 09:30:21 »
Может попробовать ядро manjaro.
Ну возможно потом как-нибудь, но что-то мало смысла, если даже и заработает графика, так тогда wi-fi точка доступа ломается и это надо будет решать, кто знает что ещё там сломается.
Pra03 и 64 похожи между собой, и bumblebee относительно просто удалось запустить, один вечер поковырял и всё заработало, а на pra09 (видеть его уже не могу :)) неделю уже разбираюсь и ничего не понятно. Сначала понравился pra09, а теперь как-то не очень, много где ломается.
Я же верно понимаю что если и будет продолжение темы i686, то точно не на гиперболе?

Кстати - optimus-manager не пробовали?
Нет, я как понял что это решение включает карту nvidia для всего сразу, а bumblebee для конкретного приложения, то есть так как и должен работать оптимус.
« Последнее редактирование: 04 Январь 2020, 09:38:49 от Nemo13 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #71 : 04 Январь 2020, 09:41:27 »
если и будет продолжение темы i686, то точно не на гиперболе?
Это точно. Но в голосовании за pra arch32 аншлага нет

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #72 : 04 Январь 2020, 10:16:30 »
Добавил в шапку темы
Так может это надо в другие темы добавить? Вам виднее конечно, но эта тема по сути про pra09 и гибридную графику на ней.
Главное чтобы ребятам было просто найти эту информацию.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #73 : 04 Январь 2020, 10:29:55 »
Добавил и сюда

Оффлайн Nemo13

  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +2/-0
  • Автор темы
Re: PRA09 Гибридная графика Intel и Nvidia. Optimus
« Ответ #74 : 04 Январь 2020, 12:22:20 »
Знаете что самое обидное и грустное, это то что последнее что есть из pra i686 получилось вот таким.
Вот например многие группы на свои старые но годные альбомы делают ремастеринг, так это я к тому что может на pra03 сделать ремастеринг? :) Чтобы хорошая память хоть осталась :)
« Последнее редактирование: 04 Январь 2020, 12:52:10 от Nemo13 »