Tôi vô tình nhấn Ctrl+ Alt+ F12và màn hình của tôi chuyển sang màu đen ... Sau đó tôi phải thực hiện khởi động lại .. Nó đã làm gì với hệ thống của tôi? Ngoài ra những gì Alt+ F8để F10làm gì?
Tôi vô tình nhấn Ctrl+ Alt+ F12và màn hình của tôi chuyển sang màu đen ... Sau đó tôi phải thực hiện khởi động lại .. Nó đã làm gì với hệ thống của tôi? Ngoài ra những gì Alt+ F8để F10làm gì?
Câu trả lời:
Nhấn Ctrl+ Alt+ (hoặc chỉ + khi không ở X11 , GUI) chuyển sang bảng điều khiển ảo thứ n ( ).FnAltFnttyn
Thông thường chúng ta nói về một bảng điều khiển ảo như một bảng điều khiển văn bản có thể sử dụng . Vì vậy, chúng tôi thường nói có sáu bảng điều khiển ảo, có thể truy cập bằng Alt+ F1đến Alt+ F6(nhấn giữ Ctrlnếu bạn đang ở trong GUI khi bạn muốn chuyển đổi). Và chúng ta thường nói rằng sau đó , riêng biệt, là GUI, mà có thể được chuyển (lại) để có Alt+ F7.
Nhưng trên thực tế, tty7
nơi GUI thường chạy, cũng là một giao diện điều khiển ảo. Nó chỉ không thể sử dụng như một bảng điều khiển văn bản, bởi vì nó không getty
chạy cho nó. getty
chạy tty1
qua tty6
(theo mặc định). getty
thiết lập một giao diện điều khiển ảo được sử dụng như thiết bị đầu cuối và chạy login
để nhắc nhập tên người dùng và mật khẩu.
Bạn có thể thấy các getty
lệnh đang chạy bằng cách lọc đầu ra của ps
:
ek@Kip:~$ ps ax | grep -v grep | grep getty
1127 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4
1150 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5
1171 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2
1172 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3
1175 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6
11231 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1
Kể từ khi tty7
là đầu tiên bàn giao tiếp ảo được không thiết lập để hoạt động như một thiết bị đầu cuối (ví dụ, không getty
được chạy cho nó), đó là một X11 (trong đó cung cấp các giao diện) sử dụng.
Bàn giao tiếp ảo cao hơn tty7
tồn tại. Chỉ là, thông thường, họ không phải đã getty
chạy cho họ, cũng không làm họ có X11 sử dụng chúng. 12 bàn điều khiển ảo đầu tiên có thể truy cập được bằng các tổ hợp phím được mô tả ở trên bằng các phím chức năng (vì bàn phím thường chỉ có 12 phím chức năng được đánh số). Họ có thể truy cập ngay cả khi không có gì xảy ra trên chúng.
Do đó, khi bạn nhấn Ctrl+ Alt+ F12, bạn sẽ nhận được một màn hình trống vì bạn đang bật tty12
, không có gì chạy trên đó.
Là một bài tập thú vị, bạn có thể thử chạy:
sudo /sbin/getty -8 38400 tty12
Sau đó nhấn Alt+ F12(hoặc Ctrl+ Alt+ F12nếu bạn đang ở trong GUI chứ không phải là một trong 6 bảng điều khiển ảo đầu tiên).
Điều này sẽ đưa bạn đến tty12
, hiện có màn hình đăng nhập và có thể sử dụng như một thiết bị đầu cuối.
(Nếu bạn muốn tạo vĩnh viễn các bảng điều khiển dựa trên văn bản có thể sử dụng trên các bảng điều khiển ảo được đánh số cao hơn, thì bạn nên định cấu hình init
để getty
tự động chạy chúng. Khi nào getty
được chạy thủ công như trên hoặc ngay cả khi bạn thêm dòng đó vào tập lệnh khởi động, bạn sẽ không có khả năng đăng nhập lại sau khi đăng xuất trên bảng điều khiển ảo, vì getty
sẽ không tự động chạy lại. Ngoài ra, có một số vấn đề khác đang chạy getty
theo cách đó để sử dụng sản xuất - ví dụ: kiểm soát công việc có thể không có sẵn trong vỏ đăng nhập của bạn , sau khi bạn đăng nhập. Nếu bạn muốn tạo thêm các bảng điều khiển ảo có thể sử dụng làm trình giả lập thiết bị đầu cuối dựa trên văn bảnbash
, Tôi khuyên bạn nên hỏi một câu hỏi riêng về điều đó.)
Đây là một lời giải thích ngắn gọn:
Các phím sau đây để đi đến Terminal (Nền đen, cách chữ màu trắng):
Ctrl+ Alt+ F1- Sẽ gửi người dùng đến tty1
hoặc Terminal 1
Ctrl+ Alt+ F2- Sẽ gửi người dùng đến tty2
hoặc Terminal 2
Ctrl+ Alt+ F3- Sẽ gửi người dùng đến tty3
hoặc Terminal 3
Ctrl+ Alt+ F4- Sẽ gửi người dùng đến tty4
hoặc Terminal 4
Ctrl+ Alt+ F5- Sẽ gửi người dùng đến tty5
hoặc Terminal 5
Ctrl+ Alt+ F6- Sẽ gửi người dùng đến tty6
hoặc Terminal 6
Đối với Thiết bị đầu cuối GUI (Trường hợp X thường chạy hoặc nói tốt hơn, nơi bạn hạ cánh khi Unity xuất hiện và mọi thứ đều ổn. Mặc định nơi bạn khởi động GUI sẽ là F7):
Ctrl+ Alt+ F7- Sẽ gửi người dùng đến GUI GUI đầu tiên
Ctrl+ Alt+ F8- Sẽ gửi người dùng đến GUI GUI thứ 2
Ctrl+ Alt+ F9- Sẽ gửi người dùng đến GUI GUI thứ 3
Ctrl+ Alt+ F10- Sẽ gửi người dùng đến GUI GUI thứ 4
Ctrl+ Alt+ F11- Sẽ gửi người dùng đến GUI GUI thứ 5
Ctrl+ Alt+ F12- Sẽ gửi người dùng đến GUI GUI thứ 6
Điều cần lưu ý ở đây là bạn có thể đi từ thiết bị đầu cuối này sang thiết bị đầu cuối khác bằng cách nhấn các phím tương ứng. Bạn cũng nên lưu ý rằng, vì bạn đang chạy một phiên bản của máy chủ X (một Unity đang chạy), bạn sẽ chỉ F7làm việc cho Thiết bị đầu cuối GUI. Nếu bạn mở một phiên X Server khác, nó sẽ bắt đầu F8và bạn có thể chuyển đổi giữa cả hai bằng cách nhấn các phím chính xác. Bạn có thể tiếp tục làm việc này cho một tổng (mặc định) của 6 lần đó sẽ F7lên đến F12.
Bạn có thể quay lại bất kỳ GUI thông thường nào trong Ubuntu từ bất kỳ màn hình TTY nào bằng cách nhấn:
Ctrl+ Alt+F7
Mặc dù các câu trả lời khác là chính xác, nhưng trong trường hợp của tôi, tôi không thể chuyển lại hoặc thực hiện kết nối SSH thông thường với máy của mình khi điều này xảy ra. Tôi không thể tìm ra Ctrl+ Alt+ F12là gì, nhưng dù nó là gì, nó làm cho màn hình của tôi tối đen và đầu vào của tôi chết hoàn toàn (ngay cả khi thay đổi trở lại thành tty1-tty7). Tôi không chắc liệu trường hợp của tôi là tình huống một lần hay nếu đây là một vấn đề phổ biến.
Tôi đã có thể SSH với cờ -T để vô hiệu hóa "giả lập thiết bị đầu cuối giả" và thật khó để làm việc với (tôi đã quên một thế giới không có bash .. hoặc bất kỳ sh nào), tuy nhiên tôi đã nhận được điều này từ / var / log /kern.log trước khi khởi động lại nó một cách duyên dáng:
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369331] BUG: unable to handle kernel NULL pointer dereference at 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369334] IP: [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369335] PGD 0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369335] Oops: 0002 [#1] SMP
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369353] Modules linked in: ctr ccm rfcomm ip6table_filter ip6_tables iptable_filter ip_tables x_tables tun efi_pstore pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) bnep hp_wmi sparse_keymap intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm binfmt_misc irqbypass crct10dif_pclmul crc32_pclmul nls_iso8859_1 ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd intel_cstate uvcvideo videobuf2_vmalloc intel_rapl_perf arc4 videobuf2_memops videobuf2_v4l2 videobuf2_core videodev efivars joydev media iwlmvm mac80211 serio_raw btusb sg btrtl btbcm btintel bluetooth iwlwifi cfg80211 snd_seq_midi snd_seq_midi_event snd_hda_codec_hdmi snd_rawmidi rtsx_pci_ms snd_hda_codec_realtek snd_hda_codec_generic snd_seq rfkill memstick snd_hda_intel snd_hda_codec snd_seq_device snd_hda_core snd_hwdep lpc_ich snd_pcm shpchp snd_timer snd battery ac soundcore hp_accel mei_me hp_wireless lis3lv02d input_polldev mei tpm_infineon evdev parport_pc ppdev lp parport efivarfs autofs4 ext4 crc16 jbd2 fscrypto mbcache hid_microsoft hid_generic usbhid hid rtsx_pci_sdmmc mmc_core crc32c_intel psmouse wmi i915 video i2c_algo_bit thermal button drm_kms_helper fjes syscopyarea sysfillrect sysimgblt fb_sys_fops e1000e rtsx_pci ptp pps_core ahci libahci drm
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369368] CPU: 1 PID: 1110 Comm: Xorg Tainted: G OE 4.8.2-040802-generic #201610161339
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369369] Hardware name: Hewlett-Packard HP EliteBook 840 G2/2216, BIOS M71 Ver. 01.16 08/26/2016
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369369] task: ffff9e0535b25500 task.stack: ffff9e05349f0000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369371] RIP: 0010:[<ffffffff9cb4015e>] [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369372] RSP: 0018:ffff9e05349f3a70 EFLAGS: 00010046
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369372] RAX: 0000000000000000 RBX: 0000000000000246 RCX: 0000000000000008
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369373] RDX: 0000000000000001 RSI: 0000000000000003 RDI: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369373] RBP: 0000000000000000 R08: 0000000000000438 R09: 0000000000000898
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369374] R10: 0000000000000780 R11: 0000000000000898 R12: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369374] R13: 0000000000000000 R14: ffff9e053986a800 R15: 0000000000000003
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369375] FS: 00007f76b8175a00(0000) GS:ffff9e054f440000(0000) knlGS:0000000000000000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369376] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369376] CR2: 0000000000000a62 CR3: 0000000435136000 CR4: 00000000003406e0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369377] Stack:
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369379] 000000000000000e ffffffff9c4a9dfd 0000004800000000 0000078000024414
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369380] 00000000faa01f96 ffff9e0534d02a58 ffffea000b023400 ffff9e0534d02a60
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369382] ffff9e0534d02a5c ffff9e053986a800 ffff9e0534879000 ffffffff9cb3d9de
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369382] Call Trace:
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369385] [<ffffffff9c4a9dfd>] ? try_to_wake_up+0x3d/0x350
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369387] [<ffffffff9cb3d9de>] ? __ww_mutex_lock+0x7e/0xa0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369401] [<ffffffffc03308d7>] ? drm_modeset_lock+0x47/0xd0 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369411] [<ffffffffc033107d>] ? drm_atomic_get_connector_state+0x2d/0x170 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369417] [<ffffffffc0458681>] ? __drm_atomic_helper_set_config+0x271/0x340 [drm_kms_helper]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369422] [<ffffffffc045ab1a>] ? drm_fb_helper_pan_display+0x17a/0x280 [drm_kms_helper]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369424] [<ffffffff9c4ec7ba>] ? __internal_add_timer+0x1a/0x50
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369444] [<ffffffffc0577876>] ? intel_fbdev_pan_display+0x16/0x60 [i915]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369446] [<ffffffff9c7e2459>] ? fb_pan_display+0xc9/0x150
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369447] [<ffffffff9c7dcb0a>] ? bit_update_start+0x1a/0x40
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369448] [<ffffffff9c7d9c3d>] ? fbcon_switch+0x49d/0x610
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369450] [<ffffffff9c863da5>] ? redraw_screen+0x165/0x240
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369451] [<ffffffff9c865f6a>] ? vc_allocate+0x2a/0x1c0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369453] [<ffffffff9c85ad9a>] ? complete_change_console+0x3a/0xd0
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369454] [<ffffffff9c85b505>] ? vt_ioctl+0x6d5/0x1260
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369462] [<ffffffffc031798b>] ? drm_ioctl+0x1db/0x460 [drm]
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369473] [<ffffffff9c84fa30>] ? tty_ioctl+0x340/0xc30
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369474] [<ffffffff9c7e1c6b>] ? brightness_store+0x5b/0x70
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369475] [<ffffffff9c5c3bb8>] ? handle_mm_fault+0x898/0x1350
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369477] [<ffffffff9c62901f>] ? do_vfs_ioctl+0x9f/0x600
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369478] [<ffffffff9c6295f4>] ? SyS_ioctl+0x74/0x80
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369479] [<ffffffff9cb401f6>] ? entry_SYSCALL_64_fastpath+0x1e/0xa8
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369492] Code: 98 ff 48 89 d8 5b c3 66 0f 1f 44 00 00 0f 1f 44 00 00 53 9c 58 0f 1f 44 00 00 48 89 c3 fa 66 0f 1f 44 00 00 31 c0 ba 01 00 00 00 <f0> 0f b1 17 85 c0 75 05 48 89 d8 5b c3 89 c6 e8 7e 94 98 ff 66
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369493] RIP [<ffffffff9cb4015e>] _raw_spin_lock_irqsave+0x1e/0x39
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369494] RSP <ffff9e05349f3a70>
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.369494] CR2: 0000000000000a62
Oct 23 09:02:52 BC-LINPC-02 kernel: [11410.375145] ---[ end trace 27ab810be96982ee ]---
Tôi thấy một số nội dung trong đó và một số nội dung ảo trong đó (không phải là máy ảo mà là một cặp đôi). Không chắc vấn đề chính xác là gì. 4.8.2 kernel, KDE neon, đồ họa intel i915.
Tôi đoán đây là một trường hợp riêng biệt với cấu hình của tôi - nhưng nghĩ rằng nó đáng được đề cập trong trường hợp điều này xảy ra rộng rãi hơn.
Từ một hộp khác:
ssh -T [user]@[host]
sudo -S reboot
-S là cần thiết, nhưng nó sẽ không che giấu mật khẩu của bạn khi bạn nhập nó.
CTRL-ALT-L
theo mặc định), và cuối cùng màn hình đã hoạt động trở lại. Vì vậy, nếu ai đó ngoài kia bị mắc kẹt, hãy thử điều đó!
Gần đây tôi đã có một số hệ thống đóng băng, chủ yếu là khi chạy các ứng dụng rượu vang. CTRL + ALT + F12 là tổ hợp phím duy nhất cho phép tôi thực hiện khởi động lại ấm áp.