Содержание

PHP: Числа с плавающей точкой

Числа с плавающей точкой

Числа с плавающей точкой или числа с плавающей запятой (также известные как «float», «double» или «real») могут быть определены следующими синтаксисами:

<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // начиная с PHP 7.4.0
?>

Формально, начиная с PHP 7.4.0 (ранее подчёркивание не разрешалось):

LNUM          [0-9]+(_[0-9]+)*
DNUM          ([0-9]*(_[0-9]+)*[\.]{LNUM}) | ({LNUM}[\.][0-9]*(_[0-9]+)*)
EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})

Размер числа с плавающей точкой зависит от платформы, хотя максимум, как правило, составляет 1.8e308 с точностью около 14 десятичных цифр (64-битный формат IEEE).

Внимание

Числа с плавающей точкой имеют ограниченную точность. Хотя это зависит от операционной системы, в PHP обычно используется формат двойной точности IEEE 754, дающий максимальную относительную ошибку округления порядка 1. 11e-16. Неэлементарные арифметические операции могут давать большие ошибки, и, разумеется, необходимо принимать во внимание распространение ошибок при совместном использовании нескольких операций.

Кроме того, рациональные числа, которые могут быть точно представлены в виде чисел с плавающей точкой с основанием 10, например, 0.1 или 0.7, не имеют точного внутреннего представления в качестве чисел с плавающей точкой с основанием 2, вне зависимости от размера мантиссы. Поэтому они и не могут быть преобразованы в их внутреннюю двоичную форму без небольшой потери точности. Это может привести к неожиданным результатам: например, floor((0.1+0.7)*10) скорее всего вернёт 7 вместо ожидаемого 8, так как результат внутреннего представления будет чем-то вроде 7.9999999999999991118....

Так что никогда не доверяйте точности чисел с плавающей точкой до последней цифры и не проверяйте напрямую их равенство.

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

«Простое» объяснение можно найти в » руководстве по числам с плавающей точкой, которое также называется «Why don’t my numbers add up?» («Почему мои числа не складываются?»)

Преобразование в число с плавающей точкой

Из строк

Если строка содержащая число или ведущая числовая, тогда она будет преобразована в соответствующее целочисленное значение, в противном случае она преобразуется в ноль (0).

Из других типов

Для значений других типов преобразование выполняется путём преобразования значения сначала в целое число (int), а затем в число с плавающей точкой ( float ). Смотрите Преобразование в целое число для получения дополнительной информации.

Замечание:

Поскольку определённые типы имеют неопределённое поведение при преобразовании в целое число (int), то же самое происходит и при преобразовании в число с плавающей точкой (float).

Сравнение чисел с плавающей точкой

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

Для сравнения чисел с плавающей точкой используется верхняя граница относительной ошибки при округлении. Эта величина называется машинной эпсилон или единицей округления (unit roundoff) и представляет собой самую маленькую допустимую разницу при расчётах.

$a и $b равны до 5-ти знаков после точки.

<?php
$a = 1.23456789;
$b = 1.23456780;
$epsilon = 0.00001;

if (

abs($a - $b) < $epsilon) {
    echo "true";
}
?>

NaN

Некоторые числовые операции могут возвращать значение, представляемое константой NAN. Данный результат означает неопределённое или непредставимое значение в операциях с плавающей точкой. Любое строгое или нестрогое сравнение данного значения с другим значением, кроме

true, включая его самого, возвратит false.

Так как NAN представляет собой неограниченное количество различных значений, то NAN не следует сравнивать с другими значениями, включая её саму. Вместо этого, для определения её наличия необходимо использовать функцию is_nan().

PHP: GMP — Manual

Change language: EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRomanianRussianSpanishTurkishOther

  • Введение
  • Установка и настройка
  • Предопределённые константы
  • Примеры
  • GMP Функции
    • gmp_abs — Абсолютная величина
    • gmp_add — Сложение чисел
    • gmp_and — Побитовое И
    • gmp_binomial — Вычисляет биномиальный коэффициент
    • gmp_clrbit — Сброс бита
    • gmp_cmp — Сравнение чисел
    • gmp_com — Вычисляет дополнение до единицы числа
    • gmp_div_q — Деление чисел
    • gmp_div_qr — Деление чисел и получение частного и остатка
    • gmp_div_r — Остаток от деления чисел
    • gmp_div — Псевдоним gmp_div_q
    • gmp_divexact — Деление чисел без остатка
    • gmp_export — Экспортировать в бинарную строку
    • gmp_fact — Факториал
    • gmp_gcd — Вычисление наибольшего общего делителя
    • gmp_gcdext — Вычисление НОД и множителей
    • gmp_hamdist — Расстояние Хэмминга
    • gmp_import — Импортировать из бинарной строки
    • gmp_init — Создание GMP числа
    • gmp_intval — Преобразование числа GMP в целое число
    • gmp_invert — Инверсия остатка от деления
    • gmp_jacobi — Символ Якоби
    • gmp_kronecker — Символ Кронекера — Якоби
    • gmp_lcm — Вычисляет наименьшее общее кратное
    • gmp_legendre — Символ Лежандра
    • gmp_mod — Вычисление остатка от целочисленного деления
    • gmp_mul — Умножение чисел
    • gmp_neg — Изменение знака числа
    • gmp_nextprime — Поиск следующего простого числа
    • gmp_or — Побитовое ИЛИ
    • gmp_perfect_power — Проверить, является ли число «совершенной степенью»
    • gmp_perfect_square — Проверка числа на точный квадрат
    • gmp_popcount — Количество единиц в двоичной записи числа
    • gmp_pow — Возводит число в степень
    • gmp_powm — Возводит число в степень и производит деление по модулю
    • gmp_prob_prime — Проверяет, является ли число «вероятно простым»
    • gmp_random_bits — Случайное число
    • gmp_random_range — Случайное число
    • gmp_random_seed — Установить начальное состояние RNG
    • gmp_random — Случайное число
    • gmp_root — Извлечь корень степени N и вернуть его целую часть
    • gmp_rootrem — Извлечь корень степени N и вернуть его целую часть и остаток
    • gmp_scan0 — Поиск нуля в числе
    • gmp_scan1 — Поиск единицы в числе
    • gmp_setbit — Установка бита
    • gmp_sign — Знак числа
    • gmp_sqrt — Вычисление квадратного корня
    • gmp_sqrtrem — Квадратный корень с остатком
    • gmp_strval — Преобразование GMP числа в строку
    • gmp_sub — Вычитание чисел
    • gmp_testbit — Проверка, установлен ли бит в 1
    • gmp_xor — Побитовое исключающее ИЛИ
  • GMP — Класс GMP
Anonymous

9 years ago

Be careful with GMP - it considers leading zeros in a number string as meaning the number is in octal, whereas 'bc' doesn't:

  gmp_strval("000100", 10) => 64

  bcmul("000100", "1") => 100

Главная | Interactive Brokers U.

K. Limited

Защита вашей конфиденциальности

Когда вы посещаете какой-либо сайт, на нем могут использоваться cookie-файлы и веб-маяки для сохранения или загрузки информации в вашем браузере. Такая информация обычно касается вас, ваших предпочтений или вашего устройства и требуется для поддержания корректной работы сайта. Как правило, она не имеет прямого отношения к вашей личности, однако она может использоваться для индивидуализации веб-материалов. Поскольку мы уважаем ваше право на конфиденциальность, вы можете отключить некоторые виды cookie-файлов и веб-маяков. Щелкните по заголовку одной из категорий, чтобы узнать больше и изменить настройки по умолчанию. Обращаем внимание, что блокировка некоторых видов cookies может повлиять на работу сайта и ограничить предлагаемые нами услуги.

Строго необходимые cookie-файлы

Строго необходимые cookie-файлы требуются для работы сайта и не могут быть отключены в нашей системе. Обычно они нужны для выполнения запрошенных вами операций (к примеру, конфигурация предпочтений конфиденциальности, вход в систему или заполнение форм). Вы можете настроить свой браузер так, чтобы он блокировал эти cookie-файлы или оповещал вас о них, но тогда некоторые разделы сайта перестанут работать. Эти cookie-файлы не хранят никакую личную информацию.

Всегда активны

Эксплуатационные cookie-файлы и веб-маяки

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

Функциональные cookie-файлы

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

Целевые cookie-файлы и веб-маяки

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

Элемент пользователя данных ESA


Добро пожаловать на портал GlobCover

Европейского космического агентства

Портал GlobCover предоставляет доступ к результатам проекта GlobCover.


GlobCover — это инициатива ЕКА, которая началась в 2005 году в партнерстве с JRC, EEA, FAO, UNEP, GOFC-GOLD и IGBP. Целью проекта было разработать сервис, способный доставлять глобальные композитные материалы и карты земного покрова с использованием в качестве входных данных наблюдений с 300-метрового датчика MERIS на борту спутниковой миссии ENVISAT.ЕКА предоставляет карты земного покрова, охватывающие 2 периода: декабрь 2004 г. — июнь 2006 г. и январь — декабрь 2009 г.

Пожалуйста, смотрите ниже ссылки для загрузки продуктов.

Список литературы

Карты земного покрова GlobCover
Воспользуйтесь ссылками ниже, чтобы загрузить карту.

GlobCover 2009 (Глобальная карта земного покрова) ВЫПУЩЕНА 21 декабря 2010 г.
Здесь вы можете найти:
1) Зип-файл Globcover2009_V2.3_Global_.zip (информацию можно найти в прилагаемом Globcover2009_ReadMe. pdf),
2) Обновленное описание продукта и отчет о валидации (файлы / GLOBCOVER2009_Validation_Report_2.2.pdf)
3) Цветная версия карты в формате GeoTIFF (НАЖМИТЕ ЗДЕСЬ)
Политика данных
Продукция GlobCover была обработана Европейским космическим агентством и Католическим университетом Лувена. ЕКА делает их общедоступными.Вы можете использовать карту земного покрова GlobCover в образовательных и / или научных целях без какой-либо платы при условии, что вы укажете ЕКА и Католический университет Лувена в качестве источника продуктов GlobCover:

Уведомление об авторских правах : © ESA 2010 и UCLouvain
Сопровождается ссылкой на наш веб-сайт ESA DUE GlobCover: http://due.esrin.esa.int/page_globcover.php

Если вы напишете какую-либо научную публикацию о результатах исследовательской деятельности, в которой используются продукты GlobCover в качестве исходных данных, вы должны указать в тексте публикации проект ESA GlobCover 2009 и предоставить ESA электронную копию публикации (due @ esa. int).
Если вы хотите использовать продукты GlobCover 2009 в рекламе или в любом коммерческом продвижении, вы должны признать проект ESA GlobCover 2009 и заранее отправить макет в ESA для утверждения ([email protected]).

Продукт глобального земного покрова (2005-06):
Здесь вы можете найти:
1) Зип-файл Globcover_V2.2_Global.zip (информацию можно найти в Globcover_ReadMe.pdf, который включен),
2) Ссылка на веб-страницу для загрузки региональных продуктов земельного покрова (Globcover 200412 200606 V2.2 Region)
3) Описание продукта и отчет о валидации (GLOBCOVER_Product_Description_Validation_Report_I2.1.1.pdf)
Политика в отношении данных
Продукты Globcover 2005 предоставляются общественности сервисным центром POSTEL с согласия ESA.

Продукты Globcover 2005 доступны через две точки доступа:
— Веб-сайт ESA DUE (http://due. esrin.esa.int/page_globcover.php).
— Веб-сайт POSTEL (http://postel.obs-mip.fr/?GLOBCOVER)

Вы можете использовать продукты Globcover 2005 в образовательных и / или научных целях без какой-либо оплаты при условии, что вы укажете ESA и проект Globcover 2005, возглавляемый MEDIAS-France / POSTEL, в качестве источника продуктов Globcover 2005:

Уведомления об авторских правах : Исходные данные: © ESA / ESA Globcover 2005 Project, под руководством MEDIAS-France / POSTEL
Изображение: © ESA / ESA Globcover 2005 Project, под руководством MEDIAS-France / POSTEL

Если вы напишете какую-либо научную публикацию о результатах исследовательской деятельности, в которой в качестве исходных данных используются продукты Globcover 2005, вы должны указать в тексте публикации ESA и проект Globcover, возглавляемый MEDIAS France / POSTEL, и предоставить ESA электронную копию публикация (due @ esa.int).

Если вы хотите использовать продукты Globcover 2005 в рекламе или в любой коммерческой рекламе, вы должны признать ESA и проект ESA Globcover 2005, возглавляемый MEDIAS France, и вы должны заранее отправить макет в ESA для утверждения ([email protected] int) .

MySQL :: Справочное руководство MySQL 8.0 :: 11.1.2 Целочисленные типы (точное значение)

11.1.2 Целочисленные типы (точное значение) — INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT

MySQL поддерживает стандартные целочисленные типы SQL. INTEGER (или INT ) и МАЛЕНЬКИЙ . Как расширение стандарта, MySQL также поддерживает целочисленные типы TINYINT , MEDIUMINT и БОЛЬШОЙ . В следующей таблице показаны требуемое хранилище и диапазон для каждого целочисленного типа.

Таблица 11.1 Требуемое хранилище и диапазон для целочисленных типов, поддерживаемых MySQL

Тип
Память (байты) Минимальное значение подписано Минимальное значение без знака Максимальное значение со знаком Максимальное значение без знака
TINYINT 1 -128 0 127 255
МАЛЫЙ 2 -32768 0 32767 65535
СРЕДНИЙ 3 -8388608 0 8388607 16777215
ИНТ 4 -2147483648 0 2147483647 4294967295
BIGINT 8 -2 63 0 2 63 -1 2 64 -1


Как использовать функцию PHP Is_Numeric ()

Функция is_numeric () в языке программирования PHP используется для оценки того, является ли значение числовой или числовой строкой. Числовые строки содержат любое количество цифр, необязательные знаки, такие как + или -, необязательный десятичный разделитель и необязательный экспонент. Следовательно, + 234,5e6 — допустимая числовая строка. Двоичная и шестнадцатеричная нотации не допускаются.

Функция is_numeric () может использоваться в операторе if () для обработки чисел одним способом, а не чисел — другим. Он возвращает true или false .

Примеры функции Is_Numeric ()

Например:

 
  

Поскольку 887 — это число, это перекликается с Да .Тем не мение:

 
    

Поскольку торт не является числом, это перекликается с .

Подобные функции

Аналогичная функция, ctype-digit () , также проверяет числовые символы, но только цифры — без дополнительных знаков, десятичных знаков или экспонент не допускаются. Каждый символ в текстовой строке должен быть десятичной цифрой, чтобы возврат был истинным .В противном случае функция возвращает false .

Другие аналогичные функции включают:

  • is_null () — Проверяет, имеет ли переменная значение NULL
  • is_float () — Проверяет, является ли переменная типом float
  • is_int () — определяет, является ли тип переменной целым числом
  • is_string () — Проверяет, является ли переменная строковым
  • is_object () — Проверяет, является ли переменная объектом
  • is_array () — Проверяет, является ли переменная массивом
  • is_bool () — Определяет, является ли переменная логической

О PHP

PHP — это аббревиатура от Hypertext Preprocessor.Это дружественный к HTML язык сценариев с открытым исходным кодом, который используется владельцами веб-сайтов для написания динамически генерируемых страниц. Код выполняется на сервере и генерирует HTML, который затем отправляется клиенту. PHP — популярный серверный язык, который можно развернуть практически на любой операционной системе и платформе.

Преобразование массивов, целых чисел, объектов и переменных PHP в строку

Сегодня мы собираемся узнать, как преобразовать массивы, целые числа, объекты и переменные в строку в PHP.Мы научимся использовать различные встроенные функции или методы PHP для преобразования строк.

Преобразовать переменную PHP в строку

Я мог преобразовать переменную в строку в PHP с закрытыми глазами. Помимо шуток, PHP предоставляет множество встроенных функций для преобразования строк, мы собираемся использовать метод __toString () для преобразования переменной в строку. Давайте посмотрим на пример ниже:

   str = $ str;
    }

    публичная функция __toString () {
      return (строка) $ this-> str;
    }
}

$ myObj = new convertToString («Дни ушли»);
echo $ myObj;

?>

// Результат: Days Gone
  

В приведенном выше примере мы использовали функцию __toString () для преобразования переменной в строку. Эта функция не принимает никаких аргументов и в основном используется с объектами.

Преобразование строки в целое число в PHP

Преобразование строки в целое число или числа в PHP чрезвычайно просто. Язык программирования PHP поддерживает преобразование типов и предлагает множество функций для преобразования строки в числа.

Давайте посмотрим на некоторые функции php преобразования строки в числа на примере ниже.

Функция number_format () в PHP используется для преобразования строки в целое число.

  

// Результат: 109
// Результат: 109.13  

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

  

// Результат: 30061987
// Результат: 30061987.0915
// Результат: 30061987.0915  

Преобразование массива PHP в строку

Мы используем функцию PHP implode для преобразования массива в строку . Функция implode в php принимает два параметра. В первом параметре мы передаем разделитель. Этот разделитель используется для разделения массивов, и, однако, если вы не передадите какой-либо аргумент, он вернет пустой разделитель. Во втором параметре мы передаем объект массива, массив, который необходимо преобразовать в строку.

  

// звездные войны | мстители | матрица | ghost rider  

Преобразование строки PHP в массивы

Преобразование строки в массивы в PHP довольно просто.PHP предлагает различные методы преобразования строки в массивы. Мы рассмотрим встроенные функции php explode и str_split. Эти методы разделяют строку и преобразуют ее в массивы. Давайте посмотрим на следующие примеры:

Использование функции разнесения PHP
Давайте начнем с функции PHP explode (), этот метод принимает 2 аргумента для преобразования строки в массив. Первый аргумент принимает разделитель, чтобы раскрыть функцию, а второй аргумент принимает строку. Чтобы узнать больше о php, вы можете посетить их официальный сайт здесь.

  

/* Результат:
array (5) {
  [0] =>
  струна (16) "Первоисточник"
  [1] =>
  строка (5) "Дамбо"
  [2] =>
  строка (18) "Человек, который смеется"
  [3] =>
  строка (18) "7 лиц доктора Лао"
  [4] =>
  строка (12) "Мулен Руж"
}
* /  

Использование функции PHP str_split для преобразования строки в массив
Метод str_split также позволяет нам преобразовать строку в массив .Функция str_split принимает 2 аргумента; в первом аргументе мы передаем строку. Во втором аргументе мы передаем число, и это число относится к длине символа элемента массива. По умолчанию установлено 1.

  

/* Результат:
array (8) {
  [0] => строка (3) «Лор»
  [1] => строка (3) «emi»
  [2] => строка (3) "psu"
  [3] => строка (3) «mdo»
  [4] => строка (3) «лор»
  [5] => строка (3) «сидеть»
  [6] => строка (3) "ame"
  [7] => строка (1) «т»
}
* /  

Преобразование целого числа PHP в строку

Преобразование целого числа в строку в php не так уж и сложно, мы можем использовать встроенную в PHP функцию strval () .Эта функция полностью способна преобразовывать строку, целое число и двойное число в строку. Об этой функции важно помнить: ее нельзя использовать с объектами и массивами; если используется, то это вернет имя типа.

Синтаксис функции Strval

  strval ($ var)  

Эта функция принимает один параметр, и это числовое значение, которое необходимо преобразовать в строку. Эта функция возвращает строковое значение, как вы можете видеть в приведенном ниже примере.

  

// Результат: 124.061  

Преобразовать строку в Date / DateTime

PHP предлагает несколько полезных встроенных функций для преобразования строки в Date и DateTime. В этом примере я покажу вам, как использовать функции strtotime () и getDate () для достижения желаемых результатов:

Строка в дату и преобразование DateTime с помощью Strtotime () Пример:

Функция strtotime () Синтаксис
Функция strtotime () в php принимает параметр Time / Date и now (необязательный) и возвращает числовое значение в секундах с 1 января 1970 г.
.

  strtotime (аргумент);  

Синтаксис getDate ()
getDate () полезен для получения информации о дате и времени на основе значений даты и времени, переданных в функцию:

  getDate (аргумент)  
  

/* Результат:
    Множество(
        [секунды] => 0
        [минуты] => 0
        [часы] => 0
        [mday] => 2
        [wday] => 4
        [пн] => 3
        [год] => 2017 г.
        [yday] => 60
        [будний день] => четверг
        [месяц] => март
        [0] => 1488412800
    )
* /  

Преобразование объекта PHP в строку

Теперь мы преобразуем объект php в строку, используя следующий подход.Мы используем справку по функциям __toString () и serialize () для преобразования объекта в строку в php. Мы уже обсуждали функцию toString () в приведенном выше примере, давайте разберемся, что такое функция serialize () в php .

Метод serialize () возвращает строку, содержащую представление потока байтов любого значения, которое может быть сохранено в PHP.
Ссылка: https://www.php.net/manual/en/language.oop5.serialization.php

   name} \ n";
      }
    }
    
    $ OBJECT = новый NewObject;
    
    echo $ OBJECT;
    эхо-сериализация ($ OBJECT);
?>

/* Результат:
Название фильма: Джон Уик
O: 9: "NewObject": 1: {s: 4: "name"; s: 9: "John Wick";}
* /

  

Заключение

В этом руководстве по PHP мы узнали, как работать с преобразованием строк, будь то массивы, целые числа, объекты или переменные.Я надеюсь, что этот урок поможет вам, если вам понравился этот урок, не забудьте поделиться им с другими. Спасибо за чтение и хорошего дня!

Информационный бюллетень Iris

Информационный бюллетень

IRIS 2021–4

Издатель:

Европейская аудиовизуальная обсерватория
76, allée de la Robertsau
F-67000 СТРАСБУРГ

Тел.: +33 (0) 3 90 21 60 00
Факс: +33 (0) 3 90 21 60 19
Электронная почта: [email protected]
www.obs.coe.int

Комментарии и предложения по адресу: [email protected]

Исполнительный директор: Никольчева Сюзанна

Редколлегия:

Майя Каппелло, редактор • Франсиско Хавьер Кабрера Бласкес, Софи Вале, Хулио Талавера Милла, заместители редактора (Европейская аудиовизуальная обсерватория)

Артемиза-Татьяна Киска, Отдел СМИ Управления по правам человека Совета Европы, Страсбург (Франция) • Марк Д.Коул, Институт европейского медиа-права (EMR), Саарбрюккен (Германия) • Бернхард Хофстёттер, DG Connect Европейской комиссии, Брюссель (Бельгия) • Тарлах МакГонагл, Институт информационного права (IViR) Амстердамского университета (Нидерланды) • Андрей Рихтер, Центральноевропейский университет (Венгрия)

Совет редакции: Амели Блокман, Legipresse

Контактная информация для документации / прессы: Элисон Хиндхау

Тел.: +33 (0) 3 90 21 60 10

Эл. Почта: [email protected]

Переводы:

Сабина Буаяжа, Европейская аудиовизуальная обсерватория (координация) • Пол Грин • Марко Поло Сарл • Натали Стурлез • Брижит Ауэль • Эрвин Ровер • Соня Шмидт • Ульрике Велш

Исправления:

Сабина Буаяжа, Европейская аудиовизуальная обсерватория (координация) • Софи Вале, Франсиско Хавьер Кабрера Бласкес и Хулио Талавера Милла • Орели Куртинат • Барбара Грокенбергер • Линда Бирн • Изабелла Болоньезе • Гленн Форд • Ребекка Севоз

Веб-дизайн:

Координатор: Сирил Шабуассо, Европейская аудиовизуальная обсерватория
ISSN 2078-6158

© 2021 Европейская аудиовизуальная обсерватория, Страсбург (Франция)

Открывать или не открывать культурные заведения: кажется, вот в чем вопрос в эти неспокойные дни, связанные с COVID-19.В Европе есть разные ответы на этот вопрос в зависимости от страны, о которой мы говорим, и даже в тех странах, где кинотеатрам и театрам разрешено открывать свои двери для публики, действующие правила расходятся. Что касается тех стран, которые предпочли закрывать места проведения мероприятий, суды до сих пор поддерживали эту правительственную стратегию. В этом информационном бюллетене мы сообщаем о двух случаях этого: В Германии Конституционный суд Баварии отказал в приостановлении действия отдельных положений Двенадцатого Постановления о мерах по защите от инфекций в Баварии путем временного запрета.Во Франции Государственный совет постановил, что закрытие всех кинотеатров, театров и площадок для выступлений для публики необходимо, уместно и соразмерно цели защиты здоровья населения в тот момент, когда распространение вируса оставалось на особенно высоком уровне. в населении. Для европейского аудиовизуального сектора и для всех любителей кино старые латинские юридические максимы dura lex, sed lex (закон жесткий, но это закон) станут, к сожалению, понятными благодаря этим решениям…

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

Оставайтесь в безопасности и наслаждайтесь чтением!

Майя Каппелло, редактор

Европейская аудиовизуальная обсерватория

Болгария

Европейский суд по правам человека: Budinova and Chaprazov v.Болгария и Бехар и Гутман против Болгарии,

В двух постановлениях от 16 февраля 2021 года Европейский суд по правам человека (ЕСПЧ) подчеркнул позитивные обязательства государств-членов по борьбе с языком вражды (см. Также Бейзарас и Левицкас против Литвы, IRIS 2020-3 / 21). ЕСПЧ установил, что подстрекательство к ненависти, насилию и дискриминации не может опираться на защиту свободы выражения мнения, когда оскорбительные выражения явно нарушают права на неприкосновенность частной жизни жертв языка ненависти, в частности, рома и евреев.Государства-члены обязаны в соответствии со статьей 8 в сочетании со статьей 14 Европейской конвенции о правах человека (ЕКПЧ) …

Турция

Европейский суд по правам человека:

Ramazan Demir v.Турция

Европейский суд по правам человека (ЕСПЧ) вынес решение, гарантирующее доступ в Интернет из тюрьмы к определенным веб-сайтам с правовой информацией. В деле Рамазан Демир против Турции ЕСПЧ установил, что отказ турецких властей разрешить заключенному обращаться к Интернет-сайтам по правовым вопросам, включая веб-сайт Европейского суда, нарушил право заключенного на получение информации, гарантированное статьей 10 Закона. Европейская конвенция о правах человека (ЕКПЧ).Дело касается отказа тюремных властей удовлетворить запрос на доступ к определенным Интернет-сайтам, …

ЕС: Европейский парламент

Европейский парламент: Резолюция о сокращении цифрового гендерного разрыва, в том числе в медиа и аудиовизуальном секторе

21 января 2021 года Европейский парламент принял важную «Резолюцию о сокращении цифрового гендерного разрыва: участие женщин в цифровой экономике», которая включает важные положения, касающиеся европейских средств массовой информации и аудиовизуального сектора.Это соответствует Плану действий Европейской комиссии по поддержке восстановления и трансформации медиа и аудиовизуального сектора, который был принят в декабре 2020 года. План действий включал конкретный пункт действий по запуску коммуникационной кампании для «поощрения разнообразия не только перед, но и также за камерой », …

Германия

[DE] Проект для обсуждения по улучшению доступности СМИ и реализации Европейского закона о доступности (EAA)

В конце прошлого года земли Германии опубликовали проект обсуждения по усилению доступности СМИ, который призван расширить соответствующие положения Medienstaatsvertrag (государственного договора о СМИ — MStV).Процесс общественных консультаций завершился 8 января 2021 года. Реформы MStV в прошлом году включали меры по повышению доступности СМИ. Однако, когда MStV был принят, земли заявили в совместном заявлении, что они намерены развивать эти правила в ближайшем будущем. Это отражено в новом проекте для обсуждения, который, расширяя доступность СМИ, направлен на …

[DE] Федеральный кабинет министров принял проект закона о реформе авторского права №

12 февраля 2021 года Бундестаг Германии (нижняя палата парламента) принял законопроект, приводящий закон об авторском праве Германии в соответствие с требованиями Единого цифрового рынка.Пакет, вносящий поправки в Urheberrechtsgesetz (Закон об авторском праве — UrhG) и Verwertungsgesellschaftengesetz (Закон о коллективных обществах — VGG), а также вводящий новый Закон Urheberrechts-Diensteanbieter-Gesetz (Закон о поставщиках услуг авторского права — UrhDaG), является Директива (ЕС) 2019/790 (Директива DSM) и Директива (ЕС) 2019/789 (Директива Online SatCab). В …

[DE] KEK одобряет потоковый сервис Amazon

Kommission zur Ermittlung der Konzentration im Medienbereich (Комиссия по концентрации в СМИ — KEK) не возражает против лицензирования линейного телеканала, который Amazon Digital Germany GmbH планирует запустить в Германии под рабочим названием «Prime Video Live».На своем 256-м заседании он решил, что разнообразие мнений не пострадает, если каналу будет предоставлена ​​лицензия. Amazon Digital Germany GmbH, которая является аффилированной компанией Amazon.com, Inc., подала заявку в Bayerische Landeszentrale für neue Medien (Баварский орган по новым СМИ — BLM) на …

[DE] Продолжается ратификация договора об азартных играх Германии от 2021 года

Staatsvertrag zur Neuregulierung des Glücksspielwesens в Германии (государственный договор о новой системе регулирования азартных игр в Германии, Glücksspielstaatsvertrag 2021 — GlüStV 2021), подписанный главами правительств земель Германии 29 октября 2020 года, должен вступить в силу. 1 июля 2021 г.Однако это зависит от того, ратифицируют ли договор как минимум 13 земель к 30 апреля 2021 года и Саксония-Ангальт, где будет базироваться новое объединенное управление по азартным играм земель, с 30 июня 2021 года. Новый государственный договор об азартных играх содержит фундаментальные …

[DE] Государственные СМИ издают первые правила нового договора о государственных СМИ №

14 немецких Landesmedienanstalten (государственные органы СМИ) совместно разработали новые правила для реализации положений нового Medienstaatsvertrag (государственного договора о СМИ — MStV).Правления отдельных регуляторов СМИ в настоящее время постепенно утверждают эти правила, открывая им путь для вступления в силу. Новые правила разработаны, среди прочего, для того, чтобы на практике выразить положения MStV о рекламе. Принцип состоит в том, что второстепенные службы вещания (в первую очередь Интернет-потоки) не требуют предварительного разрешения, а новые положения MStV в отношении СМИ …

[DE] Кинотеатры в Баварии пока не работают

22 марта 2021 года Конституционный суд Баварии отказался приостановить действие отдельных положений Zwölfte Bayerische Infektionsschutzmaßnahmenverordnung (Двенадцатого Постановления о мерах по защите от инфекций в Баварии — 12.BayIfSMV) от 5 марта 2021 года временным судебным запретом. Постановление, изданное Министерством здравоохранения и здравоохранения Баварии, содержит защитные меры для предотвращения распространения болезни COVID-19. Заявители подали ходатайство о временном судебном запрете против положений постановления, касающихся, среди прочего, закрытия определенных культурных …

Испания

[ES] Действия тореадора не защищены авторским правом

Мир корриды в Испании снова стал предметом споров.На этот раз не из-за сопротивления групп защиты животных, а из-за постановления Верховного суда № 497/2021 от 16 февраля 2021 года, в котором участие тореадора в корриде не рассматривается как оригинальное произведение и художественное произведение. Испания — одна из 8 стран, в которых коррида все еще охраняется Законом о культурном наследии 18/2013 от 12 ноября 2013 года, в преамбуле которого отмечается художественный компонент корриды, который сам по себе является «художественным проявлением»…

[ES] Верховный суд считает, что каталонское общественное вещание не соблюдало принципы новостного нейтралитета и плюрализма во время выборов.

22 февраля 2021 года Верховный суд Испании должен был принять решение о том, нарушают ли действия Корпорасьо Каталана де Митянс Аудиовизуалс (каталонской государственной вещательной компании — CCMA) принципы новостного нейтралитета и политического плюрализма в период выборов, объявленных 28 апреля 2019 г.CCMA подал апелляцию в Верховный суд против двух постановлений, принятых Избирательным центром хунты (Центральная избирательная комиссия — JEC), в которых установлено нарушение этих двух принципов при освещении демонстрации и трансляции документального фильма CCMA. ..

Франция

[FR] CSA приказывает C8 соблюдать правила спонсорства

Во время трансляции программ «La Grande Darka» и «Touche pas à mon Poste» на телеканале C8 21 и 23 сентября 2019 года компания Skyline Airways упоминалась несколько раз и получила визуальное признание в отношении розыгрышей призов. в число призов вошли полеты, организованные авиакомпанией.20 апреля 2020 года, посчитав это возможным нарушением указа от 27 марта 1992 года, определяющего обязательства вещателей в отношении рекламы, спонсорства и телеторговли, Supérieur de l’Audiovisuel …

[FR] Закрытие кинотеатров, театров и концертных залов (все еще) не является явно незаконным

Через два месяца после их предыдущей попытки различные деятели культурного сектора еще раз попросили судью Conseil d’Etat (Государственного совета), ответственного за срочные заявки, приостановить в срочном порядке закрытие кинотеатров, театров и площадок для выступлений. заказал в связи с кризисом со здоровьем.В обоснование своего запроса истцы сослались не только на серьезное нарушение свободы выражения мнений и свободы распространения идей, свободы художественного творчества, свободы доступа к произведениям культуры, свободы ведения бизнеса и свободы торговли и промышленности. ..

Соединенное Королевство

[GB] Защита Daily Mail от иска Ее Королевского Высочества герцогини Сассекской о праве на неприкосновенность частной жизни отклонена Высоким судом

Достопочтенный г-н судья Варби из Высокого суда поддержал упрощенное судебное решение против Associated Newspapers Limited (ANL), согласно которому издатель газеты Mail on Sunday злоупотребил частной информацией Ее Королевского Высочества герцогини Сассекской (Меган Маркл). опубликовав частное письмо отцу.Его Королевское Высочество обратилось в суд в соответствии с правилами 3.4 (2) (а) и 24.2 Правил гражданского судопроизводства с просьбой о снятии защиты со стороны ANL. Правило 3.4 (2 (а) позволяет суду отказываться от защиты или ее части, «если суду кажется … что заявление …

Греция

[GR] Новые правила для Управления СМИ Греции

Часть A Закона 4779/2021 усиливает роль Управления СМИ Греции (Национальный совет по радио и телевидению — NCRTV), поскольку ему были предоставлены новые полномочия.В частности, NCRTV имеет, согласно закону, полномочия и общую ответственность: — отображать, лицензировать или регистрировать и контролировать всех поставщиков медиа-услуг, учрежденных в Греции [Статья 3 (6), 33 (1), 34]; — представлять страну в процедурах, касающихся вопросов а) юрисдикции [статья 3 (7)] и б) нарушения положений Директивы поставщиками медиауслуг, учрежденными в других государствах-членах, нацеленными на …

[GR] Перенос AVMSD в Греции

Греция перенесла Директиву об аудиовизуальных медиауслугах (AVMSD) в часть А Закона 4779/2021.В интересах продвижения европейских произведений поставщики медийных услуг по запросу должны обеспечить не менее 30% доли европейских произведений в своих каталогах (пункт 1 статьи 13). В законе не описаны конкретные средства обеспечения значимости европейских произведений в их каталогах. Финансовые обязательства возлагаются на всех поставщиков медиа-услуг, учрежденных в Греции (статья 8 Закона 3905/2010 (Официальный вестник A 219)), но только на поставщиков нелинейных медиа-услуг, нацеленных на Грецию (статья…

Италия

[IT] Новое постановление о коммерческой коммуникации о пищевых продуктах и ​​напитках, выпущенное Итальянским органом саморегулирования рекламы

9 февраля 2021 года Istituto dell’Autodisciplina Pubblicitaria (Итальянский орган саморегулирования рекламы — IAP) принял новый регламент, регулирующий коммерческую коммуникацию, касающуюся пищевых продуктов и напитков.Утверждение этого закона направлено на усиление защиты детей и обеспечение здорового питания. Настоящее постановление представляет собой попытку реализовать некоторые положения пересмотренной Директивы AVMS, которая еще не была перенесена Италией. Он в значительной степени прибегает к механизму саморегулирования и совместного регулирования, например, предлагая принятие кодексов …

Литва

[LT] Комиссия по радио и телевидению Литвы установила перечень обязательной информации о Комиссии по радио и телевидению и Комиссии по этике общественной информации

3 февраля 2021 года, вводя новые изменения в Закон о предоставлении информации общественности Литовской Республики, Комиссия по радио и телевидению Литвы (LRTK) приняла решение «О порядке публикации информации на Радио и телевидении». Комиссия по телевидению Литвы и Комиссия по этике общественной информации »(Порядок).Порядок предусматривает, что радио- и телекомпании, а также поставщики аудиовизуальных медиа-услуг по запросу должны публиковать информацию о: возможность обращения в LRTK о нарушениях Закона; …

[LT] Комиссия по радио и телевидению Литвы уточняет требования к трансляции рекламы

Комиссия по радио и телевидению Литвы (LRTK) внесла новые изменения в Закон о предоставлении информации общественности Литовской Республики, которые транспонировали Директиву (ЕС) 2018/1808 Европейского парламента и Совета Европы. 14 ноября 2018 г. вносятся поправки в Директиву 2010/13 / EU о согласовании определенных положений, установленных законом, нормативными актами или административными мерами в государствах-членах в отношении предоставления аудиовизуальных медиауслуг.LRTK дополнила и изменила свое прежнее решение о Требованиях к аудиовизуальной коммерческой коммуникации, радиовещанию …

[LT] Комиссия по радио и телевидению Литвы дополняет правила проверки хозяйствующих субъектов и изменяет определение детских программ

Внося новые изменения в Закон о предоставлении информации общественности Литовской Республики, Комиссия по радио и телевидению Литвы (LRTK) дополнила и изменила свое прежнее решение об утверждении правил проверки деятельности экономической объекты, выполняемые LRTK.Поправки к решению вводят два дополнительных основания, позволяющих ЛРТК проводить внеплановые проверки: когда он получает запрос от других регулирующих органов; а также когда он получает анонимную жалобу на действия или бездействие определенного экономического …

Нидерланды

[NL] Решение об отказе министра предоставить телекомпании документы о катастрофе рейса Mh27

11 февраля 2021 года Окружной суд Мидден-Недерланд (Rechtbank Midden-Nederland) вынес заметное решение по поводу отказа правительственного министерства предоставить СМИ документы, касающиеся катастрофы с рейсом Mh27, после запроса о свободе информации в рамках Public Access. Закону о правительственной информации (Wet openbaarheid van bestuur) (WOB) (см. также IRIS 2021-2 / 9).Суд постановил, что в выдаче некоторых документов может быть отказано из-за потенциального ущерба, нанесенного «отношениям Нидерландов с другими государствами и международными организациями» ….

[NL] Новый Кодекс поведения о прозрачности политической рекламы в Интернете в Нидерландах

9 февраля 2021 года министр внутренних дел и по делам королевства опубликовал Кодекс поведения Нидерландов о прозрачности политической рекламы в Интернете («Кодекс»).По данным Международного института демократии и помощи в проведении выборов (International IDEA), межправительственной организации, которая стала соавтором проекта Кодекса, это первый национальный кодекс поведения в отношении политической рекламы в Интернете в Европейском Союзе. Кодекс является совместным усилием различных интернет-платформ (Facebook, Google, Snapchat и TikTok) и 11 из 13 политических партий (VVD, CDA, D66, GroenLinks, …

)

Российская Федерация

[RU] Установлено и наложено штрафов «Иностранным агентам»

После недавнего вступления в силу его указа, который утвердил стандартный текст и процедуру публикации выходных данных средства массовой информации, учрежденного российским юридическим лицом и считающегося «иностранным агентом» (см. IRIS 2021-1 / 1), Роскомнадзор российский государственный надзорный орган в сфере СМИ и коммуникаций (см. IRIS 2012-8 / 36), начал контролировать его выполнение и подал протоколы, позволяющие судьям налагать штрафы за нарушения.Штрафы установлены статьей 19.34.1 Кодекса об административных правонарушениях, вступившей в силу в феврале 2020 года …

Украина

[UA] Верховный суд по телеканалам России

На письменном слушании 29 сентября 2020 года Кассационный административный суд, палата Верховного суда Украины, оставил в силе решение, принятое в 2019 году Шестым апелляционным административным судом, который, в свою очередь, отменил решение Киевского окружного административного суда по Существо дела касалось допустимости ретрансляции российского телевидения через кабельные системы в Украине (см. IRIS 2019-4 / 31).Это административное дело было возбуждено в 2014 году. Накануне вынесения этого постановления Верховный Суд Украины постановил, что письменные доводы сторон должны быть рассмотрены в кратком изложении …

Соединенные Штаты Америки

[США] Джек Райан: охота за авторскими правами

В феврале 2021 г.Федеральный суд штата Мэриленд вынес решение в отношении Джека Райана, одного из самых плодовитых шпионов Голливуда. Однако после почти 90 страниц юридического анализа и обзора событий, восходящих к 1980-м годам, судья не смог определить, кому принадлежат права на Джека Райана как на вымышленное творение. Отказавшись отклонить иск истца относительно права собственности на культовый персонаж, остается широко открыта дверь для суда присяжных в должное время. В Соединенных Штатах — вымышленный персонаж, описанный в более крупном произведении, таком как роман или фильм…

графики Intel — ArchWiki

Поскольку Intel предоставляет и поддерживает драйверы с открытым исходным кодом, графика Intel по сути является plug-and-play.

Полный список моделей графических процессоров Intel и соответствующих наборов микросхем и процессоров см. В Википедии: Список графических процессоров Intel.

Примечание. Графика на основе PowerVR (серия GMA 3600) не поддерживается драйверами с открытым исходным кодом.

Установка

Установите пакет mesa, который предоставляет драйвер DRI для 3D-ускорения.

См. Также Аппаратное ускорение видео.

Загрузка

Модуль ядра Intel должен автоматически загружаться при загрузке системы.

Если этого не произошло, то:

  • Убедитесь, что у вас , а не , имеет nomodeset или vga = в качестве параметра ядра, поскольку Intel требует настройки режима ядра.
  • Также убедитесь, что вы не отключили Intel с помощью какого-либо черного списка modprobe в пределах /etc/modprobe.d/ или /usr/lib/modprobe.d/ .

Включить ранний KMS

Настройка режима ядра

(KMS) поддерживается наборами микросхем Intel, использующими драйвер i915 DRM, и является обязательной и включена по умолчанию.

Обратитесь к настройке режима ядра # Ранний запуск KMS для получения инструкций о том, как включить KMS как можно скорее в процессе загрузки.

Включить загрузку прошивки GuC / HuC

На поддерживаемых процессорах Skylake и новее некоторые функции видео (например,грамм. Управление скоростью CBR в режиме кодирования с низким энергопотреблением SKL) может потребовать использования обновленного микропрограммного обеспечения графического процессора [3], которое по умолчанию загружается только на оборудование Gen 11+, начиная с Linux 5.4. [4] Включение загрузки прошивки GuC / HuC может вызвать проблемы в некоторых системах; отключите его при зависании (например, после выхода из спящего режима).

Для процессоров до Gen 11 необходимо добавить i915.enable_guc = 2 к параметрам ядра, чтобы разрешить загрузку микропрограмм как GuC, так и HuC. В качестве альтернативы, если initramfs уже включает модуль i915 (см. Настройка режима ядра # Ранний запуск KMS), вы можете установить эти параметры в файле / etc / modprobe.d / , например:

 /etc/modprobe.d/i915.conf 
 опций i915 enable_guc = 2 

А затем перестройте initramfs.

Примечание. Отправка GuC была полностью отключена для ядра 5.4 и более поздних версий, так как это снижает производительность и вызывает ошибки. Установка enable_guc = 3 не имеет никакого эффекта.

При следующей загрузке вы можете проверить, включены ли GuC и HuC, используя dmesg:

 $ dmesg 
 [30130.586970] i915 0000: 00: 02.0: [drm] Прошивка GuC i915 / icl_guc_33.Отправка 0.0.bin версии 33.0: отключена
[30130.586973] i915 0000: 00: 02.0: [drm] Прошивка HuC i915 / icl_huc_9.0.0.bin версия 9.0 аутентифицирована: да 

Если они не поддерживаются вашим графическим адаптером, вы увидите:

 $ dmesg 
 [0.571339] i915 0000: 00: 02.0: [drm] Несовместимая опция enable_guc = 2 - GuC не поддерживается!
[0.571340] i915 0000: 00: 02.0: [drm] Несовместимая опция enable_guc = 2 - HuC не поддерживается! 

В качестве альтернативы проверьте:

 # cat / sys / kernel / debug / dri / 0 / gt / uc / guc_info
# cat / sys / kernel / debug / dri / 0 / gt / uc / huc_info
 
Предупреждение: Использование виртуализации графики GVT-g с установкой enable_gvt = 1 не поддерживается в Linux 4.20.11, когда также включен GuC / HuC. Модуль i915 не сможет инициализироваться, как показано в системном журнале.
 $ journalctl 
 ... ядро: [drm: intel_gvt_init [i915]] * ОШИБКА * Ошибка загрузки i915 GVT-g из-за того, что виртуализация графики еще не поддерживается при отправке GuC
... ядро: i915 0000: 00: 02.0: [drm: i915_driver_load [i915]] Ошибка инициализации устройства (-5)
... ядро: i915: зонд 0000: 00: 02.0 завершился неудачно с ошибкой -5
... ядро: snd_hda_intel 0000: 00: 1f.3: не удалось добавить мастер компонента i915 (-19)
 

Обратите внимание, что соответствующее предупреждение не является фатальным, как описано в [5]:

 $ journalctl -b 
... ядро: i915 0000: 00: 02.0: Прямая загрузка прошивки для i915 / gvt / vid_0x8086_did_0x5916_rid_0x02.golden_hw_state завершилась ошибкой -2
 

Конфигурация Xorg

Для запуска Xorg может не потребоваться какая-либо конфигурация.

Однако, если Xorg не запускается, и чтобы воспользоваться преимуществами некоторых параметров драйвера, вы можете создать файл конфигурации Xorg, подобный приведенному ниже:

 /etc/X11/xorg.conf.d/20-intel.conf 
 Раздел «Устройство»
  Идентификатор «Intel Graphics»
  Драйвер "интел"
Конец раздела 

Дополнительные параметры добавляются пользователем в новые строки ниже Драйвер .Полный список параметров см. На справочной странице intel (4).

Примечание: Возможно, вам потребуется добавить больше разделов устройства, чем указано выше. При необходимости это будет указано.

AccelMethod

Вам может потребоваться указать опцию «AccelMethod» при создании файла конфигурации, классическими опциями являются UXA , SNA (по умолчанию) и BLT .

Если у вас возникли проблемы с SNA по умолчанию (e.грамм. пиксельная графика, поврежденный текст и т. д.), попробуйте вместо этого использовать UXA , что можно сделать, добавив следующую строку в файл конфигурации:

 Опция «AccelMethod» «uxa»
 

См. Intel (4) в разделе Опция «AccelMethod» .

Модульные опции

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

Список всех параметров вместе с краткими описаниями и значениями по умолчанию можно создать с помощью следующей команды:

 $ modinfo -p i915
 

Чтобы проверить, какие параметры включены в данный момент, запустите

 # systool -m i915 -av
 

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

Предупреждение: При отклонении от значений по умолчанию ядро ​​будет помечено как испорченное, начиная с Linux 3.18 и более поздних версий. Это в основном означает, что использование других параметров, кроме настроек по умолчанию для каждого чипа, считается экспериментальным и не поддерживается разработчиками.

Сжатие кадрового буфера (enable_fbc)

Использование сжатия кадрового буфера (FBC) может снизить энергопотребление при одновременном сокращении полосы пропускания памяти, необходимой для обновления экрана.

Чтобы включить FBC, используйте i915.enable_fbc = 1 в качестве параметра ядра или установите в /etc/modprobe.d/i915.conf :

 /etc/modprobe.d/i915.conf 
 опций i915 enable_fbc = 1 
Примечание. Сжатие кадрового буфера может быть ненадежным или недоступным на графических процессорах Intel поколений до Sandy Bridge (поколение 6). В результате в системный журнал записываются сообщения, подобные этому:
 ядро: drm: недостаточно украденного места для сжатого буфера, отключение.

Включение сжатия буфера кадра на процессорах до Sandy Bridge приводит к появлению бесконечных сообщений об ошибках:

 $ dmesg 
 [2360.475430] [drm] недостаточно украденного пространства для сжатого буфера (требуется 4325376 байт), отключение
[2360.475437] [drm] совет: вы можете увеличить размер украденной памяти в BIOS, чтобы избежать этого
 
Решение — отключить сжатие буфера кадра, что незаметно увеличит энергопотребление (около 0,06 Вт). Чтобы отключить его, добавьте i915.enable_fbc = 0 в параметры строки ядра. Более подробную информацию о результатах отключенного сжатия можно найти здесь.

Fastboot

Примечание: Этот параметр включен по умолчанию для Skylake и новее [6], а также для Bay- и Cherry-Trail (VLV / CHV) [7], начиная с Linux 5.1. [8]

Цель Intel Fastboot — сохранить буфер кадра, установленный BIOS или загрузчиком, чтобы избежать мерцания до запуска Xorg. [9] [10]

Чтобы принудительно включить fastboot на платформах, где он еще не установлен по умолчанию, установите i915.fastboot = 1 в качестве параметра ядра или устанавливается в /etc/modprobe.d/i915.conf :

 /etc/modprobe.d/i915.conf 
 вариантов i915 fastboot = 1 

Поддержка виртуализации графики Intel GVT-g

Подробнее см. Intel GVT-g.

Советы и хитрости

Настройка режима масштабирования

Это может быть полезно для некоторых полноэкранных приложений:

 $ xrandr --output LVDS1 --set PANEL_FITTING  param 
 

, где param может быть:

  • центр : разрешение будет точно таким, как определено, масштабирование не будет производиться,
  • полный : масштабирование разрешения для использования всего экрана или
  • full_aspect : масштабируйте разрешение до максимально возможного, но сохраняйте соотношение сторон.

Если не работает, попробуйте:

 $ xrandr --output LVDS1 --set "режим масштабирования"  param 
 

, где param является одним из «Полный» , «Центр» или «Полный аспект» .

Примечание: В настоящее время эта опция не работает для внешних дисплеев (например, VGA, DVI, HDMI, DP). [11]

Аппаратное ускорение декодирования H.264 на GMA 4500

Пакет libva-intel-driver обеспечивает декодирование MPEG-2 с аппаратным ускорением только для графических процессоров серии GMA 4500.Поддержка декодирования H.264 поддерживается в отдельной ветви g45-h364, которую можно использовать, установив пакет libva-intel-driver-g45-h364 AUR . Обратите внимание, однако, что эта поддержка является экспериментальной, и от ее разработки отказались. Использование VA-API с этим драйвером на графическом процессоре серии GMA 4500 разгружает ЦП, но может не привести к такому плавному воспроизведению, как воспроизведение без ускорения. Тесты с использованием mplayer показали, что использование vaapi для воспроизведения закодированного в H.264 видео 1080p вдвое снижает нагрузку на ЦП (по сравнению с наложением XV), но приводит к очень прерывистому воспроизведению, тогда как 720p работает достаточно хорошо [12].Это подтверждается другим опытом [13]. Установка большего размера предварительно выделенного видеопамяти в BIOS приводит к гораздо лучшему воспроизведению с аппаратным декодированием. Даже 1080p h364 будет хорошо работать, если это будет сделано. Плавное воспроизведение (1080p / 720p) также работает с mpv-git AUR в сочетании с ffmpeg-git AUR и libva-intel-driver-g45-h364 AUR . С помощью MPV и плагина Firefox «Смотреть с MPV» [14] [мертвая ссылка 2020-03-29 ⓘ] можно смотреть видео YouTube с аппаратным ускорением.

Старый драйвер OpenGL (i965)

Начиная с Mesa 19.2, для тестирования доступен новый драйвер OpenGL, Iris. В Mesa 20.0 драйвер Iris продвигается по умолчанию для Gen8 +. Некоторые приложения работают с ним быстрее. Вы можете отключить его и вернуться к использованию старого драйвера i965, установив переменную среды MESA_LOADER_DRIVER_OVERRIDE = i965 перед запуском любого приложения OpenGL. Этот параметр не влияет на приложения Vulkan.

Предупреждение: Сообщайте об ошибках и регрессах в драйвере Iris здесь.

Сообщается о переопределении версии OpenGL

Переменная среды MESA_GL_VERSION_OVERRIDE может использоваться для переопределения указанной версии OpenGL для любого приложения. Например, установка MESA_GL_VERSION_OVERRIDE = 4.5 сообщит об OpenGL 4.5.

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

Настройка яркости и гаммы

См. Подсветка.

Поиск и устранение неисправностей

Разрыв

Метод ускорения SNA вызывает разрыв на некоторых машинах. Чтобы исправить это, включите опцию TearFree в драйвере, добавив следующую строку в свой файл конфигурации:

 /etc/X11/xorg.conf.d/20-intel.conf 
 Раздел «Устройство»
  Идентификатор «Intel Graphics»
  Драйвер "интел"
  Вариант «TearFree» «правда»
Конец раздела 

Дополнительную информацию см. В исходном отчете об ошибке.

Примечание:
  • Эта опция может не работать, если SwapbuffersWait имеет значение false .
  • Этот параметр может значительно увеличить выделение памяти и снизить производительность. [15]
  • Этот параметр проблематичен для приложений, которые очень разборчивы в отношении синхронизации vsync, например Super Meat Boy.
  • Эта опция не работает с методом ускорения UXA, только с SNA.
  • Для Intel UHD 620 вам необходимо добавить Option "TripleBuffer" "true" , чтобы TearFree работал.

Отключить вертикальную синхронизацию (VSYNC)

Полезно, когда:

  • Chomium / Chrome имеет лаги и низкую производительность из-за графического процессора и работает плавно с переключателем —disable-gpu
  • glxgears тест не показывает желаемой производительности

Intel-драйвер использует тройную буферизацию для вертикальной синхронизации; это обеспечивает полную производительность и позволяет избежать разрывов. Чтобы отключить вертикальную синхронизацию (например, для тестирования производительности), используйте этот .drirc в вашем домашнем каталоге:

 ~ /.drirc 
 



 
Примечание: Не используйте driconf AUR для создания этого файла. Он глючит и устанавливает неправильный драйвер.

Проблемы с DRI3

DRI3 — это версия DRI по умолчанию в xf86-video-intel. В некоторых системах это может вызвать такие проблемы. Чтобы вернуться к DRI2 , добавьте следующую строку в свой файл конфигурации:

 Вариант «DRI» «2»
 

Для драйвера с настройкой режима этот метод отключения DRI3 не работает.Вместо этого можно установить переменную среды LIBGL_DRI3_DISABLE = 1 .

Повреждение шрифта и экрана в приложениях GTK (отсутствие глифов после приостановки / возобновления)

Если в приложениях GTK отсутствуют глифы шрифтов, может помочь следующий обходной путь. Отредактируйте / etc / environment , добавив следующую строку:

 / и т. Д. / Окружающая среда 
 COGL_ATLAS_DEFAULT_BLIT_MODE = кадровый буфер 

См. Также ошибку FreeDesktop 88584.

Пустой экран при загрузке, при "Загрузка модулей"

Если используется KMS «поздний запуск» и экран гаснет при «Загрузка модулей», может помочь добавление i915 и intel_agp в initramfs.См. Раздел Настройка режима ядра # Ранний запуск KMS.

В качестве альтернативы можно добавить следующий параметр ядра:

 видео = SVIDEO-1: d
 

Если вам нужно выводить на VGA, попробуйте следующее:

 видео = VGA-1: 1280x800
 

X зависает / вылетает с драйвером Intel

Некоторые проблемы со сбоем X, зависанием графического процессора или проблемами с зависанием X можно устранить, отключив использование графического процессора с помощью опции NoAccel - добавьте следующие строки в свой файл конфигурации:

 Option "NoAccel" "True"
 

Как вариант, попробуйте отключить 3D-ускорение только с опцией DRI :

 Вариант «DRI» «Ложь»
 

Baytrail полное замораживание

Если вы используете ядро> 3.16 на архитектуре Baytrail и случайным образом обнаруживают полное зависание системы, следующий параметр ядра является временным решением, пока эта ошибка не будет исправлена ​​в ядре Linux.

 intel_idle.max_cstate = 1
 

Изначально это ошибка процессора Intel, которая может быть вызвана определенными переходами c-состояния. Это также может произойти с ядром Linux 3.16 или Windows, хотя, по-видимому, гораздо реже. Опция ядра предотвратит зависание, избегая переходов c-состояний, но также увеличит энергопотребление.

Добавление необнаруженных разрешений

Эта проблема описана на странице Xrandr.

Подсветка не регулируется

Если после выхода из режима ожидания горячие клавиши для изменения яркости экрана не работают, проверьте свою конфигурацию по статье «Подсветка».

Если проблема не исчезнет, ​​попробуйте один из следующих параметров ядра:

 acpi_osi = Linux
acpi_osi = "! Windows 2012"
acpi_osi =
 

Также убедитесь, что вы не используете режим быстрой загрузки (i915.параметр ядра fastboot), он известен нарушением управления подсветкой.

Повреждение или отсутствие ответа в Chromium и Firefox

Если вы столкнулись с повреждением, зависанием, лагами или низкой производительностью в Chromium и / или Firefox, некоторые возможные решения:

Сбой ядра с ядрами 4.0+ на чипах Broadwell / Core-M

Через несколько секунд после загрузки X / Wayland машина зависнет, и journalctl зарегистрирует сбой ядра, ссылаясь на графику Intel, как показано ниже:

 16 июня, 17:54:03 имя хоста ядро: ОШИБКА: невозможно обработать разыменование нулевого указателя ядра в (null)
16 июня 17:54:03 имя хоста ядро: IP: [<(null)>] (null)
...
16 июня 17:54:03 hostname kernel: CPU: 0 PID: 733 Comm: gnome-shell Tainted: G U O 4.0.5-1-ARCH # 1
...
16 июня, 17:54:03 hostname kernel: Call Trace:
16 июня, 17:54:03 имя хоста ядро: []? i915_gem_object_sync + 0xe7 / 0x190 [i915]
16 июня, 17:54:03 имя хоста ядро: [] intel_execlists_submission + 0x294 / 0x4c0 [i915]
16 июня, 17:54:03 имя хоста ядро: [] i915_gem_do_execbuffer.isra.12 + 0xabc / 0x1230 [i915]
16 июня, 17:54:03 имя хоста ядро: []? i915_gem_object_set_to_cpu_domain + 0xa9 / 0x1f0 [i915]
16 июня, 17:54:03 имя хоста ядро: []? __kmalloc + 0x2e / 0x2a0
16 июня, 17:54:03 имя хоста ядро: [] i915_gem_execbuffer2 + 0x141 / 0x2b0 [i915]
16 июня, 17:54:03 имя хоста ядро: [] drm_ioctl + 0x1db / 0x640 [drm]
16 июня, 17:54:03 имя хоста ядро: []? i915_gem_execbuffer + 0x450 / 0x450 [i915]
16 июня, 17:54:03 имя хоста ядро: []? eventfd_ctx_read + 0x16b / 0x200
16 июня, 17:54:03 имя хоста ядро: [] do_vfs_ioctl + 0x2c6 / 0x4d0
16 июня, 17:54:03 имя хоста ядро: []? __fget + 0x72 / 0xb0
16 июня, 17:54:03 имя хоста ядро: [] SyS_ioctl + 0x81 / 0xa0
16 июня, 17:54:03 имя хоста ядро: [] system_call_fastpath + 0x12 / 0x17
16 июня, 17:54:03 имя хоста ядро: Код: неверное значение RIP.16 июня, 17:54:03 имя хоста ядро: RIP [<(null)>] (null)
 

Это можно исправить, отключив поддержку execlist, которая была изменена на значение по умолчанию в ядре 4.0. Добавьте следующий параметр ядра:

 i915.enable_execlists = 0
 

Известно, что он не работает, по крайней мере, до версии ядра 4.0.5.

Отставание в гостях Windows

Видеовыход гостя Windows в VirtualBox иногда зависает до тех пор, пока хост не принудительно обновит экран (например, перемещая курсор мыши).Удаление опции enable_fbc = 1 устраняет эту проблему.

Мерцание экрана

Panel Self Refresh (PSR), функция энергосбережения, используемая Intel iGPU, как известно, в некоторых случаях вызывает мерцание FS # 49628 FS # 49371 FS # 50605. Временное решение - отключить эту функцию с помощью параметра ядра i915.enable_psr = 0 .

OpenGL 2.1 с драйвером i915

Обновление mesa с версии 13.x до 17 может нарушить поддержку OpenGL 2.1 на графических процессорах Intel третьего поколения (GMA3100, см. Здесь), как описано в этой статье, вернув его обратно к OpenGL 1.4. Однако это можно восстановить вручную, установив параметры / etc / drirc или ~ / .drirc , например:

 / и т. Д. / Drirc 
 
...
    
        
            
    
...
 
Примечание. Причиной этого шага была неудачная работа с Chromium и другими приложениями.При необходимости вы можете отредактировать файл drirc в стиле, специфичном для приложения, см. Здесь, например, чтобы отключить gl2.1 на исполняемом Chrome.

KMS Проблема: консоль ограничена небольшой площадью

Один из видеопортов с низким разрешением может быть включен при загрузке, из-за чего терминал использует небольшую область экрана. Чтобы исправить это, явно отключите порт с настройкой модуля i915 с video = SVIDEO-1: d в параметре командной строки ядра в загрузчике. Смотрите параметры ядра для получения дополнительной информации.

Если это не помогло, попробуйте отключить TV1 или VGA1 вместо SVIDEO-1. Имена видеопортов могут быть перечислены с помощью xrandr.

Выцветшие цвета (проблемы с цветовым диапазоном)

Свойство «Broadcast RGB» в драйвере Intel определяет цветовой диапазон, который может использоваться дисплеем - либо «Limited 16: 235» (что ограничивает цветовой диапазон для некоторых дисплеев, которые не могут должным образом обрабатывать полнодиапазонные цветовые сигналы), либо « Полный". Начиная с ядра 3.9, новое свойство по умолчанию «Автоматически» пытается определить, поддерживает ли дисплей полный цветовой диапазон, и если этого не происходит / обнаружение не удается, цветовой диапазон возвращается к «Ограниченный 16: 235».Если ошибочные определения возвращаются к ограниченному цветовому диапазону, это приводит к выцветанию цветов и серо-черному цвету. На некоторых дисплеях / разъемах, несмотря на то, что полный цветовой диапазон поддерживается должным образом, автоматическое обнаружение не работает и возвращается к ограниченному цветовому диапазону (отчет об ошибках в восходящем направлении, ядра 4.18–4.20).

Вы можете принудительно установить желаемый цветовой диапазон, запустив xrandr --output --set "Broadcast RGB" "Full" (замените на соответствующее устройство вывода, указанное при запуске xrandr ).Невозможно сохранить этот параметр в xorg.conf .

Нет звука через HDMI на процессоре Haswell

Согласно проблеме ядра Linux, звук не будет выводиться через HDMI, если intel_iommu = на . Чтобы решить эту проблему, используйте следующий параметр ядра:

 intel_iommu = on, igfx_off
 

Или, как вариант, отключите IOMMU:

 intel_iommu = выкл.
 

См. Также

Inderscience Publishers - объединение научных кругов, бизнеса и промышленности посредством исследований

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

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

Тахира Ислам и Роберт Филлипс из Alliance Manchester Business School при Манчестерском университете объясняют, как они рассматривали ключевые факторы успеха, которые, по их мнению, можно разделить на факторы кампании, факторы продукта и человеческий фактор.Они обнаружили, что хорошая кампания требует тщательной подготовки перед фактическим запуском призыва к краудфандингу. Он также должен хорошо представлять цели запуска, иметь достижимую модель финансирования и реалистичную цель с учетом временных рамок, в течение которых будет работать краудфандинговая инициатива. Он также должен иметь прочную маркетинговую стратегию, подкрепленную реалистичными действиями по продвижению запуска и поддержанию кампании.

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

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

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

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

Islam, T. and Phillips, R.A. (2020) «Стратегии краудфандинговых кампаний в видеоиграх: контекст инди-разработчиков игр в Великобритании», Int.