Saya memiliki perangkat PCIe yang hanya berfungsi dengan benar ketika komputer dimatikan sepenuhnya lalu dihidupkan kembali. Mengeluarkan reboot
sederhana atau reboot -p
perintah tampaknya tidak memutar daya ke kartu PCIe, yang menyebabkannya tidak berfungsi setelah reboot.
Apakah ada cara untuk, dari OS, memutar daya ke perangkat di slot PCIe? Saya dapat menemukannya di /sys/bus/pci/devices/0000*/
, tapi saya tidak tahu cara mengatur ulang papan dengan benar. Mengalihkan daya tampaknya menjadi satu-satunya cara.
Kecuali itu, dapatkah saya mengubah pengaturan di suatu tempat yang akan menyebabkan siklus daya penuh pada reboot
perintah?
Omong-omong, saya menjalankan Ubuntu 12.10.
Jawaban yang Diterima:
Metode Potensial #1
Saya pikir Anda dapat melakukannya dengan perintah ini:
nonaktifkan
echo 0 > /sys/bus/pci/slots/$NUMBER/power
aktifkan
echo 1 > /sys/bus/pci/slots/$NUMBER/power
Dimana $NUMBER
adalah nomor slot PCI.
lspci -vv
dapat membantu mengidentifikasi perangkat. Ini tidak didokumentasikan dengan baik…
Metode Potensial #2
Saya menemukan utas ini di U&L, masalah serupa:ada beberapa jawaban untuk pertanyaan itu yang mengatakan Anda dapat mengatur ulang dengan perintah ini:
echo "1" > /sys/bus/pci/devices/$NUMBER/reset
Namun, saya akan membaca jawabannya di sana! Ada kondisi di sekitar melakukannya dengan cara ini! Secara khusus saya akan membaca jawaban ini!
Metode Potensial #3
Ada perintah Unix, setpci
, yang mungkin memberi Anda metode untuk menyetel ulang perangkat di bus PCI.
Saya tidak melihat contoh spesifik dengan perintah ini sehingga Anda harus mencari contoh di Google dan melihat melalui halaman manual. Saya akan melangkah ringan dengan perintah ini sampai Anda yakin menggunakannya. Dari apa yang saya baca tentangnya, ini memanipulasi perangkat keras secara langsung sehingga selalu ada risiko dalam melakukannya sendiri vs. menggunakan alat yang mengekspos fungsi jenis ini!