این چند روز درگیر درایور گرافیک سیستمم بودم و به یه خیلی چیز جالب بر خوردم.
بعد از نصب درایور کارت گرافیک دیدم اصن سیستم تصویر نمیده :/
بعد از کلی ور رفتن متوجه شدم که باید به صورت دستی لود شدن ماژول های مربوطه رو تو فایلشون قرار بدم:
sudo nano /etc/mkinitcpio.conf
باید پارامتر MODULES رو مقدار دهی میکردم:
MODULES=(radeon amdgpu)
بعد از اینکه فایلو ریرایت کردم و یهsudo mkinitcpio -P زدم و ریبوت کردم دیدم بازم تصویر نمیده و نکته اصلی اینجا بود!!
همونطور که میبینید من ماژول radeon رو اول نوشتم و بعد amdgpu و مهندسی لینوکس اینجوریه که میاد ماژول ها رو بر اساس ترتیبی که تو فایل کانفیگ نوشتی لود میکنه و وقتی radeon لود میشد اصطلاحا کارت گرافیک رو claim میکرد و اجازه لود شدن رو به amdgpu نمیداد چون کارت گرافیک دست خودش بود و ماژول amdgpu نمیتونست لود بشه! (با بررسی لاگ ها فهمیدم):
dmesg | grep amdgpu
درایور radeon قدیمه و الان amdgpu جاشو گرفته و احتمالا باگی چیزی داشته یا ساپورت نمیشه دیگه که به من تصویر نداده و وقتی amdgpu رو الویت اول گذاشتم درست شد!🐧
خیلی این معماری برام جالب بود و یه چیزی رو خوب بهم فهموند اینکه خیلی چیز هایی که دور و بر ما هستن در عین حال که خفن و پیچیده هستن, ساده کار میکنن.مثل همین کرنل که بدون هیچ پیچیدگی کرنل ماژول ها رو بر اساس ترتیب لود میکنه :)