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

indeviral
должно сработать... но я не совсем уверен что это вам поможет. Мне кажется надо что то мудрить с модулем а не с ядром...
Буду пробовать) Тоже есть сомнения. Мне кажется, что это отключить только видео по HDMI. Или и то и то должно отключить?
А что с модулем можно попробовать сделать?
indeviral
мутная история))
Почему?) В /proc нет такого файла. Я проверил сам)
Shatur
Или и то и то должно отключить?
это закомментирует все строчки где встречается HDMI...

Shatur
А что с модулем можно попробовать сделать?
честно даже не знаю...
$ modinfo -p i915
список того что можно сделать можно посмотреть так

Shatur
Почему?) В /proc нет такого файла. Я проверил сам)
да просто так)) там вроде можно как то с отдельным модулем config.gz загружать, всё это мутная шляпа...
Ошибки в тексте-неповторимый стиль автора©
indeviral
это закомментирует все строчки где встречается HDMI...
Собрал, установил - не помогло(
Загрузился точно с нужного ядра, назвал его linux-no-hdmi, это проверил.
Но, я думаю, что закоментирование строк не отключило поддержку, т.к. в настройках звук HDMI-выход остался. Сейчас попробую везде, где HDMI стоит выставить "n".
indeviral
честно даже не знаю...

$ modinfo -p i915

список того что можно сделать можно посмотреть так
Тут вот что выдало:

modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)
panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int)
enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int)
enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int)
enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)
lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int)
lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int)
reset:Attempt GPU resets (default: true) (bool)
error_capture:Record the GPU state following a hang. This information in /sys/class/drm/card<N>/error is vital for triaging and debugging hangs. (bool)
enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool)
enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int)
enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int)
enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int)
alpha_support:Enable alpha quality driver support for latest hardware. See also CONFIG_DRM_I915_ALPHA_SUPPORT. (int)
disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)
enable_ips:Enable IPS (default: true) (int)
fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool)
prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool)
force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool)
invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to [email protected], if your machine needs it. It will then be included in an upcoming module version. (int)
disable_display:Disable display (default: false) (bool)
enable_cmd_parser:Enable command parsing (true=enabled [default], false=disabled) (bool)
use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int)
mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int)
verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool)
nuclear_pageflip:Force atomic modeset functionality; asynchronous mode is not yet supported. (default: false). (bool)
edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int)
enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int)
enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int)
guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int)
enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)
inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint)
enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool)
enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)
Shatur
Тут вот что выдало:
это параметры которые понимает этот модуль, можете что-нибудь попробовать.
Shatur
Собрал, установил - не помогло(
покажите
$ zcat /proc/config.gz | grep HDMI
Ошибки в тексте-неповторимый стиль автора©
indeviral
это параметры которые понимает этот модуль, можете что-нибудь попробовать.
Понял, если не поможет, то буду тестить.

indeviral
покажите

$ zcat /proc/config.gz | grep HDMI
Вот:
zcat /proc/config.gz | grep HDMI
CONFIG_LOCALVERSION="-no-HDMI"
# USB HDMI CEC adapters
CONFIG_HDMI=y
# CONFIG_SND_HDA_CODEC_HDMI is not set
CONFIG_SND_SOC_HDMI_CODEC=m
CONFIG_SND_SOC_HDAC_HDMI=m
# CONFIG_HDMI_LPE_AUDIO is not set
Строки точно были закоменчены эти... Это оно выставляет значения по умолчанию?
Сейчас собираю с "=n" для них. Это их отключит же?
Shatur
Строки точно были закоменчены эти... Это оно выставляет значения по умолчанию?
Сейчас собираю с "=n" для них. Это их отключит же?
Думал если их закомментировать то прокатит(
Вообще всегда как то через menuconfig ... Так не пробовал просто по логике должно было сработать.
Ошибки в тексте-неповторимый стиль автора©
indeviral
Вообще всегда как то через menuconfig ... Так не пробовал просто по логике должно было сработать.
Если и так не прокатит, то попробую через menuconfig тогда.
Ни разу не делал такого просто) Ничего, все бывает в первый раз.
А что значит "=m"?
Это означает что будет собрано как подключаемый модуль.
Ошибки в тексте-неповторимый стиль автора©
indeviral
Это означает что будет собрано как подключаемый модуль.
Спасибо)
Собрал с "=n" для HDMI в файле config.x86_64
Загрузился, пробую:
[gena@M15x ~]$ zcat /proc/config.gz | grep HDMI
# USB HDMI CEC adapters
CONFIG_HDMI=y
# CONFIG_SND_HDA_CODEC_HDMI is not set
CONFIG_SND_SOC_HDMI_CODEC=m
CONFIG_SND_SOC_HDAC_HDMI=m
# CONFIG_HDMI_LPE_AUDIO is not set
Как так?)
Только что проверил, в файле config.x86_64 стоит "n", где надо. Система х64.

Опишу как я собирал, может это как-то укажет на мою ошибку:
$ asp export linux
$ cd linux
*Подправляю файл вручную в текстовом редакторе, выставляю где встречается HDMI параметр "=n" и pkgbase=linux-no-hdmi*
$ updpkgsums
$ makepkg --skippgpcheck
$ sudo pacman -U /home/gena/linux/linux-no-hdmi-headers-4.11.7-1-x86_64.pkg.tar.xz
$ sudo pacman -U /home/gena/linux/linux-no-hdmi-4.11.7-1-x86_64.pkg.tar.xz
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Перезагружаюсь.
# CONFIG_HDMI is not set 
ну тогда методом исключения получаем, вывод нефиг мудрить))
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.