LINUX.ORG.RU

Сообщения svv20624

 

В новом процессоре AMD Ryzen 6000 будет мощная интегрированная видеокарта

According to the first leak, an unknown processor of this line is gaining about 2700 points in 3DMark Time Spy. And that’s impressive for the integrated graphics core. For comparison, the Ryzen 7 5800U scores around 1200-1300 points, and even the desktop Ryzen 7 5700G only boasts about 1700 points. That is, relative to its direct predecessor, the new AMD product will be more than twice as fast! By the way, this is already a result of the level of the overclocked GTX 1050 Ti.

По утечке производительность интегрированной видеокарты в Ryzen 6000 лучше чем у GTX 1050 Ti

1050ti стоит 25к, а тут процессор с видеокартой за примерно такиеже деньги будет (стоимость не известна, я предполагаю)

(кто еще думает что Нвидия не накручивает цены еще один повод задуматься)

 , ,

svv20624
()

Оценити идею по уменьшению нагрузки на сеть

Во всех мониках/ноутах/планшетах сейчас есть вебкамера.

На примере Ютуба:

Дать Ютубу разрешение на использование вебкамеры и Ютуб будет отслеживать направление взгляда прямо в браузере передавая серверу куда пользователь смотрит.

И на основе этого сервер приоритетизирует отдачу трафика и качество картинок (на миниатюрах) и видео при просмотре.

Так сделано сейчас в VR например в Quest 2, и прекрасно работает в VR софте для слабого ARM в шлеме.

Помоему прекрасная идея и очень современная, может Апл начнет такое делать если еще не делает, былоб круто! Особенно в свете перехода на лимитный трафик, безлимита больше не будет.

 , ,

svv20624
()

Си почему нельзя выделять большой многомерный массив в GCC

gcc 9.2.0

такой код падает (при запуске)

int w=1200;
int h=1200;
unsigned char array[w][h][2];

такой не падает

int w=1200;
int h=1200;
unsigned char *array;
array=(unsigned char*) malloc(2*w*h);
free(array);

я чтото фундаментальное упустил/забыл? В спеках Си какието ограничения на размер массива есть? В других компиляторах и другой версии GCC работает (но нужна именно эта версия для сборки)

 

svv20624
()

Три проблемы Вайланда, как фиксить?

Гном 41

  1. Переключение раскладки происходит только со второго раза, я нажимаю shift-alt нет реакции, еще раз нажимаю происходит переключение. (при переключении на X11 все с первого раза переключается)

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

  3. Буфер обмена всегда ломается буквально через пару десятков копирования(минут 5-10 активного написания текста), между программами на нативном вайландом и программами вод xWayland, что в итоге буфер обмена в xWayland перестает работать а в Wayland продолжает. (не лечиться до перезапуска сессии)

 ,

svv20624
()

Это скам или нет? (домен)

Я предупредил заходите на свой страх и риск!!!!!!!!!!1111111111111

google.com точка две m

Посмотрел там не только гугл скопирован а еще и половина интернета с кучей .gov.mm

это скам какойто или что неправильно понял?

П.С. я нашел это когда искал гугл переводчик в самом гугле первая ссылка(в самом поиске гугла) была на клон переводчика .mm я только после использования заметил…

 

svv20624
()

Насколько безопасно использовать адрес как значение?

    int *x;
    *x=0;
    for(int i=0;i<10;i++){
        *x+=10;
    }

Вместо числа int x использовать адрес…

Просто постоянно вижу что так делают в ААА корпоративном софте (опенсурс), и сам уже начал так делать, очевидно что значение x не использую в таком случае, но насколько имеет смысл так делать через *x?

 

svv20624
()

GCC 11 дает предупреждение только при определенном порядке аргументов, баг?

Код:

#include  <stdio.h>
#include <stdint.h>

// gcc test.c
// gcc 11.2.1 20210816 [revision 056e324ce46a7924b5cf10f61010cf9dd2ca10e9]
// bug
// test.c:41:5: Warning: «test_bug» accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]


typedef struct test_struct
{
  int type;
  const char *file; // removing this fix warning
  int line; // removing this fix warning
} test_struct;


// warning only when ext_names is second argument
test_struct test_bug(uint32_t *queue_info_count, const char *ext_names[]){
  test_struct retval = (test_struct){ .type = 0,};
  printf("test_bug %s\n",ext_names[*queue_info_count]);
  return retval;
}

// no warning
test_struct test_no_bug(const char *ext_names[], uint32_t *queue_info_count){
  test_struct retval = (test_struct){ .type = 0,};
  printf("test_no_bug %s\n",ext_names[*queue_info_count]);
  return retval;
}

int main(void)
{
  printf("Hello, world!\n");

  uint32_t queue_info_count = 0;
  const char *extension_names[] = {
    "test",
  };

  test_bug(&queue_info_count, extension_names); // warning

  test_no_bug(extension_names, &queue_info_count); // no warning

  return 0;
}

Помогите понять в чем «ошибка» и ошибка ли это, спасибо.

 

svv20624
()

100% нагрузка на два потока от Хромиума как пофиксить?

Открыт Хромиум с десятком вкладок (неважно каких).

В диспетчере задач Браузера все вкладки на 0% использования процессора, и только «браузер 200%» пруф https://imgur.com/Ygp6eaN.png (расширения все отключал)

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

Может мне кажется, но года 2-3 назад причина по которой я ушел с Хромиума была точно такаяже - высокое потребление всех ресурсов ПК изниоткуда, как будто Хромиум так саботируют чтоб пересадить на Хром…

 

svv20624
()

Gnome3 ibus-daemon утечка памяти?

ibus-daemon съедает как минимум 5Гб оперативки каждую сессию за 5-10 часов, без понятия зачем он и что он делает

сейчас просто убил в системном мониторе как он 10гб оперативки сожрал

Вопрос:

ibus-daemon - зачем что делает и можно ли его както выключить

 

svv20624
()

NFT_ptr расширение std::unique_ptr для полностью безопасного управления памяти в С++ используя блокчейн

Управление памятью C ++ сложно, непрозрачно и небезопасно.

  • 70% уязвимостей, устраняемых ежегодно с помощью обновления безопасности, по-прежнему связаны с безопасностью памяти.
  • На C++ написаны крупнейшие в мире кодовые базы. Браузеры, операционные системы, базы данных, финансовые системы.
  • Как мы все знаем, добавление блокчейна к проблеме автоматически делает ее простой, прозрачной и криптографически безопасной.
  • Написано на Rust для хипстеров.
  • NFT - Non-Fungible Token
  • Сделано с ♥️, Экспертом по Блокчейну который написал 100 строк кода в Solidity в 2017 (которые не работали)

Пример

  auto ptr1 = make_nft<Cow>();
  nft_ptr<Animal> ptr2;

  ptr2 = std::move(ptr1);

Этот пример переведет NFT 0x7faa4bc09c90 представляющий память Cow из ptr1 (OpenSea, Etherscan) в ptr2 (OpenSea, Etherscan).

После транзакции ptr1 будет иметь значение null, и ptr2 содержать новый объект.

  Moved: ptr1 = 0x0 ptr2 = 0x7faa4bc09c90
  Moo!

nft_ptr имеет незначительные накладные расходы на производительность по сравнению с std::unique_ptr, как показывает тест из примера :

  • std::unique_ptr 0,005 секунды
  • nft_ptr 3 минуты

Исходный код

Исходный код, тесты, примеры - https://github.com/zhuowei/nft_ptr

Стать спонсором разработки:

Ограниченное предложение доступно только сейчас!

Купите Git-транзакцию как NFT в этот Абсолютно первый Мультимедиа концепт управляемый в реальном времени через обновления частный корпоративный блокчейн (в виде документа в Google docs)

 , , , ,

svv20624
()

Вопрос по Wayland XDG и EGL

Если у меня сейчас реализована XDG-shell нужно ли мне добавлять отдельно поддержку EGL? Или это разные веши, не совсем понял.

Посмотрел как у других, в Блендере только EGL например, тоесть XDG-shell лучше не использовать получается?

Спасибо.

 

svv20624
()

Зачем и почему кнопка Закрыть другие вкладки существует?

  1. Зачем и почему кнопка Закрыть другие вкладки существует? https://imgur.com/nHnWMx4.png
  2. Почему нельзя восстановить закрытые вкладки? (да нельзя закрытые этой кнопкой вкладки не сохраняются в истории)
  3. это точно 2021 где браузер является самой используемой программой?

Я мискликнул только что по этой кнопке закрыв 30+ вкладок где каждая была нужна (10+ с доками/вики страницами, еще 10+ с исходниками на гитхабе для быстрого чтения кода) кторыми я месяцами пользовался.

В истории сохранились только 10 последних закрытых страниц и большая часть закрытого улетела.

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

Перемещено a1batross из desktop

 

svv20624
()

Почему видео записанное с использованием libx264 нельзя загрузить на популярные платформы?

Возможно я чтото упускаю и не знаю…

На двух версиях проверил ffmpeg version 4.3 и ffmpeg version 4.3.1 (последняя доступная в пакетах)

Проблема:

Ни Твитер ни Инстаграм не принимают видео записанное в mp4 с libx264, с любыми параметрами. Возможно у них чтото изменилось о чем я не в курсе…

Если сменить кодировщик с libx264 на другой (h264_nvenc я перезаписал все и загрузил нормально) то все работает, и видео загружается.

Смотрел багтрекер ffmpeg там нет багов связанных с этим… странно не может быть что такое только у меня.

 ,

svv20624
()

порт ААА игр на Вулкан стоит 10 миллионов долларов

Jason Schreier (Video game reporter for Bloomberg News) опубликовал статью Google’s Stadia Problem? A Video Game Unit That’s Not Googley Enough две недели назад, и по информации из статьи:

His team wooed big-name publishers like Ubisoft and Take-Two Interactive Software Inc., shelling out tens of millions of dollars to get games like Red Dead Redemption II on Stadia, according to two people familiar with the deals. The amount of money Google was willing to spend came as a shock to veteran game developers, but even that wasn’t enough.

Его цитата из твитера:

Pay $20 million to Ubisoft to port Assassin's Creed and The Division

or

Pay $1 million to 20 small developers to each build something cool, betting that at least one of them will be a hit like Stardew Valley or Valheim

Зная что Google Stadia на серверах использует только Вулкан, очевидный вывод что для порта любой игры на Вулкан нужно от 10 миллионов долларов.

 ,

svv20624
()

удалите тему

https://www.linux.org.ru/forum/general/16092101?lastmod=1609875700587

опубликовал информацию личную(о провайдере) и нашлись те кто «вычесляют по ИП»

 

svv20624
()

clang или gcc кто прав в Си?

Исходный код:

файл a.c:

#include "c.h"
int main(){
    struct struct_h test;
    func_test(&test);
    return 0;
}

файл b.c:

#include "c.h"
void func_test(struct struct_h *test){
    test->test=0;
    return;
}

файл c.h:

struct struct_h{
    int test;
} struct_h;
void func_test(struct struct_h *test);

Компилировать: gcc a.c b.c -o a.out или clang a.c b.c -o a.out

Начиная с GCC версии 10 стало:

/bin/ld: /tmp/ccDFtToH.o:(.bss+0x0): повторное определение «struct_h»; /tmp/ccDWcSDH.o:(.bss+0x0): здесь первое определение
collect2: error: ld returned 1 exit status

В clang нет ошибок, во всех прошлых версиях gcc, я проверял начиная с gcc 5.4 до gcc9, тоже нет обшибок.

Очевидный фикс это добавить typedef для структуры в c.h, просто интересно кто прав в этой ситуации.

 , ,

svv20624
()

Потратил 4 часа на попытку подключения общей папки из VirtuslBox к Ubuntu 16.04.6 LTS

как за что и почему, даже не горю, уже привык

Но от Убунты я ожидал что ХОТЯБЫ их пакеты из офф репозиторя будут работать и устанавливаться БЕЗ ОШИБОК …. но нет я ожидал слишком многого

Кулстори - дефолтнейший VirtuslBox, последний.

Делаю ВМ, ставлю Убунту с офф сайта убунты Ubuntu 16.04.6 LTS

Кроме «общей мышки» ничего не работает, ни буфер обмена ни общие папки.

Подключаю vboxguest 4.1.4 диск чтоб установить guest addon, и нифигашечки не работает.

Начал гуглить, оффициальный туториал естественно не работает.

По советам стековерфлов из 2012 начал ставить все нужные linux-source, kernel-header, dkms и прочий бред (на 3гб наустонавливал)

всеравно не работает

«kernel configuration is invalid»

«dksm vboxguest binary build not found»

и прочая чушь

господа 2020 год

и в интернете НИ ОДНОГО туториала как за 1 минуту установить Виртуалку Убунты LTS и сделать чтоб все работало

Дя я щас просто проброшу ftp и все, 4 часа заниматься сексом с компьютером на задачу которая должна минуту занимать.

Ставлю лайк.

 ,

svv20624
()

Самый простой и быстрый способ запустить много видеокарт сразу в Linux

Мне нужно:

  1. Поддержка множества видеокарт на одном ПК, это одновременно Nvidia и/или AMD и/или Интел в одном.

  2. Чтоб работали Иксы(x11) и Wayland, не важно пусть даже с ребутом но чтоб работали в одном линуксе.

  3. рабочий Vulkan/Cuda/OpenCL во всем перечисленном, тоесть поддержка последних дров.(для Нвидии это просто установка драйвера с из сайта, в СюСе работает, в АМД хотелосьбы чтоб последняя версия LLVM и месы со всеми патчами уже были собраны, танцы с бубном вокруг LLVM и месы занимают целые дни времени)

  4. поддержка самого последнего железа выхода не раньше второй половины 2019 года (компилять ядро и патчить самостоятельно выискивая патчи то еще удовольствие)

Дистрибутив не важен, все «релизные» бинарники всеравно собираю в Убунте, для тестов нужен рабочий Линукс

Как сделано щас:

На Винде - все работает из коробки, все видеокарты одновременно без танцев.

На Линуксе - сижу на очень старом линуксе без переустановок, 2 года как, с постоянными обновлениями openSUSE Tumbleweed.

Поддержка AMD ужасная, завести одновременно в одном дистрибутиве вместе два драйвера просто невозможно, держу по дистрибутиву на каждую видеокарту.

Поддержка Wayland еще хуже(возможно только в openSUSE) работает несколько минут только в AMD дальше виснет.

Иксы работают, для АМД пришлось пересобирать ядро вручную(у меня железо появилось раньше обновления ядра в openSUSE, щас уже дефолтное ядро)

Ради тестов или работы в каждой из видеокарт приходиться вручную отключать другие в Биос-е(UEFI) и загружаться каждый раз в нужный дистр с поддержкой этой видеокарты(ад и цирк какойто).

спрашиваю потому что надо переустановить систему в нормальном виде, сейчас тут полнейший ад, размер /root уже больше 60гб за 2 года стал, и переустановка всего чем пользуюсь займет несколько дней точно…

 ,

svv20624
()

LLVM все?

размер генерируемых бинарников от clang уже почти в 2 раза больше чем от gcc или других более мелких компиляторов для разных платформ

щас прочитал оказывается и из опенсурс дров выкидывают LLVM и без него и размер и производительность вырастает заметно

new Mesa shader compiler for AMD graphics! https://steamcommunity.com/games/221410/announcements/detail/1602634609636894200

все наигрались?

 

svv20624
()

XCB keycode в ASCII вопрос

делаю

event = xcb_poll_for_event(...)
....
const xcb_key_release_event_t *key = (const xcb_key_release_event_t *)event;
switch (key->detail){кнопки...}

как из кодов key->detail сделать коды ASCII как в javascript или в виндовс

без подключения x11 (оно deprecated и на С++)

только Си

в доках стоит «TODO: Talk about getting the ASCII code from the key code.»

прочие интернет туториалы останавливаются на

You might expect that detail would identify the key using ASCII or Unicode. Alas, this is not the case. To determine the pressed key, an application needs to call functions from the xcb_keysyms.h header. These functions aren’t documented and I can find few examples of their use. Therefore, this article won’t explain them in any detail.

единственное что удалось нагуглить из qt5 чтото похожее на рабочее решение

тоесть мне проще вручную кнопочки забиндить по кодам чем искать чтото готовое?

 

svv20624
()

RSS подписка на новые темы