Автор Тема: Възожно ли е при неуспех на зареждане на модул  (Прочетена 891 пъти)

rat

  • Напреднали
  • *****
  • Публикации: 266
    • Профил
Здравейте ,
Дали е възможно ако линукс не успее да зареди даден модул да му се укаже да опита друг модул ?
Нещо като :

}
Примерен код

if (!load(nvidia)){
 load(nv) or die("error loading suitable driver ")
}

Имам няколко ядра , а не съм слагал драйвер на nvidia за всички (освен за основното) , та ми омръзна всеки път да пипам xorg.conf

  • Гост
зависи:

1.) в скрип за командния интерпретатор може да се ползва:
modprobe moduleA || modprobe moduleB

2.) в конфигурациония файл на XFree или Xorg не може

Може би ако се модифицира скрипта, който стартира  X Window да прави символна връзка. Нещо такова може да се добави :
Примерен код
....
( cd /etc/X11
if мога_да_ползвам_nvidia
then
  ln -sf xorg-nvidia.conf xorg.conf
else
  ln -sf xorg-nv.conf xorg.conf
fi
)
....

, където xorg-nv.conf и xorg-nvidia.conf са конф. файлове, които съдържат съответните настройки за nv и nvidia.
Само, израза "мога_да_ползвам_nvidia" е нещо конкретно за твоята машина и аз нямам идея как да позная, на твоята машина, кой  драйвер ще работи.
Активен

  • Гост
Както казва колегата rpetrov.
Условието може да е нещо такова:

modprobe nvidia
if [ $? -eq 0 ]; then
  ln -s /etc/X11/xorg-nvidia.conf /etc/X11/xorg.conf
else
  ln -s /etc/X11/xorg-nv.conf /etc/X11/xorg.conf
fi

т.е. ако не успее да зареди kernel модула нa nvidia, да линкне конфигурацията с nv драйвера.

Може и още по-извратена история - като се проверява за наличието на модула от скрипт при стартиране на системата и ако липсва да се build-ва за текущия kernel. Не съм сигурен обаче, дали трябва да се build-ва и X11 драйвера. Така или иначе май няма смисъл от чак такива еквилибристики.

поздрави.
Активен