20.12.2020 07:Dec (Сообщение последний раз редактировалось: 11.05.2022 17:May ozz.)
Данный пост создан специально для новичков. В нём будут публиковаться ответы на часто задаваемые вопросы. Пост будет обновляться.
Что такое Desktop Environment (DE) и Window Manager (WM):
Desktop Environment (окружение рабочего стола) - комплекс приложений, нацеленный на создание полноценного рабочего места. Обычно в него входят менеджер окон, панель, меню приложений, собственная программа для системных настроек и некоторые другие приложения (файловый менеджер, приложение для просмотра фотографий, аудио и видеоплеер).
Window Manager (менеджер окон) - программа для управления окнами. Всё, что она может делать - только управлять окнами (создавать рамки вокруг них, сворачивать, разворачивать, закрывать и т.д.).
Что такое композитор:
Композитор - программа для добавления поддержки эффектов для DE и WM. Оконные менеджеры рисуют окна "как есть", композиторы производят постобработку. Они могут поддерживать:
Вертикальную синхронизацию
Прозрачность
Размытие
Тени
Другие различные эффекты (к примеру, при сворачивании/разворачивании/появлении окна)
Некоторые менеджеры окон (такие, как KWin в KDE) поддерживают композитинг и не требуют установки отдельных программ.
Что такое Display Manager (DM):
Менеджер дисплеев - это программа для запуска графического сервера, выбора окружения рабочего стола и управления аутентификацией. Т.е. то, что Вы видите на экране при входе в систему, если, к примеру, у Вас в системе отключён автовход или установлен пароль.
Можно ли обойтись без DM:
Да.
Для запуска окружения на X11 добавьте в файл .xinitrc в домашнем каталоге пользователя команду запуска. Например:
Код:
exec gnome-session # Данная команда запустит GNOME Shell
Для запуска окружения на Wayland запустите поддерживаемое окружение рабочего стола с переменной окружения XDG_SESSION_TYPE=wayland. Например:
Код:
XDG_SESSION_TYPE=wayland gnome-session
Что такое X11 и Wayland:
Протоколы для создания графического сервера, т.е. для отрисовки содержимого экрана в графическом режиме (не в терминале).
Основные различия:
Wayland новее, чем X11, и создавался как замена X11, с учётом ошибок и недостатков последнего.
На данный момент поддержка Wayland гораздо ниже, чем X11, и полноценное использование пока невозможно.
В X11 создаётся отдельный графический сервер. В Wayland протокол реализовывается в композиторе.
Wayland гораздо производительнее.
Для запуска в Wayland приложений, поддерживающих только X11, есть XWayland.
Что такое репозитории:
Репозиторий - сервер, на котором хранятся пакеты приложений и их обновления. Обычно у каждого дистрибутива и ОС они свои.
Что такое Wine:
Wine - приложение для запуска приложений из Windows. Это не эмулятор, т.к. не эмулирует оборудование. Он воссоздаёт Windows-окружение (т.е. те самые C:\Windows, C:\Program Files) и транслирует команды для Windows в команды для целевой платформы (Linux, *BSD, macOS).
В чём разница между Wine, Wine Staging, Proton и CrossOver:
Wine - стабильная ветка.
Wine Staging - ветка с экспериментальными изменениями. Многие изменения вливаются в стабильную ветку.
Proton - Wine с патчами от Valve для использования внутри Steam. Некоторые патчи добавляются в стабильную ветку.
CrossOver - коммерческий форк Wine. Имеет повышенную совместимость с некоторыми приложениями (например, Adobe Photoshop). Некоторые возможности появляются гораздо раньше, чем в Wine. Все изменения тщательно тестируются. Имеет техническую поддержку. Большинство изменений вливаются в Wine.
Можно ли запускать приложения для macOS в Linux/*BSD:
Только в Linux. Пока не поддерживаются графические приложения.
Можно ли запускать приложения для FreeBSD в Linux или наоборот:
Есть Linuxulator для запуска приложений из Linux в FreeBSD. Запуск приложений из *BSD в Linux невозможен.
Что такое "блоб" (blob):
В Linux и UNIX-like BLOB (Binary Large Object) - программы без возможности получить исходный код. Блобом, например, можно считать драйверы для видеокарт Nvidia.
Что такое Mesa:
Mesa - это открытая реализация графической системы в Linux и *BSD. Является альтернативой графических систем в драйверах Nvidia и AMDGPU-PRO.
Mesa не является драйвером, она только реализует API, такие, как OpenGL, Vulkan, VAAPI/VDPAU (аппаратное ускорение кодирования и декодирования видео).
По умолчанию используется для видеокарт от AMD и Intel. Эти производители активно помогают в разработке.
Нужно ли ставить видеодрайвер:
Владельцам Nvidia: да, брать на официальном сайте.
Владельцам интегрированных (а в будущем и не только) видеокарт от Intel: нет. Исключение может составлять только пакет для поддержки Vulkan, который в некоторых дистрибутивах не установлен по умолчанию. В FreeBSD на данный момент на некоторых процессорах нужно переключить режим ускорения на uxa.
Владельцам AMD Radeon: нет, но для некоторых видеокарт нужно включить нужный драйвер. Обычно это видеокарты 2011-2013 года выпуска.
Нужно ли ставить какие-нибудь драйверы ещё:
В 9 из 10 случаев нет.
В чём разница между nouveau и официальными драйверами Nvidia:
Nouveau - открытый и свободный драйвер для видеокарт Nvidia, совместимый с Mesa. Разработка идёт очень медленно. Производительность гораздо ниже, поддерживаемых возможностей меньше. Нет поддержки CUDA. Насколько известно автору этих строк, Nvidia ни разу не открыла исходный код ничего из своих продуктов - одна из причин плохого состояния драйвера.
В чём разница между radeon, fglrx, amdgpu (radeonsi) и AMDGPU-PRO:
radeon - драйвер для очень старых видеокарт (до GCN) Radeon.
radeonsi - драйвер для видеокарт на архитектуре GCN и новее.
fglrx - проприетарный драйвер для старых видеокарт (которые поддерживаются radeon, и некоторые поддерживаемые radeonsi), ныне неподдерживаемый ни в одном дистрибутиве.
AMDGPU-PRO - amdgpu с проприетарными компонентами. Смысла не имеет, кроме отдельных пакетов (OpenCL).
Как обстоят дела с играми:
Для Linux и macOS есть нативные версии некоторых игр. Также многие игры (в т.ч. и новые) запускаются в Wine и Proton (специальная версия Wine, поддерживаемая Valve для работы в Steam).
Для FreeBSD количество нативных версий игр практически нулевое. Есть Wine. Через линуксулятор возможен запуск Steam и нативных версий игр для Linux.
Поддерживаются ли FreeSync и G-Sync:
G-Sync: да, в официальном драйвере от Nvidia
FreeSync: в официальном драйвере от Nvidia, в Mesa (Radeon). В Mesa требует включения:
Создайте в /etc/X11/xorg.conf.d/ файл с расширением .conf, к примеру /etc/X11/xorg.conf.d/10-freesync.conf, и добавьте в него эти строки.
Заказал на AliExpress/купил в местном магазине дешёвый Bluetooth адаптер, но он не работает в Linux:
Увы, поддержку таких адаптеров поломали много лет назад. Связано это с тем, что такие адаптеры не работают как обычные (т.е. это китайские клоны), и для них в драйвере сделали костыль, чтобы они заработали. Но этот самый костыль и ломает поддержку. Иногда чинится накладыванием на ядро патча и использованием пропатченного модуля ядра из него.
В Ubuntu и Debian доступны два драйвера: проприетарный и свободный: пакеты broadcom-sta и firmware-b43-installer соответственно.
В Fedora установите пакет kmod-wl. Не забудьте подключить репозитории RPM Fusion.
В некоторых дистрибутивах (таких, как Manjaro) WiFi не работает только при установке, в уже установленной системе всё нормально.
Важное примечание: со свободными драйверами возможна низкая скорость. Автору этих строк удалось лицезреть хорошую скорость на BCM43228 только лишь в Windows 7.
Что такое RPM Fusion в Fedora:
RPM Fusion - репозитории для Fedora с пакетами, с неподходящей лицензией для главного репозитория.
Скорее всего, в дистрибутиве включён tmpfs, и в него смонтирован /tmp. Чтобы отключить, закомментируйте точку монтирования /tmp в /etc/fstab. Если в Вашей системе есть systemd, выполните systemctl disable tmpfs.mount.
Купил геймпад, определяется как геймпад для Xbox 360, но не работает:
Ваш геймпад - клон оригинального для Xbox 360. Такие не могут нормально инициализироваться в Linux. В xpad (драйвер для контроллеров Xbox) такие геймпады добавляют в список клонов, и если Вашего там нет, то он работать не будет. Решение: в Linux использовать этот скрипт. Там же есть правило для udev.
It's time to kick gum and chew ass. And i'm all out of ass.