Мусор в примусе с nvidia шмелем на Trusty

12

Следующие появляется при запуске optirun glxgearsс primusи nvidia-331-updatesсконфигурированные в bumblebee.conf:

примус

Это 14.04 Trusty Tahr, обновлено с 13.10. Приложение работает на nvidia gpu, но отображается неправильно, как в предыдущей версии дистрибутива. Я подозреваю, что это ошибка в primus в репозиториях 14.04, если только один из моих пакетов не настроен плохо.

Окно обновляет и отображает часть изображения glxgears, но только когда я уменьшаю окно, и один раз за кадр, размер окна изменяется. Область просмотра GL также неправильно масштабируется в этом процессе.

Продолжая некоторое тестирование, PRIMUS_UPLOAD=1флаг, кажется, заставляет окно обновляться правильно, и все работает как задумано. Это не постоянное решение, хотя.

фантом
источник
1
У меня похожая проблема. В частности, PRIMUS_UPLOAD = 1, кажется, потребляет столько ресурсов, что накладные расходы больше, чем выгоды ...
Флориан Эхтлер,
Вы nvidia-primeустановили? Это может быть причиной проблемы. Когда я пытаюсь запустить что-то на карте nvidia с помощью primus, все работает нормально.
biggles5107
@Furyhunter - это слишком скромно - поищите в моем профиле решение о nvidia optimus (с шмелем). На nvidia можно скачать SDK-пакет - это ссылка здесь: askubuntu.com/questions/311151/…
dschinn1001
Вы также можете попробовать использовать драйверы nouveau, чтобы увидеть, есть ли ошибка в драйверах nvidia, а не в primus. Также вы можете попробовать использовать optirun vanilla вместо primus.
Sparhawk
Одна вещь, которую я делаю вместо использования самого primusrun - это использование optirun с мостом primus (установленным в bumblebee.conf). Я, кажется, получаю лучшие результаты, делая это таким образом.
biggles5107

Ответы:

1

Используйте метод получения GitHub, чтобы проверить свои спецификации.

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • Обратите внимание на обозначение 08:00.0с одной точкой.
Такую карту nVidia Optimus имеют только ноутбуки, поэтому этот проект не будет применяться к настольным компьютерам (пока). Карты серии 4xxM и новее поддерживают Optimus. М означает «Мобильный». Но наличие карты 4xxM недостаточно, чтобы быть уверенным, что у вас ноутбук Optimus. В вашем процессоре также должен быть встроенный видеоконтроллер. Чтобы проверить это, запустите эту команду в [терминал] [1]:

Ubuntu способ пойти с Шмелем (Wiki)

  • Базовая настройка на 12.04 - 13.04

вам нужно , если вы установили его.purgeppa

  • Basic_Setup_for_13.10_and_later

Включите терминал и введите следующие команды:

- UbuntuWiki инструкции

  1. Включите репозитории Universe и Multiverse - это нужно сделать, чтобы разрешить установку пакетов bumblebee и nvidia соответственно.

  2. sudo apt-get install шмель шмель-nvidia primus linux-headers-generic

  3. перезагрузка

сейчас

Во-первых, убедитесь, что версия nvidia-304 действительно крутая.

После установки--

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

ПОМНИТЕ 08:00.0?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

Следующий:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Wanning : я удалил оригинальные комментарии (intrunctions) в качестве резервной копии. Сделайте это тоже или просмотрите файл и измените значения, не касаясь комментариев.

Тест примус

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

После этого следуйте информации, представленной в

Example_update_to_nvidia-319_driver в UbuntuWiki.

Вы также настроите версию драйвера и пути в файле выше.

Работает очень хорошо для меня.

ftcosta
источник
1

Я бы порекомендовал использовать «Nvidia Prime Indicator».

Сначала удалите Шмеля. Вам нужно избавиться от Шмеля и водителя Nvidia. Шмель плохо работает на моей машине Optimus, те же проблемы, получаю индикатор Prime. Также nvidia-331-updatesбудет установлено с sudo apt-get upgradeпосле этой установки.

Это мой гид из другой ветки, попробуйте, я чувствую, что это может сработать.

Внимательно следите за дальнейшими шагами, делайте только необходимые шаги:

Чтобы удалить и очистить терминал запуска шмеля (если у вас черный экран, нажмите Ctrl+ Alt+ F2) и введите:

sudo apt-get remove --purge bumblebee

Чтобы установить Prime, запустите все 3 строки команды:

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

Должно получиться из коробки с Prime Indicator.

Если нет , очистите их всех с помощью:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

и начать с нуля с:

sudo apt-get install nvidia-331 indicator-prime

Когда все заработает, установите mesa-utils, который позволяет нам распознавать графические процессоры:

sudo apt-get install mesa-utils

У вас есть Nvidia Optimus, следующие шаги для драйвера Intel:

Переключитесь на Intel GPU из Prime Indicator и получите файл .deb для Intel Graphics Installer , установите его через Центр программного обеспечения, найдите Installer в Dash и запустите его для обновления вашего Intel 4000 с последними драйверами.

РЕДАКТИРОВАТЬ: после установки пакета Intel, если происходит sudo apt-get updateсбой на download.01.orgоткрытом ключе, запустите это в терминале:

Это добавит правильный ключ.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Zbunjeni
источник