27.10.2021

Debian 11 Xfce с ALSA

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

Ничего особо примечательного нет, это дуалбут, Windows 8.1 на первых 128 гибибайтах, потом 321 гибибайт под / в ext4, потом остальные 16,8 гибибайт под swap.

Опции монтирования стандартные, так как у меня SSD Samsung 860, то в опции ядра прописано libata.force=noncqtrim и я выполняю fstrim / просто время от времени руками, настроил sudo, чтобы делать это без ввода пароля от своего пользователя.

Ядро стандартное 5.10 от дистрибутива, тут ничего особенного.

По оформлению всё практически так же, как было в Ubuntu 19.04 с Xfce 4.14 pre-release – ну мне так комфортно, всё та же модифицированная oodwaita для черного текста на белом, всё те же шрифты Noto Sans, всё те же иконки gnome-brave и тема обрамления окон Stoneage. Чтобы была синхронизация тем Qt5 и GTK

vsevolod@hp15:~$ cat /etc/environment
QT_QPA_PLATFORMTHEME=gtk2

и поставил пакет qt5-style-plugins – тогда всё OK. Да, обои дефолтные – мне они правда понравились.

Использую обычно пакеты из фирменных репозиориев, за исколючением этого, из официальных .deb пакетов поставлены PeaZip, LibreOffice 7.2 и xfwm4-themes (их почему-то удалили, пришлось взять пакет от Debian 10), из flatpak и flathub поставлен Rocket.Chat, Pinta и Oomox theme designer, через официальные AppImage и просто архивы стоят локально у пользователя KeePassXC, Instead и Blender, и из официальных репозиториев стоит VirtualBox.

Из примечательного то, что на ОС нет PulseAudio, только голая ALSA. На самом деле, это не так трудно настроить. По каким-то причинам, ести PA установлено, то нормально настроить звук на ALSA не выйдет, потому сперва ставим netinstall минимальную систему, запрещаем установку пакета через

vsevolod@hp15:~$ ls /etc/apt/preferences.d/
gnome-keyring pulse
vsevolod@hp15:~$ cat /etc/apt/preferences.d/gnome-keyring Package: gnome-keyring
Pin: release n=bullseye
Pin-Priority: -1
vsevolod@hp15:~$ cat /etc/apt/preferences.d/pulse Package: pulseaudio
Pin: release n=bullseye
Pin-Priority: -1

(gnome-keyring я по иной причине запретил), после чего у тебя не будет в ОС PA никогда, чтобы была нормальная регулировка звука через функциональные клавиши, достаточно поставить Volume Icon, там всё это можно настроить, а чтобы звук шел не на HDMI по умолчанию, прописываем

vsevolod@hp15:~$ cat /etc/modprobe.d/audio.conf options snd_hda_intel index=1,0

– после этого звук из коробки работает везде. Да, Firefox ESR, мой основной браузер, в Debian собирают с патчем для голой ALSA, так что проблем нет ни с чем, и даже звук от разных приложений работает.

Сейчас тут в комментариях начнут рассказывать, что PA можно отключить в конфиге у пользователя, и не нужны такие меры, что PA можно так-то настроить… я потратил на все эти попытки часы. По итогу плюнул, и решил, что запретить установку PA глобально и довериться автонастройке ALSA, раз всё работает, тупо проще.

У меня лишь однажды на Debian 9 каким-то чудом удалось настроить PA на нормальный звук на обычном ядре. Но воспроизвести это я не смог. Так что ну его нафиг.

В плане настройки чтобы не было тиринга всё просто – xfwm4 в Xfce 4.16 сам умеет его устранять – но с нюансом: по умолчанию на Debian 11 используется для встроеной видеокарты Intel 5 поколения старый драйвер, где тиринг есть. Но его можно переключить на новый, и тогда всё хорошо:

vsevolod@hp15:~$ cat /etc/X11/xorg.conf.d/20-intel.conf Section "Device" Identifier "Intel Graphics" Driver "modesetting"
EndSection

К слову, на ОС практически нет проприетарного ПО:

root@hp15:~# vrms Non-free packages installed on hp15 firmware-misc-nonfree Binary firmware for various drivers in the Linux kerne
firmware-realtek Binary firmware for Realtek wired/wifi/BT adapters
intel-microcode Processor microcode firmware for Intel CPUs
rar Archiver for .rar files
unrar Unarchiver for .rar files (non-free version) Reason: Modifications problematic Contrib packages installed on hp15 iucode-tool Intel processor microcode tool
peazip PeaZip free file archiver utility, GTK2 build
virtualbox-6.1 Oracle VM VirtualBox 5 non-free packages, 0.2% of 2591 installed packages. 3 contrib packages, 0.1% of 2591 installed packages.

Обычно использую VirtualBox или qemu-kvm, для последней поднимаю бридж, чтобы по ssh ходить на виртуалки без доступа в сеть:

vsevolod@hp15:~$ cat /etc/qemu/bridge.conf allow br0
vsevolod@hp15:~$ cat /etc/systemd/system/set-up-br0.service
[Unit]
Description=Set up br0 [Service]
Type=simple
ExecStart=/bin/bash /usr/local/bin/br0.sh [Install]
WantedBy=multi-user.target
vsevolod@hp15:~$ cat /usr/local/bin/br0.sh
#!/bin/bash
ip link add name br0 type bridge
ip link set up dev br0
ip addr add dev br0 172.16.0.1/24

И потом их запускаю их с опцией -net nic -net bridge,br=br0 – тогда сеть через br0 идет, а маршрутизация во внешнюю сеть у меня и не настроена.

>>> Просмотр (1920×1080, 341 Kb)

Источник.