340 |
zcat "$initrd" | cpio -t --quiet | sed -nr "s,.*/($kms_drivers)\.ko.*$,\1,p" |
zcat "$initrd" | cpio -t --quiet | sed -nr "s,.*/($kms_drivers)\.ko.*$,\1,p" |
341 |
} |
} |
342 |
|
|
343 |
get_active_kms_drivers() { |
get_hw_display_modaliases() { |
|
local kms_drivers= |
|
344 |
for device in $(grep -l 0x03 /sys/bus/pci/devices/0000\:0*/class); do |
for device in $(grep -l 0x03 /sys/bus/pci/devices/0000\:0*/class); do |
345 |
[ -e "$device" ] || continue |
[ -e "$device" ] || continue |
346 |
device="$(dirname $device)" |
device="$(dirname $device)" |
347 |
[ -f "$device/modalias" ] || continue |
[ -f "$device/modalias" ] || continue |
348 |
modalias="$(cat "$device/modalias")" |
cat "$device/modalias" |
349 |
|
done |
350 |
|
} |
351 |
|
|
352 |
|
get_active_kms_drivers() { |
353 |
|
local kms_drivers= |
354 |
|
for modalias in $(get_hw_display_modaliases); do |
355 |
for modulename in $(/sbin/modprobe -Rq "$modalias"); do |
for modulename in $(/sbin/modprobe -Rq "$modalias"); do |
356 |
IS_KMS= |
IS_KMS= |
357 |
check_driver "$modulename" "$modalias" || continue |
check_driver "$modulename" "$modalias" || continue |