Ответы пользователя по тегу Linux
  • Как включить виртуализацию?

    TrueBers
    @TrueBers
    Гуглю за еду
    Этот процессор был очень пограничным для полной поддержки аппаратной виртуализации. Как минимум он ещё не поддерживает аппаратный SLAT, а это прямо ощутимые тормоза.
    Вполне возможно там что-то глючило, и решили вырубить поддержку в микрокоде.
    Плата тоже может ограничено уметь в виртуализацию, т. к. в то время она только развивалась и поддержка вполне могла быть экспериментальной.

    Есть пара способов:
    Обновить прошивку платы.
    Обновить микрокод процессора.

    Если ни один из них не поможет, то вряд ли уже что-то поможет. Слишком экспериментальной ещё была виртуализация в те времена.
    Ответ написан
    Комментировать
  • Не работает интернет после установки Linux. Что делать?

    TrueBers
    @TrueBers
    Гуглю за еду
    Первая же ссылка в гугле по запросу "RTL8821AU Linux" говорит о том, что Realtek забил болт на всех, и исходники драйвера для этого чипа никогда не публиковались, соответственно, их не может быть в ядре изначально.

    Единственный вариант -- это собрать среверсенный драйвер через dkms или установить с пользовательского репозитория уже собранный модуль.

    Для Федоры: https://copr.fedorainfracloud.org/coprs/sunwire/dk...
    Для Арча: https://aur.archlinux.org/packages/rtl8821au-dkms-git
    Для Убунты не припомню собранного актуального модуля.

    Для самостоятельной сборки: https://github.com/morrownr/8821au-20210708

    UPD: От себя добавлю, что драйвер очень глючит, что под Линуксами, что под Виндой. Если используется не для кулхацкинга и режима монитора, то лучше купить что-то понадёжнее.
    Ответ написан
    Комментировать
  • Как можно установить нативный Linux-дистрибутив на телефон?

    TrueBers
    @TrueBers
    Гуглю за еду
    For fun на портирование ядра и блобов может уйти нереальное количество времени. Почитать можно на kernel.org. Пары лет должно хватить.
    Если практичекая цель -- ставьте Termux, там все фичи от линуксов есть.
    Чуть менее практичный -- Linux Deploy.
    Ответ написан
    2 комментария
  • Linux для изучения C++ новичку?

    TrueBers
    @TrueBers
    Гуглю за еду
    Современный С++ это ОЧЕНЬ много времени на изучение. Будет уходить ВСЁ свободное время. С++ ОГРОМЕН. Изучать что-то ещё параллельно не будет ни минуты, брось эту идею.

    Другое дело, если хочешь изучать современный стандарт С++20, то нужна последняя версия компилятора. А такую редко где найдёшь в Линуксах. В убунте слишком старый компилятор будет. В Федоре более-менее свежий. Самые свежие в Арче, но он для новичка очень сложен даже в установке.

    А вообще, можно не делать мозги, скачать под винду Visual Studio 2019 Community Edition, поставить в настройках проекта /std:c++latest и кодить себе спокойно. Это лучший, быстрый и самый беспроблемный вариант.
    Ответ написан
    Комментировать
  • Debian определить генератора процессов?

    TrueBers
    @TrueBers
    Гуглю за еду
    Подскажите, пожалуйста, каким образом выявить и уничтожить эту заразу?

    Полной переустановкой сервера.
    Ответ написан
    3 комментария
  • Как завернуть весь трафик в SSH тунель?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ответ написан
    Комментировать
  • Какую IDE выбрать для С++ под Linux?

    TrueBers
    @TrueBers
    Гуглю за еду
    Clion для начала вполне годный. Со сложными исходниками и последними стандартами у него беда, конечно. Глючит порядочно, но постоянно что-то фиксят. Был бы бесплатный, ещё ладно. Но платить за это поделие желания нет. Если у вас меньше 4-х ядер и 8-ми гигабайт, можете даже не пробовать, будет жутко бесить тормозами. Хотя, в последних EAP довольно неплохо улучшили отзывчивость в нагрузке. Раньше даже печатать было невозможно, пока он там шуршит.

    Есть ещё простенькая IDE — juci++. Но она пока что в активной разработке и очень спартанская, мало чего умеет, но не тупит и очень неплохо автодополняет.

    VSCode от майкросовта занудная штука. Вроде, сначала всё работает, а стоит подключить какой-нибудь boost и привет, шаблонную магию не переваривает. Может дополнить пару неймспейсов, а дальше в упор не видит ничего.

    QtCreator до сих пор не научился HiDPI. У меня на обоих девайсах dpi достаточно высокий, всё выглядит как пережатый 50 раз jpeg. Может быть, если у вас обычный монитор, то будет нормально.

    Если есть желание позамарачиваться, можете освоить vim. Для него есть неплохой плагин YouCompleteMe. Но там всё надо тюнить, крутить 50 тысяч параметров. Но настроив под себя, довольно удобно получается, хотя, мало кто это осиливает.
    Ответ написан
    Комментировать
  • Куда переходить с Ubuntu 14.04?

    TrueBers
    @TrueBers
    Гуглю за еду
    Раньше перепробовал все популярные дистрибутивы с дистровотч.
    Пока не дошёл по списку до Арча. Пользуюсь уже лет 8, никаких проблем не было за это время. Всегда свежайший актуальный софт, все существующие пакеты есть в пользовательских репо. Заводится на любом железе: стоит на 3-х ПК, одном ноуте, 2 серверах и Малине. Пересадил брата с мерзкого OpenSUSE, брат жив. Если делать всё адекватно и понимать, что делаешь, читать официальные новости/вики, в которых пишут, если есть какая-то особенность обновлений и т. п., то проблем не будет.

    Конечно, знаний нужно побольше, чем мышкой возить в бубунте, но оно того стоит. Например, rolling release — штука довольно непонятная для большинства. Здесь нужны понимания, что такое версии SO-библиотек, как от них зависят исполнимые файлы, как их безболезненно обновлять и т.д. Ну, это если в бою использовать.
    А если на домашнем компе, который можно перегрузить свободно, то просто, нужно усвоить правило: не устанавливать новые пакеты без обновления старых, с каждым апдейтом желательно перегружаться, и проблем не будет.
    Ответ написан
  • Как работать с выделенным текстом в X.org?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ответ написан
    Комментировать
  • Как избежать "искусственно зависших" соединений?

    TrueBers
    @TrueBers
    Гуглю за еду
    ESTAB значит ESTABLISHED, т.е. установленное, а не зависшее и тем более, искусственно. Если оно установлено, значит по нему кто-то ожидает принять данные и оно ему нужно.
    Ответ написан
    1 комментарий
  • Почему Fast Startup в windows может привести к повреждению файловых систем?

    TrueBers
    @TrueBers
    Гуглю за еду
    Потому что, когда винда уходит в гибернацию, она создаёт на NTFS-разделе страницу, которую помечает как start speedup cache. В этой странице находится кеш метаданных для быстрого старта, чтобы потом не читать их заново на старте и не тупить.
    Вот этот кеш для линуксов не имеет никакого смысла. Мало того, раздел при монтировании видится как битый, потому что он помечается кучей своих флагов. Современные версии NTFS-3g предупреждают об этом и просят загрузиться снова в винду, чтобы она восстановила этот кеш. Ядерный же драйвер ntfs вообще пока не знает об этом, и может молча что-то записать поверх, и тогда ваша винда уже не загрузится.

    Это что касается NTFS.

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

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

    TrueBers
    @TrueBers
    Гуглю за еду
    Ну, так, а вы почитайте про разницу UDP и TCP и всё станет понятно.

    В UDP нет понятия подключения или потока байт. Там есть понятия датаграмм. Это атомарные сущности, которые принимаются точно так же, как и отсылаются, абсолютно в том же виде.

    Каналы в джаве созданы просто для унификации, для некого подобия псевдо-стримминга для удобной обработки. На самом же деле, никакого канала и потока нет. Есть отдельные датаграммы определённого размера, которые вы должны принимать.
    Каждый клиент идентифицируется по его паре адрес:порт, с которого пришли данные через функцию recvfrom. Других вариантов нет.

    Это, если нужна синхронная обработка. Для асинхронного варианта, как уже ответил dummyman, удобнее использовать Asio.
    Ответ написан
    Комментировать
  • Как установить Windows 10 параллельно с Linux?

    TrueBers
    @TrueBers
    Гуглю за еду
    Поставьте на виртуалку и не парьтесь.
    Ответ написан
    1 комментарий
  • Что делать с ошибками ACPI при старте системы?

    TrueBers
    @TrueBers
    Гуглю за еду
    Забейте. Это в каждом ядре то добавляют, то ломают, то обратно чинят. Ни на что оно не влияет.
    Просто обновите биос для уверенности и, если не пропадёт, забейте.
    Ответ написан
    Комментировать
  • Linux время спешит на пару минут. Как синхронизировать?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ну так запустите демон ntp. Он синхронизирует их каждые 11 минут.
    Ответ написан
    3 комментария
  • Почему Transmission создаёт лишние файлы?

    TrueBers
    @TrueBers
    Гуглю за еду
    но они сразу создаются конечного размера, по 5 Гб каждый

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

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

    Может быть, у вас ФС без поддержки разреженных файлов?
    Ответ написан
    1 комментарий
  • Как правильно организовать вечный цикл в отдельном потоке C++11?

    TrueBers
    @TrueBers
    Гуглю за еду
    А зачем вам тогда epoll? Чем он, в вашем случае, будет отличаться от обычного блокирующего сокета в отдельном потоке?
    Его смысл как раз в асинхронности и неблокируемости, а вы эти плюшки сводите на нет, вводите тормозящие мьютексы, очереди.
    Раз уж пишете на плюсах асинхронно, то возьмите библиотеку для этого, тот же Asio.
    Ответ написан