Linux - Bagaimana cara mendapatkan alasan untuk bangun?

12

Apakah mungkin untuk mendapatkan alasan bangun sistem (Wake-on-LAN, tombol Power, wake from USB) di Linux? Saya menggunakan Ubuntu, kernel Linux tunawisma 2.6.37-12-generik # 26 ~ lucid1-Ubuntu SMP Rabu 5 Jan 21:52:06 UTC 2011 i686 GNU / Linux

honzas
sumber
3
Saya bukan ahli linux, tetapi jika ini memungkinkan, mungkin distribusi khusus sehingga Anda mungkin ingin menyertakan distribusi yang Anda gunakan. Ini biasanya ide yang bagus dengan pertanyaan apa pun yang Anda ajukan tentang OS apa pun.
squillman
Saya pikir itu tidak terlalu distro-spesifik (mungkin disimpan di suatu tempat di / sys atau / proc), tetapi saya menggunakan: Linux tunawisma 2.6.37-12-generik # 26 ~ lucid1-Ubuntu SMP Rabu 5 Jan 21:52 : 06 UTC 2011 i686 GNU / Linux
honzas
Saya benar-benar ingin tahu juga! Dalam kasus saya, saya ingin tahu apakah mesin saya bangun karena alarm RTC (dalam hal ini harus kembali tidur setelah menjalankan skrip kecil) atau karena saya menekan tombol keyboard (dalam hal ini seharusnya tidak perlu kembali tidur sampai saya bilang begitu).
Stefan

Jawaban:

2

Bergantung pada perangkat keras Anda, Anda dapat menemukannya menggunakan dmidecode:

$ sudo dmidecode |grep Wake-up
    Wake-up Type: Power Switch

Ada banyak informasi perangkat keras lain yang berguna dari dmidecode, seperti make / model / nomor seri motherboard / DIMMs / CPU Anda

Di ubuntu ia datang dengan paket dmidecode, harus tersedia bahkan di Lucid.

feitingen
sumber
2
Sejauh yang saya tahu, itu selalu mengatakan "Power Switch".
Sec
1
Ya, itu hanya memberikan info perangkat keras daripada pencatatan aktivitas. Tetapi pada catatan ini - bagaimana Anda bisa tahu apakah motherboard mendukung wake on lan via dmidecode? Semua mesin saya mengatakan "Power Switch"
Sridhar Sarnobat
1

Jenis ini menjelaskannya di tingkat perangkat keras . Apa yang kamu lihat saat kamu dmesg | grep -i 'acpi'?

songei2f
sumber
1
Ya, saya tahu tentang / proc / acpi / wakeup dan saya menggunakannya di komputer lain dan memilih perangkat mana yang diizinkan untuk membangunkan sistem. Tapi setelah bangun saya tidak bisa mengatakan yang mana dari perangkat ini yang menyebabkan bangun.
Honzas
Karena itu saya bertanya: apakah mencabut log kernel tidak memberi tahu Anda apa yang membangunkan perangkat melalui ACPI? Saya mencoba menangkapnya di desktop, jadi saya jelas tidak menemukan sesuatu yang menyenangkan di sana.
songei2f
Ini pesan yang cukup lama tentang bug kernel , secara khusus ditampilkan saat men-debug masalah ACPI di 2.6.17 dan di luar itu akan mencantumkan perangkat dengan penunjukan bus PCI (atau apa pun itu), dan katakan bangun, bukan?
songei2f
1
Menarik. Ketika Googling tentang hal itu, banyak orang mengeluh tentang log debug berisik. Mungkin mereka kemudian mengubah level logging menjadi lebih tenang secara default , dan Anda perlu meningkatkan kebisingan jika Anda ingin melihat hal-hal lama .
songei2f