![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Установка Ubuntu Linux на компьютеры с UEFI и видеокартой Nvidia традиционно приводит к множеству вопросов. Далее расскажу, как их решить для успешной установки Убунту 13.10, 14.04, 14.10 на примере компьютера Dell XPS 2720.

Обновление драйвера NVidia до версии 319 (21 марта 2014)
Оказалось, что драйвер NVidia 304, используемый в Ubuntu 13.10, не поддерживает видеокарты серии GeForce 700 или новее. Проблема возникла как при запуске нелинейного видеоредактора Shotcut, который выдавал ошибку
После удаления /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so и перезагрузки Shotcut запустился. Но после того, как я открыл ролик AVCHD 1080p60 с видеокамеры Panasonic HD TM-700, он оказался черно-белым. Более того, при применении видеофильтров, программа закрывалась, а в терминале показывалось следующее:
Проблема была связана с OpenGL, в том числе из-за использования QT5. Перепробовал Cinnamon, XFCE, Gnome, LXDE, Unity, но везде либо возникала проблема с загрузкой (как, например, в Юнити), либо с Shotcut возникали те же самые проблемы. Нужно было всего лишь поставить нормальный драйвер NVidia.
Для Ubuntu 13.10 подходящим был драйвер версии 319 (использовать ppa:xorg-edgers/ppa c более новым драйвером не стал). Для его установки нужно выполнить в терминале:
Также добавил репозитарий Bumblebee
После чего установил Bumblebee с Primus:
Далее редактируем файл /etc/bumblebee/bumblebee.conf, изменив некоторые строчки, чтобы они содержали следующее :
После установки нужно перегрузить компьютера.
Теперь можно использовать технологию Nvidia Optimus при помощи Bumblebee. Для использования приложения с видеокартой NVidia, запускаем optirun с параметрами:
Настройки видеокарты NVidia можно посмотреть, запустив
или
Запустить браузер Firefox, чтобы он использовал графическую карту NVidia можно так :
Но вот Shotcut запустить таким образом мне не удалось. Когда в терминале выполняю
то получаю ошибку
Обновление драйвера NVidia до версии 331 (22 марта 2014)
Удалил драйвер NVidia версии 319
Добавил репозитарий ppa:xorg-edgers/ppa и установил Nvidia версии 331:
Далее отредактировал файл /etc/bumblebee/bumblebee.conf, внеся следующие изменения :
И вновь "optirun blender", "optirun kdenlive", "optirun openshot" приводит к нормальному запуску приложений.
Вызовы "optirun glxgears" и "primusrun glxspheres64" также не вызывают проблем.
А вот с Shotcut все также ошибка сегментации "Segmentation fault (core dumped)"
Обновление (3 октября 2014)
Установка Xubuntu 14.10 (daily build от 3 октября)
Установка Xubuntu 14.10 прошла успешно. Убунту все также показывает черный экран при загрузке на Dell XPS 2720 из-за видеокарты NVidia. Поэтому перед установкой Xubuntu и после перезагрузки опять же приходится использовать опцию nomodeset. Далее достаточно поставить пакет nvidia-current
На удивление, данный daily build оказался очень стабильным.
Единственный обнаруженный недостаток - после установки Xubuntu 14.10 установщик Xubuntu 14.04.01 и Ubuntu 14.04.01 зависал перед выбором разделов диска. Возможно это связано с изменениями в загрузчике grub.
Обновление (26 декабря 2014 г.)
Жутко глючным оказался релиз Xubuntu 14.10. На трех компьютерах возникали те или иные глюки, которые не исправили даже в течение трех месяцев. Еще раз повторю свою рекомендацию использовать только LTS (Long Term Support) релизы, такие как Xubuntu 14.04. Тем более, что текущая версия драйвера НВидиа работает в нем прекрасно и устанавливается она просто
В Xubuntu 14.04 очень не хватает того, что перетаскивание окна вправо или влево позволяет сделать окно приложения на пол экрана. Но приходится мириться с этим недостатком, т.к. глюки версии 14.10 перевешивают все преимущества.

- Для начала понадобится загрузочный диск или флешка с Ubuntu 13.10, 14.04 LTS, 14.10. Причем нужно скачать именно 64-битный вариант Убунту! Я очень рекомендую использовать LTS релизы, которые отличаются более длительной поддержкой. Как показывает практика, они намного более стабильные, а с остальными частенько возникают проблемы. Использовать другие релизы рекомендую только в том случае, если LTS релиз для вас оказался глючным или вообще отказывается работать.
Для создания загрузочной флешки можно использовать UNetbootin или Universal USB Installer - Отключение быстрого запуска Windows 8
- Зайдите в Панель управления -> Электропитание
- Нажмите на "Действия кнопок питания" в левой колонке
- Нажмите на "Изменение недоступных в данный момент параметров"
- Снимите галочку с пункта "Включить быстрый запуск"
- Нажмите на кнопку "Сохранить изменения"
- Выделение места на жестком диске/твердотельном накопителе
- Если компьютер уже использовался, то нужно провести дефрагментацию жесткого диска.
- Далее уменьшаем размер раздела диска с операционной системой Windows:
- "Панель управления" -> "Система и безопасность" -> "Администрирование" -> "Управление компьютером" -> "Запоминающие устройства" -> "Управления дисками"
- Найдите нужный жесткий диск, нажмите на нем "Сжать том"
- Укажите размер, который будет отведен под свободное пространство. В моем случае понадобилось 10ГБ под операционную систему Ubuntu, 20 ГБ под раздел Home и 10ГБ под раздел с файлом подкачки (swap). Для файла подкачки можно выделить и меньше места. Часто рекомендуют создавать его размером с оперативную память, а также вовсе отключать при использовании SSD накопителя (оперативной памяти при этом должно быть достаточно).
Уменьшить размер диска можно и при помощи сторонних утилит, таких как бесплатная Paragon Partition Manager 2014 Free. Кроме того, некоторые доверяли данный процесс установщику Ubuntu. Но я все же рекомендую использовать встроенные в Windows 8 средства. Тем более, что альтернативы могут испортить раздел жесткого диска, либо просто не смогут выполнить данную работу, в том числе при использовании шифрования BitLocker. - Не распределенное пространство можно оставить, как есть, т.к. установщик Ubuntu позволит создать нужные разделы.
- Вставьте загрузочную флешку или CD/DVD.
- Отключение Secure boot
Вместо BIOS в новых компьютерах с Windows 8 идет UEFI. Это позволяет ускорить загрузку. Плюс "Secure boot", что позволяет обеспечить безопасную загрузку.
Ubuntu UEFI Wiki говорит нам о том, что последние версии Ubuntu поддерживают UEFI. Но по факту на ноутбуке Vizio CT15-A5 и на Dell XPS2720 мне удалось загрузить Ubuntu 13.10 и Lubuntu 13.10 только с отключенной "Secure boot". Более того, на Dell XPS2720 пришлось выбрать загрузку Legacy OPROM. Хотя Убунту 14.04 и 14.10 уже загружались с флешки в режиме UEFI, но установить Ubuntu при этом удавалось только с отключенным Secure Boot.
С "Secure boot" -> Enabled или с "Load legacy OPROM" -> Never мой компьютер отказывался загружаться с флешки с Ubuntu.
Что касается изменения настроек UEFI (в том числе Secure Boot), то для их изменения в Windows 8 нужно проделать следующее:- Проведите мышку в правый верхний угол и вниз.
- Выберите завершению работы (PowerOff).
- Удерживая кнопку SHIFT на клавиатуре нажмите на перезагрузку (Restart)
- Выберите "Диагностика" (Troubleshooting)
- Выберите Настройки UEFI Firmware (UEFI Firmware Settings)
- Компьютер перезагрузиться и вы попадете в настройки UEFI
В качестве альтернативы можно после перезагрузки DELL XPS 2720 нажать на кнопку F12 и войти в настройки UEFI.
В разделе Boot выставляем- Secure Boot Control -> Disabled,
- Load Legacy OPROM -> Always.
Перемещение происходит при помощи стрелочек, выбор - при помощи клавиши Enter. - У меня после выбора попробовать Ubuntu 13.10, 14.04, 14.10 без установки загрузка заканчивалась черным экраном. Поэтому после перезагрузки на данном пункте меню в Grub нажал клавишу "e", после чего заменил "quiet splash" на "nomodeset"
- В результате установщик Ubuntu 13.10, 14.04, 14.10 запустился
Установка прошла успешно - Использовать Boot-Repair не пришлось, поскольку и Ubuntu 13.10 (14.04, 14.10), и Windows 8.1 загружались прекрасно.
- После установки и перезагрузки Ubuntu 13.10 с Unity прекрасно загрузилась. Но при этом разрешение экрана оставляло желать лучшего.
- Проблему с низким разрешением попытался решить при помощи установки nvidia-current. Для этого в терминале запустите:
sudo apt-get install nvidia-current
После установки и перезагрузки опять возник черный экран. Опять пришлось заменять "quiet splash" на "nomodeset" в загрузчике Grub, чтобы загружать Ubuntu 13.10.
Поставил LXDE
sudo apt-get install lxde
Оказалось, что проблема именно с Unity, а c LXDE все прекрасно работает. - Поскольку уже на нескольких компьютерах у меня установлен именно Lubuntu, да и Ubuntu 14.04 была не за горами, то проблему с Unity решать не стал. Но все же в LXDE мне было не очень комфортно работать, поэтому установил Xubuntu 14.04 c XDE.
В качестве 1-го устройства для загрузки (1st Boot Device) выберите вашу флешку с Убунту (или диск). В моем случае это "UEFI: UT165 USB..." Нажмите клавишу F10, а затем Y для сохранения параметров и перезагрузки.
Далее F10 приводит к загрузке с данными параметрами.
Обновление драйвера NVidia до версии 319 (21 марта 2014)
Оказалось, что драйвер NVidia 304, используемый в Ubuntu 13.10, не поддерживает видеокарты серии GeForce 700 или новее. Проблема возникла как при запуске нелинейного видеоредактора Shotcut, который выдавал ошибку
Xlib: extension "GLX" missing on display ":0.0".
Segmentation fault
После удаления /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so и перезагрузки Shotcut запустился. Но после того, как я открыл ролик AVCHD 1080p60 с видеокамеры Panasonic HD TM-700, он оказался черно-белым. Более того, при применении видеофильтров, программа закрывалась, а в терминале показывалось следующее:
QOpenGLShaderProgram::uniformLocation( Ytex ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( Utex ): shader program is not linked
QOpenGLShaderProgram::uniformLocation( Vtex ): shader program is not linked
Xlib: extension "NV-GLX" missing on display ":0.0".
Xlib: extension "NV-GLX" missing on display ":0.0".
QOpenGLShader::compile(Vertex): failed
QOpenGLShader::compile(Fragment): failed
QOpenGLShaderProgram::uniformLocation( imageTexture ): shader program is not linked
[xcb] Too much data requested from _XRead
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
shotcut: ../../src/xcb_io.c:736: _XRead: Assertion `!xcb_xlib_too_much_data_requested' failed.
Aborted (core dumped)
Проблема была связана с OpenGL, в том числе из-за использования QT5. Перепробовал Cinnamon, XFCE, Gnome, LXDE, Unity, но везде либо возникала проблема с загрузкой (как, например, в Юнити), либо с Shotcut возникали те же самые проблемы. Нужно было всего лишь поставить нормальный драйвер NVidia.
Для Ubuntu 13.10 подходящим был драйвер версии 319 (использовать ppa:xorg-edgers/ppa c более новым драйвером не стал). Для его установки нужно выполнить в терминале:
sudo apt-get install nvidia-319-updates nvidia-settings-319-updates
Также добавил репозитарий Bumblebee
sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
После чего установил Bumblebee с Primus:
sudo apt-get install bumblebee bumblebee-nvidia primus primus-libs-ia32
Далее редактируем файл /etc/bumblebee/bumblebee.conf, изменив некоторые строчки, чтобы они содержали следующее :
Driver=nvidia
KernelDriver=nvidia-319-updates
LibraryPath=/usr/lib/nvidia-319-updates:/usr/lib32/nvidia-319-updates
XorgModulePath=/usr/lib/nvidia-319-updates/xorg,/usr/lib/xorg/modules
После установки нужно перегрузить компьютера.
Теперь можно использовать технологию Nvidia Optimus при помощи Bumblebee. Для использования приложения с видеокартой NVidia, запускаем optirun с параметрами:
optirun [options][application-parameters]
Настройки видеокарты NVidia можно посмотреть, запустив
optirun nvidia-settings
или
optirun -b none nvidia-settings -c :8
Запустить браузер Firefox, чтобы он использовал графическую карту NVidia можно так :
optirun firefox
Но вот Shotcut запустить таким образом мне не удалось. Когда в терминале выполняю
sh -c "optirun Shotcut.app/shotcut "%F"
то получаю ошибку
Segmentation fault (core dumped)
Обновление драйвера NVidia до версии 331 (22 марта 2014)
Удалил драйвер NVidia версии 319
sudo apt-get remove nvidia-319-updates nvidia-settings-319-updates
Добавил репозитарий ppa:xorg-edgers/ppa и установил Nvidia версии 331:
sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update&&sudo apt-get upgrade
sudo apt-get install nvidia-331 nvidia-settings
Далее отредактировал файл /etc/bumblebee/bumblebee.conf, внеся следующие изменения :
Driver=nvidia
KernelDriver=nvidia-331
LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331
XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules
И вновь "optirun blender", "optirun kdenlive", "optirun openshot" приводит к нормальному запуску приложений.
Вызовы "optirun glxgears" и "primusrun glxspheres64" также не вызывают проблем.
А вот с Shotcut все также ошибка сегментации "Segmentation fault (core dumped)"
Обновление (3 октября 2014)
Установка Xubuntu 14.10 (daily build от 3 октября)
Установка Xubuntu 14.10 прошла успешно. Убунту все также показывает черный экран при загрузке на Dell XPS 2720 из-за видеокарты NVidia. Поэтому перед установкой Xubuntu и после перезагрузки опять же приходится использовать опцию nomodeset. Далее достаточно поставить пакет nvidia-current
sudo apt-get install nvidia-current
На удивление, данный daily build оказался очень стабильным.
Единственный обнаруженный недостаток - после установки Xubuntu 14.10 установщик Xubuntu 14.04.01 и Ubuntu 14.04.01 зависал перед выбором разделов диска. Возможно это связано с изменениями в загрузчике grub.
Обновление (26 декабря 2014 г.)
Жутко глючным оказался релиз Xubuntu 14.10. На трех компьютерах возникали те или иные глюки, которые не исправили даже в течение трех месяцев. Еще раз повторю свою рекомендацию использовать только LTS (Long Term Support) релизы, такие как Xubuntu 14.04. Тем более, что текущая версия драйвера НВидиа работает в нем прекрасно и устанавливается она просто
sudo apt-get install nvidia-current
В Xubuntu 14.04 очень не хватает того, что перетаскивание окна вправо или влево позволяет сделать окно приложения на пол экрана. Но приходится мириться с этим недостатком, т.к. глюки версии 14.10 перевешивают все преимущества.
no subject
Date: 2014-12-26 09:53 am (UTC)если ставить в биосе Legasy Support - то потом винда не грузится - видимо диск с виндой меняет букву с Ц на Д.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: