ITСooky

IT-рецепты съедобные и не очень!

Исправление багов Ubuntu 20.04 LTS после установки + все нужные программы!

дата 21.09.2020

На самом деле я фанат Ubuntu! Эта такая система что раз настроив она работает годами, так долго что забываешь шок после установки и какие настройки надо обязательно сделать! Для начала качаю с образ Ubuntu 20.04.1 LTS установка обычная без изысков — обязательно галочки на скачать и установить стороннее ПО!

Ставлю на
Мать: GIGABYTE X570 I AORUS PRO WIFI
Проц: AMD Ryzen 7 3700X
Диск: M2 SAMSUNG 970 EVO Plus
Видео: GIGABYTE GeForce RTX 2070 MINI ITX

Раз у нас Ubuntu нужно уметь вызывать консоль и работать ручками.
Консоль вызывается комбинацией клавиш [Ctrl] + [Alt] + [T]

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

Все установленные программы можно найти слева внизу нажав на квадратики Show Application — можно крутить можно в поиске писать название!

Установка программ на Ubuntu 20.04

Загрузился и пытаюсь найти Ubuntu Software Center для установки новых программ — а нет его теперь! Ему на смену пришел Snap Store только он в установке с нуля не работает, надо его удалить и устновить — тогда заработает

В консоли исполняем
sudo apt purge snapd
sudo apt install snapd

И получаем

Изменить клавиши для смены языков
Язык вы конечно добавили сами это легко а теперь попробуйте изменить сочетание клавиш для его смены.
Идете в Settings > Keyboard Shortcuts > Switch to next input source

Долбите как вам пишут на экране, и ничего не происходите — без паники — это место просто не работает!

Чтобы сменить клавишы для языка надо через терминал установить
sudo apt install gnome-tweaks

Находим его в программах по слову Tweaks и запускаем.
В Keyboard & Mouse > Additional Loyaut Options > Switching to another loyaut выбираем свое сочетание

Тут же можно перенести с права на лево кнопки на окнах (свернуть, закрыть) вот тут в Windows Titlebars

Программа для форматирования дисков в Ubuntu 20.4
Тоже самое что со сменой языка, нажимаю правой мышкой на диске, жму Format… и ничего не происходит!

Надо установить GParted, в Snap Store его нет так что в консоли
sudo apt install gparted

В приложениях находим его по имяни GParted

Исправляем отображение статуса копирования файлов на USB
Эта проблема есть во всех Ubuntu. Скорость копирования на USB 2 начинается с 300 мб/c (!!!) и в конце копирования падает до 38 мб/с. Система сообщает что копирование закончено, хотя оно еще идет, и если выдернуть флешку то можно её запороть!

Для исправления этой проблемы надо добавить строку

vm.dirty_bytes=15728640

в конец файла /etc/sysctl.conf

Можно это сделать сразу из консоли через доинтернетный текстовый редактор vi кнопки [esc] + [i] редактировать, [esc] + [x] удалить, [esc] + [d] + [d] удалить строку, [esc] + [:q!] + [enter] выйти без записи, [esc] + [:wq!] + [enter] выйти записать, и следите куда он курсор ставить — он живет своей жизнью
sudo vi /etc/sysctl.conf

Или через более менее понятный процесс с досовским текстовым редактором Midnight Commander перед этим его надо установить
sudo apt-get install mc
sudo mc

После этого прогресс бар показывает 6 мб/c как оно и должно быть с USB 2 примерно!

Добавление в загрузку Ubuntu выбора других ОС на других дисках
sudo os-prober
sudo update-grub

Установка фирменных видео драйверов на Ubuntu для Nvidia
Пока не понял за чем их ставить, потому что Ubuntu и так работает с Nvidia

Смотрим какой сейчас драйвер
lspci -k | grep -EA2 'VGA|3D'

0a:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2070] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd TU106 [GeForce RTX 2070]
	Kernel driver in use: nouveau

nouveau — стандартный

Сначала попробовал официальный способ — он не работает не пробуйте его

Ищем последний драйвер
sudo apt-get update && clear && apt-cache search nvidia-[0-9] | grep 'binary driver'

nvidia-340 - NVIDIA binary driver - version 340.108

ставим его он не работает не пробуйте его
sudo apt-get install nvidia-340 nvidia-settings
у меня после этой команды, настал черный экран, если у вас нет надо еще
sudo nvidia-xconfig
и перезагрузиться!

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

Чтобы перебороть черный экран надо перегрузиться в recovery mode и запустить root console тут надо сделать
sudo apt-get purge nvidia-340

Тут я решил, что проблема решена но нет, Ubuntu стал вылетать в черный экран после делания скриншота или в настройках

Вообще по другому ставят видео драйверы Nvidia
Смотрю какие драйверы есть(не знаю как они тут появились)
sudo ubuntu-drivers list
и делаю
sudo ubuntu-drivers autoinstall
после этого перезагружаюсь
и смотрю
lspci -k | grep -EA2 'VGA|3D'

0a:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2070] (rev a1)
	Subsystem: Gigabyte Technology Co., Ltd TU106 [GeForce RTX 2070]
	Kernel driver in use: nvidia

nvidia — фирмернный проприетарный установился

Картинка сразу при движение получается рваная, если тащить окно верх обгоняет низ. Надо включить в настройках Nvidia вот это Force Full Composition Pipeline. Находим в Show Applications приложение Nvidia X Server Settings и в X Server Dispay Configuration в Advenced.. ставим галочку

И после установки пропал стандартный датчик температуры и частоты вентилятора видео карты! Но можно теперь получить гораздо больше по команде nvidia-smi или конкретно по температуре
nvidia-smi -q -d temperature

==============NVSMI LOG==============

Timestamp                                 : Mon Sep 21 09:51:50 2020
Driver Version                            : 450.66
CUDA Version                              : 11.0

Attached GPUs                             : 1
GPU 00000000:0A:00.0
    Temperature
        GPU Current Temp                  : 53 C
        GPU Shutdown Temp                 : 94 C
        GPU Slowdown Temp                 : 91 C
        GPU Max Operating Temp            : 89 C
        Memory Current Temp               : N/A
        Memory Max Operating Temp         : N/A

Тест производительности видео карты в Ubuntu
В моем случае он нужен только для прогренва видео карты
sudo apt install mesa-utils
glxgears

Контролируем вентилятор видеокарты Nvidia в Ubuntu
Тут забавная история случилась. Сижу у компа вдруг вжууух как на HDD 20 летней давность — ну все думаю, полетел RAID массив, купил вместе HDD — SSD, такой же ёмкости не потянул но в половину, настроил сижу и тут вжууух…

Оказалось это так GeForce RTX™ 2070 MINI ITX 8G на малых оборотах хрустит вентилятором когда трогается, и часто он начинает дергаться около нуля!!!
Эх, ну ничего, SSD хорошее вложение…

Так что бы включить возможность управлять вентиляторами в драйвере Nvidia надо добавить в файл (у вас может быть другая папка)
/etc/X11/xorg.conf
в раздел

Section "Device"

строку

Option         "Coolbits" "4"

все целиком вот так выглядит

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce RTX 2070"
    Option         "Coolbits" "4"
EndSection

И перезагрузиться

После этого появлется вот такой пункт Enable GPU Fan Settings в драйверах, вручную можно выставить скорость вентилятора и после перезагрузки все сброситься!

Такой режим работы вообще не устраивает, буду делать скрипт который будет крутить вентилятор взависимости от температуры.

Делаем скрипт (/home/alexandr/ моя домашняя папка)
vi /home/alexandr/.gpu_fan_control
с текстом

#!/usr/bin/bash
gspeed=0
while true;
do
gtemp=`/usr/bin/nvidia-smi -q -d temperature | /usr/bin/grep "GPU Current" | /usr/bin/awk '{print $5}'`

if [ $gtemp -lt 50 ]
then
if [ $gspeed -ne 33 ]
then
/usr/bin/nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=33
DISPLAY=:0.0 notify-send "GPU FAN SPEED SET TO 33%" "GPU temperatute is $gtemp C"
gspeed=33
fi
fi

if [[ $gtemp -gt 50  && $gtemp -lt 55 ]]
then
if [ $gspeed -ne 40 ]
then
/usr/bin/nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=40
DISPLAY=:0.0 notify-send "GPU FAN SPEED SET TO 40%" "GPU temperatute is $gtemp C"
gspeed=40
fi
fi

if [[ $gtemp -gt 55  && $gtemp -lt 60 ]]
then
if [ $gspeed -ne 50 ]
then
/usr/bin/nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=50
DISPLAY=:0.0 notify-send "GPU FAN SPEED SET TO 50%" "GPU temperatute is $gtemp C"
gspeed=50
fi
fi

if [[ $gtemp -gt 60  && $gtemp -lt 65 ]]
then
if [ $gspeed -ne 70 ]
then
/usr/bin/nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=70
DISPLAY=:0.0 notify-send "GPU FAN SPEED SET TO 70%" "GPU temperatute is $gtemp C"
gspeed=70
fi
fi

if [ $gtemp -gt 65 ]
then
if [ $gspeed -ne 90 ]
then
/usr/bin/nvidia-settings -a [gpu:0]/GPUFanControlState=1 -a [fan:0]/GPUTargetFanSpeed=90
DISPLAY=:0.0 notify-send "GPU FAN SPEED SET TO 90%" "GPU temperatute is $gtemp C"
gspeed=90
fi
fi
sleep 5
done

Делаем его исполняемым
sudo chmod +x /home/alexandr/.gpu_fan_control

Чтобы он запускался сам… не нашел рабочего способа через консоль, только через окна Ubuntu через Startup Aplications

Перезагружаемся! Теперь температуру контролирует запушенный скрипт, если он менят скорость то появляется сообщение!

Не узнаем температура каждого ядра Ryzen в Ubuntu
Незнаю с чего я решил что AMD покажет температуру каждого ядра CPU, просто привык у INTEL смотреть, но AMD этого не умеет! И действительно в BIOS нет ничего такого только одна температура на CPU. Но проблема еще и в том что на матьплате GIGABYTE X570 I AORUS PRO WIFI за показателями следит чип iTE IT8688E для него нужен драйвер it87 он как бы есть, но старый, и его вообще бросили! То есть в Linux из-за этого чипа нельзя получать даже ту инфу что есть!

Вот что есть, ставим
sudo apt-get install lm-sensors
Детектим сенсоры
sudo sensors-detect
и смотрим
sudo sensors
нас интересует вот этот

k10temp-pci-00c3
Adapter: PCI adapter
Tdie:         +51.0°C  (high = +70.0°C)
Tctl:         +51.0°C 

И всё! k10temp это сенсор который знает ядро Ubuntu и он показывает что-то среднее из температуры CPU

Но есть способ, запутанный и опасный спасибо linustechtips.com/main/topic/1095169-x570-aorus-pro-wifi-with-3900x-and-32gig-of-ram делаю как советуют!

Устанавливаем то что нужно для сборки драйвера
sudo apt-get install build-essential dkms git

Находим на github живой драйвер, это не родной, разработчик родного удалился, кладем его к себе
git clone https://github.com/a1wong/it87
cd it87

Меняем в файле 8686 на 8688 что бы система неругалась — нет такого девайса
sudo sed -i 's/8686/8688/g' ./it87.c
Собираем
sudo make dkms

Если возникнет желание удалить собранный DKMS модуль и пересобрать его, то удалить надо так
Смотрим что установено
dkms status

it87, v1.0-48-g40bec4b, 5.4.0-47-generic, x86_64: installed

тут нам нужно имя и версия у удаляем его
sudo dkms uninstall it87/v1.0-48-g40bec4b
также надо удалить папки с ним
sudo rm -R /usr/src/it87-v1.0-48-g40bec4b
sudo rm -R /var/lib/dkms/it87

Еще нужно создать файл чтобы подписывался нормально вот тут
sudo vi /etc/sensors.d/GA-AX570-PRO-WiFi.conf
текст

# Gigabyte X570 PRO WiFi

chip "it8688-isa-*"
        label in0 "CPU Vcore"
        label in1 "+3.3V"
        label in2 "+12V"
        label in3 "+5V"
        label in4 "Vcore SoC"
        label in5 "CPU Vddp"
        label in6 "DRAM A/B"
        label in7 "3 Vsb"
        label in8 "Vbat"
        label temp1 "Sys1 Temp"
        label temp3 "CPU Temp"
        label temp4 "PCIe_x16 Temp"
        label temp5 "VRM_MOS Temp"
        label temp6 "PCH Temp"
        label fan1 "CPU fan"
        label fan2 "Sys1_Fan"
        label fan3 "Sys2_Fan"
        label fan4 "Sys3_PCH_Fan"
        label fan5 "CPU_Opt_Fan"
        ignore intrusion0
        ignore temp2

Теперь включаем модуль
sudo modprobe it87

Смотрим данные с сенсоров
sensors
и вот появился новый кусочек

it8688-isa-0a40
Adapter: ISA adapter
CPU Vcore:     936.00 mV (min =  +0.35 V, max =  +1.45 V)
+3.3V:           2.03 V  (min =  +1.94 V, max =  +2.06 V)
+12V:            1.99 V  (min =  +1.94 V, max =  +2.06 V)
+5V:             2.03 V  (min =  +1.94 V, max =  +2.06 V)
Vcore SoC:       1.08 V  (min =  +0.90 V, max =  +1.26 V)
CPU Vddp:      912.00 mV (min =  +0.85 V, max =  +0.95 V)
DRAM A/B:        1.38 V  (min =  +1.10 V, max =  +1.60 V)
3 Vsb:           3.29 V  (min =  +0.00 V, max =  +6.12 V)
Vbat:            3.07 V  
CPU fan:       1201 RPM  (min =  300 RPM)
Sys1_Fan:       837 RPM  (min =  300 RPM)
Sys2_Fan:      4753 RPM  (min =  300 RPM)
Sys1 Temp:      +55.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermistor
CPU Temp:       +46.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = AMD AMDSI
PCIe_x16 Temp:  +21.0°C  (low  =  +0.0°C, high = +127.0°C)  sensor = thermistor
VRM_MOS Temp:   +48.0°C  (low  =  +0.0°C, high = -120.0°C)  sensor = thermistor
PCH Temp:       +61.0°C  (low  = -16.0°C, high = +90.0°C)  sensor = thermistor

Тут все температуры, сокорости вентиляторов и напряжения!

Если при попытке запустить выдает

modprobe: ERROR: could not insert 'it87': Device or resource busy

надо добавить acpi_enforce_resources=lax в
sudo vi /etc/default/grub вот в эту строку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"

сделать
sudo update-grub2
и перезагрузиться, после этого опять работает

Чтобы само запускалось после перезагрузки добавлеям в
sudo vi /etc/modules
строку

it87

Для мониторинга и посторояения графика ставим
sudo apt install psensor

И получаем фиговенький но график

Программа для редактирования картинок на Ubuntu
Это конечно Gimp он есть в Snap Store

Программа для редактирования фото на Ubuntu
Именно фото в формате RAW, ORF — RawTherapee. Её тоже нет в Snap Store надо ставить через консоль

sudo add-apt-repository ppa:dhor/myway
sudo apt install rawtherapee

В приложениях находим его по имяни RawTherapee

Программа для редактирования видео на Ubuntu
Kdenlive есть в Snap Store

Видеоредакторы вообще не простые и этот тоже!

В этом редакторе нет поворота видео, или я его не нашел, поэтому пользуюсь в консоли ffmpeg
ставлю
sudo apt-get install ffmpeg
чтобы повернуть видео на 180 градусов против часовой
ffmpeg -i test_in.mp4 -vf "transpose=2,transpose=2" test_out.mp4
другие углы и стороны

For the transpose parameter you can pass:
    0 = 90CounterCLockwise and Vertical Flip (default) 
    1 = 90Clockwise 
    2 = 90CounterClockwise 
    3 = 90Clockwise and Vertical Flip

Им можно заменять некоторые функции Kdenlive например прицепить к видео аудио
ffmpeg -i 'test in.mp4' -i 'test in audio.aac' -c copy test_out_vid_aud.mp4

Соединить куски видео в одно из списка
ffmpeg -f concat -safe 0 -i list.txt -c copy test_out_all.mp4

list.txt вот в таком виде

file ./e1.mp4 
file ./e2.mp4
file ./e3.mp4
file ./e4.mp4 
file ./e5.mp4
file ./e6.mp4

Программа для работы с документами и таблицами уже есть LibreOffice, интернет браузер FireFox есть! Вот, коротенько, что надо первым делом установить и какие баги исправить в Ubuntu!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *