Новости про Linux

Google хочет вернуть родство Android и Linux

Компания Google сообщила о своих планах по возвращению Android в основную линейку ядра Linux.

Конечно, операционная система и сейчас работает на ядре Linux, которое претерпело за последние годы огромное количество изменений. Это привело к тому, что теперь оно не совместимо с материнской операционной системой. На фоне этих изменений Google изъявил желание исправить ситуацию, и вернуть Android на одну линию разработки, став обычным форком Linux.

Заявленные изменения позволят исключить тысячи часов работы, которая ведётся, по сути, параллельно. Однако главное то, что сближение позволит объединить преимущества Android с Linux. Таким образом, мы увидим более совершенный Linux на PC, и более надёжный Android на телефонах.

Этот процесс уже протекает. Отличия были сокращены с 60 000 дополнительных строк кода в Android до 32 000. Фактически, Google даже продемонстрировала более-менее работоспособное Android-устройство, работающее на ОС, построенной на последнем ядре Linux. Пока не идеально, но начало, несомненно, радует.

Сейчас Android 10 использует ядро Linux двухлетней давности. Именно столько заняла адаптация, так что стремления Google, очевидно, важны.

Линус Торвальдс: «Я больше не программист»

Линус Торвальдс, известный человек в IT-индустрии, заявил, что больше не ассоциирует себя и свою деятельность с программированием.

В ходе Европейского саммита по открытому программному коду, проходившему во французском Лионе, Торвальдс сказал, что больше не занимается программированием.

Линус Торвальдс
Линус Торвальдс

«Большую часть кода что я пишу — это электронная почта. Так, кто-нибудь отправляет мне патч… Я отвечаю псевдо кодом. Я так обычно редактировал патчи, сейчас я иногда редактирую патчи и отправляю их даже без тестирования. Я буквально пишу в электронном письме и говорю: „Я думаю, вот так это должно быть сделано“, но это именно то, что я делаю, я не программист».

Когда его спросили, в чём тогда заключается его работа, он ответил, что в написании писем.

«Моя работа, в итоге, это говорить „нет“. Кто-то должен сказать „нет“ этому патчу или запросу. А поскольку разработчики знают, что, если они сделают нечто, на что я скажу „нет“, они делают работу по написанию кода лучше».

Microsoft Edge официально анонсирован для Linux

В мае на конференции Microsoft Build 2019 компания сообщила, что может выпустить обновлённый браузер Edge для операционной системы Linux. Теперь это заявление сделано официально.

В то время даже не существовало бета-версии обозревателя ни для Linux, ни для macOS. Теперь же, в ходе конференции Ignite 2019, фирма сообщила о ведении разработки Edge для Linux.

Логотип Microsoft Edge

Зная привычку Microsoft указывать даты релизов, нетрудно догадаться, что его обещают выпустить «скоро». Однако, к удивлению многих, компания назвала точную дату выпуска нового Edge на основе Chromium для операционных систем Windows и macOS. Финальная версия браузера будет доступна 15 января.

На каком этапе находится разработка Edge для Linux, пока не известно.

В драйвере для Linux появились сведения о Navi 22 и Navi 23

В свежем драйвере AMD для операционной системы Linux появились сведения о новых видеокартах с кодовыми именами Navi 22 и Navi 23.

В сегменте топовых видеокарт у NVIDIA нет конкурентов, и именно со вторым поколением процессоров Navi многие связывают начало борьбы за лидерство между NVIDIA и AMD.

По слухам, GPU Navi 21, 22 и 23 будут использовать архитектуру RDNA второго поколения, которая будет производиться по технологии 7 нм+. Говорить о спецификациях Navi 23 пока слишком рано, ведь никто даже не знает, в какой видеокарте его можно будет встретить. Сообщается, что Navi 22 может найти себе место в серии Radeon RX 5900, а Navi 21, по более ранним слухам, будет установлен в Radeon RX 5800.

Участок кода драйвера AMD для Linux
Участок кода драйвера AMD для Linux

Согласно последней дорожной карте AMD, архитектура RDNA 2.0 находится на этапе проектирования, а конечный продукт не появится до 2020 года. Однако именно в 2020 году NVIDIA перейдёт на 7 нм и выпустит архитектуру Ampere, так что AMD опять рискует оказаться в отстающих.

Intel Xe будет поддерживать multi-GPU

Изучая последнюю версию драйвера для видеокарт Intel для операционной системы Linux, Phoronix выявил подтверждения поддержки нескольких GPU.

Так, планируется увеличивать производительность за счёт объединения вычислительных мощностей дискретной и интегрированной в процессор видеокарт. Таким образом, компания будет наступать на конкурентов по всем фронтам, от центров обработки данных до видеоигр.

Инженерный образец Intel Xe
Инженерный образец Intel Xe

Учитывая такое ассиметричное масштабирование, вполне логично предположить, что будет поддерживаться объединение нескольких дискретных карт Xe.

Разработка видеокарт Intel Xe идёт полным ходом. Ожидается, что она будет анонсирована в июне следующего года.

Intel вводит поддержку USB 4 в ядро Linux

Компания Intel выпустила несколько патчей для операционной системы Linux, которые вводят поддержку стандарта USB 4.

Спецификация USB 4 была утверждена USB Implementers Forum в сентябре. Новая версия шины обеспечивает пропускную способность до 40 Гб/с и обратную совместимость с Thunderbolt 3 и портом USB Type-C.

Сайт Phoronix сообщил о новых патчах. Всего их 22, и они призваны помочь внедрению USB 4. По сути, в них используется уже реализованный ранее код поддержки устройств Thunderbolt.

USB 4
USB 4

Пока главной проблемой шины является реализация необходимого управления питанием. При этом в коде уже есть поддержка туннелирования DisplayPort, PCIe и USB 3.x. Кроме того, должны быть реализованы сети P2P и прочие фундаментальные компоненты.

Как только Intel закончит реализацию недостающих компонентов, она сможет подать новое ядро Linux на утверждение.

Торвальдс сообщил о функции «фиксации» ядра Linux

Линус Торвальдс подтвердил разработку новой функции безопасности в операционной системе Linux, которая получила название «lockdown».

Новая функция будет поставлена в виде LSM (Linux Security Module) и будет работать с семейством ядер Linux версии 5.4, однако она будет по умолчанию выключенной. Это сделано из-за того, что данная функция может нарушить работу существующей системы.

Функция Lockdown позволит усилить разделение между пользовательскими процессами и кодом ядра, не допуская даже root-аккаунт к взаимодействию с кодом ядра. Раньше система позволяла это делать.

Основатель Linux Линус Торвальдс
Основатель Linux Линус Торвальдс

Будучи включённой, lockdown ограничит некоторый функционал ядра даже для root-пользователей, что затруднит скомпрометированным администраторским учётным записям доступ к остальной части ОС.

Торвальдс отметил: «При активации, различные части функционала ядра блокируются. К ним относятся ограничение доступа к функциям ядра, которые могут позволить исполнение произвольного кода через поддержку кода пользовательскими процессами. Блокирование процессов от чтения и записи памяти /dev/mem и /dev/kmem. Блокирование доступа к открытию /dev/port для предотвращения прямого доступа к портам. Усиление сигнатур модулей ядра и другие изменения».

Linux Proton обеспечивает производительность в DirectX наравне с Windows

Несомненно, что Windows является основной платформой для игр на PC, однако Linux делает большие успехи в адаптации, благодаря таким проектам, как Proton и Wine/DXVK.

Сейчас всё больше Windows-игр запускается на Linux без проблем. Более того, от этого уже не страдает производительность. Реддитор и Ютьюбер FlightlessMango опубликовал видео, на котором сравнил производительность в игре Far Cry New Dawn на платформах Windows 10 и Linux. Во всех случаях игра запускалась на процессоре Intel i9-9900K и видеокарте GeForce GTX 1080 Ti.

Steam Linux
Steam Linux

Игра Far Cry: New Dawn никогда не создавалась Ubisoft для Linux, поэтому производительность в эмуляторах Proton и Wine/DXVK, не уступающая Windows, попросту поражает. Показанная в Linux производительность лишь на 3% уступает Windows, и это самый маленький показатель, из всех показанных ранее.

Таким образом, игры на Linux становятся всё более реальными, и возможно, уже в скором будущем, игроки начнут чаще использовать именно открытую ОС.

Microsoft хочет обеспечить поддержку exFAT в Linux

Софтверный король Microsoft решил расширить поддержку файловой системы exFAT, добавив её в ядро Linux. Это должно обеспечить «совместимость и интероперабельность» при разработке.

Компания опубликовала техническую спецификацию exFAT в Microsoft Docs. Файловая система exFAT (Extended File Allocation Table) была представлена в 2006 году. Она применяется во многих накопителях на основе флеш-памяти, и теперь её использование имеет большую важность.

exFAT

Однако exFAT — проприетарна, и Microsoft владеет на неё патентами. Однако последние годы компания активно работает над расширением своих технологий в Linux. Так, в 2014 году появилась поддержка .NET в Mac и Linux, а в 2016 году в Linux появилась PowerShell. В этом году в Snap для Linux был добавлен код Visual Studio.

Пока компания не планирует открывать исходный код к exFAT, однако своими действиями она позволит использовать эту файловую систему в Linux. В Рэдмонде планируют добавить поддержку exFAT в ядро ОС, а поддержка появится в будущей ревизии Open Invention Network Linux System Definition.

В драйвере Radeon для Linux появились новые видеокарты Navi

Похоже, что компания AMD уже активно готовит новые версии видеокарт Navi, поскольку упоминания о них появились в свежем драйвере видеокарт для операционной системы Linux.

В настоящее время компания анонсировала лишь три видеокарты семейства Navi. Ими стали Radeon RX 5700, Radeon RX 5700 XT, и специальное издание Edition Radeon 5700 XT, посвящённое 50-летию компании.

Видеокарта Radeon RX 5700XT
Видеокарта Radeon RX 5700XT

Однако блогер TUM_APISAK сообщил, что в драйвере появился код поддержки 8 ускорителей, среди которых:

  • NV_NAVI10_P_A0 = 1,
  • NV_NAVI12_P_A0 = 10,
  • NV_NAVI14_M_A0 = 20,
  • NV_NAVI21_P_A0 = 40,
  • NV_NAVI10_LITE_P_A0 = 0x80,
  • NV_NAVI10_LITE_P_B0 = 0x81,
  • NV_NAVI12_LITE_P_A0 = 0x82,
  • NV_NAVI21_LITE_P_A0 = 0x90,
  • NV_UNKNOWN = 0xFF.

Таким образом, речь идёт о GPU Navi 10, Navi 12, Navi 14 и Navi 21. Сейчас мы лишь знаем, что Navi 10 является сердцем Radeon RX 5700.

Какие из представленных карт станут настольными, а какие мобильными — пока неизвестно. Также как неясно, что представляет собой «NV_UNKNOWN = 0xFF». Возможно, это ускоритель нового поколения, который компания только готовится тестировать.