Я пытаюсь автоматизировать загрузку драйверов для моей системы. Драйверы были собраны вручную и должны быть загружены вручную. Еще одно предостережение заключается в том, что один из системных драйверов должен быть загружен и выгружен, прежде чем вручную вставлять встроенные драйверы. В интерфейсе командной строки это выглядит примерно так:
modprobe gspca_main && rmmod gspca_main && modprobe videodev && insmod gspca_main.ko && insmod gspca_kinect2.ko
Я хочу автоматизировать это при загрузке, чтобы мне не приходилось выполнять описанное выше каждый раз. На данный момент у меня есть несколько вариантов:
Похоже, я мог бы использовать строку @reboot здесь для запуска сценария
В качестве альтернативы я думал о создании скрипта init
, но я не t обязательно нужен полный контроль над уровнем выполнения
или временем выполнения. Здесь я не встречал экземпляров кратных Exec
, которые были бы необходимы для "другого".
Добавление файла conf
в ] /etc/modprobe.d
кажется наиболее разумным, поскольку, в конце концов, я пытаюсь загрузить некоторые драйверы. Единственная проблема с этой опцией заключается в том, что я не уверен, можно ли последовательно загружать и выгружать драйверы.
Другая часть всего этого заключается в том, что после загрузки драйверов мне нужно запустить также скрипт:
#!/bin/sh
sudo rmmod v4l2loopback
sudo modprobe v4l2loopback video_nr=10 card_label="Kinect v2"
ffmpeg \
-i /dev/video0 \
-vsync drop \
-filter:v fps=30,scale=1280:-1,hflip \
-pix_fmt yuyv422 \
-color_trc bt709 \
-color_primaries bt709 \
-color_range tv \
-f v4l2 \
/dev/video10
Что, казалось бы, лучше подходит для cron
или init
.
Мой Kubuntu 18.04 LTS зависает при запуске SO.
Я сформировал компьютер с установкой Ubuntu 20.04 LTS, но он зависает в дистрибутиве, работающем в реальном времени, раньше ...
У меня проблема с некоторыми дистрибутивами Linux.
Мой Kubuntu 18.04 LTS зависает на запуск SO.
Я сформировал компьютер с установкой Ubuntu 20.04 LTS, но он зависает в дистрибутиве, работающем в реальном времени, перед установкой.
Я заметил следующую ошибку при запуске:
sudo dmesg | grep iwlwifi
Стек:
[ 21.314878] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 23.175327] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[ 23.175328] iwlwifi 0000:00:14.3: Found debug configuration: 0
[ 23.175630] iwlwifi 0000:00:14.3: loaded firmware version 46.6bf1df06.0 op_mode iwlmvm
[ 24.177863] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9462, REV=0x318
[ 24.185161] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 24.185484] iwlwifi 0000:00:14.3: Allocated 0x00400000 bytes for firmware monitor.
[ 24.230444] iwlwifi 0000:00:14.3: base HW address: 24:41:8c:bc:bb:be
[ 24.333831] iwlwifi 0000:00:14.3 wlo1: renamed from wlan0
[ 25.706306] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 25.797502] iwlwifi 0000:00:14.3: Applying debug destination EXTERNAL_DRAM
[ 25.862512] iwlwifi 0000:00:14.3: FW already configured (0) - re-configuring
[ 25.870243] iwlwifi 0000:00:14.3: Conflict between TLV & NVM regarding enabling LAR (TLV = enabled NVM =disabled)
[ 25.872118] iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
Я уже пробовал:
Но ничего не работает.
Конфигурация:
Есть предложения по решению этой проблемы?
Мы видим эту подсказку в вашем dmesg:
Конфликт между TLV и NVM относительно включения LAR (TLV = включен NVM = disabled)
Я посоветовал вам попробовать параметр драйвера:
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi lar_disable=Y
Если кажется, что проблема с зависанием решена, я предлагаю сделать его постоянным:
sudo -i
echo "options iwlwifi lar_disable=Y" >> /etc/modprobe.d/iwlwifi.conf
exit
Все готово.