Установка Ubuntu Linux на компьютеры с UEFI и видеокартой Nvidia традиционно приводит к множеству вопросов. Далее расскажу, как их решить для успешной установки Убунту 13.10, 14.04, 14.10 на примере компьютера Dell XPS 2720.
- Для начала понадобится загрузочный диск или флешка с 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.
В качестве 1-го устройства для загрузки (1st Boot Device) выберите вашу флешку с Убунту (или диск). В моем случае это "UEFI: UT165 USB..." Нажмите клавишу F10, а затем Y для сохранения параметров и перезагрузки.
- У меня после выбора попробовать Ubuntu 13.10, 14.04, 14.10 без установки загрузка заканчивалась черным экраном. Поэтому после перезагрузки на данном пункте меню в Grub нажал клавишу "e", после чего заменил "quiet splash" на "nomodeset"
Далее F10 приводит к загрузке с данными параметрами.
- В результате установщик 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.
Обновление драйвера 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 перевешивают все преимущества.