Какой графический драйвер я должен использовать на Asus N43?
У меня есть ноутбук (ASUS N43) с видеокартой Geforce GT435M. Эта карта имеет технологию Optimus. У ноутбука есть сине-белый индикатор, который показывает, когда Geforce активен или неактивен, соответственно.
На окнах работает отлично, синий / выключен в режиме ожидания, белый / включен при использовании Firefox, например. С другой стороны, при использовании Ubuntu (10.10, но при обновлении до 11.04) он всегда включен, даже когда я ничего не делаю. Я полагаю, что это проблема, связанная с драйверами Linux, не так ли?
Два вопроса:
- Должен ли я скачать и установить драйвер nvidia с их веб-сайта или придерживаться того, что входит в комплект поставки ubuntu? Может ли драйвер NVIDIA решить проблему с Optimus?
- Есть ли какой-нибудь простой способ заставить Оптимус работать на 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/