Установка Steam Deck

Материал из ALT Linux Wiki
Внимание! Данная страница еще не завершена. Она может содержать критические ошибки. Пока не используйте ее!
Внимание! ВНИМАНИЕ! Данная статья подразумевает, что всё содержимое накопителя в процессе установки будет безвозвратно СТЁРТО! Перед установкой сделайте резервную копию содержимого накопителя консоли.
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Процесс установки проверен на дистрибутивах Альт Рабочая станция 10.1, Альт Рабочая станция К, а также на регулярных сбрках Cinnamon и XFCE. Установка проводилась на Steam Deck 512 Гб. В качестве примера взята регулярная сборка на базе Sisyphus с Cinnamon на борту.

Перед началом установки нам необходимо изменить параметры загрузки, ибо на текущий момент Альтератор не умеет по человечески определять разрешение встроенного дисплея.


Подготовка

Необходимые инструменты (то, чем пользовался я):

Photo 13 2024-02-24 13-49-50.jpg

- Флешка (от 8 Гб)

- Док-станция с разъёмом USB Type-C, с поддержкой пропуска питания (Power Delivery)

- Монитор

- Проводные клавиатура и мышь.

Перед началом установки ВЫНЬТЕ ИЗ КОНСОЛИ КАРТУ ПАМЯТИ.

Процесс установки

0. Записываем образ на флешку с помощью ALT Media Writer по инструкции.

1. Подключаем док-станцию к Steam Deck, и подключаем к док-станции блок питания, монитор, клавиатуру и мышь.

2. Зажимаем на Steam Deck кнопки "Уменьшить громкость" и "Питание", пока не прозвучит звуковой сигнал.

Photo 12 2024-02-24 13-49-50.jpg

3. В меню источника загрузки выбираем нашу флешку (USB Drive)

Photo 14 2024-02-24 13-49-50.jpg

4. В меню загрузчика выделяем пункт "Установки" и жмём клавишу Е.

Photo 16 2024-02-24 13-49-50.jpg

5. В открывшемся окне, в строке, начинающейся со слова "Linux", задаём параметр загрузки "xdriver=vesa".

До:

Photo 22 2024-02-24 13-49-50.jpg

После:

Photo 20 2024-02-24 13-49-50.jpg

6. Жмём клавишу F10 и запускаем процесс установки. Во время загрузки установщика может появиться ошибка запуска Xorg - это нормально, после этого загрузится драйвер vesa

Photo 5 2024-02-24 13-49-50.jpg

7. По итогу у нас получится вот такая картина. Устанавливаем ОС в штатном порядке, и перезагружаемся в свежеустановленную систему.

Photo 8 2024-02-24 13-49-50.jpg

8. После успешной загрузки редактируем файл /etc/X11/xorg.conf - меняем в строчке "Driver" название драйвера с "fbdev" на "amdgpu" и сохраняем документ.

su -

mcedit /etc/X11/xorg.conf

Section "Device"
    Identifier "Card0"
-    Driver "fbdev"
+    Driver "amdgpu"
    BusID "PCI:4:0:0"
EndSection

9. Перезагружаемся ещё раз. На этот раз система зарузится с драйвером amdgpu.

Наводим марафет

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

0. Настроить ориентацию экрана консоли. Для этого идём в Менеджер/Диспетчер настроек, пункт "Дисплей".

Там находим наш маленький дисплей, и в пункте настроек "Поворот" выбираем вариант "Вправо".

1. Настроить ориентацию тач-сенсора экрана. Открываем терминал, устанавливаем пакет xinput, и выполняем следующие команды:


xinput -list - выводим список устройств ввода. Смотрим список указательных устройств (мышки, сенсорные панели и пр.)

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]//
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE                      	id=12	[slave  pointer  (2)]
⎜   ↳ Valve Software Steam Deck Controller    	id=14	[slave  pointer  (2)]
⎜   ↳ FTS3528:00 2808:1015                    	id=16	[slave  pointer  (2)]

В моём конкретном случае сенсором экрана является FTS3528:00 2808:1015. Запоминаем его id (идентификатор), он равняется 16, и прописываем его в команду настройки ориентации:

xinput set-prop 16 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

После выполнения этой команды сенсорный экран будет работать корректно, но при подключённом мониторе он будет выполнять роль большого тачпада.

2. Обновляем систему

# apt-get update
# apt-get dist-upgrade
# update-kernel

и перезагружаемся.