LINUX.ORG.RU

Не могу корректно установить Nvidia драйвер

 , , ,


0

2

Доброго времени суток. Gentoo с ~amd64, профиль Gnome\Systemd (пожалуйста, только без «SystemD vs Anything»). Железо Asus n550jk (Intel HD Graphics 4600 + GeForce 850M). Система, иксы, сам Gnome установлены нормально. Драйвера для Intel и Nvidia так же установлены без проблем (собраны уже после сборки ядра 3.19 genkernel'ом). Bumblebee с зависимостями установлен, nvidia-xconfig выполнен и сам конфиг в дальнейшем был несколько дополнен в попытках заставить заработать хоть как нибудь иксы. Ядро конфигурировалось со всеми рекомендуемыми параметрами из манов (включая systemd, ман по установке проприетарного nvidia драйвера и nvidia optimus). /etc/fstab настроен только под разделы на жёстком диске, другого (вроде tmpfs) не добавлялось. Сервис bumblebeed через systemd включен. Nouveau в blacklist занесён.

Прикладываю make.conf

# These settings were set by the catalyst build script that automatically # built this stage. # Please consult /usr/share/portage/config/make.conf.example for a more # detailed example. CFLAGS="-O2 -pipe -march=native" CXXFLAGS=«${CFLAGS}» # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing. CHOST=«x86_64-pc-linux-gnu» # These are the USE flags that were used in addition to what is provided by the # profile used for building. USE=«libkms -cairo mmx sse sse2 sse3 sse4 avx avx2 networkmanager wayland avahi pulseaudio gstreamer gtk3 acpi cleartype cuda cups dri dri2 ntfs samba bash-completion -consolekit systemd gles2 egl udev» PORTDIR=«/usr/portage» DISTDIR=«${PORTDIR}/distfiles» PKGDIR=«${PORTDIR}/packages» MAKEOPTS="-j9" LINGUAS=«ru ru_RU en en_US» INPUT_DEVICES=«evdev synaptics mouse keyboard» VIDEO_CARDS=«intel nvidia modesetting»

ACCEPT_KEYWORDS=«~amd64»

RSYNC=«rsync://mirror.yandex.ru/gentoo-distfiles» GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"

xorg.conf

# nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 346.35 (buildmeister@swio-display-x86-rhel47-09) Sat Jan 10 21:58:11 PST 2015

Section «ServerLayout» Identifier «Layout0» Screen 0 «Screen0» Inactive «intel» InputDevice «Keyboard0» «CoreKeyboard» InputDevice «Mouse0» «CorePointer» EndSection

Section «Files» EndSection

Section «InputDevice»

# generated from data in «/etc/conf.d/gpm» Identifier «Mouse0» Driver «mouse» Option «Protocol» Option «Device» «/dev/input/mice» Option «Emulate3Buttons» «no» Option «ZAxisMapping» «4 5» EndSection

Section «InputDevice»

# generated from default Identifier «Keyboard0» Driver «kbd» EndSection

Section «Monitor» Identifier «Monitor0» VendorName «Unknown» ModelName «Unknown» HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option «DPMS» EndSection

Section «Device» Identifier «Device0» Driver «nvidia» VendorName «NVIDIA Corporation» BusID «1@0:0:0» EndSection

Section «Screen» Identifier «Screen0» Device «Device0» Monitor «Monitor0» Option «RenderAccel» «True» Option «NoRenderExtension» «False» Option «AllowGLXWithComposite» «True» Option «AddARGBGLXVisuals» «True» Option «DamageEvents» «True» Option «ConnectToAcpid» «True» DefaultDepth 24 Modes «1920x1080» EndSubSection EndSection

Section «Device» Identifier «intel» Driver «modesetting» Option «XvMC» «true» Option «UseEvents» «true» Option «AccelMethod» «UXA» BusID «PCI:0:2:0» EndSection

Section «Screen» Identifier «intel» Device «intel» SubSection «Display» Depth 24 Modes «1920x1080» EndSubSection Monitor «Monitor0» EndSection

Section «Extensions» Option «Composite» «Enable» EndSection

Я не вполне понимаю как правильно настраивать конфигурацию в связке Intel + Nvidia. Пробовал разные конфигурации, но не помогло. Знаю что грубо, но сделал снимок экрана через телефон: https://pp.vk.me/c624016/v624016262/21799/V703VBQk_Z8.jpg

Что я мог сделать не так, куда стоит копать?

P.S. Очень странно отображаются переходы на новые строки в цитировании, хотя в самом редактировании темы всё в порядке. Это нормальное явление?



Последнее исправление: Useless_Doctor (всего исправлений: 2)
Ответ на: комментарий от armbox

1) eselect opengl list Здесь должен быть интел.

2) Обязательна установка primus.

3) Запускай bumblebee демона вручную и смотри лог при использовании.

Как я вижу, ты пытаешься запустить иксы. Нвидиа тут не при чем. Запускать нужно стандартно через интел. В конфиге про нвидиа вообще быть не должно быть. У оптимуса свой конфиг для нвидиа.

Ах, да. Обычно указывают VIDEO_CARDS=«nvidia intel i915 i965». Ну, чтобы без сюрпризов. Но тут я могу ошибаться.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 3)
Ответ на: комментарий от armbox

и amd64 яб на x86 заменил пока не поздно, у тебя всё равно оперативы меньше 64gb, только лишний гемор с мультилибом поимеешь

armbox
()

Глупости от armbox не слушай. Amd64 дает прирост производительности около 30%. Некоторые игры идут amd64-онли.

Про удаление драйверов нвидиа - тоже чушь.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Amd64 дает прирост производительности около 30%

угу, на бинарных дистрах, тк там x86 вариант под 8080 собирают )))

armbox
()
Ответ на: комментарий от armbox

amd64 яб на x86
яб

Вот и меняй.

оперативы меньше 64gb

x86_64 не только для этого. Это также позволяет использовать одному процессу больше 4ГБ памяти.

гемор с мультилибом

УМВР,ЧЯДНТ?

r3lgar ★★★★★
()
Ответ на: комментарий от LightDiver

Конфиг иксов убрал, сейчас пробую через оверлей bumblebee поставить primus, заодно пересобираю mesa (так как нужно было поставить i965 в VIDEO_CARDS), так как в eselect opengl list только иксы и nvidia, intel в списке нет

Useless_Doctor
() автор топика
Ответ на: комментарий от Useless_Doctor

Конфиг иксов убрал, сейчас пробую через оверлей bumblebee поставить primus

чувак, слона нужно есть по частям, зря ты в primus сейчас лезешь

заодно пересобираю mesa (так как нужно было поставить i965 в VIDEO_CARDS)

VIDEO_CARDS=«intel»

armbox
()
Ответ на: комментарий от Useless_Doctor

Интела в eselect быть не должно. Выбирать нужно «иксы».

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

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Уже заработало, Gnome ссессия заработала, даже на Wayland. Следующим шагом нужно ставить bumblebee и nvidia-drivers, или как правильно?

Useless_Doctor
() автор топика
Ответ на: комментарий от Useless_Doctor

1) bumblebee + nvidia-drivers + primus 2) /etc/init.d/bumblebee start 3) optirun glxgears

LightDiver ★★★★★
()

Nouveau в blacklist занесён

а нахрена ты его конпеляешь, а потом заносиишь в блэклист?

anonymous
()
Ответ на: комментарий от armbox

amd64 менять на x86 можно только от полной нехватки оперативки. И если используется ~arch менять тогда уж лучше не на x86 а на x32

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

на x32 не компиляются ассемблерные вставки в большом количестве софта, и пирформанс из-за этого сосёт. тебе-то стоит такое знать

anonymous
()
Ответ на: комментарий от anonymous

нахрена ты его конпеляешь, а потом заносиишь в блэклист?

все мы когда-то какашку под столом пальцем ковыряли...

armbox
()
Ответ на: комментарий от anonymous

Я его заносил в blacklist сразу, так как ещё с Arch Linux'а помню что конфликтует с проприетарным драйвером (на всякий случай, перестраховался), а xorg-drivers собирался уже с VIDEO_CARDS параметром как указано в первом сообщении.

Useless_Doctor
() автор топика
Ответ на: комментарий от LightDiver

Amd64 дает прирост производительности около 30%.

Откуда такая инфа?

Некоторые игры идут amd64-онли.

Это правда, я только из-за этого вкорячил мерзкий x86_64.

anonymous
()
Ответ на: комментарий от anonymous

Это более чем реальная цифра, но профит теряется из-за больших указателей. Как там x32 abi поживает?

wakuwaku ★★★★
()
Ответ на: комментарий от anonymous

в большом количестве софта

В основном это научный софт или мультимедия. Реже - системные вещи, но их уже в большинстве своём уже причесали.

Но да, пожалуй компилять какое-нибудь KDE я на x32 бы не рискнул - вероятность факапа стремится к 100%, с учетом всех зависимостей

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Вот что выходит без запуска GDM: https://pp.vk.me/c624018/v624018262/295d8/PJejzPI1m2g.jpg

Запуская сам GDM в другом tty экран просто становится чёрным и после ничего не видно.

Ещё раз перепроверил параметры ядра, пересобрал nvidia-drivers и bumblebee, но не то. Всё равно происходит фриз при попытке загрузиться с проприетарным драйвером. Без него загружается и работает нормально на Intel графике.

Useless_Doctor
() автор топика
Ответ на: комментарий от Useless_Doctor

Не уверен, можно ли сказать что проблема решена, но после перезагрузки GDM всё-таки загрузился, optirun с glxgears выдаёт 2306 fps (против 63 с Intel графикой). Попробую посмотреть на работу OpenGL через Optirun используя нативный Steam клиент с играми.

Useless_Doctor
() автор топика
Ответ на: комментарий от anonymous

Я всё равно смотрю на результаты самих игр. Только Source-движок, но его смог проверить на обеих GPU, и везде идёт вполне неплохо. Возможно, с primusrun будет ещё лучше на nvidia работать, но это уже другая история. Спасибо всем за помощь.

Useless_Doctor
() автор топика
Ответ на: комментарий от LightDiver

Primus поставил из оверлея, всё работает, хотя производительность несколько хромает даже с primusrun (проверял Metro LL, Portal2). На десктопе (GeForce 550 Ti) с Nvidia драйвером эти игры идут куда лучше. Возможно, дело в недостаточной оптимизации драйвера на мобильную карту.

Useless_Doctor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.