- 16 команд для проверки аппаратной части компьютера в Linux
- Информация о комплектации компьютера
- 1. lscpu
- 2. lshw – список аппаратных устройств
- 3. hwinfo – информация об аппаратуре компьютера
- 4. lspci – список устройств PCI
- 5. lsscsi — список устройств scsi
- 6. lsusb – подробный список шин и устройств usb
- 7. Inxi
- 8. lsblk — список блочных устройств
- 9. df – дисковое пространство файловых систем
- 10. Pydf – команда df, написанная на языке Python
- 11. fdisk
- 12. mount
- 13. free – проверка оперативной памяти
- 14. dmidecode
- 15. Файлы /proc
- 16. hdparm
- Заключение
- Как в Linux посмотреть конфигурацию / параметры компьютера
- Спец. файлы Linux с конфигурацией компьютера
- Стандартные утилиты для просмотра конфигурации
- Дополнительные программы для просмотра конфигурации компьютера в Linux
- lshw — список подключенных устройств
- inxi — комбайн для получения различной информации о системе
- Почему вредно декомпозировать задачи
- Как использовать Rsync – утилиту для синхронизации файлов
- Получение информации о компьютере на UNIX
- Информация о процессоре
- 1. lscpu (Linux)
- 2. sysctl -a (FreeBSD)
- 3. Файл /proc/cpuinfo (Linux)
- 4. Температура процессора
- Linux
- FreeBSD
- Информация об оперативной памяти
- 1. Файл /proc/meminfo (Linux)
- 2. free (Linux)
- Собираем ПК под Linux
16 команд для проверки аппаратной части компьютера в Linux
Информация о комплектации компьютера
Точно также, как для всего прочего, в вашей системе Linux есть много команд для получения информацию об аппаратной части вашего компьютера. Некоторые команды сообщают информацию только о конкретных компонентах оборудования, например, процессоре или памяти, а другие — выдают информацию сразу о нескольких устройствах.
В данной статье кратко рассказывается о нескольких наиболее часто используемых командах, предназначенных для получения информации и особенностях настройки различных периферийных устройств и компонентах компьютера. Среди рассматриваемых — команды lscpu, hwinfo, lshw, dmidecode, lspci и другие.
1. lscpu
Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.
2. lshw – список аппаратных устройств
Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.
Если вы хотите больше узнать о команде lshw, то обратите внимание на пост Получаем интфомацию в Linux об аппаратных частях компьютера с помощью команды lshw .
3. hwinfo – информация об аппаратуре компьютера
Утилита hwinfo является еще одной универсальной утилитой зондирования аппаратуры, которая может сообщить подробную и краткую информацию о многих различных аппаратных компонентах, причем может сообщить больше, чем утилита lshw.
4. lspci – список устройств PCI
Команда lspci выдает список всех шин PCI, а также подробную информация об устройствах, которые к ним подключены. Под эту категорию подпадают следующие устройства — адаптер vga, графическая карта, сетевой адаптер, порты usb, контроллеры sata и т.д.
Отфильтруйте информацию о конкретном устройстве с помощью команды grep.
5. lsscsi — список устройств scsi
Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.
6. lsusb – подробный список шин и устройств usb
Эта команда показывает информацию о контроллерах usb и подробные сведения о подключенных к ним устройствах. По умолчанию выдается краткая информация. Для того, чтобы о каждом порте usb получить подробную информацию, используйте параметр «-v».
В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.
7. Inxi
Inxi является мега скриптом bash, состоящим из 10000 строк кода, с помощью которого из разных источников и команд системы будет получена подробная информация об аппаратном обеспечении и будет создан отчет в виде, позволяющим его читать пользователям, которые не являются техническими специалистами.
8. lsblk — список блочных устройств
Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей
9. df – дисковое пространство файловых систем
Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.
10. Pydf – команда df, написанная на языке Python
Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df
11. fdisk
Fdisk является утилитой, предназначенной для изменения разделов жестких дисков, и ей также можно пользоваться для получения информации о списке имеющихся разделов.
12. mount
Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.
Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны
13. free – проверка оперативной памяти
С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.
14. dmidecode
Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).
Подробности смотрите на странице man.
15. Файлы /proc
Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.
Информация о процессоре/памяти
Информация о Linux/ядре
16. hdparm
Команда hdparm получает информацию об устройствах sata, например, жестких дисков.
Заключение
В каждой из команд используется чуть-чуть иной способ извлечения информации, и вам для, чтобы получить определенную информацию об оборудовании, возможно, потребуется попробовать более одной команды. Но все они есть в большинстве дистрибутивов Linux и их легко можно установить из репозиториев, используемых по умолчанию.
Для тех, кто не хочет запоминать и вводить команды, на рабочем столе есть графические инструментальные средства. Hardinfo и I-nex — некоторые из популярных инструментальных средств, с помощью которых можно получить подробную информацию о большом количестве различных аппаратных компонентов.
Источник
Как в Linux посмотреть конфигурацию / параметры компьютера
В Linux множество средств анализа и получения информации о системе, однако не все программы широко известны. Особенно — новичкам!
В GNU/Linux довольно много средств для мониторинга и просмотра параметров системы: как программных, так и аппаратных. В данной заметке мы сконцентрируемся на “железе”. Начнём с утилит, которые можно найти практически в любом дистрибутиве.
Спец. файлы Linux с конфигурацией компьютера
Во-первых, можно узнать практически всё необходимое из файлов, размещённых на
procfs . Так, например, информацию о процессоре можно узнать из файла /proc/cpuinfo :
Также можно посмотреть подключённые разделы дисков в файле /proc/partitions :
Аналогично имеется файл для памяти – /proc/meminfo :
– подробнейшее описание текущего состояния памяти, однако, ничего про “железо”.
Стандартные утилиты для просмотра конфигурации
Всё также посмотреть состояние памяти можно командой free:
Посмотреть все устройства, подключенные через PCI-шину (и опознанные Linux-ом),
можно командой lspci:
Аналогично можно увидеть все подключённые через USB и опознанные устройства
командой lsusb :
Узнать занятое и свободное место на дисковом пространстве можно через утилиту
df:
Аналогично графическому монитору процессов, в Linux имеется консольный монитор,
который присутствует практически в каждом дистрибутиве – top:
– здесь можно посмотреть:
- В первой строке: время работы системы, количество активных пользователей,
среднюю нагрузку за минуту, 5, 15. - Вторая строка — статистика по процессам: всего, активные, спящие, зомби.
- Третья про CPU: в пользовательском пространстве, системном, простой и т.д.
Далее — аналогично free . Ну и таблица процессов, упорядоченная по умолчанию по
загрузке процессора.
Также существует расширенная версия — htop. Установить её можно через одноимённый пакет.
Дополнительные программы для просмотра конфигурации компьютера в Linux
Следующие программы доступны в репозиториях Linux дистрибутивов, но, скорее всего, в стандартной поставке вы их не найдёте.
lshw — список подключенных устройств
Получить подробное описание подключенных устройств можно командой lshw :
– таким деревом выводятся устройства различных шин / форматов. Чтобы получить
более подробный список, стоит поднять привелегии пользователя, то есть
sudo lshw и убрать ключ -short .
Также, если добавить ключ -html , можно получить html-файл, который
просмотреть через веб-браузер.
inxi — комбайн для получения различной информации о системе
Получить информацию о модели ноутбука / компьютера:
Информация о процессоре:
Вывести модель и характеристики видео-карты:
Получить модель аудио-карты:
Также есть ключи -N — для сети и -D — для дисков. Можно комбинировать ключи,
например, inxi -MCGAND , либо же использовать ключ -b — для получения
той же информации кратко, либо -F — полностью (считай сокращение списка ключей).
Это далеко не полный список программ под Linux для просмотра конфигурации / параметров компьютера, но, думаю, на первое время хватит 🙂
Почему вредно декомпозировать задачи
Декомпозиция задач – один из важных навыков, которые вырабатываются с годами у разработчиков. Есть множество исследований на эту тему: это увеличивает точность оценки исполнения и т.д. В общем, полезно для попадения в сроки. Но!
Как использовать Rsync – утилиту для синхронизации файлов
Как копировать файлы и делать бекапы с утилитой rsync. Стабильная и давно вылизанная до блеска утилита синхронизации файлов.
Источник
Получение информации о компьютере на UNIX
В данной статье пойдет речь о способах сбора сведений об оборудовании компьютера, который находится под управлением операционных систем семейства UNIX, такие как Linux и BSD. Также, будет немного затронута часть получения системной информации. Действия будут выполняться из командной строки без графической оболочки — их можно выполнить, подключившись к компьютеру удаленно по SSH.
Информация о процессоре
Команды для получения данных о процессоре.
1. lscpu (Linux)
Команда показывает информацию о характеристиках процессора в удобном виде:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 62
Model name: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Stepping: 4
CPU MHz: 2592.918
BogoMIPS: 5187.50
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 20480K
NUMA node0 CPU(s): 0-7
* больше всего нас интересует:
- Architecture — архитектура процессора — 32 бит или 64.
- Core(s) per socket — количество ядер на процессор.
- Socket(s) — количество физических/виртуальных процессоров.
- CPU(s) — суммарное количество процессорных ядер.
- Model name — модель процессора.
2. sysctl -a (FreeBSD)
Команда отображает множество данных, поэтому добавляем фильтр:
sysctl -a | egrep -i ‘hw.machine|hw.model|hw.ncpu’
hw.model: Intel(R) Xeon(R) CPU X5690 @ 3.47GHz
hw.machine: amd64
hw.ncpu: 2
* на самом деле, команда sysctl работает и в Linux, но формат вывода менее удобен, по сравнению с вышерассмотренной lscpu.
3. Файл /proc/cpuinfo (Linux)
Позволяет увидеть подробную информацию по каждому ядру:
Команда для подсчета количества ядер:
cat /proc/cpuinfo | grep processor | wc -l
4. Температура процессора
Linux
Сначала необходимо установить утилиту.
yum install lm_sensors
apt-get install lm-sensors
После установки утилиты выполняем:
FreeBSD
Загружаем необходимый модуль:
* для автоматической его загрузки добавляем в файл /boot/loader.conf строку coretemp_load=»YES»
sysctl -a | grep temperature
dev.cpu.0.temperature: 40.0C
dev.cpu.1.temperature: 41.0C
Информация об оперативной памяти
1. Файл /proc/meminfo (Linux)
MemTotal: 8010284 kB
MemFree: 1058580 kB
MemAvailable: 2791616 kB
Buffers: 1884 kB
Cached: 1754092 kB
SwapCached: 122280 kB
Active: 4330296 kB
Inactive: 2006792 kB
Active(anon): 3623768 kB
Inactive(anon): 983120 kB
Active(file): 706528 kB
Inactive(file): 1023672 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1048572 kB
SwapFree: 597684 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 4466532 kB
Mapped: 92808 kB
Shmem: 25776 kB
Slab: 408732 kB
SReclaimable: 308820 kB
SUnreclaim: 99912 kB
KernelStack: 7312 kB
PageTables: 23276 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 5053712 kB
Committed_AS: 3770324 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 159328 kB
VmallocChunk: 34359341052 kB
HardwareCorrupted: 0 kB
AnonHugePages: 3248128 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 257984 kB
DirectMap2M: 8130560 kB
* чаще всего, самое важное:
- MemTotal — общий объем оперативной памяти.
- MemFree — объем памяти, который не используется системой.
- Buffers — память, которая в данным момент ожидает записи на диск.
- Cached — объем, задействованный под кэш чтения с диска.
- MemAvailable — объем памяти, доступной в распределители без необходимости обмена.
- SwapTotal — объем файла подкачки.
- SwapFree — свободный объем файла подкачки.
* Объем используемой памяти = MemTotal – MemFree — Cached — Buffers.
Для перевода килобайт в гигабайты можно воспользоваться онлайн калькулятором.
2. free (Linux)
Данная команда позволяет получить информацию об использовании памяти в удобной таблице. Для еще большего удобства, мы выведем ее с помощью дополнительного параметра -h:
total used free shared buff/cache available
Mem: 3,7G 568M 378M 193M 2,8G 2,6G
Swap: 4,0G 94M 3,9G
Источник
Собираем ПК под Linux
Собирать ПК — это весело. В зависимости от вашей точки зрения, так, возможно, всегда было. Или не было. Сегодня общее правило таково: если вы уверены, что все купленные вами компоненты установлены в нужные разъемы, порты, слоты, защитные контейнеры или иные приемные части, то вы можете также быть уверены и в том, что вместе они заработают.
Раньше поводов для беспокойства было куда больше. Определенным чипсетам не нравились некоторые виды памяти, которые следовало устанавливать в определенные места. Технически предполагалось, что если что-то было не так, ваша материнская плата должна была выдавать полезную диагностическую информацию через звуковые сигналы. Однако очень часто по нажатию на кнопку питания вы получали пустой экран и слышали мгновенный визг вентиляторов, что не давало вам ни малейшего представления о том, случилось ли нечто ужасное (отказал CPU, потому что радиаторы тогда требовали куда больше сил, чем можно было реально позволить) или пустяковое (например, кабель подключен неправильно, потому что в те времена коннекторы редко совмещались идеально). Помимо волнений о повреждении компонентов, корпуса ПК в те времена тоже давали широкие возможности пораниться изза острых внутренних краев.
Дань этой моде до сих пор возможно повстречать в некоторых дешевых корпусах, но в целом процесс сборки должен проходить без пролития крови. Мы научим вас не только как собрать оборудование (без ритуального кровопускания), но и как получить простую, гибкую, мощную установку Linux, с максимально полной отдачей.
Прежде чем начать: некоторые наблюдения о ПК, LEGO и электростатике.
Сборка ПК сейчас больше всего похожа на процесс сборки LEGO. А всё более высокая цена и сложность современных наборов LEGO делает это сходство еще сильнее. Создание собственного устройства — интересный проект. Вы сможете настроить его согласно своим потребностям и, что еще важнее, произвести впечатление на друзей. Конечно, сама сборка — это только начало. Нам нужна операционная система, которая будет стоить всех ваших усилий и соответствовать вашим рабочим потребностям и вашим интересам, в том числе игровым. И эта система? Естественно, Linux!
Мы не будем говорить вам, какие компоненты выбирать, предпочесть AMD либо Intel, или даже AMD либо Nvidia. Всё это зависит от ваших предпочтений, целей и предубеждений. К счастью, тот же общий рецепт относится к сборке любого настольного компьютера, будь то бюджетная рабочая лошадка или 16-ядерная мощная машина с несколькими видеокартами (для майнинга альткойнов, игр и заодно для отопления комнаты).
Новый или подержанный?
Возможно, у вас есть запчасти, которые вы хотите употребить в сборке, или у вас возник соблазн взять подержанные компоненты. Всё бы хорошо, однако компоненты имеют свойство отказывать, и будет ужасно, если ваш пыльный старый блок питания окачурится, прихватив на тот свет и своих новеньких соратников. Правило ответственности покупателя гласит: если вы купили компоненты б/у онлайн и они не работают, вряд ли продавец вернет вам ваши деньги. Приобретение новых компонентов у проверенного продавца даст вам гарантии, приносящие душевный покой.
Если у вас имеются сомнения, сайт выбора частей ПК (https://uk.pcpartpicker.com) скажет вам, что к чему подходит. А если вы переживаете по поводу совместимости Linux, просто введите номер модели компонента вместе с “Linux” в Google, и получите советы бывалых. Говоря в общем, вряд ли вам придется скачивать драйвер с сайта производителя (ужасная традиция Windows), поскольку большая часть компонентов оборудования поддерживается ядром. Однако всегда есть исключения.
Мы обсудим с вами выбор частей, их сборку (в удобном формате пошагового руководства внизу следующих двух разворотов) и затем установку Mint. Не думайте, что вам придется воссоздавать всё так, как мы это сделали здесь: считайте это скорее источником вдохновения, чем обязательной рекомендацией. Fedora 27 (на нашем диске) — тоже отличная ОС (как и многие дистрибутивы, которых на нашем диске нет). Мы выбрали Mint, потому что он проще для доступа. Мы расскажем о настройке LVM для более простого управления разделами. Затем мы настроим массив RAID, используя два больших жестких диска в качестве хранилища, чтобы душа была спокойна. А затем мы обратимся к более сложным функциям хранения, настроим bcache для использования SSD в качестве кэша для более медленного диска (или уже упомянутого массива RAID) и моментальные снимки файловой системы btrfs. И, наконец, мы пустимся в весьма рискованное предприятие и скажем несколько слов о настройке графических драйверов. Естественно, мы — ярые фанаты FOSS, однако чтобы серьезно играть в крутые игры на Nvidia или серьезно заниматься майнингом на AMD, вам придется перейти на темную (проприетарную) сторону. Это увлекательное путешествие, поэтому, без лишних слов, расчистите место для работы — и в путь!
Внимание! Антистатические меры предосторожности
Прежде чем начать, вы должны знать об опасностях статического электричества. Оно может накапливаться на вашем теле, в частности, если вы носите обувь с резиновой подошвой или ходите по нейлоновому или шерстяному покрытию, не дающему заряду стечь в землю. При прикосновении к проводящему объекту, например, свежеприобретенному ОЗУ, часть этого заряда разряжается, создавая весьма солидный шанс для вашей ОЗУ отправиться на кремниевые небеса.
Все статически чувствительные компоненты уязвимы, но можно солидно снизить риск их преждевременной электростатической гибели, заземлив себя (прикосновением к батарее отопления или иному проводящему объекту) перед началом работы и периодически в процессе сборки ПК.
Что стоит принять во внимание при выборе частей для вашего Linux-ПК.
Корпус десктопа
Корпуса предлагаются самых разных форм и размеров. Формфак тор mini IT X весьма популярен и идеа лен д ля домашних ПК. Однако более компактные корпуса не вместят полноразмерные видеокарты ATX и оптический привод — даже, в некоторых случаях, 3,5-дюймовый. Кроме того, стоит принять во внимание циркуляцию воздуха. Выбор корпуса ITX может ограничить вас блоком питания SFX, а меньшая по размеру материнская плата означает недостаток функций и меньше слотов PCIe и коннекторов SATA, чем у других. Однако за хорошую цену вы сможете найти то, что вам нужно.
Традиционные корпуса ATX — самые простые в работе, и в них достаточно места для дисков и больших видеокарт (высокотехнологичные могут достигать 300 мм, так что обязательно сделайте замеры). Возможно, вы захотите выбрать корпус с боковым окошком и, вероятно, стильную и яркую ультрафиолетовую подсветку “cold fluro”. Некоторые корпус а ра зработ аны д ля ти хой работы и включают звуконепроницаемые и поглощающие вибрацию уплотнители для крепления жестких дисков.
Питание
Современные чипы и видеокарты потребляют немало энергии, и если ваш блок питания их не прокормит, могут произойти большие неприятности. При скромном раскладе вряд ли понадобится больше 300 Вт, но стоит вложиться в устройство помощнее, поскольку блок питания обычно наиболее эффективен примерно при 50% номинала. Институтский курс физики учит нас, что трансформаторы и вообще довольно эффективны, но более дорогие, 80+ бронзовые, золотые и платиновые блоки питания предлагают особую эффективность, в наилучшем случае обеспечивая КПД 94% . Это означает меньшее выделение тепла, меньшую потребность в вентиляторах и снижение шансов возгорания.
Модульные блоки питания включают отсоединяемые кабели, чтобы подключать только необходимое. Это способствует аккуратному размещению частей в системном блоке и лучшей циркуляции воздуха. Высококачественная видеокарта под нагрузкой будет потреблять 250 Вт, а высокотехнологичный CPU (например, Intel i9 79 00X ) может потребовать еще 150 Вт. Поэтому такая система потребует как минимум блока питания на 750 Вт. Устройства USB, охлаждение и внешние диски потребляют куда меньше энергии, поэтому не входят в нашу смету. Поскольку система с несколькими GPU становится вполне обычным делом (как для майнинга криптовалюты, так и для игр), легко понять предложения с большей емкостью.
Материнская плата и ОЗУ
Материнская плата — это то, к чему всё подключается, в ее основе находится главный чипсет, определяющий разъем используемого процессора (Intel или AMD) и другие функции. Обычно чипсеты бывают высоко-, средне- и малобюджетные. Например, чипсет AMD Budget A320 не под держивает разгон и имеет ограниченные шины SATA и PCI-e. Средние B350 и высокобюджетные X370 соответственно предлагают больше. Для Intel самые последние процессоры 8-го поколения Coffee Lake требуют материнки Z370, предыдущие процессоры Socket 1151 требуют чипсетов серии 270, 170, 150 или 110 на материнской плате.
ОЗУ нынче дешевы. Неважно, что вам удается сделать чистую загрузку в Sway, используя всего 20 МБ. Стоит вам открыть пару симпатичных сайтов в Chromium, как у вас уже отнимется около гигабайта. Добавьте к этому парочку ВМ (все любят тестировать дистрибутивы в ВМ) — и вы как раз упретесь в нашу минимально рекомендуемую цифру 8 ГБ. Если вы можете себе это позволить, прикупите 16 ГБ, а то и 32 ГБ, при необходимости. Если ваша ОС переполнит память или раздел подкачки, защитная подсистема OOM [Out of Memory] примется безжалостно убивать процессы, пока не прекратится паника. Понятно, что это способно вызвать нежелательные побочные эффекты, так что на ОЗУ не экономьте. Новые системы используют память DDR4; самая быстрая из имеющихся на данный момент работает на 3200 МГц, но за исключением каких-то серьезных приложений и синтетических сравнительных тестов, вы вряд ли заметите разницу по сравнению с более низкой скоростью. Материнские платы, поддерживающие более старый стандарт DDR3 (и более старые разъемы CPU, такие как антикварный AM3+ и не слишком старый, но уже уставший LGA1150) ликвидируются, но некоторые продавцы распродают их.
Процессор
Пока AMD не выпустила в прошлом коду свою новую архитектуру Zen, единственной причиной выбора именно ее продукции была экономия средств. Если вам была нужна производительность — будь то для игр, перемалывания цифр или работы с ВМ — Intel была единственным выбором. И хотя Intel, вероятно, по-прежнему остается лучшим для игр (i5 8400 предлагает прекрасные возможности за £200), новые чипы AMD, ThreadRipper (TR) отлично подходят для высокоинтенсивных работ (например, майнинга XMR). Чипы TR стоят от £500 за восьмиядерный, а их флагман среди потребительских чипов, 16-ядерный 1950X, обойдется вам очень близко к £1000.
Серия Ryzen стала поворотным моментом для AMD. Восьмиядерный Ryzen 7 1800X можно приобрести за £400. Серия Ryzen 5 предлагает отличное соотношение цены и качества, начиная от £ 140 и составляя конк уренцию самому последнему Core i3s от Intel. Высокотехнологичное предложение от Intel, серия Octo Core i7 Skylake X, начинается от £ 540, но на более дорогом конце этой шкалы вы найдете от 12- до 18-ядерные по цене £1000–2000. Флагманский потребительский чип AMD, 16-ядерный 1950X, обойдется вам почти в £1000. Помните, что все процессоры Intel предлагают встроенную графику, хоть и со слабой производительностью 3D, тогда как серия Ryzen не предлагает видеочипа в своей настольной линейке, так что понадобится видеокарта.
Хранилище
Для применения твердотельного диска (SSD) в качестве жесткого диска для вашей ОС противопоказаний практически нет. Ему не надо быть большим: минимальный 240-ГБ диск SATA обойдется вам примерно в £90 и обеспечит скорость передачи в районе 500 МБ/с. Для большей скорости вам придется забыть интерфейс SATA (и его жалкую пропускную способность 6 ГБ/с) и перейти прямо к шине PCIe с помощью коннектора m.2. Это может разогнать произвольное чтение до 2 ГБ/с, а запись составит около половины этого показателя. Большая емкость позволит добиться большей скорости, а с учетом снижения цен 500 ГБ очень скоро станет оптимальным вариантом. Предложение от Samsung, 960 PRO, разорит вас этак на £270. Впрочем, вращающиеся диски по-прежнему работают, и никогда еще не были столь доступны. Для этого руководства мы рекомендуем двухдисковую настройку RAID1 (зеркальную), которая сохранит ваши данные (а то и вас) в случае, если диск прекратит свое существование. Вопреки тому, что вы можете предполагать, приобретение двух одинаковых дисков в данном случае не является лучшей стратегией: имеется вероятность того, что они оба будут происходить из одной и той же бракованной партии и у них будет одинаковый дефект. Более емкие, хоть и более медленные диски, например, серия Western Digital Red (предназначенная для сетевых устройств) набирают всё большую популярность, и отлично подходят для хранения больших файлов, которым не нужна особая скорость в обращении, например, медиа-файлов. Вы можете найти монстра на 4 ТБ и 5400 об./мин. за £110, или, если вы предпочитаете скорость емкости, выбирайте устройство на 7200 об./мин. и 3 ТБ, которое вам обойдется в £80. Мы покажем вам, как использовать bcache для ускорения доступа к часто используемым данным.
Видеокарты
Если в ваши планы не входят игры, редактирование видео или обработка больших числовых данных, то вы и вовсе можете обойдетесь без видеокарты — к примеру, используя Ryzen APU со встроенной видеокартой. Базовые видеокарты дешевы и намного более производительны, чем интегрированная графика в Intel CPU, поэтому позднее вы всегда сможете купить ее. Если вы активно поддерживаете FOSS, то, вероятно, решите выбрать AMD: их драйвер AMDGPU предлагает для определенных игр возможности на одном уровне с Windows. Однако пока в ваш дистрибутив не попадет ядро 4.15, вам понадобится подлатанное ядро (или проприетарный драйвер AMDGPU PRO), чтобы на картах AMD использовать HDMI-аудио или DisplayPort. Высококачественные карты AMD (RX400, 500 и Vega) в дефиците из-за сегодняшнего бума на майнинг альткойнов. Более новые карты Nvidia требуют, чтобы соответствующая прошивка работала на полную мощность, так что проприетарный драйвер — ваша единственная опция, если вы хотите что-то здесь заработать. С другой стороны, высокотехнологичные игры в Linux с оборудованием Nvidia имеют тенденцию лучше работать, но это может измениться.
Да начнется сборка!
1. Блок питания
С него хорошо бы начать, однако некоторые корпуса меньшего размера могут в первую очередь требовать установки материнской платы (и CPU). Некоторые корпуса позволяют установить блок питания «вверх ногами», что может способствовать улучшению циркуляции воздуха. Блок питания крепится на четыре массивных винта.
2. CPU
Внимательно прочитайте инструкции, поднимите рычажок, впихните CPU, опустите рычажок. После этого прочитайте инструкции к радиатору и присоедините зажимы или фиксаторы. Удалите пленку с термопластины или нанесите термопасту — и установите радиатор. Подключите провода вентилятора к головке материнской платы.
3. Материнская плата
Установите кронштейн платы в корпус. Корпус может уже иметь опорные изоляторы, или вам придется их прикрутить. Поместите плату поверх них — они должны соответствовать отверстиям в материнке. Не применяйте силу: возможно, некоторые зажимы на кронштейнах попадают на порты ввода/вывода и могут их повредить.
4. Коннекторы
24-пиновый ATX коннектор блока питания можно установить только одним способом, так что тут трудно ошибиться. То же относится к контактам аудио и USB. Сложность заключается в присоединении переключателей и LED корпуса, которые подключаются прямо к контактирующему устройству. Для LED важна полярность, поэтому ищите крошечные значки +.
5. Память
Изучите справочник, чтобы узнать, какие слоты использовать: это особенно относится к двухканальным конфигурациям. Обратите внимание, что память — это, вероятно, самый чувствительный к электростатике компонент, с которым мы будем работать. Модули можно установить только одним способом, и, надо надеяться, они встанут на место без проблем.
6. Видеокарта
Найдите слот PCIe x16 и уберите соответствующие заглушки (многие карты занимают два слота) с задней части корпуса. Большие карты будет трудно установить на место, и они могут мешать последующей установке дисков. Высококачественные и среднего качества видеокарты требуют специального (шестиили восьми-штыревого) питания 12 В.
7. Диски SATA
В вашем корпусе могут оказаться не требующие инструментов салазки для размещения дисков, но закрепить диски болтами будет надежнее. 2,5-дюймовые диски крепятся снизу, а у 3,5-дюймовых имеются боковые крепления. Используйте угловые коннекторы для крепления SATA и прямые — для подключения к материнской плате.
8. Укладка проводов
Если в вашем корпусе нет вентилятора, установите хотя бы один. Некоторые корпуса позволяют разместить провода за платой, чтобы всё было аккуратно. Отдельные провода можно соединить и зафиксировать стяжками, в идеале — в углу. Суть в том, чтобы обеспечить циркуляцию воздуха между компонентами. Вот мы и закончили!
Linux-ПК без Linux не бывает, так что давайте займемся этим и подробно обсудим файловые системы!
Процесс установки Linux никогда не был проще, но любой имеющий в этом деле опыт скажет вам, что впоследствии можно пожалеть о некоторых решениях, принятых во время установки. Часто люди жалеют, что не создали отдельный раздел для /home — папки вашего пользователя; это упрощает восстановление, если умрет ваш раздел / (корневой в системе). Но то же самое обеспечит и правильная политика резервного копирования. Большинство дистрибутивов дает вам такую возможность прямо в программе установки.
Еще одна проблема кроется в установке еще одного дистрибутива, но это требует переместить все данные на один раздел, чтобы освободить место, изменить размер файловой системы, сдвинуть границу раздела и затем создать новый раздел. Ничего невозможного тут нет (по нынешним временам можно даже менять размер некоторых смонтированных файловых систем), но всё же это рискованно и требует немало времени, а во время установки является тривиальным.
У UEFI (Unified Extensible Firmware Interface) есть критики (некоторые путают его с Secure Boot, но это лишь его опциональный компонент). Однако UEFI упрощает процесс установки нескольких дистрибутивов, потому что каждый работает с отдельным Grub вместо того, чтобы валить их в одну кучу. Мы не хотим ограничиваться всего двумя дистрибутивами, и нам не нужно множество потенциально лишних разделов, поэтому мы поступим умно и используем менеджер логических томов (LVM), чтобы оправдать свою нерешительность.
LVM абстрагирует не только разделы, но и настоящие устройства, поэтому работа ведется с группами томов [volume groups] (VG — свободная подборка физических устройств) и логическими томами [logical volumes] (LVs), которые ведут себя, как разделы (в том смысле, что на них можно установить файловую систему). Преимущество этих виртуальных структур в том, что они намного более гибкие: они не только облегчают разбиение на разделы, но устройства можно динамически добавлять и удалять из VGs, чтобы LVs можно было распространить на новые устройства, ограничивать до подмножества или даже полностью изменять местонахождение.
Более того, всё это происходит прозрачно. Нет необходимости что-то размонтировать, перезапускать сервисы или даже ставить на паузу видео с котятками. LVM также позволяет сделать моментальные снимки томов, пригодные как резервные копии или для тестирования обновлений. Это также можно сочетать с dm-crypt и mdadm, чтобы создавать шифрованные и объединенные в RAID (соответственно) тома.
Ну вот, началось.
Но давайте не будем забегать вперед, ведь мы еще не установили Linux. Сначала убедитесь, что ваш компьютер загружается в режим UEFI, поэтому отключите всё, что имеет отношение к режиму Classic BIOS или CSM; вам также надо будет отключить Secure Boot, поскольку он поддерживается не всеми дистрибутивами (или DVD Linux Format). Мы не собираемся навязывать вам, какой дистрибутив использовать, но Linux Mint (который подойдет всем) и Fedora (который подойдет людям с технической подготовкой) оба имеются на нашем диске.
Для иллюстрации мы покажем вам, как настроить LVM, что сгодится в любом дистрибутиве. UEFI ну жен ESP (EFI System Partition), который мы и создадим. Мы также отделим логические разделы для /home и /, и, по причинам, хранимым в секрете до следующего раздела, еще один раздел вне юрисдикции LVM. Позднее мы покажем вам, как настроить массив RAID1 на более емком магнитном хранилище. Возможно, вам захочется переместить сюда раздел /home, если вы планируете хранить там большие и ценные файлы. Всё это прекрасно, но давайте вернемся к LVM. Процесс настройки должен легко воссоздаваться в программе установки Fedora или в любой другой.
Программа установки Mint Installer имеет опцию настройки LVM, но она сделает не совсем то, что нам нужно (программа установки Fedora в этом смысле лучше); мы сможем настроить всё позднее, по факту. Итак, загрузитесь в среду Mint и запустите установщик. Если вы не устанавливаете свою ОС наряду с другой (тогда ни в коем случае этого не делайте), выберите опцию Erase disk and install Mint [Очистить диск и установить Mint], и затем отметьте окно Use LVM [Использовать LVM]. Помимо установки Mint, оно настроит группу томов с именем mint-vg с двумя логическими томами: один для ОС и один для подкачки (лучше, чтоб он был). У вас так же будет отдельный раздел /boot за пределами группы тома. Не перезагружайтесь после установки. Вместо этого откройте терминал и введите:
Возникнет симпатичный GUI, где можно добавить логические тома. Выбери те корневой [root] том и на ж ми те Edit Proper ties [Редактировать свойства]. Измените размер на 40 ГБ (или иной, по своему усмотрению) и на жмите OK. Вернитесь в Logical View и выберите Create New Logical Volume [Создать новый логический том]. Назовите его home и выберите ему соответствующий размер; на нашем 240-ГБ диске мы задали 120 ГБ, оставив 80 ГБ. Используйте файловую систему по умолчанию ext4. На свободном месте создайте еще один LV, назовите его bcache и его тоже не форматируйте. Выйдите из инструмента LVM и вернитесь в терминал. Запустив ls /dev/mapper, вы должны увидеть свои вновь созданные логические тома. Мы не сказали нашей еще тепленькой установке о /home LV, так давайте это сделаем. Сначала смонтируйте root для LV (где мы установили Mint):
Затем найдите UUID раздела home, запустив blkid. Мы вставим это в файл fstab нашей установки, чтобы при перезагрузке Mint знал, что искать домашние директории надо там. Итак, скопируйте часть UUID=“abcd. ” и откройте этот файл с помощью nano mnt/etc/ fstab. Добавьте строк у UUID=“abcd. ” /home ext4 defaults 0 0 и сохраните и выйдите с помощью Ctrl+X, Y. Далее нам надо смонтировать этот том и переместиться по папке home, которую создал для нас установщик:
Теперь вы должны суметь перезагрузиться в свою свежайшую установку Mint. Если у вас не получилось, проверьте настройки UEFI. Запустив команду mount, вы должны увидеть, что /home на самом деле живет в LV. Отсюда вы можете установить любые приложения (Mint предлагает хороший выбор), настроить свой фон или продолжить работу по нашему руководству. Было бы удобно и полезно установить SSH-сервер, что легко делается с помощью
Выделите место для больших файлов, где они будут в безопасности в случае отказа диска и прочих неприятностей.
Посетители сайта NeroHelp.info с опытом могут помнить разные платформенные и BIOS-ограничения емкости жестких дисков. MS DOS не могла работать с разделами больше 2 ГБ, старые BIOS не понимали дисков больше 8 ГБ, файловая система FAT32 не умеет работать с файлами больше 4 ГБ. Самое последнее из таких ограничений, которое мы смогли преодолеть — это ограничение до 2,2 ТБ для дисков, разбитых на разделы с помощью традиционной (иногда ее называют MBR или MS-DOS, и оба названия вводят в заблуждение) таблицы разделов. Если у вас есть диск (или диски) большей емкости, можете использовать более новую GUID Partition Table (GPT) для доступа к нему во всей его полноте.
Однако там, куда мы направляемся, разделы не требуются. Файловая система нового поколения btrfs поддерживает установку прямо на устройство. Она также поддерживает моментальные снимки, что тоже весьма удобно, и имеет собственную встроенную поддержку RAID для разнесения и зеркального отражения данных на нескольких дисках. Это позволяет избавиться от традиционных методов работы, а именно, используя аппаратный уровень RAID
или Mdadm. Вы, конечно, не обязаны использовать эти функции, но мы-то это сделаем.
Мы будем использовать два диска в конфигурации RAID1, которая проще всего для понимания: данные и метаданные просто зеркально отражаются идентично на обоих устройствах. Пока мы не пошли дальше, запомните: RAID не является резервной копией — по ошибке удалив файл в RAID, проститесь с ним, если у вас нет его резервной копии. RAID защищает только от отказа диска. Если диск сбоит, массив продолжает работу, хоть и с громкими предупреждениями и медленнее, чем обычно. Дефектные диски надо заменять и сразу же заново настраивать массив.
Ничто не должно отвлекать вас от выполнения резервного копирования по строгому расписанию. Вдруг откажут другие устройства? Вдруг кто-то перепутает терминалы и случайно удалит абсолютно всё? Вдруг произойдет какая-то крайне редкая ошибка ядра? RAID никак не защитит вас от всего этого. Так что делайте резервные копии. Пожалуйста. Обычно для домашнего компьютера бывает довольно просто восстановить систему. Если произойдет худшее, тогда восстановите что можете, заново сделайте установку и добавьте пакеты, которые вносили. Однако все ваши личные настройки и документы могут оказаться потерянными навсегда — если только вы не делали их резервные копии.
Решение с мятным вкусом
Mint (в переводе с англ. — мята) включает простой инструмент Backup Tool, который позволяет делать резервные копии данных и установленных программных пакетов. Его периодический запуск (храните данные на USB-брелке или в Облаке, если вас это устраивает) может спасти вас от серьезных неприятностей в будущем. Есть более продвинутые многоуровневые стратегии резервного копирования, и для серьезных данных вам действительно стоит о них подумать. Btrfs предлагает еще одну симпатичную функцию под названием CoW snapshots, о которой вы можете прочитать во врезке внизу.
Настройка нашего массива RAID1 проста; опций множество, но мы не будем их использовать, поскольку предложения по умолчанию весьма разумны. Однако нам важно знать имена устройств, поэтому скомандуйте lsblk для поиска ваших дисков. Мы будем предполагать, что это /dev/sdb и /dev/sdc, но не надо слепо нас копировать: если вы здесь ошибетесь, могут быть проблемы. Нам просто надо велеть mkfs.btrfs зеркально отобразить (а не разделять) данные на обоих дисках:
Программа должна вывести отчет об успешном завершении, примерно такой:
Теперь мы можем сделать точку монтирования для нашего нового хранилища, с помощью
Затем проверьте, что всё работает —
И взгляните на вывод от df, чтобы увидеть, какое огромное место в вашем распоряжении. У btrfs хватает ума догадаться, что указанный нами диск является частью массива, поэтому не получится, что мы монтируем только половину, как можно вообразить, глядя на команду. Нам бы также хотелось, чтобы наше новое устройство монтировалось при каждом запуске, поэтому, как мы делали ранее с нашим LVM, используйте команду blkid для получения UUID одного из дисков. Затем добавьте к /etc/fstab строку вида
Плохие COW
Для сохранения информации на диске btrfs использует технологию под названием Copy on Write. По сути, она не переписывает старые данные при изменении, а перенаправляет их и записывает их где-то еще. Это может сберечь ресурсы в среде, где часто делается копирование, и обеспечивает некоторую стабильность при отказе машины хоста, поскольку здесь не будет частичной записи недополученных данных, что могло бы привести к их повреждению.
Это перенаправление или дублирование слегка сказывается на производительности, и в определенных ситуациях — а именно, когда много данных изменяется в большом файле — это становится заметным, и в результате со временем файлы становятся излишне фрагментированными. В частности, базы данных, виртуальные машины и, возможно, ваша библиотека Steam предпочтут не быть обработанными с помощью CoW. К счастью, мы можем использовать атрибуты файла, чтобы отключить CoW для определенных файлов или директорий. Например:
Выполнение данной команды обеспечит отключение CoW в новых файлах в определенной директории. Обратите внимание, что это не затронет уже существующие файлы. Применение этой команды к непустому файлу тоже вряд ли приведет к желаемому эффекту: некоторые блоки всё равно будут обрабатываться, как CoW, и понадобится несколько транзакций до того, как они стабилизируются. Чтобы принудительно отключить CoW для существующих файлов или директорий, нам надо (отчасти неэлегантно) переименовать и скопировать их. Например, если ваша директория /path/to/VMs уже заполнена виртуальными дисками, и вы хотите, чтобы они работали быстрее:
Мы использовали для нашего корневого LV проверенную файловую систему ext4, но это можно изменить, перезагрузившись с помощью любого диска live (вы не можете сделать этого, пока она смонтирована как файловая система root, но файловые системы, не являющиеся root, конвертируются просто на лету). Лучше сделать это до того, как в ней будут сохранены какието важные данные. Просто перезагрузитесь и запустите
Затем надо будет смонтировать файловую систему и обновить /etc/fstab (по крайней мере, изменить ext4 на btrfs и изменить последнее поле с 1 на 0; контроль совместимости btrfs проводится автоматически). Наша установка Mint по умолчанию не делает ссылки на наш root VG по UUID, и это хорошо, потому что он изменится (найдите новый с помощью blkid).
И, наконец, надо запустить chroot и обновить Grub, или вас поприветствует незагружаемая система. Но не переживайте: общение с незагружаемыми системами — очень хорошая практика.
Моментальные снимки с помощью btrfs
Мы уже видели, что с btrfs можно обойтись без привычного разбиения на разделы на уровне устройств, но она может делать также собственное разбиение на уровне данных в форме подтомов. Они работают, как директории, но поскольку они также могут налагать квоты и монтироваться за пределами основного тома, их можно сравнить и с разделами диска. Главная файловая система тоже является подтомом, именуемым подтомом высшего уровня.
Среди прочих интересных функций btrfs — Snapshots. Как понятно по названию, это копии файловой системы в заданное время. Что не очень понятно по названию, так это то, что они являются особым видом подтомов, копией определенной части (возможно, всей) родительской файловой системы. Благодаря чудесам Copy on Write (CoW), первый сделанный вами моментальный снимок практически не занимает места. Однако по мере изменения оригинала данных эти изменения добавляются к моментальному снимку, и он растет.
Моментальные снимки можно автоматизировать, и в крайнем случае можно увидеть, что они делаются ежедневно. Это означает, что изменения на уровне системы можно вернуть, скажем, к состоянию на прошлый вторник. Возможно, это перебор, но сделать моментальный снимок перед особо
важными изменениями никогда не помешает. Моментальный снимок всей файловой системы (но можно ограничиться определенными подтомами) обеспечит команда:
Это можно просматривать, как директорию, или, если что-то не заладится, заново установить вот так:
Больше информации по btrfs вы найдете в официальной wiki на https://btrfs.wiki.kernel.org, но предупреждаем: ее там МНОГО.
Ускорьте доступ к своему массиву RAID с помощью bcache и разгоните свои игры и майнинг с помощью лучших драйверов графики.
Несоответствие в скорости между SSD и жестким диском может досадить. Когда-нибудь твердотельные хранилища предложат те же емкости, которые ныне существуют у жестких дисков, по ценам ниже астрономических, но пока нам приходится искать компромисс. У геймеров давно имеется традиция хранить свою небольшую библиотеку Steam на SSD, чтобы сократить время загрузки любимых игр, однако с учетом того, что основные релизы постоянно весят под 60 ГБ, это подразумевает постоянную перетасовку. И по нашему опыту, Steam перемещает игры по библиотекам довольно беспорядочно, что часто завершается скачиванием всего заново безо всякой на то необходимости. И это нас печалит.
Но не всё потеряно. Если у вас на SSD есть свободное место, его можно использовать для кэширования данных с других, более медленных устройств. Это не разгонит волшебным образом HD-скорости для всех видов устройств, однако при некоторой настройке определенные типы ввода/вывода значительно улучшатся.
Не стоит удивляться, что понадобится ряд уловок, прежде чем мы сможем использовать эту свободную скорость. Главная в том, что — если только вы не хотите всё действительно усложнить — диск/раздел, который вы хотите разогнать, надо отформатировать. Потому-то мы и не поместили ничего в массив RAID, созданный на предыдущей странице.
Итак, сначала мы уничтожим все следы того, что напоминает файловую систему на дисках RAID (bcache особо щепетилен насчет этого). Пожалуйста, убедитесь, что устройства указаны правильно, иначе вам потом придется делать незапланированную переустановку, терять ценные данные или столкнуться еще с какими-либо бедствиями:
Первый шаг — установить нужные инструменты:
Далее следует создать устройство резервного копирования. Номенклатура здесь, вероятно, немного отсталая, потому что ссылается на устройство, которое мы хотим кэшировать (наш массив RAID). Устройство (обычно более быстрое), на котором размещается кэш, известно как устройство кэширования. Подготовьте первый диск с помощью:
и повторите для второго. Это создаст узлы для устройств копирования (/dev/bcache*), которые мы будем использовать вместо традиционных /dev/sdb и т. д.
Теперь нам надо создать наше устройство кэширования. Помните тот подозрительный логический том, который мы создали в начале этого руководства? Вот и пришло его время сверкнуть. Это также работает для обычных разделов или целых устройств:
Аргумент —block должен соответствовать размеру блока устройства копирования (сегодня это почти всегда 4к). Можно указать также аргумент —bucket, который должен соответствовать размеру стираемого блока устройства кэширования. Обнаружить его бывает сложно, поэтому не стоит о нем особо переживать, вполне должен подойти параметр по умолчанию.
Мы можем воссоздать наш RAID с помощью новых устройств копирования:
Найдите их UUID с помощью blkid и измените соответствующую строку в /etc/fstab. Перед тем, как bcache примется за свои фокусы, надо соединить наши устройства копирования с нашим кэшем, и для этого нужен UUID набора кэша последнего, который можно найти с помощью
Вставьте это магическое число вместо cset.uuid для присоединения первого диска к кэшу, и повторите для второго (bcache1).
Вторая команда должна вернуть ясное подтверждение, что кэш активирован и работоспособен:
Всё это сохранится после всех перезагрузок, так что вам не придется беспокоиться об этом снова. Bcache предлагает три режима кэширования: writethrough (по умолчанию), writeback или writearound. Writethrough и writearound кэшируют только чтение, последний полностью исключает из кэша запись, а writeback кэширует и чтение, и запись. Это можно изменить, например, с помощью
Графические драйверы
AMD заслуживает похвалы за изменение в политике драйверов. Ушел в прошлое старый, проприетарный драйвер fglrx — старые карты поддерживаются драйвером FOSS radeon, а новые — amdgpu, тогда как карты среднего возраста (Southern и Sea Islands) фактически поддерживаются и тем, и другим. AMD внес туда огромное количество кода (они только что открыли код своего драйвера Vulkan, и еще больший объем грядет в ядре 4.15), и в итоге вы, скорее всего, получите отличную игровую производительность прямо сразу. Проприетарный компонент доступен, о чем вы прочитаете ниже, но он предназначен скорее для работы, чем для игр.
Ситуация с Nvidia менее радужная. Свободный драйвер nouveau никогда еще не был в лучшей форме, но Nvidia очень мало для него сделала. Он оказался в своем нынешнем положении исключительно посредством чистого обратного инжиниринга. Разгон на новых картах требует подписанных прошивок, которые не перераспространяются, и даже на более старых картах (Kepler) пересчет частоты надо делать вручную, чтобы получить достойную производительность. Однако проприетарный драйвер Nvidia работает хорошо, и в сочетании с быстрой картой будет почти наверняка наилучшим выбором для AAA-игр в Linux.
Самую новую версию проприетарного драйвера Nvidia можно скачать с их сайта, но более рациональной считается его установка через ваш менеджер пакетов. Это не будет самая свежая версия, но зато в нем не будет самых новых ошибок. Есть множество грустных и поучительных историй о людях, которые скачали драйвер с сайта и потом загружались в безнадежно пустой экран. Mint превращает процесс установки драйверов в плевое дело: просто откройте меню и выберите Administration > Driver Manager. Ваша карта должна определиться, и вы должны быть в состоянии выбрать драйвер Nvidia.
Если вы хотите более новую версию, но не хотите засорять свою файловую систему чем-то, установленным вне области действия Apt, подумайте о PPA graphics-drivers. Перейдите в Administration > Software Sources > PPAs [Администрирование > Программные Источники > PPA] и выберите Add a new PPA [Добавить новый PPA]. Введите в окне ppa:graphics-drivers/ppa и обновите всё. Вернитесь в менеджер драйверов, и вы должны увидеть более новые версии драйвера Nvidia. Их следует считать экспериментальными, но вероятность, что они повредят вашу систему, меньше, чем если следовать инструкциям с сайта Nvidia.
Даже если вы хотите остаться при драйверах с открытым кодом (при наличии у вас AMD, Nvidia или интегрированного Intel GPU), возможно, есть смысл обновить другие части стека отображения. Это особенно верно в отношении дистрибутивов на базе Ubuntu 16.04. Ряд PPA поможет вам сделать это: padoka и oibaf, которые обеспечивают полный стек X и Mesa (Padoka предлагает стабильную и нестабильную версии). Советуем вам побольше почитать о них перед использованием. Есть также полуофициальный PPA Ubuntu-X, который предлагает стабильные предлежащие релизы компонентов X. Вероятно, это — наилучший стартовый пункт; добавьте его, как описано выше, из Software Sources [Программных источников], используя адрес ppa:ubuntu-x-swat/updates. |
Майнинг с AMDGPU PRO
Одна из причин использования Mint в качестве нашей ОС в том, что он основан на Ubuntu 16.04, а это один из трех дистрибутивов, «официально» поддерживаемых проприетарным драйвером AMDGPU-PRO. Обычно воспевать этот драйвер не за что, и в большинстве игр его превосходит Mesa. Но проприетарный стек включает технически превосходный OpenCL стек, который, помимо всего прочего, ускоряет майнинг криптовалюты в GPU.
Современные карты AMD (RX400, 500 и серии Vega) в общем считаются более подходящими для майнинга, чем их сородичи Nvidia (хотя 1050Ti заслуживает уважения за соотношение цена/ качество). Даже старые карты (устаревающая 7950 и те, что основаны на Sea Islands 2013 г. и позднее) могут достигать впечатляющей скорости хэша, хотя их не назовешь самыми эффективными. Проприетарные биты (500 МБ) работают в тандеме с модулем ядра FOSS amdgpu, и их можно скачать с https://www.amd.com/en/support/kb/release-notes/rn-prorad-lin-18-20. Извлеките файл с помощью tar -xvJf amdgpu-proxyz.tar.xz. Программа установки не будет работать с Mint, пока мы не выкрутим ей руки, поэтому сделайте так:
Если вам требуются драйверы вычислений, добавьте к последней команде —headless. Вы даже можете выбрать между устаревшим стеком и ROCM OpenCL (или выбрать оба) с помощью —opencl=legacy,rocm. Если дела будут плохи, возможно, придется удалить драйверы с помощью amdgpu-pro-uninstall.
Источник