LINUX.ORG.RU

Настало мое время мучиться с Optimus

 , , ,


0

2

Добрый день! Попал мне в руки ноутбук Asus A53S, и перенес я свой ЖД на этот ноутбук. Т.к. у меня на основной машине встроенная графика от intel(sandybridge), то та же самая графика в A53S запустилась соврешенно без проблем. Но захотелось мне использовать карту Nvidia, тем более что видеовыход на второй монитор судя по всему не работает без модуля nvidia.

Выполнив все по этой статье: https://wiki.archlinux.org/index.php/NVIDIA_Optimus я получаю пустой экран после входа в систему, при том что gnome-shell запускается.

Первый звоночек произошел в самом начале, когда при установке пакета nvidia, он не потянул за собой nvidia-libgl. При установке nvidia-libgl(и соответственно удалении mesa-libgl), после запуска системы я вижу стандартное гномовское сообщение при креше gnome-shell, что довольно странно вижу его в правом нижнем углу, поверх консоли.

Содержимое моего ~/.xinitrc:

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Вне зависимости от его изменений, ничего не меняется совершенно. А выполняет ли его gdm вообще?

Содержимое xorg.conf:

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

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:PCI address determined earlier"
    BusID "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Monitor "Monitor0"
    Option "AllowEmptyInitialConfiguration" "Yes"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    Option "AccelMethod"  "none"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Вывод lspci:

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 630M] (rev a1)

Похоже что драйвер nvidia работает хорошо, но видео уходит куда-то не туда. Мне бы хватило и монитора подключенного к HDMI-порту, встроенным экраном я пользоваться не планирую.

Что еще можно попробовать сделать?

Ответ на: комментарий от shooter93

похоже что с блобом nvidia не работает

Кто тебе такую чушь сказал? Убунтоиды даже переключалку графическую запилили, правда, приходится иксы перезапускать.

Meyer ★★★★★ ()

Попробуй использовать Bumblebee

thecre ()

Поменяй

Screen 0 "nvidia"
Inactive "intel"
на
Screen 0 "intel"
Inactive "nvidia"
система запустится на intel, будет видна картинка.

Затем ставь bumblebee и запускай приложения на дискретке тогда, когда нужно.

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

Нуу, это я такой вывод сделал.

У Nvidia таки есть в блобе обрубок PRIME. Оно не работает как на открытых драйверах, а просто иксы запускает надо Nvidia постоянно.

ack2042 ()

Какой у тебя Login Manager? Если добавлять команды XRandr в ~/.xinitrc, то они включатся только после того, как ты залогинишься в пользователя. И это логично: менеджер логина ещё не знает, какого пользователя ты выберешь, а ~/ это домашний каталог.

Или добавляй в GDM/KDM/LightDM/SDDM, или разрешай автологин. Например у меня GDM из состава GNOME2, и я добавил эти строчки последними в /etc/gdm/Init/Default. Там ещё есть тег типа </config> - вот прямо перед ним.

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

Затем что технологию PRIME специально для этого и делали, в ядре и в иксах. NVIDIA записывает данные прямо в видеопамять Intel, а Bumblebee сначала отправляет на CPU - в общем, как первые дискретные D-ускорители типа Voodoo. У меня с Bumblebee 1024 Mb VRAM чудесным образом превратились в 256 Mb, а в Team Fortress 2 вместо мгновенной реакции на движение мышью пришла задержка в 100-300 мс.

У Bumblebee есть плюсы: нет тиринга и есть энергосбережение.

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

Настало мое время мучиться с Optimus



Добро пожаловать в клуб.

Если удастся хоть как-то запустить HDMI порт, отпишись плз. Я уже все перепробовал на моем Lenovo (OpenSUSE), вообще никак не работает, зараза =(

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