corvuscor

Пикабушник
Дата рождения: 01 января 1980
поставил 4386 плюсов и 32 минуса
отредактировал 4 поста
проголосовал за 7 редактирований
Награды:
10 лет на Пикабу
102К рейтинг 82 подписчика 9 подписок 112 постов 21 в горячем

Релизнулось ядро Linux 4.10.

Особенно доставляет то, что в апстриме теперь Intel GVT-g:

Реализована технология виртуализации GPU Intel GVT-g для гипервизора KVM (KVMGT), которая позволяет предоставить для каждого виртуального окружения отдельный виртуальный GPU, в котором при выполнении требующих высокой производительности операций могут быть задействованы ресурсы реального системного GPU. Виртуальный GPU позволяет использовать внутри гостевых систем обычные видеодрайверы, не требующие вмешательства гипервизора для обеспечения должной производительности. В итоге, KVMGT позволяет добиться хорошего баланса между производительностью, функциональностью и совместным использованием ресурсов, приближая производительность виртуализированной графической подсистемы к конфигурациям с полным пробросом GPU, но предоставляя возможность совместного использования GPU между виртуальными машинами без применения полной эмуляции или трансляции API DirectX/OpenGL;

(opennet.ru)

Ну и еще куча приятных мелочей, которые упоминать здесь не буду.

Хоть я и предпочитаю амд из-за привычки и опенсорсных фишек, вынужден отметить, что амд, что нвидиа тут соснули по полной, их аналоги по стоимости даже не близко.

Еще один пост, как играть в виртуальной машине.

Знаю, был пост подобной тематики. Но ставить Proxmox для того, чтобы просто попробовать, для новичка, я считаю, малость чересчур. Будем препарировать Ubuntu.

Итак, по сути, я расскажу, как поставить QEMU с пробросом видеокарты, чтобы можно было поиграть. На схеме это выглядит так (ну очень схематично):

Еще один пост, как играть в виртуальной машине. Linux, Qemu, IT, Windows, Игры, Длиннопост

Это позволяет запускать в виртуальной машине на отдельном мониторе приложения, требующие полноценной видеокарты. По сути это практически эквивалент второго компьютера. Дальше сами додумаете.


ДИСКЛЕЙМЕР.

Я не рассматривал типовые проблемы, которые могут возникнуть, чтобы не перегружать пост текстом, если они возникнут, вам придется копнуть чуть глубже или спросить совета. Не надо писать "ололо, у меня ошибка 43, мануал говно".


Что нужно?

- Один Linux типовой - Ubuntu, чем свежее, тем лучше.

- Камень и мать с поддержкой AMD-Vi/VT-d и IOMMU соотв. Погуглите.

- Вторая видюха, очень желательно во втором PCI-e порту.

- Второй видеокабель и очень желательно - второй комплект клавиатура/мышь.


Качаем и ставим qemu, в убунту это:

$sudo apt install qemu


Лучше со стандартным ядром и qemu из реп, если не шарите.

Накатим систему по вкусу пока без GPU. Разметим образ:

$fallocate -l 20G /Гдето/WinX.img


и запустим систему, поставив туда любимую десяточку/семерочу/что-то еще:

$qemu-system-x86_64 -m 2048 -machine q35,accel=kvm -boot d -drive file=/Гдето/WinX.img -cdrom /Тамто/Windows.iso


Как поставить виндовс - можно найти в интернете))


Далее надо запустить драйвер vfio и присобачить к нему видюшку, которую надо пробросить.

Для этого нам надо узнать адрес и идентификатор карты. Сделаем волшебное:

$lspci -nn

ищем нужные девайсы (VGA и HDMI Audio), в моем случае нас интересует это (запишите то, что жирным):


06:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380]
06:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbc]

Запилим такое действо:

$sudo echo "options vfio-pci ids=10de:1380,10de:0fbc" >> /etc/modprobe.d/local.conf

Теперь добавим нужные модули.

$cat /etc/modules

vfio
vfio_iommu_type1
vfio_pci

И заапдейтим:

$sudo update-initramfs -u

Перезагрузимся. Этого должно быть достаточно.

Теперь проверим, как прошло.
$dmesg | grep vfio

Должно выдать что-то вроде:

[ 4.774681] vfio_pci: add [10de:1380[ffff:ffff]] class 0x000000/00000000

Наконец запустим нашу машину башскриптом типа:

#!/bin/bash
export QEMU_AUDIO_DRV=alsa
MISC="
-name win10
-machine q35,accel=kvm 
-cpu Opteron_G5,kvm=off  #Эквивалент AMD FX-83xx
-m 3072
-realtime mlock=off
-smp 6,sockets=1,cores=6,threads=1
-no-user-config
-nodefaults
-rtc base=localtime,clock=host
-boot menu=on,strict=on"

MONITOR="
-monitor stdio
-vga none"

STORAGE="
-drive file=/Гдето/WinX.img,format=raw"

DEVICES="
-device vfio-pci,host=06:00.0,id=hostdev0,multifunction=on,x-vga=on
-device vfio-pci,host=06:00.1,id=hostdev1
-usb
-usbdevice host:$1
-soundhw ac97"

qemu-system-x86_64 $MISC $MONITOR $DEVICES -net nic -net user $STORAGE

Можно заметить, что скрипт использует аргумент:

-usbdevice host:$1

Это идентификатор клавиатуры/мыши 2.4 ГГц. Его можно (и нужно) узнать через

$lspci
Bus 005 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

Сам скрипт запускается так:

$sudo ./win10 093a:2510

Но пока не запускаем!

Еще один пост, как играть в виртуальной машине. Linux, Qemu, IT, Windows, Игры, Длиннопост

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

По поводу звука - лучше HDMI, конечно, но в скрипте есть волшебная строчка

-soundhw ac97

которая добавит стандартную звуковуху ac97 и будет выводить звук на хост. Но на Windows10 с установкой дров придется немного помудрить (можно найти в интернете). Если звук идет по HDMI, строку надо убрать.

На этом все. Удачных опытов.

Показать полностью 2

А пока все IT-новостники спят, AMD продемонстрировали свои новые процессоры.

Мероприятие называлось Zen New Horizon.

Вкратце по итогам - процы таки есть, как и ожидалось, это будет 8-ядерник с 16 потоками, TDP 95W, частота 3.4 ГГц, получил название Ryzen.

Ах да, в Handbrake он немного обгоняет восьмиядерный i7 6900K. Подробности читайте утром на новостных сайтах, т.к. презентацию я не смотрел, а только пролистал, и мои часы сна уже заждались.

Пруф на мероприятие:

Overwatch теперь запускается под Wine.

Для тех, кто следит за проектом, не будет секретом, что поддержка DX11 для Wine разрабатывается уже около полутора года, и наконец это начало давать первые плоды.
Благодаря последним патчам в git-версии Wine теперь запускается Overwatch. Разработчик Andrew Wesie опубликовал скриншот.

Overwatch теперь запускается под Wine. Linux, Wine, Игры, Overwatch

К сожалению, так как Wine перешел на стадию заморозки, в версию 2.0 эти патчи не войдут.

Тем не менее, желающие немедленно попробовать нововведения могут собрать версию из git самостоятельно. Следует отметить, что требуется видеокарта с поддержкой OpenGL 4.x.

Зачем нужен многоядерный процессор.

Я думаю, многим будет интересно почитать более или менее предметную информацию по этому поводу. У многоядерных процессоров есть как свои сторонники, так и противники. Истина, конечно-же, лежит где-то посередине. На эту тему бытует множество заблуждений - и про "виртуальные ядра" у Intel, и про умножение частоты на количество ядер (жуть то какая), и прочее прочее. Постараюсь максимально просто ответить на это.

В современных ОС существуют понятия процесса, потока или нити (thread), а также планировщика задач.

Процесс, условно - это наша программа, загруженная в память.

Поток - это набор команд внутри этой программы, который может выполняться асинхронно, или одновременно с другими потоками.

На каждый процесс приходится минимум 1 поток.

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

Зачем нужен многоядерный процессор. IT, Компьютер, Текст, Длиннопост, Познавательно

Схема переключения потоков, называемая "карусель".


И чем больше потоков, тем больше времени уходит на их переключение.

Так зачем же были нужны потоки до появления многоядерных процессоров?

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

Казалось бы, несколько ядер должны были просто очень увеличить производительность компьютера.

Но на практике все не так хорошо. Потоки в не адаптированной для многоядерных машин программе выполняют разные задачи, с разной скоростью, и зачастую зависят друг от друга.

Вот и выходит, что горшочек не варит, а ядра простаивают.

Каким критериям должна отвечать программа, способная эффективно выполняться на многоядерной машине? Ее потоки не должны зависеть друг от друга, и иметь приблизительно одинаковую вычислительную сложность. Есть задачи, которые сравнительно легко поддаются такому препарированию, например, обработка изображений, видео, архивирование, рендеринг. С определенным оговорками, конечно. А есть и такие, с которыми приходится сильно попотеть, прежде всего это любимые многими компьютерные игры. Разработчику приходится практически с самого момента написания движка серьезно думать над его архитектурой, чтобы несколько не зависящих друг от друга потоков рисовали слаженную картинку. Не у всех выходит.


Теперь поговорим о компоновках и технологиях многоядерных CPU на десктопах. Благо, есть о чем.


Классические многоядерные процессоры появились в домашних компьютерах в 2005 году.

Опуская историю, современные процессорные ядра - это практически полноценные процессоры на одном кристалле, тем не менее, делящие некоторые общие ресурсы - память, кеши, контроллеры, и даже GPU на одном кристалле. Но с точки зрения пользователя это несущественно.


Hyper-Threading (HT).

Революционная технология от Intel, и те самые виртуальные ядра, которые все так хотят видеть в своем компьютере. На самом деле, люди часто сами вводят себя в заблуждение, считая, что двухядерный процессор будет работать как четырехядерный. На самом деле вся соль заключается в том, что каждое ядро имеет удвоенный набор регистров, два контроллера прерываний и может хранить два контекста потока одновременно. Тем самым экономится время планировщика на переключение потоков, и блоки процессора загружаются более равномерно, что иногда дает неплохое ускорение. Однако, если программа спроектирована так, что способна гибко адаптироваться к количеству ядер, вполне возможно, HT только навредит, увеличивая накладные расходы. Хотя его всегда можно отключить. Полезная штука, если вы знаете, за что переплачиваете.

Зачем нужен многоядерный процессор. IT, Компьютер, Текст, Длиннопост, Познавательно

Модульная архитектура AMD.

Многие ошибочно полагают, что это аналог HT от Intel, и что AMD льет нам в уши про 8 ядер в своих процессорах FX. Некоторых даже бывает крайне сложно переубедить.

На самом деле, это принципиально иная технология, впрочем, не снискавшая особой популярности. Посмотрим на блок-схему модуля:

Зачем нужен многоядерный процессор. IT, Компьютер, Текст, Длиннопост, Познавательно

Что здесь можно заметить? Да, на нем два целочисленных кластера, 4 блока декодирования, один FPU, общий кеш L2. Он действительно может выполнять два потока одновременно, но будет стопориться на операциях с плавающей точкой. Впрочем, немногие помнят, что когда-то FPU был отдельной микросхемой и не входил в состав CPU. Технология была довольно интересной для серверов, но на десктопах АМД подвела плохая оптимизация софта и слабый FPU, и, вероятно, они откажутся от нее в будущем поколении процессоров. Но это уже совсем другая история.


Вы прослушали краткий курс лекций по компьютерной грамотности.

Показать полностью 3

Вышел порт Total War: Warhammer под Linux.

Который, в отличие от Deus Ex, ВНЕЗАПНО оказался очень даже хорошего, годного качества. С последними патчами для radeonsi игра идет даже чуть быстрее, чем на Windows DX11. Если кого-то интересует тестирование и прочие технические вещи - ссылка:

http://www.gearsongallium.com/?p=3535

Если вы подумывали купить игру, есть неплохой повод.

Вышел порт Total War: Warhammer под Linux. Linux, Игры, IT, Warhammer

Компания Microsoft получила статус платинового участника Linux Foundation

Компания получила статус платинового участника консорциума Linux Foundation — некоммерческой организации, которая продвигает, защищает и стандартизует Linux, предоставляет ресурсы и сервисы сообществу открытого ПО. Это же огласили со сцены dev-конференции «Connect(); // 2016» представители компании. (Хабр)

Компания Microsoft получила статус платинового участника Linux Foundation Linux, Microsoft, IT, Open Source

Одна из самых значимых песен в истории power-metal...

...да и метала в целом: Helloween - I Want Out. Оригинал и несколько версий от известных и не очень групп и музыкантов (в т.ч и выходцев из Helloween). Тэг "Helloween" не ставлю из-за местного чудо-исправлятора тегов, не знающего разницы между Helloween и halloween.
Неповторимый оригинал:

Hammerfall:

Sonata Arctica:

Gamma ray:

Unisonic:

Pellek:

Wings of Destiny:

Показать полностью 6
Отличная работа, все прочитано!