Kali linux зависает намертво

Статья Устранение проблем с Kali Linux [MSI-тред]

Даров, камрады. Загадили, извиняюсь за выражение, ***** весь раздел.

1) Не могу записать на флешку
2) Не могу запустить
3) Не могу поставить дрова.
4) Не могу ничего, я [запретили ругань на форуме, так что всю экспрессию из статьи вырезал((( ]

Выложу коротенький мануал по этим 3 проблемам с Kali и их исправлению.

Ноутбук MSI с dualboot (Windows + Kali Linux 2018.1). Мануал особенно актуален для владельцев более менее новых ноутбуков с гибридной графикой.

Я решил описать три проблемных момента в использовании Kali Linux и ноутбука:

Самый первый косяк, который может привести к тому, что юзер «кококо..кудКУД..КУДАХ» (расшифровка: «идите подальше со своим Калом, ставлю Parrot») — это траблы с записью на флешку с целью установки на HDD.

Тут бывет 2 проблемы: в BIOS/UEFI и методе записи.

Не нужно слушать леммингов и ставить Кал v. 1.1. Используйте последнюю версию дистрибутива, там поддерживается UEFI. Соответственно забудьте по Legasy и т.д. Кроме Secure Boot (если он есть) ничего трогать не нужно.

Не хотите мучаться с настройками программ для записи образа? Выделите отдельную флешку под Kali. Понадобится программа Rufus и HDD Low Level Format Tool.

1) Скачиваем образ Kali, Rufus, HDD Low Level Format Tool
2) Rufus при первой попытке записи Kali попросит докачать пакеты, соглашаемся.
3) Выбираем в Rufus ISO-образ Kali, отмечаем DD-способ записи, пишем образ на флешку

8183_DD.png

6) Затем идем в Windows, форматируем флешку HDD Low Level Format Tool, записываем Rufus-ом обычный ISO (для чего это — узнаете в пункте 2).

42564_HDD_Low_Level.png

46546_ISO.png

Как говорится «беда не приходит одна». Часто у владельцев ноутбуков не стартует вообще любой Дебилиан-based дистрибутив на ноутбуке. А все дело в nouveau. Нужно запретить запуск этого говна сначала в загрузочном меню Kali, при первом старте, а уже потом резидентно из системы.

1) Нажимаем «e» (англ. раскладка) в boot-menu перед стартом системы, добавляем nouveau.modeset=0 —splash в конец строки с опцией «linux». Жмем F10.

Читайте также:  Как убрать панель linux

88323_fix1.jpg

35189_fix2.jpg

2) Далее выполняем в cmd:
# echo -e «blacklist nouveau\noptions nouveau modeset=0» > /etc/modprobe.d/disable-nouveau.conf
3) Перезагружаемся, все должно взлететь само.
4) Так как в пункте 1 мы решили, что для удобства нужна рабочая флешка с различными режимами запуска Kali, то после перезаписи ISO-образа необходимо отредактировать grub.cfg (добавляем тоже самое — nouveau.modeset=0). На всякий случай сделайте копию не модифицированного grub.cfg

15777_grub1.png

82946_grub2.png

Проблемы с гибридной графикой. Для работы с CUDA и некоторыми программами для перебора паролей нам понадобится драйвер для NVIDIA.

Если вы уже пытались сами поставить дрова, то скорее всего получили падение иксов (система в ауте). Как решать данную проблему можно узнать в Google.
Я же опишу 1 из 3 вариантов установки драйвера NVIDIA для Kali. Почему только 1? Да потому, что он подходит для применения дистрибутива по назначению.
Однако если вы работаете только в Kali (повседневное использование), то этот способ может Вам не подойти, так как будет больше жрать батарею, нагрев видеокарты у меня при обычных операциях такой же, как в Windows.

97552_kali-min.png

Если кратко, есть 3 варианта работы с гибридной графикой в Linux (PRIME, NVIDIA-PRIME, Bumblebee), я процитирую пользователя с ЛОРа:

PRIME для белых людей, не надо ни разлогиниваться, ни иксы новые запускать, работает через DRI3, обеспечивает высокую производительность.

NVIDIA-PRIME для нас — требует иксов со специальным конфигом, загруженных ядерных модулей от NVIDIA, и переопределённого LD_LIBRARY_PATH (чтоб libGL блобовский найти). Приходится рестартить иксы, либо запускать новые. Особо упоротые при этом умудряются ещё и разлогиниться (и просрать всех демонов, запущенных от юзера). Производительность на высоте, юзабилити в жопе.

Есть ещё bumblebee — способ, позволяющий запускать отдельное приложение на Nvidia (без всяких разлогинов). Требует запущенного от рута демона, автоматически управляет питанием и ядерными модулями. Производительность в жопе, юзабилити на высоте.

bbswitch — модуль ядра позволяющий управлять питанием дескреток NVIDIA. Изначально разрабатывался для bumblebee, но может использоваться и без него.
———————————————————————————

Читайте также:  Pascal abc linux mint

Я думаю, что Вы уже слышали как минимум про 1 из этих вариантов, их описание есть в Arch/Debian/Ubuntu WiKi и на оф. ресурсах NVIDIA.

Так как я белый человек, то использую PRIME, его поддержка была полноценно обеспечена в 2016 году. NVIDIA-PRIME и Bumblebee — это костыли. Однако подойдут тем, кто постоянно работает на Linux.

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

Kali — это роллинг-релиз, обновляться надо регулярно.

# apt-get install aria2
# wget https://github.com/ilikenwf/apt-fast/archive/master.zip
# unzip master.zip
# cd apt-fast-master
# cp apt-fast /usr/bin
# cp apt-fast.conf /etc
# cp ./man/apt-fast.8 /usr/share/man/man8
# gzip /usr/share/man/man8/apt-fast.8
# cp ./man/apt-fast.conf.5 /usr/share/man/man5
# gzip /usr/share/man/man5/apt-fast.conf.5
# apt-fast update // вместо get

Создаем документ с именем update и таким содержимым:

#!/bin/bash
apt-fast update && apt-fast upgrade && apt-fast dist-upgrade

Даем ему необходимые права:
Открываем терминал из расположения скрипта (обычно Desctop)
# chmod ugo+x update

Разрешаем в св-вах самого файла и настройках файлового менеджера исполнение скриптов как программ.

# cp update /usr/local/bin/update

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

# lspci | grep -E «VGA|3D» // если у вас ноутбук с гибридной графикой, то отобразится 2 граф. адаптера — Intel и NVIDIA
# lsmod |grep -i nouveau // на всякий случай смотрим, нет ли nouveau, вывод должен быть пустой
# apt-fast install nvidia-driver nvidia-xconfig
# nvidia-xconfig —query-gpu-info | grep ‘BusID : ‘ | cut -d ‘ ‘ -f6 // узнаем bus nvidia, должно вывести что-то типа PCI:1:0:0

Создаем в /etc/X11 файл xorg.conf с содержимым:

Section «ServerLayout»
Identifier «layout»
Screen 0 «nvidia»
Inactive «intel»
EndSection

Section «Device»
Identifier «nvidia»
Driver «nvidia»
BusID «PCI:1:0:0»
EndSection

Section «Screen»
Identifier «nvidia»
Device «nvidia»
Option «AllowEmptyInitialConfiguration»
EndSection

Section «Device»
Identifier «intel»
Driver «modesetting»
EndSection

Section «Screen»
Identifier «intel»
Device «intel»
EndSection

PCI:1:0:0 меняем на свое значение.

Читайте также:  Secret net astra linux установка

Создаем в
/usr/share/gdm/greeter/autostart/ и /etc/xdg/autostart/ файлы optimus.desktop с содержимым:

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c «xrandr —setprovideroutputsource modesetting NVIDIA-0; xrandr —auto»
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

Если у Вас не GNOME, то меняем значения на свои.

Перезагружаемся, ставим mesa-utils.
# apt-fast install mesa-utils

# apt-get install ocl-icd-libopencl1 nvidia-cuda-toolkit // ставим cuda-toolkit

Исправляем тиринг.
# glxinfo | grep -i «direct rendering» //должно вывести direct rendering: Yes

Проверяем синхронизацию.
# xrandr —verbose|grep PRIME
Вывод будет такой:
PRIME Synchronization: 0
PRIME Synchronization: 1
PRIME Synchronization: 1
PRIME Synchronization: 1

Это есть причина тиринга, исправляем:
Идем в /etc/default/grub
Ищем строчку linux GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash»
добавляем туда после splash значение nvidia-drm.modeset=1 и сохраняем изменения.
Делаем
# update-grub
Перезагружаемся и проверяем вывод
# xrandr —verbose|grep PRIME // теперь должны быть только единицы.

Возможны траблы у рукожопов, когда вместо старта иксов будет текст с ошибкой, просто жмем CTRL+D, и все стартует, либо логинимся, и жмем runlevel 3, затем rulevel 5.

Если пришел конкретный писец, то откатываем изменения:

# apt-get remove —purge nvidia*
# rm -rf /etc/X11/xorg.conf

# rm -rf /usr/share/gdm/greeter/autostart/optimus.desktop
# rm -rf /etc/xdg/autostart/optimus.desktop

Потом перезагружаемся и ищем мануалы по Bumblebee/NVIDIA-PRIME.

# apt-fast install lm-sensors // контроль за температурой железа
# apt-fast install psensor // граф. вариант
# psensor

# apt-fast install lshw // информация о железе

# apt-fast install git g++ build-essential pkg-config // тест работы видеокарты
# apt-fast install libx11-dev libgl1-mesa-dev
# apt-fast install libjpeg-dev
# apt-fast install libpng-dev
# git clone https://github.com/glmark2/glmark2.git
# cd /
# cd cd glmark2
# ./waf configure —with-flavors=x11-gl
# ./waf build -j 4
# sudo ./waf install
# sudo strip -s /usr/local/bin/glmark2
# glmark2

P.S. Если вы захотите потом отключить дискретную карту и вернуть Intel, есть 2 варианта: править конфиги и мигрировать на NVIDIA-PRIME/Bumblebee.
В 1 случае кроме правки можно поставить bbswitch:
# git clone https://github.com/Bumblebee-Project/bbswitch
# cd bbswitch
# make
# make load
Управление питанием и соответствующие команды описаны в README.

Сам я пока не правил конфиги на Intel, так как проще поставить NVIDIA-PRIME, однако Вы можете поэкспериментировать.

Источник

Оцените статью
Adblock
detector