Статья Устранение проблем с 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
4) Теперь у Вас есть загрузочная флешка
5) Ставим Kali на HDD
link removed
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.
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
5) Сохраняем изменения и пробуем запустить разные режимы с флешки

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

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

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

Разные.

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

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

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

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

Я думаю, что Вы уже слышали как минимум про 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 меняем на свое значение.

Создаем в
/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, однако Вы можете поэкспериментировать.


Ну и традиционно:

- делайте резервные копии
- ответственность за возможный аутит системы лежит только на Вас
- в треде не хочу видеть вскукареки от гуру уровня /b со своими дешевыми понтами, статья для новичков, ваше мнение мне не интересно



---- Добавлено позже ----

UPD. Дополнение от Thundershtorm [Lenovo].

Ноутбук Lenovo Z500. Видеокарта NVIDIA 740M.
При записи образа Kali 2018.1 любыми способами Grub пережимает изображение.
25338_trab1-min.png

66691_trab2-min.png
UEFI-grub не дружит с данным ноутбуком.
Ставить надо так: пишем образ Kali 2017.3 в Legasy-mod, ставим на HDD и обновляемся оттуда до 2018.1
 
Последнее редактирование:

anonymous_prodject

One Level
19.11.2016
5
1
BIT
0
Создаем в
/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

Добрый день, а для Mate какие будут пути файлов? "/usr/share/lightdm/lightdm.conf.d/optimus.desktop" или нет? просто по этому пути иксы не стартуют.
 

yarr

Well-known member
05.10.2017
311
620
BIT
0
Тоже после обновления Кали. Мышь в центре и не сдвинешь, на клаву тоже не реагирует. А уж после того как не нашел полные настройки DSL GUI вообще эрекция к Кали пропала.
А ручками набивать DSL соединение, можно конечно, но не кошерно.
В топку Кали, надо новую ОСь искать.
А кто говорил что будет легко? Все таки для пользования и конфигурирования Kali нужен определенный порог вхождения.
Альтернатива - это Black Ubuntu, Parrot. НО это не значит, то Kali хуже.

Кстати уверен что в Parrot и бубунте придется все то же самое делать с дровами (как и в Arch). Если только ты не любитель шмеля или NVIDIA-PRIME (nouveau).
В данном случае вина на NVIDIA (не реализован OPTIMUS для Linux). Хоть тиринга нету теперь (с 2016 пропиетарный драйвер нормально работает).
Ну а мелкие баги - это везде есть.
Добрый день, а для Mate какие будут пути файлов? "/usr/share/lightdm/lightdm.conf.d/optimus.desktop" или нет? просто по этому пути иксы не стартуют.

создаем в /etc/lightdm/display_setup.sh

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

в cmd:
# chmod +x /etc/lightdm/display_setup.sh

идем в/etc/lightdm/lightdm.conf и редактируем

[Seat:*]
display-setup-script=/etc/lightdm/display_setup.sh
Если не сработает, попробуй дополнительно закинуть в /etc/xdg/autostart/ то же самое, что под первым спойлером
/etc/xdg/autostart/display_setup.sh

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

в cmd:
# chmod +x /etc/lightdm/display_setup.sh

P.S. Поверьте, на данный момент это самый ПРОСТОЙ и НАДЕЖНЫЙ способ для ноутбуков с гибридной графикой. Шмель (Bumblebee) может показаться хорошей альтернативой, но он требует тонкой настройки (перевожу на наш язык - вы будете красноглазить после обновления или установки, так как все время что-то будет ломаться (см. ЛОР, там таких тем навалом). NVIDIA-PRIME это тоже адовое шопито, надо несколько сесссий запускать. Есть вообще какие-то гибридные варианты. Но это все не для нас, нам же дистр нужен не для извращений, а для работы. Так что ставим пропиетарный драйвер и запускаем на нем иксы либо просто не используем дискретку (достаточно снести nouveau и не ставить дрова для NVIDIA)






Типичный поиск:
1) ставим Bumblebee, после чего происходит подрыв на собственном бугурте
2) сносим шмель, ставим NVIDIA-PRIME, находим на ЛОРе извращения, после чего происходит аутит системы.
Либо наоборот.

Когда работаю с иксами на дискретке она греется как на винде с Optimus (40-55), это при обычной работе.



---- Добавлено позже ----

Советую использовать именно Gnome 3. Так как там такой способ 100% работает.

---- Добавлено позже ----



---- Добавлено позже ----

Еще раз напомню, что речь идет о PRIME, реализация которого работает в новых пропиетарных драйверах от NVIDIA
Материалы и пруфы




 
Последнее редактирование:

masscontrolx

Green Team
02.03.2018
43
8
BIT
0
Если не уверены,что зависимости не пригодятся и нужно их не трогать,а удалить только пакет:
Код:
# apt-get remove aria2
спасибо, не дождался, делал так
обновы пошли без ошибок сразу
 
  • Нравится
Реакции: Vrik и Vertigo

Student_AUES

One Level
16.01.2018
2
1
BIT
0
наконец то нашел нормальное обьяснение решения проблемы с последним релизом кали (а то везде старые статьи для кали 2.0 которые так сильно мазолят глаза ). Надеюсь у меня все получится ,и будет нормальный экран кали линукса а ни черный экран " Кала"
 
  • Нравится
Реакции: ghost
T

thesnegok

А что если скорость интернета плохая по сравнению на виндовс (вай фай адатер,ноут),есть решение проблемы?
 

Sdr

Green Team
20.01.2016
116
59
BIT
0
"UEFI-grub не дружит с данным ноутбуком.
Ставить надо так: пишем образ Kali 2017.3 в Legasy-mod, ставим на HDD и обновляемся оттуда до 2018.1 "

Есть еще два решения этой проблемы. Сам столкнулся на днях. Первое простое до безобразия. На уже записанной флешке удалить папку uefi. И система будет грузиться с обычного GRUB. И второй.Записывая образ через rufus выставить DD - образ. Это кстати решило проблему с невозможностью распознать CD-rom.
 
  • Нравится
Реакции: valerian38 и yarr

vainah

One Level
25.12.2016
7
1
BIT
0
Доброго времени. В наличии новая флешка Kingston DataTravel 3.0 128gb. Перепробовал различные варианты установки Kali, (разметка в ручную, авто), образ лил на флешку Rufus, Win32DiskImager. Проблема, в ну очень медленной установки системы. Вариант Live пишется быстро и тормозов в работе не наблюдается. Возможно кто то сталкивался, какое решение в такой ситуации ? Систему хотелось бы поставить с разибвкой разделов. Флешку форматировал в HDD low level format tool, пользы нет.
 
D

DuiZZZy

Подскажите, я 2ой день уже копаюсь в этом.Проблема в черном экране и не каких позывов консоль работает, проделал всё выше сделанное но ни какого результата
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!