VD Net

14 декабря 2013, 20:20

SteamOS на VirtualBox

Инструкция по запуску SteamOS на VirtualBox.

UPD (8 января 2014 года). Существует сборка SteamOSe, где собраны драйвера для многих видеокарт и звуковых карт и многие-многие другие плюшки. Там у вас не должно возникнуть проблем при установке, проблем с видео, проблем с сетью, проблем со звуком и многих других проблем. Найти этот проект можно по ссылке. Поэтому рекомендую использовать именно эту сборку.

Прежде чем выполнять всё то, что написано ниже, попробуйте выполнить шаги 1-4, а потом загрузиться с обычной версии системы. Если ничего не появилось, и даже минут через 5 у вас всё ещё чёрный экран, то эта инструкция для вас.

1. Скачиваем и устанавливаем VirtualBox, создаём новую виртуальную машину (в качестве гостевой системы выбираем Debian x64), обязательно в настройках надо поставить галку на EFI.

2. Скачиваем установщик, распаковываем его, с помощью IsoCreator создаём iso-файл из папки, в которую распаковали все файлы.

3. Запускаем виртуальную машину, в меню загружаем созданный iso-образ, перезагружаемся.

4. После загрузки попадаем в UEFI Shell, где вбиваем (после каждой строчки Enter):

FS0:EFIBOOTBOOTX640

Загрузится GRUB, выбираем Automated install, ждём окончания установки.

5. После перезагрузки очень быстро выбираем запуск в режиме восстановления (здесь и далее требуется запускать именно в режиме восстановления, обычный запуск не работает!).

6. Добавляем поддержку сети. В консоли набираем:

dhclient eth0

Данную команду нужно вводить каждый раз при загрузке в режиме восстановления, если вам нужна сеть.

7. Добавляем репозиторий для загрузки дополнительных файлов для VirtualBox. В консоли набираем:

nano -w /etc/apt/sources.list

Добавляем строчку

deb https://vd42.net/steamos alchemist main

и сохраняемся. В консоли

apt-get update
apt-get upgrade
apt-get install virtualbox-guest-x11

Перезагружаемся, но на этот раз загружаем обычную версию системы.

8. Входим, используя логин/пароль steam/steam, используя GNOME сессию. Открываем терминал (в приложениях) и вводим:

steam

Дальше нужно согласиться с соглашением и подождать, пока Steam обновится. После этого выйти из сессии для этого пользователя (Log Out).

9. Если вы не хотите, чтобы при запуске загружалась оболочка Steam, то не выполняйте этот шаг!

Входим, используя логин/пароль desktop/desktop, снова используя GNOME сессию. Снова открываем терминал и вводим:

~/post_logon.sh

Когда запросят пароль, то вводите desktop. После перезагрузки войдите в нормальный режим, запустится специальная оболочка с настройками.

Увы, но дальше окна с настройками сети я не прошёл. Возможно, завтра поборю и эту проблему.

UPD. Проблема с недоступностью сети при загрузке Steam-оболочки решена. Для этого нужно следовать новой инструкции включения поддержки сети. Если вы следовали старой (с правкой файла /etc/network/interfaces), то в этом файле нужно закомментировать строки:

#auto eth0
#allow-hotplug eth0
#iface eth0 inet dhcp

После этого сеть заработает.

Если после очередной перезагрузки вас выбросило снова в UEFI Shell, то нужно ввести:

FSX:EFIsteamosgrubgrubx64.efi

где вместо X в FSX нужно вставить номер устройства, под которым скрывается жёсткий диск. Это обычно тот, у кого надпись длиннее в верхней части консоли. Или устройство вообще единственное.

UPD. Добавляем поддержку звука. Загружаемся в режиме восстановления, набираем в консоли:

nano -w /etc/modprobe.d/intel8x0.conf

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

options snd-intel8x0 ac97_clock=48000
options snd slots=snd-intel8x0
alias snd-card-0 snd-intel8x0

и сохраняемся. При следующей загрузке звук должен появится (не забудьте прибавить громкость :)).
VD42
Копирование и использование материалов сайта разрешается только при указании активной прямой ссылки без rel=nofollow на страницу с копируемым материалом. Если какие-то условия не выполнены или не могут быть выполнены, то разрешение можно получить по электронной почте vladislav.kochemaev@gmail.com с указанием цели использования. При копировании материалов сайта вы автоматически соглашаетесь с этими условиями.