diff --git a/os/linux/README.md b/os/linux/README.md index 204305785..c64845f19 100644 --- a/os/linux/README.md +++ b/os/linux/README.md @@ -69,6 +69,213 @@ acpi=off https://forum.garudalinux.org/t/cant-boot-on-integrated-radeon-gpu/14890 radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 modprobe.blacklist=radeon +* https://wiki.astralinux.ru/pages/viewpage.action?pageId=1212473 + +## initramfs + +* https://wiki.astralinux.ru/pages/viewpage.action?pageId=1212473 + +/etc/modprobe.d/blacklist.conf +... +blacklist radeon +options radeon modeset=0 + +initramfs-tools: + /etc/initramfs-tools/conf.d + /etc/initramfs-tools/update-initramfs.conf + /etc/kernel/postinst.d/initramfs-tools + /etc/kernel/postrm.d/initramfs-tools + /usr/sbin/update-initramfs + /usr/share/lintian/overrides/initramfs-tools + /usr/share/man/man5/update-initramfs.conf.5.gz + /usr/share/man/man8/update-initramfs.8.gz + +``` +$ cat /etc/initramfs-tools/modules +# delete line +radeon modeset=1 +``` +``` +$ update-initramfs -u -k all +``` + +``` +$ tree /etc/initramfs-tools +/etc/initramfs-tools/ + conf.d/ + calamares-safe-initramfs.conf + cryptsetup + hooks/ + initramfs.conf + modules + scripts/ + init-bottom + init-premount + init-top + local-bottom + local-premount + local-top + nfs-bottom + nfs-premount + nfs-top + panic + update-initramfs.conf +``` + +``` +$cat /usr/sbin/update-initramfs +... +BOOTDIR=/boot +CONF=/etc/initramfs-tools/update-initramfs.conf +... +get_sorted_versions() +{ + version_list="$( + linux-version list | + while read -r version; do + test -e "${BOOTDIR}/initrd.img-$version" && echo "$version" + done | + linux-version sort --reverse + )" + verbose "Available versions: ${version_list}" +} + +set_current_version() +{ + if [ -f "/boot/initrd.img-$(uname -r)" ]; then + version=$(uname -r) + fi +} +... +# Invoke bootloader +run_bootloader() +{ + # invoke policy conformant bootloader hooks + if [ -d /etc/initramfs/post-update.d/ ]; then + run-parts --arg="${version}" --arg="${initramfs}" \ + /etc/initramfs/post-update.d/ + return 0 + fi +} +... +``` + +## modprobe + +kmod: /etc/modprobe.d/blacklist.conf + +tree /etc/modprobe.d +/etc/modprobe.d +├── alsa-base.conf +├── blacklist-ath_pci.conf +├── blacklist.conf +├── blacklist-firewire.conf +├── blacklist-framebuffer.conf +├── blacklist-modem.conf +├── blacklist-oss.conf -> /lib/linux-sound-base/noOSS.modprobe.conf +├── blacklist-radeon.conf +├── blacklist-rare-network.conf +├── dkms.conf +└── iwlwifi.conf + + +$ dpkg -L kmod +/etc/depmod.d/ubuntu.conf +/etc/init.d/kmod +/etc/modprobe.d/blacklist-ath_pci.conf +/etc/modprobe.d/blacklist-firewire.conf +/etc/modprobe.d/blacklist-framebuffer.conf +/etc/modprobe.d/blacklist-rare-network.conf +/etc/modprobe.d/blacklist.conf +/etc/modprobe.d/iwlwifi.conf +/usr/bin/kmod +/usr/lib/modprobe.d/aliases.conf +/usr/sbin +/usr/share +/usr/share/bash-completion/completions +/usr/share/bash-completion/completions/kmod +/usr/share/doc/libkmod2/README.md +/usr/share/doc/libkmod2/TODO +/usr/share/initramfs-tools/hooks/kmod +/usr/share/man/man5/depmod.d.5.gz +/usr/share/man/man5/modprobe.d.5.gz +/usr/share/man/man5/modules.dep.5.gz +/usr/share/man/man8/depmod.8.gz +/usr/share/man/man8/insmod.8.gz +/usr/share/man/man8/kmod.8.gz +/usr/share/man/man8/lsmod.8.gz +/usr/share/man/man8/modinfo.8.gz +/usr/share/man/man8/modprobe.8.gz +/usr/share/man/man8/rmmod.8.gz +/usr/bin/lsmod +/usr/sbin/depmod +/usr/sbin/insmod +/usr/sbin/lsmod +/usr/sbin/modinfo +/usr/sbin/modprobe +/usr/sbin/rmmod +/usr/share/doc/kmod +/usr/share/man/man5/modules.dep.bin.5.gz + +## internals + +* https://www.linux.org.ru/forum/general/4221448 + +0 - switch KMS off if it is not supported by xf86-video-ati/radeon + +drivers/gpu/radeon/radeon_drv.c +* https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/radeon/radeon_drv.c + +## misc 1 + +https://www.linuxquestions.org/questions/linux-hardware-18/how-to-permanently-load-radeon-driver-4175695012/ + + +``` +$ cat /usr/share/X11/xorg.conf.d/00-amdgpu.conf +Section "OutputClass" + Identifier "AMDgpu" + MatchDriver "amdgpu" + Driver "amdgpu" +EndSection + +Section "Files" + ModulePath "/opt/amdgpu-pro/lib/xorg/modules" + ModulePath "/opt/amdgpu/lib/xorg/modules" + ModulePath "/usr/lib/xorg/modules" +EndSection + +xserver-xorg-amdgpu-video-amdgpu: /usr/share/X11/xorg.conf.d/00-amdgpu.conf + +$ dpkg -L xserver-xorg-amdgpu-video-amdgpu +/opt/amdgpu/lib/xorg/modules/drivers/amdgpu_drv.so +/opt/amdgpu/share/man/man4/amdgpu.4 +/usr/share/X11/xorg.conf.d/00-amdgpu.conf + +$ man amdgpu +$ cat /opt/amdgpu/share/man/man4/amdgpu.4 +``` + +``` +$ ls -la /lib/firmware/amdgpu +``` + +## misc 2 + +* https://ubuntuforums.org/showthread.php?t=2489555 +* https://forum.garudalinux.org/t/cant-boot-on-integrated-radeon-gpu/14890/ +* https://forums.opensuse.org/t/12-3-radeon-modeset-boot-problem/87954/ +!!! + +``` +$ sudo update-grub + +``` + +## recovery console + +* [recovery-console](https://wiki.astralinux.ru/pages/viewpage.action?pageId=27361474) + ## misc * https://www.youtube.com/watch?v=ebbA4jcFO5Q