Никак не могу победить видеокарту на ноутбуке.
Ubuntu 13.10. На Ubuntu 13.04 те же проблемы.
Ноутбук ASUS K46CM.
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 635M] (rev ff)
Хотелось бы получить работающую технологию Nvidia Optimus на Ubuntu, но, к сожалению, не получается никак ввести в работоспособность карту NVIDIA. С карты Intel работает всё прекрасно. Подробное описание метода проб и ошибок ниже. На данный момент имею чистую систему, с выключенной NVIDIA через
vgaswitcheroo.
С простым выключением NVIDIA разобрался, смотрим:
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
Пытаемся включить использование дискретной карты при имении скрипта
DIS.sh с содержанием:
#!/bin/sh
echo ON > /sys/kernel/debug/vgaswitcheroo/switch # включим дискретную видеокарту
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch # попросим переключить на дискретную видеокарту
Ничего не происходит, т.к. мнгновенный переход на NVIDIA не поддерживается, поэтому пишем:
sudo service lightdm restart
Гаснет экран, ждём...И он не загорается!

Ну и соответственно, где наша не пропадала,
Ctrl+Alt+F1, на которую видимой реакции не происходит, экран, к сожалению не включается. Тогда, надеясь, что всё таки всё работает ввожу login, pass. Предвидя данную ситуацию уже создан файл IGD.sh со следующим содержанием:
#!/bin/sh
echo ON > /sys/kernel/debug/vgaswitcheroo/switch # включим неиспользуемую видеокарту
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch # попросим переключить на карточку Intel
Наощупь пишется:
sudo ~/IGD.sh
Ничего не происходит, вспоминаю, что необходимо ввести пароль и...Методом тыка выясняется, что мнгновенное переключение на интегрированную видеокарту работает, посколько загорается консоль с введёнными командами.
Делаю вывод, что
nouveau не работает, тем более, что там было написано, что-то про успешное отключение nouveau. Система встречает ошибкой Xorg.
До этого пользовался
bumblebee, но он также, как оказалось, не работает, а вместо
vgaswitcheroo используется
bbswitch, которым дискретную карту можно выключить. При запуске через optirun он даже не включал дискретную карту, хотя запуск программы и происходил. А вот
optirun --status
Приводил к:
Bumblebee status: Error (0): ...
Описание ошибки, к сожалению забыл, но в интернете, не на русскоязычных, не на англоязычных такой не было. Точно было
Error (0).
optirun nvidia-settings -c :8
Это приводит к тому, что настройки запускаются, но при попытке доступа к двум пунктам связанным с OpenGL приводил к немедленному краху nvidia-settings.
Установка драйверов Nvidia:
sudo apt-get install nvidia-319
sudo reboot
Приводит к тому, что запускается компьютер, видно окошко с вводом пароля, а вот рабочий стол уже не запускается. Виден только курсор и монитор светится чёрным (описанная работа с vgaswitcheroo просто выключала монитор, он даже не светился, а уж тем более не было курсора). Консоль работает.
Установка
nvidia-319-updates не помогает.
Если ставить через nvidia-current, то устанавливается nvidia-304, но проблема та же, что и с 319, собственно из-за неё я и пробовал поставить более высокую версию.
Попытка включить Unity выдает большой лог с тем, что запустить unity нельзя, по причине невозможности загрузить разные графические утилиты.
Удаление через консольную работу помогает:
sudo apt-get purge nvidia*
sudo apt-get autoremove --purge
Но теперь исчезает
vgaswitcheroo. Остается ставить неработающий bumblebee.
Пробовал ставить из *.run файла, с оф.сайта nvidia. Установка просто не проходит, выдает ошибку (забыл какую), которая некоторым помогала введением
sudo service lightdm stop повторно или
sudo reboot после внесения nouveau в blacklist, но мне не помогло.
Пользователь решил продолжить мысль 21 Октября 2013, 08:37:54:
Новые подробности, плохие.
Как оказалось, перевести в OFF дискретную карту можно только выше описанным методом, т.е. переходим на неё, вслепую на черном экране переходим на Intel.
Если прописывать
echo OFF ... и т.д., то намертво зависает компьютер. Добавив данную строку в
rc.local узнал почему. При загрузке выводится
Kernel panic и куча ошибок с
nouveau.
Вылечил файл загрузкой с LiveCD (LiveUSB, если быть точным

).
Пользователь решил продолжить мысль 21 Октября 2013, 17:45:02:
Не понял, каким образом, но проблема решилась. Система была практически чистой (манипуляции производились только с играми в vgaswitcheroo). Поскольку vgaswitcheroo выводил Kernel Panic, решился на новую установку Bumblebee.
Порядок был таков (Ubuntu 13.10 Saucy Salamander, поэтому дополнительных репозиториев не требуется):
sudo apt-get install bumblebee bumblebee-nvidia nvidia-current linux-headers-generic
...
linux-headers-generic уже самая свежая версия
...
Ошибок никаких нет
...
sudo reboot
Ранее, после таких действий компьютер встречал меня чёрным экраном и курсором, помогало только удаление bumblebee и драйверов NVidia, а на данный момент загрузилось всё. Не понял, в чём же до этого была ошибка. Тестируем дальше:
optirun --status
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
sudo cat /proc/acpi/bbswitch
0000:01:00.0 OFF
optirun firefox
optirun --status # в другом окне терминала, соответственно
Bumblebee status: Ready (3.2.1). X is PID 4193, 1 applications using bumblebeed.
sudo cat /proc/acpi/bbswitch
0000:01:00.0 ON
# переключаемся на окно терминала с firefox, Ctrl+C
optirun --status
Bumblebee status: Error (3.2.1): [XORG] (EE) Server terminated successfully (0). Closing log file.
# ошибка, конечно, смущает, проверяем, выключилась ли дискретная карта
[b]sudo cat /proc/acpi/bbswitch[/b]
0000:01:00.0 OFF
# пробуем ещё раз запустить Firefox
optirun firefox
# другое окно терминала
optirun --status
Bumblebee status: Ready (3.2.1). X is PID 4354, 1 applications using bumblebeed.
sudo cat /proc/acpi/bbswitch
0000:01:00.0 ON
# делаем вывод, что всё прекрасно работает =)
# если смущает ошибка, то делаем так
sudo service bumblebeed restart
bumblebeed stop/waiting
bumblebeed start/running, process 4542
optirun --status
Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.
sudo cat /proc/acpi/bbswitch
0000:01:00.0 OFF
Основная задача решена, переключение между картами работает, всего лишь перед запуском программы прописываем optirun. Возникла другая проблема, о которой в
этой теме.