Perangkat Keras: Dell Dimension 4500S : i845G, Pentium 4, stok + 2GB RAM dan pembaruan BIOS terbaru (sekitar 2002).
Saya telah membangun sistem Linux dari sumber, sejauh ini LFS 7.0 menurut buku. Kernel pertama yang saya bangun berfungsi dengan baik, tetapi memiliki banyak fluff dan bloat, jadi saya sekarang mengoptimalkan kernel untuk perangkat keras target saya (lihat di atas).
Upaya konfigurasi terbaru saya, dan beberapa variasi coba-coba, terus tergantung pada pernyataan printk "Beralih ke clocksource tsc". Kernel "baik" saya tidak pernah mengalami masalah ... ini adalah versi 3.1.0 btw. Keduanya sedang dibangun dari source yang sama, tidak ada patch, make mrproper
, make menuconfig
, dll, jadi jelas aku hanya kehilangan beberapa kunci CONFIG_XXX
bendera.
Saya sudah menatap masalah ini selama lebih dari satu hari sekarang, dan saya telah membangun kernel yang tahu berapa kali, tetapi tidak berhasil.
Satu hal yang menurut saya menarik adalah dengan kernel yang saya dapatkan:
# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
juga, mungkin berguna untuk mengetahui ....
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc acpi_pm
Saya sudah mencoba konfigurasi pembangunan dengan berbagai opsi, tetapi pada titik ini saya tidak dapat mengingat secara spesifik jadi tolong jangan bertanya. Dari pencarian saya, saya telah menemukan dan menguji beberapa parameter kernel, seperti clocksource=pit
dan notsc
, tetapi semua ini gagal juga. Sekali lagi, saya berharap saya telah menuliskan setiap hal yang saya coba sejauh ini, melihat ke belakang ...
Sebagian besar contoh forum adalah untuk kernel 2.x dan diselesaikan dengan beberapa variasi opsi boot, tetapi kernel saya yang baik hanya menggunakan root=/dev/sdaX ro
. Jadi saya tahu saya keemasan dengan kombinasi hardware dan kernel 3.1.0 ini jika saya dapat menemukan konfigurasi build yang tepat.
Juga, sebagian besar orang di luar sana yang telah memposting masalah yang sama mengatakan bahwa setelah beberapa menit sistem akan terus memuat dan semuanya sangat bagus. Saya sudah membiarkannya cukup lama untuk memasak makan malam dan masih belum melanjutkan memuat.
Saya berharap salah satu dari Anda guru akan membaca ini dan berkata "hei ya saya baru saja mengatur CONFIG_XXX = y pada dinosaurus P4 saya dan itu bekerja dengan baik." :)
Biarkan saya tahu apa yang Anda perlu saya coba atau periksa, saya akan dengan senang hati memposting hasilnya.
sumber
noht
tidak melakukannya untuk saya. Beri tahu saya jika Anda memiliki ide lain.acpi=off
.Jawaban:
Dari pencarian cepat masalah ini tampaknya memiliki cukup banyak alasan yang mungkin, dan tampaknya menunjukkan fakta bahwa default kernel baru Anda untuk clock-source salah untuk motherboard Anda.
Satu saran yang berhasil untuk beberapa adalah menggunakan
clocksource=hpet
atauclocksource=acpi_pm
.Di utas lain , seseorang memperbaiki ini
clocksource=jiffies
, yang lain menyarankan untuk mencobanoapic
ataunolapic
, yang lain untuk mematikan acpi di BIOS, dan yang lain menyalahkan touchpad Synaptics dan memperbaiki masalahnya dengan menghapus Xorg.conf.Satu kernel builder memperbaiki masalahnya dengan mengkompilasi ulang initrd tanpa fbcondecor.
Semoga ini bisa membantu, karena tampaknya masalah ini dapat memiliki banyak penyebab.
sumber
clocksource=
,no
*, dll.) Yang dicatat di berbagai utas forum, tanpa efek. Saya melakukan expriments ini dalam upaya untuk mempersempit masalah saya yang sebenarnya. Saya sudah memiliki kernel yang melakukan booting sempurna tanpa parameter khusus (selain dariroot=
danro
) dibangun dari pohon sumber yang sama, tetapi kernel ini mengandung lebih banyak hal yang tidak saya butuhkan, daripada yang saya lakukan ...CONFIG_
bendera kunci yang akan menyelesaikan masalah saya.Saya mendapat masalah yang sama persis di sini dan membaca BANYAK. @harrymc melakukan ringkasan yang cukup bagus.
Saya hanya akan menambahkan 2 hal yang saya pelajari dari penelitian saya:
Masalahnya berasal dari kernel Linux Anda yang tidak tahu bagaimana menangani prosesor Anda karena tidak tahu apa jam pemrosesan Anda. Anda dapat mengamati ini dengan memeriksa log boot kernel. Sepertinya kernel sedang mencoba untuk mengukur jam pemrosesan Anda (bagi saya itu seperti "2997.1333" tetapi setiap boot berubah menjadi "2997.1445", "2997.1379", ...).
Setelah mencoba banyak hal, akhirnya saya sampai di sini dan mencari tahu tentang BIOS. Milik saya adalah GYGABITE UEFI. Saya mengatur parameter kembali ke "Pengaturan default yang dioptimalkan" dan mengatur "Teknologi Virtualisasi Intel" menjadi "diaktifkan".
Sekarang, semuanya kembali normal untuk saya! Semoga ini bisa membantu.
sumber
Beberapa sen dari saya, tidak yakin apakah itu hal biasa atau tidak, tetapi saya dapat membuat Ubuntu berfungsi dengan menonaktifkan 'timer presisi tinggi' di BIOS. MB saya adalah gigabyte z77x-d3h
sumber
Saya memperbaiki masalah dengan menambahkan kernelparameter berikut:
sumber