Этот коммит содержится в:
Ihar Hancharenka 2024-03-30 22:20:03 +03:00
родитель a04f1f6988
Коммит 6abb9bc78d

Просмотреть файл

@ -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