LINUX.ORG.RU

Как подружить OPTIMUS и gentoo


0

4

Собственно проблема в следующем. Есть ноутбук Lenovo Y570. На борту 2 карты: Встроенная intel и дискретная NVidia. Вопрос, как подружить их вместе с Gentoo. Ядро 3.1.0. Поискав в инете ответ на данный вопрос понял что необходимо все это сделать через optimus. Сделал все как написано в статье http://en.gentoo-wiki.com/wiki/X.Org/nVidia_Optimus. Но призапуске optirun glxgears пишет

Optimus X Server is not running!
. Стал искать дальше, и выяснил что это из за того что отсутствуе файл
.X1-lock
, на сколько я понял
/etc/init.d/optimus start
не запустил никакого нового X сервера... Прошу помочь с этой проблемой, если кто знает порядок установки этой фитчи - помогите. Что и где я сделал не так? Так же до этого я устанавливал скрипты bumblebee. они появились, но их использование не дает никаких результатов... Выкладываю конфиг сгенеренный X -configure:
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	Screen      1  "Screen1" RightOf "Screen0"
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib64/xorg/modules"
	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/OTF/"
	FontPath     "/usr/share/fonts/Type1/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
EndSection

Section "Module"
	Load  "glx"
	Load  "extmod"
	Load  "record"
	Load  "dri2"
	Load  "dbe"
	Load  "dri"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Monitor"
	Identifier   "Monitor1"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "nvidia"
	BusID       "PCI:1:0:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "DRI"                	# [<bool>]
        #Option     "ColorKey"           	# <i>
        #Option     "VideoKey"           	# <i>
        #Option     "FallbackDebug"      	# [<bool>]
        #Option     "Tiling"             	# [<bool>]
        #Option     "LinearFramebuffer"  	# [<bool>]
        #Option     "Shadow"             	# [<bool>]
        #Option     "SwapbuffersWait"    	# [<bool>]
        #Option     "TripleBuffer"       	# [<bool>]
        #Option     "XvMC"               	# [<bool>]
        #Option     "XvPreferOverlay"    	# [<bool>]
        #Option     "DebugFlushBatches"  	# [<bool>]
        #Option     "DebugFlushCaches"   	# [<bool>]
        #Option     "DebugWait"          	# [<bool>]
        #Option     "HotPlug"            	# [<bool>]
        #Option     "RelaxedFencing"     	# [<bool>]
	Identifier  "Card1"
	Driver      "intel"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card1"
	Monitor    "Monitor1"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection



Последнее исправление: energyclab (всего исправлений: 1)

Так же интересует вопрос, возможно ли все это дела использовать совместно с nouveau?

energyclab
() автор топика

подписался на тему

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

Если это заработало, можно в двух словах основные этапы установки? Я оттуда поставил bumblebee, но как сказал при запуске его скриптов ничего не происходит...

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

Основные этапы установки у меня были такие:

git clone https://github.com/z0rc/debumblebee

./debumblebee/install.sh

Дальше скрипт поставил virtualgl, нужные пакеты (nvidia-kernel-dkms и др.), настроил конфиги и запустил debumblebee. И оно заработало.

P.S.: у меня вот эта машинка, Debian testing.

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

Разве что, я ставил acpi_call отдельно, так вот с ним косяк. Если его не трогать - всё работает, а как только(!) загружаю модуль acpi_call.ko, тогда оптимус тоже не может поднять X. Помогает только перезагрузка.

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

В общем я скачал по ссылке bumblebee. По инструкции внутри начал устанавливать, дошел до установки библиотеки acpi_call. Я ее собрал (скачал из инета по ссылке). Не знаю как ее установить, модуль загрузился только после команды make load, дальше по инструкции создал файл в /etc/local.d/ забил его содержимым и дал права на запуск. Потом добавил загрузку модуля в modules. После чего попробовал стартануть glxgears. Он запустился, я сначала обрадовался, но потом понял что он запустился на intelовской карточке... Почему то скрипт из под моего пользователя запускает программу на intel карте. Решил ее запустить из под root. Он мне написал что стартует ее на NVidia карте и сразу завершился без всяких ошибок.... Из под юзера больше не смог запустить ... Я дальше ребутнул систему, после чего модуль acpi_call опять не был загружен...В общем в итоге я так и не увидел загруженной своей карты(((Не знаю пока что я сделал не так...И еще до какого то времени я не мог отрубить дискретную карту при загрузке, мне писалось что невозможно создать /proc/acpi/call, правда потом он вдруг откуда то появился...

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

Я собрал этот модуль но не знаю как его установить чтобы можно было modprobом загружать... А вообще у меня на ноуте есть светодиод, который когда горить означает что дискретная карта включена, так вот со всеми попытками настройки технологии optimus она ни разу не горела.((( Правда иногда когда я включал ноут она горела, а значить каким то образом была включена...

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

После распаковки файлов. По команде

sudo /etc/init.d/bumblebee start
запускается 2-ой X-сервер с nvidia? (проверка:
ps aux | grep xorg.conf.nvidia
)

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

>Есть аналогичная штука с ebuild'ом для Gentoo.

Ебилд протух. Он использует не поддерживаемый bumblebee. Исходный проект форкнулся и теперь есть Bumblebee-Project и Ironhide.

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

Попробуй поставить через dkms. Здесь есть файл для настройки сборки (dkms.conf), а в install.sh сам скрипт, который ставит acpi_call через dkms.

Попробовал собрать - успешно. При запуске

optirun glxgears

пишет, что

Enabling nVidia card succeded

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

Блин у меня эта актуальная версия не хочет ставиться, говорит что


Your Distribution could not be determined or is not supported.
Please report a bug at:

https://github.com/Bumblebee-Project/Bumblebee/issues
буду думать дальше

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

Актуальная версия там только для ubuntu и для Arch. Либо руками сделать e-build, либо инсталяху править.

Хе-хе, автор IronHide сказал, что оставил поддержку ubuntu, потому что это самый простой способ, для остальных дистрибутивов предложил делать форки.https://github.com/MrMEEE/ironhide/issues/94

P.S.: можно попробовать взять для arch'а и дальше самому запилить ebuild.

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

> Потсоны, перед тем, как устанавливать, погрепьте все строки на предмет /usr !!

Что там не так?
Я вирусов не пишу, на это просто времени нет! :)

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

Инсталлеры - зло! Откуда? Телевизор не смотрю. :)

backbone ★★★★★
()
16 января 2012 г.
Ответ на: bump от fang90

Я не ТС, и gt у меня 540m, но завести удалось по инструкции из гентовики.

Однако, почему-то если не перенести xorg.conf.d, в котором лежит конфиг для интела, подальше из X11, то вторые иксы не стартуют, тщетно пытаясь подключить интеловскую видюху.

VirtualGL у меня сегфолтился, пока не вышла версия 2.3.

srj ★★
()

Собсна в арче.

Все несложно, сразу работает, в генте нечто подобное должно быть.

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

я бы рад запилить nouveau вместо блоба, но есть такой момент:

Jan 16 19:56:20 fang-laptop kernel: [    3.869096] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
Jan 16 19:56:20 fang-laptop kernel: [    3.878834] [drm] nouveau 0000:01:00.0: ... BIOS signature not found
Jan 16 19:56:20 fang-laptop kernel: [    3.878836] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PROM
Jan 16 19:56:20 fang-laptop kernel: [    3.878846] [drm] nouveau 0000:01:00.0: ... BIOS signature not found
Jan 16 19:56:20 fang-laptop kernel: [    3.878848] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PCIROM
Jan 16 19:56:20 fang-laptop kernel: [    3.888841] [drm] nouveau 0000:01:00.0: ... BIOS signature not found
Jan 16 19:56:20 fang-laptop kernel: [    3.888842] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from ACPI
Jan 16 19:56:20 fang-laptop kernel: [    3.888849] [drm] nouveau 0000:01:00.0: ... BIOS signature not found
Jan 16 19:56:20 fang-laptop kernel: [    3.888850] [drm] nouveau 0000:01:00.0: No valid BIOS image found
Затем и спрашивал ТС ибо беда именно с этой видюхой
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0deb] (rev a1)

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

я бы рад запилить nouveau вместо блоба

Тащемта, я блоб и использую, nouveau в blacklist'е.

srj ★★
()
20 февраля 2012 г.
Ответ на: комментарий от energyclab

конечно ничего не происходит, там используются деб пакеты

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