Какой графический драйвер я должен использовать на Asus N43?

У меня есть ноутбук (ASUS N43) с видеокартой Geforce GT435M. Эта карта имеет технологию Optimus. У ноутбука есть сине-белый индикатор, который показывает, когда Geforce активен или неактивен, соответственно.

На окнах работает отлично, синий / выключен в режиме ожидания, белый / включен при использовании Firefox, например. С другой стороны, при использовании Ubuntu (10.10, но при обновлении до 11.04) он всегда включен, даже когда я ничего не делаю. Я полагаю, что это проблема, связанная с драйверами Linux, не так ли?

Два вопроса:

  1. Должен ли я скачать и установить драйвер nvidia с их веб-сайта или придерживаться того, что входит в комплект поставки ubuntu? Может ли драйвер NVIDIA решить проблему с Optimus?
  2. Есть ли какой-нибудь простой способ заставить Оптимус работать на Ubuntu/ Linux? Я видел несколько сайтов с некоторыми проектами (шмель), разрабатывающими некоторые драйверы... это работает? Это стабильно?

[ОБНОВЛЕНИЕ:] Я следил @avilellaинструкции и все прошло хорошо, я думаю. Но индикатор продолжает оставаться всегда белым, что означает, что изображение всегда включено. Ваш пример Google-Chrome не работает. OpenGl дал мне такие результаты:

$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
299 frames in 5.0 seconds = 59.631 FPS

$ optirun glxgears
* Starting Bumblebee X server bumblebee
/usr/local/bin/bumblebee-enablecard: 1: ��: not found [ OK ]
1445 frames in 5.0 seconds = 288.877 FPS

Что это значит? Что это за optirun? Какие улучшения я должен заметить? Итак... моя проблема все еще существует.

4 ответа

Теперь также доступен как PPA:

Удалить старый скрипт /git версию

sudo bumblebee-uninstall
sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-x-swat/x-updates

Чтобы установить версию PPA

sudo apt-add-repository ppa:mj-casalogic/bumblebee
sudo apt-get update
sudo apt-get install bumblebee

Шмель позволяет вам запускать определенные программы на дискретной графической карте внутри X-сессии, используя встроенную графическую карту. Чтобы запустить программу на дискретной видеокарте, вы вводите "optirun" перед командой для вашей программы. Например, в GNOME введите:

Alt+F2 optirun google-chrome

или откройте терминал и введите:

optirun google-chrome

Как часть функций гибридной графической системы, шмель может включать и выключать до и после вызова программ с optirun с помощью acpi_call, который позволяет отключать дискретную видеокарту для увеличения времени работы от батареи и снова включать ее при вызове optirun. Различные модели ноутбуков имеют разные acpi_calls, и шмель хранит список в /usr/share/doc/bumblebee:

If you want power saving by shutting the nVidia down when not in use,
please adjust the scripts:
/usr/local/bin/bumblebee-enablecard and
/usr/local/bin/bumblebee-disablecard for your machine.

Examples and documentation is available in /usr/share/doc/bumblebee/

Например, предположим, что вы отправили информацию о DSDT, будет файл, который вы можете скопировать так:

sudo cp /usr/share/doc/bumblebee/bumblebee-disablecard.asus.N53Sv /usr/local/bin/bumblebee-disablecard

Поскольку у нас, похоже, нет информации о DSDT и SSDT для вашей модели, отправьте таблицы DSDT.dsl и SSDT вашего ноутбука в качестве приложения к этому отчету об ошибке:

https://bugs.launchpad.net/bugs/752542

Чтобы скомпилировать информацию о DSDT и SSDT, установите, если у вас еще нет инструментов acpidump и iasl:

sudo apt-get install acpidump iasl

или sudo yum установить pmtools iasl

Затем выполните следующие команды на терминале bash:

mkdir ~/acpiinfo ; cd ~/acpiinfo
sudo acpidump > acpidump.txt
# enter password
sudo acpixtract acpidump.txt
ls *.dat | while read i; do iasl -d "${i}"; done
name=`sudo dmidecode -s system-product-name`
mkdir "${name}" && cp *.dsl "${name}"/
tar czf "${name}.tar.gz" "${name}"/ && ls -l "$( pwd )/${name}".tar.gz

Это создаст файл tar.gz, который вы можете прикрепить к отчету об ошибке. Наконец, для публикации информации в отчете об ошибках вы можете проверить идентификаторы модели ноутбука и графической карты с помощью следующих команд:

sudo dmidecode -s system-product-name && sudo dmidecode -s system-version
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Эта информация позволит полностью разработать функции гибридной графики для Linux. Спасибо за вашу помощь!

Многие пользователи сообщили о своем успехе, используя шмеля в списке рассылки гибридной графики Linux. Если вы хотите попробовать это, вы можете выполнить следующие команды в терминале gnome:

sudo apt-get установить git # введите пароль git clone https://github.com/Bumblebee-Project/Bumblebee.git cd bumblebee / sudo./install.sh optirun glxgears # проверьте скорость и сравните ее с работой: glxgears # Если вы Установив google-chrome, вы можете попробовать его с / без optirun и сообщить о значениях FPS в списке рассылки:
optirun google-chrome http://webglsamples.googlecode.com/hg/aquarium/aquarium.html

Для получения дополнительной информации: http://launchpad.net/~hybrid-graphics-linux

Ну, я не знаю, будет ли это так и в этот раз. Но когда я в прошлый раз пытался установить драйверы NVidia (те, которые я скачал с их сайта), он испортил X (что означает: мой графический интерфейс пользователя умер!).

И у меня есть для вас хорошие новости по проблеме Оптимуса: http://www.martin-juhl.dk/2011/05/optimus-on-linux-problem-solved/

Другие вопросы по тегам