Pull to refresh

VDPAU или смотрим HD фильмы на Ubuntu

image

Тут товарищ hosco говорит, цитирую:
«Блин, перешёл бы на Линукс (именно этот дистрибутив покорил меня своей простотой в красоте и красотой в простоте), если бы не прошлый печальный опыт с 7-кой. Всё вроде заработало «из коробки», но отказывалось нормально проигрываться HD-видео. После волшебных пассов напильником оно проигрывалось, но после оказалось, что не передаётся звук по HDMI. Полазив по форумам, выяснилось, что сотворить звук по HDMI сродни только человеку с возможностями Нео :) Это мы хотели из Acer Revo сделать медиа-центр. Надеюсь 8-ка избавит многих от никчёмных страданий :)»
Тема — habrahabr.ru/blogs/ubuntu/75144

Ведь хочется помочь этому конкретному человеку, да и чёрт возьми многим другим, но инвайта мне никто не даёт, так что… =ъ «помогите люди добрые, сами мы не местные». Авансом я вам расскажу, как прикрутить VDPAU к SMplayer и XBMC Media Center, для комфортного просмотра HD видео.

Заранее предупреждаю, в линуксе я всего 2 года, так что многие советы могут показаться чересчур… ламерскими? Что я в связи с этим предлагаю, дорогие мои профи, если во-время прочтения у вас что-то и где-то сильно засвербит, кожа покраснеет, а глаза начнут выползать из орбит — не мучайте себя, перестаньте читать немедленно.
По-моему для %username% важнее то, что в итоге всё будет работать, а не трушность подхода. Всё проверенно на себе, на Acer Aspire Revo 3600.
С другой стороны, я должным образом приму любую критику и советы, дабы придать данному мануалу должный вид.

Со вступлением разобрались, и так начнём.

Первый этап:

Для начала нам нужно установить свежие драйвера на видеокарту, последняя актуальная (stable версия) на данный момент это 190.42, качаем:
1. качаем драйвера:
190.42 Drivers: 32 Bit 64 Bit

2. предварительные ласки:
Скачиваем и закидываем на рабочий стол файл установки, который выглядит обычно следующим образом
NVIDIA-Linux-x(разряд)-(версия драйвера)-pkg1

3. real terminal mode:
Рекомендую записать последующие шаги куда-нибудь в тетрадь, т.к. нам необходимо выйти в real terminal mode и собственно кроме командной строки ничего доступно уже не будет.
Для этого зажимаем CONTROL + ALT + F1, набираем логин и пароль.

4. лезем в дектоп:
cd Desktop

5. отключаем Gnome:
sudo /etc/init.d/gdm stop

6. устанавливаем:
Например:
sudo sh ./NVIDIA-Linux-x86-190.42-pkg1.run
Можно здорово облегчить себе задачу, набрав просто "sudo sh ./NVIDIA" и нажать TAB, после чего название файла должно определится само.

7. последние шаги:
Сам процесс установки прост донельзя, подтверждайте и далее… далее, далее.
Единственное что от вас требуется сверх того, на последнем этапе, когда спросит про x.org automatic configuration выбрать yes
*дескать пусть, я всё-равно понятия не имею, что это такое. :)

Собственно в итоге должно вылезти подтверждение, что драйвер успешно установлен.

8. ребут:
sudo reboot
_____
На всякий пожарный, если будет необходимость удалить драйвер, то нужно ввести sudo nvidia-uninstall.

Второй этап:

Следующий шаг, добавляем необходимые репозитории:
Опять же весьма существенно облегчит задачу установка Ubuntu Tweak, но допустим у вас её нет.

Ubuntu 9.10 (Karmic):
1. Надеюсь все тут знакомы с Synaptic, нет?
Программа находится по адресу System>Administration>Synaptic Package Manager

2. в меню выбираем Settings>Repositories, далее нужно выбрать Other Software и добавить (+ Add...)

3. добавляем:
ppa:nvidia-vdpau/ppa
ppa:rvm/mplayer
ppa:rvm/smplayer
ppa:team-xbmc/ppa

и жмём Reload.

Ubuntu 9.04 (Jaunty):
1. открываем terminal
sudo gedit /etc/apt/sources.list

2. в конец:
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu jaunty main
deb http://ppa.launchpad.net/rvm/smplayer/ubuntu jaunty main
deb-src http://ppa.launchpad.net/rvm/smplayer/ubuntu jaunty main
deb http://ppa.launchpad.net/rvm/mplayer/ubuntu jaunty main
deb-src http://ppa.launchpad.net/rvm/mplayer/ubuntu jaunty main

и сохраняем

3. ключи:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 03E02400
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E4A4F4F4
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 91E7EE5E
sudo apt-get update

_______
Этап установки идентичен для обоих версий.

Небольшой faq:
Недоумевающий %username% стало быть спросит -нафига мне два проигрывателя?
Отвечаем -действительно, вполне себе обойдётесь и одним, так что при желании оставьте себе понравившейся.
Который из них лучше, лично мне трудно решить, но если вам нужен домашний медия комбайн, то соответственно XBMC идеален для подобных целей.


4. открываем терминал, устанавливаем:
sudo apt-get install nvidia-190-modaliases nvidia-190-libvdpau
sudo apt-get install mplayer
sudo apt-get install smplayer smplayer-themes
sudo apt-get install xbmc


Третий этап:

Остается только чуть поковыряться в настройках проигрывателей.

для SMPlayer:
ctrl+P
General>Video и выбрать vdpau в Output driver.
Больше ничего менять не нужно, разве только пожеланию изменить интерфейс.
для XBMC:
SettingsVideosPlaybackRender Method и выбрать VDPAU
кстати, разрешение меняется в SetingsSystemVideo output

И чуть не забыл.

Сотворим-же звук по HDMI:

Создаём новый файл в gedit и вставляем:
pcm.!default {

type plug
slave {
pcm "hdmi"
}

}

сохраняем как .asoundrc в своём /home/%username%

Дополнительно:
в Ubuntu 9.10
залезть в Sound и в Hardware выбрать Digital Stereo (HDMI) Output + Analog Stereo Input

в Ubuntu 9.04
terminal:
sudo apt-get install alsamixer
alsamixer
IEC958 отключить

в XBMC
SettingsSistemSound:
Audio output переключить на Digital
Passthrough output device выбрать hdmi.

Приятного просмотра!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.