Звук HDMI перестает работать после установки drm_kms_helper.edid_firmware

В Ubuntu 14.04 мне не хватало модуля ядра xts из

/etc/initramfs-tools/modules

. Другие модули, которые вы могли пропустить, могли быть следующими:

raid1
raid456
aes-x86_64
sha512-ssse3
xts
dm-mod
dm-crypt

Я обнаружил основную причину, добавив в командную строку grub (linux ) эта опция:

break=mount

, которая вызывает сброс в busybox. После этого я смог скопировать с помощью USB-накопителя (с другой машины) эти файлы на ramfs:

mkdir /boot
mount /dev/sdc1 /boot
cp cryptsetup /sbin/cryptsetup
cp libcryptsetup.so.4.0.0 /lib/libcryptsetup.so.4
cp libpopt.so.0.0.0 /lib/libpopt.so.0
cp libgcrypt.so.11.7.0 /lib/libgcrypt.so.11
cp libgpg-error.so.0.8.0 /lib/libgpg-error.so.0
/boot/cryptsetup luksOpen /dev/md10 root

(у меня также есть root-права в программном рейде, без LVM), что выдало ошибку отсутствия модуля.

Позднее мне пришла в голову хорошая идея - заранее скопировать указанные выше файлы cryptsetup в раздел / boot, чтобы вам не пришлось возиться с USB-накопителем. Другой способ - распаковать изображение initramfs один раз (заранее), например, / boot / tmp:

gzip -d < ../initrd.img-3.13.0-62-generic | cpio --extract --verbose --make-directories --no-absolute-filenames

, чтобы у вас были все рабочие библиотеки и cryptsetup, даже если ваш update-initramfs -k all -c завершился ошибкой после некоторого обновления ядра.

2
22.12.2017, 11:45
1 ответ

Думаю, мне слишком сложно найти точное решение. Поэтому я сделал это вместо этого.

Я написал

extraargs=drm_kms_helper.drm_fbdev_overalloc=200 video=1024x768

в /boot/armbianEnv.txt и

Section "Monitor"
   Identifier    "HDMI-1"
EndSection

Section "Device"
    Identifier     "Allwinner sun4i DRM driver"
    Driver         "armsoc"
    Option         "DRI2"   "true"
        Option         "ConnectedMonitor" "HDMI-1"
        Option         "CustomEDID" "HDMI-1:/lib/firmware/edid/1280x1024.bin"
        Option         "IgnoreEDID" "false"
        Option         "UseEDID" "true"
EndSection

Section "ServerFlags"
Option  "AIGLX" "off"
EndSection

Section "Screen"
   Identifier    "Screen0"
   Device        "Allwinner sun4i DRM driver"
   Monitor       "HDMI-1"
EndSection

в /etc/X11/xorg.conf.d/80 -armoc -sun4i.conf.

Не знаю, правильно ли это, но у меня работает. Также обратите внимание -Я использовал другой монитор. Этот монитор тоже работал, но с другими настройками.

0
27.01.2020, 22:34

Теги

Похожие вопросы