Các tham số kernel, yên tĩnh và giật gân có nghĩa là gì?


92

Các tham số dòng lệnh Kernel (còn được gọi là tùy chọn khởi động) có nghĩa là gì?

Khi bạn đi đến các tùy chọn Ubuntu (hoặc tốt hơn, GRUB), bạn có những thứ như nomodeset, quietsplash. Những lựa chọn này có ý nghĩa gì?

Tôi cũng quan tâm đến các tham số khác và sẽ quan tâm để xem mô tả của bất kỳ tham số kernel nào (như acpi), nhưng chúng không cần thiết.


3
Hiện có hàng ngàn khi hàng ngàn trong số họ, bạn đã init, init-options, vga, systemd, DKMS, mô-đun, vv vv vv vv tùy chọn liên quan đến. Mà bạn có thể cấu hình
Braiam


2
Tại sao điều này được mở lại một lần nữa?
Braiam

2
@Braiam Nó không còn rộng nữa. Tôi đã thực hiện một lưu ý (để tránh các câu hỏi quá dài)!
Sao hệ điều hành

2
@StarOS bạn không làm cho nó không quá rộng: đó là quá rộng bởi vì bạn không biết chính xác đó tham số bạn muốn biết về, nhưng hãy để người trả lời quyết định rằng đối với bạn . Danh sách David foersters chia sẻ cung cấp đủ ký tự cho khoảng 300 câu trả lời , xem xét giới hạn ký tự. Để làm cho câu hỏi của bạn không quá rộng, bạn nên thu hẹp nó lại .
Braiam

Câu trả lời:


91

Từ câu hỏi này , về nomodeset:

Các hạt nhân mới nhất đã chuyển cài đặt chế độ video vào kernel. Vì vậy, tất cả việc lập trình tốc độ và thanh ghi đồng hồ cụ thể trên phần cứng trên card màn hình xảy ra trong kernel thay vì trong trình điều khiển X khi máy chủ X khởi động .. Điều này có thể có màn hình giật gân (boot) đẹp mắt có độ phân giải cao và nhấp nháy chuyển đổi miễn phí từ khởi động giật gân đến màn hình đăng nhập. Thật không may, trên một số thẻ này không hoạt động đúng và bạn kết thúc với một màn hình đen. Việc thêm tham số nomodeset hướng dẫn kernel không tải trình điều khiển video và sử dụng các chế độ BIOS thay vào đó cho đến khi X được tải.

Từ Unix & Linux , trên quiet splash:

Giật gân (cuối cùng kết thúc trong /boot/grub/grub.cfg) khiến màn hình giật gân được hiển thị.

Đồng thời bạn muốn quá trình khởi động được yên tĩnh, vì nếu không tất cả các loại tin nhắn sẽ phá vỡ màn hình giật gân đó.

Mặc dù được chỉ định trong GRUB, đây là các tham số kernel ảnh hưởng đến việc tải kernel hoặc các mô-đun của nó, không phải là thứ thay đổi hành vi GRUB. Phần quan trọng từ GRUB_CMDLINE_LINUX_DEFAULT là CMDLINE_LINUX

Câu trả lời này bao gồm acpi, noapicnolapic:

Nói chung, các tham số khởi động như vậy là không cần thiết trừ khi có vấn đề với BIOS của bạn và cách nó xử lý các tiêu chuẩn này, hoặc nó có thể đủ cũ khi các tiêu chuẩn này không được thực hiện đầy đủ.

ACPI (Cấu hình nâng cao và Giao diện nguồn) là một tiêu chuẩn để xử lý việc quản lý năng lượng. Các hệ thống cũ hơn có thể không hỗ trợ ACPI đầy đủ, vì vậy đôi khi nó giúp cung cấp cho kernel một gợi ý để không sử dụng nó. "acpi = tắt"

APIC (Bộ điều khiển ngắt lập trình nâng cao) là một loại tính năng được tìm thấy trên các hệ thống mới hơn. Phiên bản "cục bộ" được gọi là "LAPIC". Những gì bộ điều khiển này có thể làm là được thiết lập để tạo và xử lý các ngắt, một tín hiệu mà phần cứng sử dụng để truyền thông điệp. Một lần nữa, một số triển khai của APIC có thể có vấn đề trên hệ thống cũ, và vì vậy rất hữu ích để vô hiệu hóa nó. "Noapic" và "nolapic".

Đôi khi APIC đang hoạt động, nhưng nó làm mọi thứ chậm lại bằng cách vào giữa các tin nhắn được truyền đi xung quanh. Điều này có thể gây rối với xử lý âm thanh và video, ví dụ. Mọi người cũng có thể vô hiệu hóa nó vì lý do đó.

Thông số bổ sung có thể được tìm thấy ở đây .


1
Không có bảy nhưng ít nhất một trăm tùy chọn))
Pilot6

1
@ pilot6 Ông có nghĩa là danh sách cụ thể ở đây tôi khá chắc chắn help.ubuntu.com/community/... Nếu không thì tôi luôn có thể xóa.
Đánh dấu Kirby

1
Vì vậy, nếu bạn sử dụng splashmà không có quiet, nó sẽ hiển thị màn hình giật gân sau đó in một loạt các tin nhắn trên nó, phải không?
wjandrea

1
@wjandrea Có, khá ẩn văn bản khởi động
Mark Kirby

47

Đây là những hướng dẫn được truyền đến kernel trong thời gian khởi động. Trong Ubuntu, chúng được quản lý bởi GNU GRUB (GRand Unified Bootloader).

  • quiet- tùy chọn này báo cho kernel KHÔNG tạo ra bất kỳ đầu ra nào (còn gọi là chế độ Non verbose). Nếu bạn khởi động mà không có tùy chọn này, bạn sẽ thấy nhiều thông báo kernel như kích hoạt trình điều khiển / mô-đun, kiểm tra hệ thống tập tin và lỗi. Không có quiettham số có thể hữu ích khi bạn cần tìm một lỗi.

  • splash- tùy chọn này được sử dụng để bắt đầu màn hình "tải" mắt trong khi tất cả các phần cốt lõi của hệ thống được tải trong nền. Nếu bạn tắt nó và quietcho phép bạn sẽ có một màn hình trống.

  • nomodeset - báo cho kernel không khởi động trình điều khiển video cho đến khi hệ thống hoạt động.

Có rất nhiều thông số khởi động khác, chẳng hạn như:

  • 3- khởi động hệ thống trong runlevel 3 (mặc định là 5). Nếu bạn nối thêm tham số này, bạn sẽ bị rơi trong môi trường dòng lệnh (runlevel 5 là cần thiết cho GUI).

  • init- cho biết vị trí của tập lệnh "init". Kịch bản này là quá trình đầu tiên được bắt đầu trong một hệ thống giống như Unix và chịu trách nhiệm bắt đầu tất cả các quy trình khác. Cú pháp:init=/path/to/script


++ cho 3, nhưng vui lòng cung cấp một tài liệu tham khảo - muốn biết thêm (đặc biệt là về việc khởi động vào runlevel 3 trong Ubuntu 16.04 có systemd).
dùng1823664

5

Đây không phải là "tùy chọn khởi động Ubuntu". Chúng là "tùy chọn khởi động kernel".

Không thể mô tả tất cả các tùy chọn khởi động kernel trong một câu trả lời. Nhiều mô-đun hạt nhân có một số loại tùy chọn có thể được sử dụng trong grub.

Bạn có thể dễ dàng tìm thấy những gì nomodeset làm.

Các tùy chọn khác có thể được tìm thấy quá.


1
Chỉ cần sử dụng một số tùy chọn rõ ràng, OK?
Sao hệ điều hành

2
Những cái nào là "rõ ràng"? Bạn có thể thu hẹp câu hỏi của bạn và hỏi về một lựa chọn cụ thể.
Pilot6

Pilot6: Chỉ cần sử dụng các ví dụ tôi đã sử dụng trong câu hỏi của mình, như nomodesetquiet splash
Star OS

1
Nhập vào trường tìm kiếm "nomodeset" và nhấn Enter. Bạn sẽ ngạc nhiên.
Pilot6

3

Không giống như Microsoft Windows nơi nhà sản xuất phần cứng máy tính xách tay (OEM) kiểm tra khả năng tồn tại của HĐH đối với phần cứng, Ubuntu cung cấp các cờ nhân hệ điều hành này để cho phép người dùng cuối điều chỉnh cách hệ điều hành tương tác với phần cứng.

Trong quá trình cài đặt Ubuntu, các tập lệnh khác nhau được chạy để thăm dò phần cứng của bạn để xác định cách tốt nhất để định cấu hình HĐH. Ví dụ: khi quyết định tự động đó không đủ, máy tính xách tay có thể khởi động với màn hình trống, vì vậy những cờ này cho phép người dùng cuối thực hiện thủ công chỉnh sửa cấu hình HĐH để phù hợp hơn với phần cứng của bạn.


1
Không, tôi đang hỏi những thứ như "nomodeset" và "giật gân yên tĩnh" nghĩa là gì.
Sao hệ điều hành

1
Đó là các chỉnh sửa cấu hình nhân hệ điều hành để cho phép Ubuntu xử lý phần cứng cụ thể của bạn
Scott Stensland

Các tùy chọn không phải lúc nào cũng liên quan đến phần cứng, như "giật gân hoặc yên tĩnh".
Pilot6

@markkirby và bỏ lỡ điểm của câu hỏi được hỏi cùng một lúc.
Braiam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.