[Решено] Пересборка ядра без поддержки HDMI

vasek
Этого, что установил, вполне достаточно (даже слишком). Насчет не запускается - запускать нужно $ python2 run.py
О, запустилось. Но имею потом вот что:
python2 run.py
Using temporary directory: /dev/shm/hda-analyzer
You may remove this directory when finished or if you like to
download the most recent copy of hda-analyzer tool.
Downloading file hda_analyzer.py
Downloading file hda_guilib.py
Downloading file hda_codec.py
Downloading file hda_proc.py
Downloading file hda_graph.py
Downloading file hda_mixer.py
Downloaded all files, executing hda_analyzer.py
  File "/dev/shm/hda-analyzer/hda_analyzer.py", line 48
    raise ValueError, "URL %s" % url
                    ^
SyntaxError: invalid syntax

Но неужели ядро без поддержки HDMI нельзя собрать?
Shatur
О, запустилось. Но имею потом вот что:
Для запуска hda_analyzer этого достаточно.
Посмотри вывод $ ls /dev/shm/hda-analyzer - там должно быть несколько файлов и в том числе hda_analyzer.py
Запускай $ sudo python2 /dev/shm/hda-analyzer/hda_analyzer.py ...
Shatur
Но неужели ядро без поддержки HDMI нельзя собрать?
На этот счет однозначно ничего сказать не могу. Попробуй все-таки обратиться к разработчиеам alsa. Поговори с ними.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Запускай $ sudo python2 /dev/shm/hda-analyzer/hda_analyzer.py ...
Спасибо! Да, и правда отключить нельзя(
vasek
На этот счет однозначно ничего сказать не могу. Попробуй все-таки обратиться к разработчиеам alsa. Поговори с ними.
Ох, буду пробовать...
Shatur
Ох, буду пробовать...
Если что получится, просьба отписаться.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Если что получится, просьба отписаться.
Обязательно)
vasek
Если что получится, просьба отписаться.
Советовали, в основном, что и тут(
Еще предлагали при загрузке ядра прописать snd_hda_codec_hdmi.enable=0, но тоже не помогло. мне кажется, что этот параметр вообще не работает, потому что когда я загрузился с выключенной внутренней звуковухой, то все равно видел в устройствах вывод звука от видеокарты.
Через время еще раз туда напишу, может кто другой в сети будет.
Может я и не прав, но нет смысла заниматься пересборкой ядра для отключения чего то.
Проще не загружать нужный модуль — если это отдельный модуль, то в blacklist, если встроен в ядро, то для этого разработчики предусматривают специалные опции/параметры загрузки, активирующие/деактивирующие эти модули.
Я плохо знаю HDMI, просто не работаю с ним, но, думаю, нужно четко определить, какие модули ответственны за работу HDMI. Какие модули у тебя реально загружены (а не мифические). Определиться с ними и просто заблэклистить — например, эти snd_hda_codec_hdmi , snd_hda_codec_realtek а, возможно, еще и какие то другие.
И 2-ой путь, он то же намного проще пересборки ядра, - это пересборка модуля, например, убрать из модуля свое железо. Этот путь, по моему, наиболее удобен.
Ошибки не исчезают с опытом - они просто умнеют
Shatur, а ты попробуй заблеклистить твой модуль из строки параметров ядра:
modprobe.blacklist=1,2,3
Заблеклисть свой модуль и сопутствующие, которые в выводе lsmod
vasek
нет смысла заниматься пересборкой ядра для отключения чего то.
было написано в самом начале темы, однако что то меня смущает я сегодня добрался до нормального компьютера счас всё проверим
vasek
Проще не загружать нужный модуль
так в том то и дело что нужный модуль i915...
Shatur
Знать бы что отрубить наверняка, а то сборка-то больше часа занимает(
его же не обязательно каждый раз пересобирать заново, один раз собрали)
а дальше можно зайти в src вручную написать
make menuconfig
вернутся к PKGBUILD, и запустить
makepkg -efi
минутное дело.
Shatur
Что из этого можно отключить, чтобы в устройствах звука не было HDMI вообще? Потому что у него в зависимостях очень много важного, что, мне кажется, отключать не стоит. А если конкретно, то вот в этом операнде, значение которого мне не удалось установить в "n":
эт хороший вопрос однозначного ответа у меня нету, наверно для начала стоит собрать ядро через
make localmodconfig
это уберёт всё лишнее а дальше уже смотреть
Ошибки в тексте-неповторимый стиль автора©
indeviral
так в том то и дело что нужный модуль i915...
Возможно, ничего конкретного сказать не могу.
Но почему тогда в модуле i915 нет упоминания о HDMI?
$ modinfo i915 | grep filename
filename: /lib/modules/4.11.8-1-zen/kernel/drivers/gpu/drm/i915/i915.ko.gz
$ strings /lib/modules/4.11.8-1-zen/kernel/drivers/gpu/drm/i915/i915.ko.gz | grep -i HDMI
…. пусто ...

PS ... насчет этого могу и ошибаться, лучше смотреть сами исходники
С другой стороны посмотрим наше ядро
zgrep CONFIG_SND_HDA_CODEC_HDMI /proc/config.gz
CONFIG_SND_HDA_CODEC_HDMI=m
И вот что пишет doc насчет этого модуля snd_hda_codec_hdmi
Say Y here to include HDMI and DisplayPort HD-audio codec support in snd-hda-intel driver. This includes all AMD/ATI, Intel and Nvidia HDMI/DisplayPort codecs.
When the HD-audio driver is built as a module, the codec support code is also built as another module, snd-hda-codec-hdmi. This module is automatically loaded at probing.
Вообщем неплохо бы узнать у спецов alsa, какие же модули конкретно отвечают за HDMI.

PSS навскидку посмотрел, что попалось первое
cat /usr/src/linux-4.8.4/drivers/gpu/drm/i915/i915_drv.h | grep -i hdmi
....... и да наличие HDMI имеется ...
И кстати, там имеются интересные строки
enum hdmi_force_audio {
        HDMI_AUDIO_OFF,                 /* force turn off HDMI audio */
        HDMI_AUDIO_ON,                  /* force turn on HDMI audio */
И можно полазить по исходникам (всех модулей) на предмет поиска чего-нибудь такого, что указывает на отключение HDMI
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.