Данный пост создан специально для новичков. В нём будут публиковаться ответы на часто задаваемые вопросы. Пост будет обновляться.
Открыть спойлер
Что такое Desktop Environment (DE) и Window Manager (WM)
Desktop Environment (окружение рабочего стола) - комплекс приложений, нацеленный на создание полноценного рабочего места. Обычно в него входят менеджер окон, панель, меню приложений, собственная программа для системных настроек и некоторые другие приложения (файловый менеджер, приложение для просмотра фотографий, аудио и видеоплеер).
Window Manager (менеджер окон) - программа для управления окнами. Всё, что она может делать - только управлять окнами (создавать рамки вокруг них, сворачивать, разворачивать, закрывать и т.д.).
Desktop Environment (окружение рабочего стола) - комплекс приложений, нацеленный на создание полноценного рабочего места. Обычно в него входят менеджер окон, панель, меню приложений, собственная программа для системных настроек и некоторые другие приложения (файловый менеджер, приложение для просмотра фотографий, аудио и видеоплеер).
Window Manager (менеджер окон) - программа для управления окнами. Всё, что она может делать - только управлять окнами (создавать рамки вокруг них, сворачивать, разворачивать, закрывать и т.д.).
Открыть спойлер
Что такое композитор
Композитор - программа для добавления поддержки эффектов для DE и WM. Оконные менеджеры рисуют окна "как есть", композиторы производят постобработку. Они могут поддерживать:
Композитор - программа для добавления поддержки эффектов для DE и WM. Оконные менеджеры рисуют окна "как есть", композиторы производят постобработку. Они могут поддерживать:
- Вертикальную синхронизацию
- Прозрачность
- Размытие
- Тени
- Другие различные эффекты (к примеру, при сворачивании/разворачивании/появлении окна)
Открыть спойлер
Что такое Display Manager (DM)
Менеджер дисплеев - это программа для запуска графического сервера, выбора окружения рабочего стола и управления аутентификацией. Т.е. то, что Вы видите на экране при входе в систему, если, к примеру, у Вас в системе отключён автовход или установлен пароль.
Менеджер дисплеев - это программа для запуска графического сервера, выбора окружения рабочего стола и управления аутентификацией. Т.е. то, что Вы видите на экране при входе в систему, если, к примеру, у Вас в системе отключён автовход или установлен пароль.
Открыть спойлер
Можно ли обойтись без DM
Да.
Для запуска окружения на X11 добавьте в файл
Для запуска окружения на Wayland запустите поддерживаемое окружение рабочего стола с переменной окружения
Да.
Для запуска окружения на X11 добавьте в файл
.xinitrc
в домашнем каталоге пользователя команду запуска. Например:Код:
exec gnome-session # Данная команда запустит GNOME Shell
XDG_SESSION_TYPE=wayland
. Например:Код:
XDG_SESSION_TYPE=wayland gnome-session
Открыть спойлер
Что такое X11 и Wayland
Протоколы для создания графического сервера, т.е. для отрисовки содержимого экрана в графическом режиме (не в терминале).
Основные различия:
Протоколы для создания графического сервера, т.е. для отрисовки содержимого экрана в графическом режиме (не в терминале).
Основные различия:
- Wayland новее, чем X11, и создавался как замена X11, с учётом ошибок и недостатков последнего.
- На данный момент поддержка Wayland гораздо ниже, чем X11, и полноценное использование пока невозможно.
- В X11 создаётся отдельный графический сервер. В Wayland протокол реализовывается в композиторе.
- Wayland гораздо производительнее.
Открыть спойлер
Что такое репозитории
Репозиторий - сервер, на котором хранятся пакеты приложений и их обновления. Обычно у каждого дистрибутива и ОС они свои.
Репозиторий - сервер, на котором хранятся пакеты приложений и их обновления. Обычно у каждого дистрибутива и ОС они свои.
Открыть спойлер
Что такое Wine
Wine - приложение для запуска приложений из Windows. Это не эмулятор, т.к. не эмулирует оборудование. Он воссоздаёт Windows-окружение (т.е. те самые C:\Windows, C:\Program Files) и транслирует команды для Windows в команды для целевой платформы (Linux, *BSD, macOS).
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.
Wine - стабильная ветка.
Wine Staging - ветка с экспериментальными изменениями. Многие изменения вливаются в стабильную ветку.
Proton - Wine с патчами от Valve для использования внутри Steam. Некоторые патчи добавляются в стабильную ветку.
CrossOver - коммерческий форк Wine. Имеет повышенную совместимость с некоторыми приложениями (например, Adobe Photoshop). Некоторые возможности появляются гораздо раньше, чем в Wine. Все изменения тщательно тестируются. Имеет техническую поддержку. Большинство изменений вливаются в Wine.
Открыть спойлер
Можно ли запускать приложения для macOS в Linux/*BSD
Только в Linux. Пока не поддерживаются графические приложения.
Только в Linux. Пока не поддерживаются графические приложения.
Открыть спойлер
Можно ли запускать приложения для FreeBSD в Linux или наоборот
Есть Linuxulator для запуска приложений из Linux в FreeBSD. Запуск приложений из *BSD в Linux невозможен.
Есть Linuxulator для запуска приложений из Linux в FreeBSD. Запуск приложений из *BSD в Linux невозможен.
Открыть спойлер
Что такое "блоб" (blob)
В Linux и UNIX-like BLOB (Binary Large Object) - программы без возможности получить исходный код. Блобом, например, можно считать драйверы для видеокарт Nvidia.
В Linux и UNIX-like BLOB (Binary Large Object) - программы без возможности получить исходный код. Блобом, например, можно считать драйверы для видеокарт Nvidia.
Открыть спойлер
Что такое Mesa
Mesa - это открытая реализация графической системы в Linux и *BSD. Является альтернативой графических систем в драйверах Nvidia и AMDGPU-PRO.
Mesa не является драйвером, она только реализует API, такие, как OpenGL, Vulkan, VAAPI/VDPAU (аппаратное ускорение кодирования и декодирования видео).
По умолчанию используется для видеокарт от AMD и Intel. Эти производители активно помогают в разработке.
Mesa - это открытая реализация графической системы в Linux и *BSD. Является альтернативой графических систем в драйверах Nvidia и AMDGPU-PRO.
Mesa не является драйвером, она только реализует API, такие, как OpenGL, Vulkan, VAAPI/VDPAU (аппаратное ускорение кодирования и декодирования видео).
По умолчанию используется для видеокарт от AMD и Intel. Эти производители активно помогают в разработке.
Открыть спойлер
Нужно ли ставить видеодрайвер
Владельцам Nvidia: да, брать на официальном сайте.
Владельцам интегрированных (а в будущем и не только) видеокарт от Intel: нет. Исключение может составлять только пакет для поддержки Vulkan, который в некоторых дистрибутивах не установлен по умолчанию. В FreeBSD на данный момент на некоторых процессорах нужно переключить режим ускорения на uxa.
Владельцам AMD Radeon: нет, но для некоторых видеокарт нужно включить нужный драйвер. Обычно это видеокарты 2011-2013 года выпуска.
Владельцам Nvidia: да, брать на официальном сайте.
Владельцам интегрированных (а в будущем и не только) видеокарт от Intel: нет. Исключение может составлять только пакет для поддержки Vulkan, который в некоторых дистрибутивах не установлен по умолчанию. В FreeBSD на данный момент на некоторых процессорах нужно переключить режим ускорения на uxa.
Владельцам AMD Radeon: нет, но для некоторых видеокарт нужно включить нужный драйвер. Обычно это видеокарты 2011-2013 года выпуска.
Открыть спойлер
Нужно ли ставить какие-нибудь драйверы ещё
В 9 из 10 случаев нет.
В 9 из 10 случаев нет.
Открыть спойлер
В чём разница между nouveau и официальными драйверами Nvidia
Nouveau - открытый и свободный драйвер для видеокарт Nvidia, совместимый с Mesa. Разработка идёт очень медленно. Производительность гораздо ниже, поддерживаемых возможностей меньше. Нет поддержки CUDA. Насколько известно автору этих строк, Nvidia ни разу не открыла исходный код ничего из своих продуктов - одна из причин плохого состояния драйвера.
Nouveau - открытый и свободный драйвер для видеокарт Nvidia, совместимый с Mesa. Разработка идёт очень медленно. Производительность гораздо ниже, поддерживаемых возможностей меньше. Нет поддержки CUDA. Насколько известно автору этих строк, Nvidia ни разу не открыла исходный код ничего из своих продуктов - одна из причин плохого состояния драйвера.
Открыть спойлер
В чём разница между radeon, fglrx, amdgpu (radeonsi) и AMDGPU-PRO
radeon - драйвер для очень старых видеокарт (до GCN) Radeon.
radeonsi - драйвер для видеокарт на архитектуре GCN и новее.
fglrx - проприетарный драйвер для старых видеокарт (которые поддерживаются radeon, и некоторые поддерживаемые radeonsi), ныне неподдерживаемый ни в одном дистрибутиве.
AMDGPU-PRO - amdgpu с проприетарными компонентами. Смысла не имеет, кроме отдельных пакетов (OpenCL).
radeon - драйвер для очень старых видеокарт (до GCN) Radeon.
radeonsi - драйвер для видеокарт на архитектуре GCN и новее.
fglrx - проприетарный драйвер для старых видеокарт (которые поддерживаются radeon, и некоторые поддерживаемые radeonsi), ныне неподдерживаемый ни в одном дистрибутиве.
AMDGPU-PRO - amdgpu с проприетарными компонентами. Смысла не имеет, кроме отдельных пакетов (OpenCL).
Открыть спойлер
Как обстоят дела с играми
Для Linux и macOS есть нативные версии некоторых игр. Также многие игры (в т.ч. и новые) запускаются в Wine и Proton (специальная версия Wine, поддерживаемая Valve для работы в Steam).
Для FreeBSD количество нативных версий игр практически нулевое. Есть Wine. Через линуксулятор возможен запуск Steam и нативных версий игр для Linux.
Для Linux и macOS есть нативные версии некоторых игр. Также многие игры (в т.ч. и новые) запускаются в Wine и Proton (специальная версия Wine, поддерживаемая Valve для работы в Steam).
Для FreeBSD количество нативных версий игр практически нулевое. Есть Wine. Через линуксулятор возможен запуск Steam и нативных версий игр для Linux.
Открыть спойлер
Поддерживаются ли FreeSync и G-Sync
G-Sync: да, в официальном драйвере от Nvidia
FreeSync: в официальном драйвере от Nvidia, в Mesa (Radeon). В Mesa требует включения:
Создайте в
G-Sync: да, в официальном драйвере от Nvidia
FreeSync: в официальном драйвере от Nvidia, в Mesa (Radeon). В Mesa требует включения:
Код:
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "VariableRefresh" "true"
EndSection
/etc/X11/xorg.conf.d/
файл с расширением .conf, к примеру /etc/X11/xorg.conf.d/10-freesync.conf
, и добавьте в него эти строки.Открыть спойлер
Заказал на AliExpress/купил в местном магазине дешёвый Bluetooth адаптер, но он не работает в Linux
Увы, поддержку таких адаптеров поломали много лет назад. Связано это с тем, что такие адаптеры не работают как обычные (т.е. это китайские клоны), и для них в драйвере сделали костыль, чтобы они заработали. Но этот самый костыль и ломает поддержку. Иногда чинится накладыванием на ядро патча и использованием пропатченного модуля ядра из него.
Увы, поддержку таких адаптеров поломали много лет назад. Связано это с тем, что такие адаптеры не работают как обычные (т.е. это китайские клоны), и для них в драйвере сделали костыль, чтобы они заработали. Но этот самый костыль и ломает поддержку. Иногда чинится накладыванием на ядро патча и использованием пропатченного модуля ядра из него.
Открыть спойлер
Открыть спойлер
Не работает WiFi от Broadcom в Linux
В Ubuntu и Debian доступны два драйвера: проприетарный и свободный: пакеты
В Fedora установите пакет
В некоторых дистрибутивах (таких, как Manjaro) WiFi не работает только при установке, в уже установленной системе всё нормально.
Важное примечание: со свободными драйверами возможна низкая скорость. Автору этих строк удалось лицезреть хорошую скорость на BCM43228 только лишь в Windows 7.
В Ubuntu и Debian доступны два драйвера: проприетарный и свободный: пакеты
broadcom-sta
и firmware-b43-installer
соответственно.В Fedora установите пакет
kmod-wl
. Не забудьте подключить репозитории RPM Fusion.В некоторых дистрибутивах (таких, как Manjaro) WiFi не работает только при установке, в уже установленной системе всё нормально.
Важное примечание: со свободными драйверами возможна низкая скорость. Автору этих строк удалось лицезреть хорошую скорость на BCM43228 только лишь в Windows 7.
Открыть спойлер
Что такое RPM Fusion в Fedora
RPM Fusion - репозитории для Fedora с пакетами, с неподходящей лицензией для главного репозитория.
Подключение:
RPM Fusion - репозитории для Fedora с пакетами, с неподходящей лицензией для главного репозитория.
Подключение:
Код:
dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Открыть спойлер
Как устанавливать 32-битные пакеты
В Ubuntu, Debian и других дистрибутивах на базе Debian:
Это делается только один раз.
Для установки 32-битных пакетов добавьте :i386 к названию пакета. Например:
В Fedora и других RPM-дистрибутивах:
Добавьте .i686 к названию пакета. Например:
В Arch Linux, Manjaro и других дистрибутивах на основе Arch:
Раскомментируйте секцию
В Ubuntu, Debian и других дистрибутивах на базе Debian:
Код:
dpkg --add-architecture i386
apt update
Для установки 32-битных пакетов добавьте :i386 к названию пакета. Например:
Код:
apt install libc6:i386
В Fedora и других RPM-дистрибутивах:
Добавьте .i686 к названию пакета. Например:
Код:
dnf install glibc.i686
В Arch Linux, Manjaro и других дистрибутивах на основе Arch:
Раскомментируйте секцию
multilib
в /etc/pacman.conf
.Открыть спойлер
Что такое tmpfs
tmpfs - возможность создания раздела в оперативной памяти. Система будет работать с ним, как с обычным разделом.
Пример создания раздела в Linux:
Где:
tmpfs - возможность создания раздела в оперативной памяти. Система будет работать с ним, как с обычным разделом.
Пример создания раздела в Linux:
Код:
mount -t tmpfs -o size=4G tmpfs /mnt/tmpfs
- 4G - размер раздела. Может быть любым, но не больше объёма установленной оперативной памяти.
- /mnt/tmpfs - точка монтирования. Может быть любой.
Открыть спойлер
Открыть спойлер
Кончилось место в /tmp в Linux
Скорее всего, в дистрибутиве включён tmpfs, и в него смонтирован
Скорее всего, в дистрибутиве включён tmpfs, и в него смонтирован
/tmp
. Чтобы отключить, закомментируйте точку монтирования /tmp
в /etc/fstab
. Если в Вашей системе есть systemd, выполните systemctl disable tmpfs.mount
.Открыть спойлер
Купил геймпад, определяется как геймпад для Xbox 360, но не работает
Ваш геймпад - клон оригинального для Xbox 360. Такие не могут нормально инициализироваться в Linux. В xpad (драйвер для контроллеров Xbox) такие геймпады добавляют в список клонов, и если Вашего там нет, то он работать не будет. Решение: в Linux использовать этот скрипт. Там же есть правило для udev.
Ваш геймпад - клон оригинального для Xbox 360. Такие не могут нормально инициализироваться в Linux. В xpad (драйвер для контроллеров Xbox) такие геймпады добавляют в список клонов, и если Вашего там нет, то он работать не будет. Решение: в Linux использовать этот скрипт. Там же есть правило для udev.
It's time to kick gum and chew ass. And i'm all out of ass.