Завёл вчера nVidia Optimus под gentoo linux без bumblebee: держите howto.
От: dimgel Россия https://github.com/dimgel
Дата: 30.07.13 11:34
Оценка:
Информация черпалась главным образом отсюда

http://www.linux.org.ru/forum/talks/9050432
http://forums.gentoo.org/viewtopic-t-959568-start-0.html
http://www.barunisystems.com/index.php/site/page?view=blog


Подготовочка

выходим из кедов в консоль
/etc/init.d/xdm stop
/etc/init.d/bumblebee stop
rc-update del xdm
rc-update del bumblebee
# деинсталлировать необязательно


/etc/portage/make.conf

VIDEO_CARDS="nvidia intel modesetting"



/etc/portage/package.keywords/optimus

=x11-apps/xrandr-1.4.1

=sys-kernel/gentoo-sources-3.9.11-r1
#=sys-kernel/gentoo-sources-3.10.3-r1   -- nvidia-drivers не компиляеццо с этим ядром!
=x11-drivers/nvidia-drivers-325.08

#=x11-base/xorg-server-1.14.2  -- Чёт конфликты лезут, чёрт с ней, останусь на 1.13.
#=x11-base/xorg-drivers-1.14
#=x11-proto/inputproto-2.3
#=app-emulation/emul-linux-x86-xlibs-20130224-r1

#=x11-drivers/xf86-input-evdev-2.8.1  -- кому какое дело до input
#=x11-drivers/xf86-input-synaptics-1.7.1
=x11-drivers/xf86-video-intel-2.21.9  -- это наверное тоже было необязательно
=x11-drivers/xf86-video-modesetting-0.8.0



/etc/X11/xorg.conf (отличия от официальной инструкцииЖ прописаны BusID для обеих карт, драйвер вместо modesetting указан intel)

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:01:00:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    # Uncomment this line if your computer has no display devices connected to
    # the NVIDIA GPU.  Leave it commented if you have display devices
    # connected to the NVIDIA GPU that you would like to use.
    Option "UseDisplayDevice" "none"
EndSection

Section "Device"                                                                                                                                                                                                  
    Identifier "intel"                                                                                                                                                                                            
    #Driver "modesetting"                                                                                                                                                                                         
    Driver "intel"                                                                                                                                                                                                
    BusID "PCI:00:02:0"                                                                                                                                                                                           
EndSection                                                                                                                                                                                                        
                                                                                                                                                                                                                  
Section "Screen"                                                                                                                                                                                                  
    Identifier "intel"                                                                                                                                                                                            
    Device "intel"                                                                                                                                                                                                
EndSection



~/.xinitrc

#!/bin/sh
xrandr --setprovideroutputsource Intel NVIDIA-0
#xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
startkde


Последний штрих

# eselect opengl list
# eselect opengl set <под каким там номером nvidia>



Всё, под юзером запускаем startx.

Из-под xdm этот рецепт не работает (по слухам, будет чёрный экран, придётся вслепую логиниться), только консольный логин под юзера и затем startx (который считывает ~/.xinitrc). Была мысля попробовать запихать команды из этого ~/.xinitrc в /etc/init.d/xdm, но чёт лениво пока что.

Системные шрифты в кедах стали мелкие, включил галку: KDE System Settings -> Application Appearance -> Fonts -> Force fonts DPI = 96

nVidia предупредила, что будут артефакты на экране (мол т.к. frame sync нереализуем из-за ограничений текущей архитектуры XOrg server). Артефакты случаются, причём на обоих мониторах (ноутбучный и внешним в режиме дублирования картинки), причём не одновременно. Иногда начинает лагать: на клавиатуру не сразу откликается; недопонял, это задержка по видео или система тормозит (раньше, однако, такого не было).

HL2*/Steam теперь идут без дополнительных "launch options", и даже скайрим под вайном пошёл (правда с жутким FPS, похоже на софтрендер — надо посмотреть, что ему для счастья не хватает).

Но ноут теперь непрерывно кулером шуршит, когда громче, когда тише. А я уже привык, что он помалкивает большей частью. Пока что возможность переключения между видяхами не реализована, так что теперь nVidia всегда включена.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.