LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Сейчас пишу с Opensuse, использую Optimus без Bumblebee. Для этого пришлось обновить ядро из репозитория Kernel:Head и иксы из репозитория X11:Xorg. После обновления ядра YAST сказал что для вступления изменений в силу необходима перезагрузка, во время обновления иксов YAST сказал что нужно сменить glamor и 30 пакетов с драйверами видеокарт с репозитория «Opensuse OSS» на Xorg:X11. После этого я дописал /etc/X11/xinit/xinitrc и xorg.conf по инструкции с сайта NVIDIA, и Optimus заработал.

Сложно, да? Казалось бы, установил бы с помощью 1-click-install Bumblebee, и ничего не пришлось бы делать вручную! Ни ядро обновлять, ни иксы. Но это так, временно: в новых дистрибутивах Linux всё будет сразу. Но нет, это не сложно.

Вот как я устанавливал Optimus в SteamOS. Во-первых в репозитории SteamOS были пакеты иксов, но не было -dev пакетов. Попытка установить -dev пакет из репозитория Debian не удавалась: libXdamage-dev хочет libXdamage2 = 1.8.0, а у тебя libXdamage2 1.8.0-steamos. Окей, жму в Synaptic «указать версию». И тут Synaptic предлагает удалить все остальные компоненты иксов, а также 700 пакетов из 900. А вот в Opensuse я могу последовательно указать версию для все пакетов иксов и только после этого YAST пересчитает зависимости.

Ладно, сделал. Dev-пакеты иксов появились, можно комплировать новый xorg-xserver-core 1.14. Месу хочет. В SteamOS Меса обновлена с 8.0 до 9.2, -dev пакетов тоже нет. Скомпилил libdrm и Mesa. Устанавливаю, а их 32-битные версии хотят удалиться. Ну и пофиг, я же не буду пользоваться Mesa и она мне нужна только для компиляции иксов. И тут я понял что можно было снести версию 9.2 и установить 8.0 из репозитория Дебиана. Ну да ладно уже.

И вот система готова для Оптимуса. Копирую из Opensuse xorg.conf и правлю xinitrc. Не работает! Смотрю логи, там написано что драйвер NVIDIA не работает. Гуглю ошибку, оказалось что из-за какого-то бага нужно дописать параметр ядра при загрузке. Но в Opensuse тоже ядро 3.10 и драйвер 331.20, но всё работает!

Пробую второй раз - о, работает. Чёрный экран, звуки старта системы. Всё работает, но не пробрасывается на Intel.

Эта ошибка не гуглилась. Точнее было результатов 10, но без решений. И пришлось искать решение вручную. Нашлось случайно на форумах Gentoo, там кто-то пишет что моя ошибка была у него с драйверами 319.xx и 331.xx, а на 325.xx всё работает. И ура, у меня заработало! Но на радостные эмоции сил не хватило. Я провозился с этим часов 6, тогда как в Opensuse на настройку Optimus ушло 10 минут, хотя и там и там нужно было обновить иксы. SteamOS не дал мне никаких бонусов по сравнению с линуксм, в который установлен Steam. В отличие от ChromeOS, где используется какая-то своя графическая оболочка, поэтому системная рамочка окна может показывать вкладки браузера - в линуксе она этого не умеет, но можно её отключить, и тогда кнопки закрытия и сворачивания окна нарисует сам браузер. Естественно без подхвата системной темы оформления рамочек. Также ChromeOS умеет всякие там полупрозрачности окон. В обычном линуксе обычных Chrome это почему-то не делает, хотя это умеют виджеты Opera через Compiz.

Исправление ZenitharChampion, :

Сейчас пишу с Opensuse, использую Optimus без Bumblebee. Для этого пришлось обновить ядро из репозитория Kernel:Head и иксы из репозитория X11:Xorg. После обновления ядра YAST сказал что для вступления изменений в силу необходима перезагрузка, во время обновления иксов YAST сказал что нужно сменить glamor и 30 пакетов с драйверами видеокарт с репозитория «Opensuse OSS» на Xorg:X11. После этого я дописал /etc/X11/xinit/xinitrc и xorg.conf по инструкции с сайта NVIDIA, и Optimus заработал.

Сложно, да? Казалось бы, установил бы с помощью 1-click-install Bumblebee, и ничего не пришлось бы делать вручную! Ни ядро обновлять, ни иксы. Но это так, временно: в новых дистрибутивах Linux всё будет сразу. Но нет, это не сложно.

Вот как я устанавливал Optimus в SteamOS. Во-первых в репозитории SteamOS были пакеты иксов, но не было -dev пакетов. Попытка установить -dev пакет из репозитория Debian не удавалась: libXdamage-dev хочет libXdamage2 = 1.8.0, а у тебя libXdamage2 1.8.0-steamos. Окей, жму в Synaptic «указать версию». И тут Synaptic предлагает удалить все остальные компоненты иксов, а также 700 пакетов из 900. А вот в Opensuse я могу последовательно указать версию для все пакетов иксов и только после этого YAST пересчитает зависимости.

Ладно, сделал. Dev-пакеты иксов появились, можно комплировать новый xorg-xserver-core 1.14. Месу хочет. Меса обновлена с 8.0 до 9.2, -dev пакетов тоже нет. Скомпилил libdrm и Mesa. Устанавливаю, а их 32-битные версии хотят удалиться. Ну и пофиг, я же не буду пользоваться Mesa и она мне нужна только для компиляции иксов. И тут я понял что можно было снести версию 9.2 и установить 8.0 из репозитория Дебиана. Ну да ладно уже.

И вот система готова для Оптимуса. Копирую из Opensuse xorg.conf и правлю xinitrc. Не работает! Смотрю логи, там написано что драйвер NVIDIA не работает. Гуглю ошибку, оказалось что из-за какого-то бага нужно дописать параметр ядра при загрузке. Но в Opensuse тоже ядро 3.10 и драйвер 331.20, но всё работает!

Пробую второй раз - о, работает. Чёрный экран, звуки старта системы. Всё работает, но не пробрасывается на Intel.

Эта ошибка не гуглилась. Точнее было результатов 10, но без решений. И пришлось искать решение вручную. Нашлось случайно на форумах Gentoo, там кто-то пишет что моя ошибка была у него с драйверами 319.xx и 331.xx, а на 325.xx всё работает. И ура, у меня заработало! Но на радостные эмоции сил не хватило. Я провозился с этим часов 6, тогда как в Opensuse на настройку Optimus ушло 10 минут, хотя и там и там нужно было обновить иксы. SteamOS не дал мне никаких бонусов по сравнению с линуксм, в который установлен Steam. В отличие от ChromeOS, где используется какая-то своя графическая оболочка, поэтому системная рамочка окна может показывать вкладки браузера - в линуксе она этого не умеет, но можно её отключить, и тогда кнопки закрытия и сворачивания окна нарисует сам браузер. Естественно без подхвата системной темы оформления рамочек. Также ChromeOS умеет всякие там полупрозрачности окон. В обычном линуксе обычных Chrome это почему-то не делает, хотя это умеют виджеты Opera через Compiz.

Исходная версия ZenitharChampion, :

Сейчас пишу с Opensuse, использую Optimus без Bumblebee. Для этого пришлось обновить ядро из репозитория Kernel:Head и иксы из репозитория X11:Xorg. После обновления ядра YAST сказал что для вступления изменений в силу необходима перезагрузка, во время обновления иксов YAST сказал что нужно сменить glamor и 30 пакетов с драйверами видеокарт с репозитория «Opensuse OSS» на Xorg:X11. После этого я дописал /etc/X11/xinit/xinitrc и xorg.conf по инструкции с сайта NVIDIA, и Optimus заработал.

Сложно, да? Казалось бы, установил бы с помощью 1-click-install Bumblebee, и ничего не пришлось бы делать вручную! Ни ядро обновлять, ни иксы. Но это так, временно: в новых дистрибутивах Linux всё будет сразу. Но нет, это не сложно.

Вот как я устанавливал Optimus в SteamOS. Во-первых в репозитории SteamOS были пакеты иксов, но не было -dev пакетов. Попытка установить -dev пакет из репозитория Debian не удавалась: libXdamage-dev хочет libXdamage2 = 1.8.0, а у тебя libXdamage2 1.8.0-steamos. Окей, жму в Synaptic «указать версию». И тут Synaptic предлагает удалить все остальные компоненты иксов, а также 700 пакетов из 900. А вот в Opensuse я могу последовательно указать версию для все пакетов иксов и только после этого пересчитать зависимости.

Ладно, сделал. Dev-пакеты иксов появились, можно комплировать новый xorg-xserver-core 1.14. Месу хочет. Меса обновлена с 8.0 до 9.2, -dev пакетов тоже нет. Скомпилил libdrm и Mesa. Устанавливаю, а их 32-битные версии хотят удалиться. Ну и пофиг, я же не буду пользоваться Mesa и она мне нужна только для компиляции иксов. И тут я понял что можно было снести версию 9.2 и установить 8.0 из репозитория Дебиана. Ну да ладно уже.

И вот система готова для Оптимуса. Копирую из Opensuse xorg.conf и правлю xinitrc. Не работает! Смотрю логи, там написано что драйвер NVIDIA не работает. Гуглю ошибку, оказалось что из-за какого-то бага нужно дописать параметр ядра при загрузке. Но в Opensuse тоже ядро 3.10 и драйвер 331.20, но всё работает!

Пробую второй раз - о, работает. Чёрный экран, звуки старта системы. Всё работает, но не пробрасывается на Intel.

Эта ошибка не гуглилась. Точнее было результатов 10, но без решений. И пришлось искать решение вручную. Нашлось случайно на форумах Gentoo, там кто-то пишет что моя ошибка была у него с драйверами 319.xx и 331.xx, а на 325.xx всё работает. И ура, у меня заработало! Но на радостные эмоции сил не хватило. Я провозился с этим часов 6, тогда как в Opensuse на настройку Optimus ушло 10 минут, хотя и там и там нужно было обновить иксы. SteamOS не дал мне никаких бонусов по сравнению с линуксм, в который установлен Steam. В отличие от ChromeOS, где используется какая-то своя графическая оболочка, поэтому системная рамочка окна может показывать вкладки браузера - в линуксе она этого не умеет, но можно её отключить, и тогда кнопки закрытия и сворачивания окна нарисует сам браузер. Естественно без подхвата системной темы оформления рамочек. Также ChromeOS умеет всякие там полупрозрачности окон. В обычном линуксе обычных Chrome это почему-то не делает, хотя это умеют виджеты Opera через Compiz.