# Оборудование

# Выбор видеокарты

Общий вывод информации по видеокартам

```bash
xrandr --listproviders
```

Вывод информации о первой карте

```bash
DRI_PRIME=0 glxinfo | grep -i opengl
```

Вывод информации о второй карте

```bash
DRI_PRIME=1 glxinfo | grep -i opengl
```

Запуск приложения на второй карте

```bash
DRI_PRIME=0 gnome-terminal
```

# Настройка TRIM

Отредактировать таймер службы fstrim:

```shell
sudo nano /usr/lib/systemd/system/fstrim.timer
```

Поменять соответствующие параметры:

> OnCalendar=hourly  
> AccuracySec=30s

Отредактировать службу fstrim:

```shell
sudo nano /usr/lib/systemd/system/fstrim.service
```

Поменять соответствующий параметр:

> ExecStart=/sbin/fstrim -av

Перезагрузить службы и перезапустить таймер fstrim:

```shell
sudo systemctl daemon-reload
sudo systemctl restart fstrim.timer
```

# Не работает камера в Firefox

Открыть расширенные настройки браузера, введя в адресную строку: `about:blank`

Найти параметр `media.webrtc.camera.allow-pipewire` и сменить его значение на `False`

Перезапустить браузер

# Отключение Turbo Boost

#### Автоматический режим

Создаем новый сервис

```bash
cat << EOF | sudo tee \
/etc/systemd/system/disable-turbo-boost.service
[Unit]
Description=Disable Turbo Boost on Intel CPU
 
[Service]
ExecStart=/bin/sh -c "/usr/bin/echo 1 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
ExecStop=/bin/sh -c "/usr/bin/echo 0 > \
/sys/devices/system/cpu/intel_pstate/no_turbo"
RemainAfterExit=yes
 
[Install]
WantedBy=sysinit.target
EOF
```

Обновляем список сервисов

```bash
 sudo systemctl daemon-reload
```

Включаем и стартуем сервис

```bash
sudo systemctl enable --now disable-turbo-boost
```

Чтобы отключить лимит - останавливаем сервис

```bash
sudo systemctl stop disable-turbo-boost
```

#### Ручной режим

Отключаем

```bash
echo 1 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
```

либо

```bash
echo "0" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
```

Включаем

```bash
echo 0 | sudo tee -a /sys/devices/system/cpu/intel_pstate/no_turbo
```

либо

```bash
echo "1" | sudo tee -a /sys/devices/system/cpu/cpufreq/boost
```

# Управление Touchpad с клавиатуры

Скачиваем [touchpad.sh](https://wiki.tiukov.com/attachments/3) или создаем файл

```bash
nano touchpad.sh
```

Выставляем права на исполнение

```bash
chmod +x touchpad.sh
```

Вставляем в него код

```bash
#!/bin/bash

state=$(gsettings get org.gnome.desktop.peripherals.touchpad send-events)

if [ "$state" == "'enabled'" ];then
    gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
else
    gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled
fi
```

Закрываем, перемещаем в любое место и добавлем в графическом окружение вызов файла через нужное сочетание на клавиатуре.

P.S. Работает только в Gnome

# Intel sound

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

```bash
sudo grubby --update-kernel=ALL --args="snd-intel-dspcfg.dsp_driver=1"
sudo grubby --info=ALL
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
```

И перезапустить систему

# Intel Wi-Fi 7 (BExxx cards)

С картами Intel серии BE (Wi-Fi 7) есть проблема с неработающим режимом сна на ноутбуках. После выхода из сна, ноутбук теряет возможность использовать беспроводные соединения.

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

Создаем файл **iwlwifi.sh:**

```bash
sudo nano /usr/lib/systemd/system-sleep/iwlwifi.sh
```

Вносим в него следующее:

```bash
#!/bin/bash

if [ "$1" = "post" ]; then
  exec /usr/sbin/modprobe iwlwifi iwlmvm
elif [ "$1" = "pre" ]; then
  exec /usr/sbin/rmmod iwlmvm iwlwifi
fi

exit 0
```

Делаем файл исполняемым:

```bash
sudo chmod +x /usr/lib/systemd/system-sleep/iwlwifi.sh
```

Перезапускаем устройство

# Trim на USB дисках

Установка дополнительных пакетов

```bash
sudo apt install sg3-utils lsscsi
```

Найти в списке необходимый диск

```bash
lsusb
```

Записать в конфигурацию изменения для нужного диска, где **AAAA** и **BBBB** заменить на данные из параметра ID

```bash
echo 'ACTION=="add|change", ATTRS{idVendor}=="AAAA", ATTRS{idProduct}=="BBBB", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' | tee -a /etc/udev/rules.d/10-uas-discard.rules
```

Перезапустить правила UDEV

```bash
sudo udevadm control -R -S
```

Проверить работоспособность Trim

```bash
lsblk -Df
```

Запустить Trim, где вместо **/path/to\_mount** указать путь, по которому смонтирован usb диск

```bash
sudo fstrim -v /path/to_mount
```