ฉันกดCtrl+ Alt+ โดยไม่ตั้งใจF12และจอแสดงผลของฉันกลายเป็นสีดำ ... จากนั้นฉันต้องรีบูตระบบของฉันทำอะไร นอกจากนี้สิ่งที่Alt+ F8จะF10ทำอย่างไร
ฉันกดCtrl+ Alt+ โดยไม่ตั้งใจF12และจอแสดงผลของฉันกลายเป็นสีดำ ... จากนั้นฉันต้องรีบูตระบบของฉันทำอะไร นอกจากนี้สิ่งที่Alt+ F8จะF10ทำอย่างไร
คำตอบ:
กดCtrl+ Alt+ (หรือเพียงแค่+ เมื่อไม่X11ที่ GUI) สลับไปยังn TH คอนโซลเสมือน ( )FnAltFnttyn
บ่อยครั้งที่เราพูดถึงคอนโซลเสมือนเป็นคอนโซลข้อความที่ใช้งานได้ ดังนั้นเรามักจะพูดว่ามีคอนโซลเสมือนหกรายการซึ่งสามารถเข้าถึงได้ด้วยAlt+ F1ถึงAlt+ F6(กดค้างไว้Ctrlหากคุณอยู่ใน GUI เมื่อคุณต้องการเปลี่ยน) และเรามักจะบอกว่าแล้วแยกเป็น GUI ซึ่งสามารถเปลี่ยนได้ (ด้านหลัง) กับ+AltF7
แต่ในความเป็นจริงแล้วtty7
ที่ซึ่ง GUI มักทำงานอยู่ก็เป็นเสมือนคอนโซลด้วย มันใช้งานไม่ได้ในฐานะคอนโซลข้อความเพราะมันไม่ได้getty
ทำงานอยู่ getty
วิ่งtty1
ผ่านtty6
(โดยค่าเริ่มต้น) getty
ตั้งค่าคอนโซลเสมือนให้ใช้เหมือนเทอร์มินัลและวิ่งlogin
ไปถามชื่อผู้ใช้และรหัสผ่าน
คุณสามารถดูgetty
คำสั่งที่รันอยู่โดยการกรองผลลัพธ์ของ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
เนื่องจากtty7
เป็นคอนโซลเสมือนแรกที่ไม่ได้ตั้งค่าให้ทำงานเหมือนเทอร์มินัล (กล่าวคือไม่มีการgetty
ทำงานสำหรับมัน) นั่นคือ X11 หนึ่งตัว (ซึ่งมี GUI) ใช้
คอนโซลเสมือนสูงกว่าที่tty7
มีอยู่ด้วย ตามปกติแล้วพวกเขาไม่ได้getty
วิ่งเพื่อพวกเขาและพวกเขาไม่ได้ใช้ X11 คอนโซลเสมือน 12 รายการแรกนั้นสามารถเข้าถึงได้ด้วยคีย์ผสมที่อธิบายไว้ข้างต้นโดยใช้ฟังก์ชั่นคีย์ (โดยทั่วไปแป้นพิมพ์จะมีคีย์ฟังก์ชันหมายเลข 12 เท่านั้น) พวกเขาสามารถเข้าถึงได้แม้ว่าจะไม่มีอะไรเกิดขึ้นกับพวกเขา
ดังนั้นเมื่อคุณกดCtrl+ Alt+ F12คุณจะได้รับหน้าจอว่างเปล่าเพราะคุณอยู่ในขณะนี้tty12
ซึ่งไม่มีอะไรทำงานเลย
ในการออกกำลังกายที่น่าสนใจคุณอาจลองใช้:
sudo /sbin/getty -8 38400 tty12
จากนั้นกดAlt+ F12(หรือCtrl+ Alt+ F12หากคุณอยู่ใน GUI แทนที่จะเป็นหนึ่งใน 6 คอนโซลเสมือนแรก)
นี้จะนำคุณไปtty12
ซึ่งตอนนี้มีหน้าจอการเข้าสู่ระบบและสามารถใช้งานได้เป็นขั้ว
(หากคุณต้องการสร้างคอนโซลข้อความที่ใช้งานได้อย่างถาวรบนคอนโซลเสมือนที่มีหมายเลขสูงกว่าคุณควรกำหนดค่า init
ให้ทำงานgetty
โดยอัตโนมัติเมื่อgetty
ทำงานด้วยตนเองตามข้างต้นหรือแม้ว่าคุณจะเพิ่มบรรทัดนั้นในสคริปต์เริ่มต้น คุณจะไม่สามารถเข้าสู่ระบบอีกครั้งหลังจากออกจากระบบบนคอนโซลเสมือนเนื่องจากgetty
จะไม่ทำงานอีกครั้งโดยอัตโนมัตินอกจากนี้ยังมีปัญหาอื่น ๆ ที่ใช้getty
วิธีการใช้งานจริงเช่นการควบคุมงานอาจจะไม่ พร้อมใช้งานในล็อกอินเชลล์ของคุณหลังจากที่คุณล็อกอินหากคุณต้องการให้คอนโซลเสมือนมากขึ้นสามารถใช้งานเป็นเทอร์มินัลอีมูเลเตอร์แบบข้อความbash
ฉันขอแนะนำให้ถามคำถามแยกต่างหากเกี่ยวกับเรื่องนั้น)
นี่คือคำอธิบายสั้น ๆ :
ปุ่มต่อไปนี้ใช้สำหรับไปที่ Terminal (พื้นหลังสีดำตัวอักษรสีขาว)
Ctrl+ Alt+ F1- จะส่งผู้ใช้ไปยังtty1
หรือเทอร์มินัลที่ 1
Ctrl+ Alt+ F2- จะส่งผู้ใช้ไปยังtty2
หรือ Terminal 2
Ctrl+ Alt+ F3- จะส่งผู้ใช้ไปยังtty3
เทอร์มินัลที่ 3
Ctrl+ Alt+ F4- จะส่งผู้ใช้ไปยังtty4
หรือ Terminal 4
Ctrl+ Alt+ F5- จะส่งผู้ใช้ไปยังtty5
หรือ Terminal 5
Ctrl+ Alt+ F6- จะส่งผู้ใช้ไปยังtty6
หรือ Terminal 6
สำหรับเทอร์มินัล GUI (โดยที่ X ทำงานอยู่หรือดีกว่าพูดว่าคุณไปถึงที่ใดเมื่อ Unity ปรากฏขึ้นและทุกอย่างดูดีเริ่มต้นที่คุณเริ่มใช้ GUI F7):
Ctrl+ Alt+ F7- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 1
Ctrl+ Alt+ F8- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 2
Ctrl+ Alt+ F9- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 3
Ctrl+ Alt+ F10- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 4
Ctrl+ Alt+ F11- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 5
Ctrl+ Alt+ F12- จะส่งผู้ใช้ไปยังเทอร์มินัล GUI ที่ 6
สิ่งที่ควรทราบที่นี่คือคุณสามารถไปจากเทอร์มินัลหนึ่งไปอีกเทอร์มินัลโดยกดปุ่มที่เกี่ยวข้อง คุณควรทราบด้วยว่าเนื่องจากคุณกำลังใช้งานอินสแตนซ์หนึ่งของเซิร์ฟเวอร์ X (หนึ่ง Unity ที่กำลังทำงาน) คุณจะF7ทำงานกับ GUI เทอร์มินัลได้เท่านั้น หากคุณเปิดเซสชัน X Server อีกเซสชันจะเริ่มต้นขึ้นF8และคุณสามารถสลับระหว่างทั้งสองได้โดยกดปุ่มที่ถูกต้อง คุณสามารถให้ทำเช่นนี้รวม (เริ่มต้น) จำนวน 6 ครั้งซึ่งจะขึ้นอยู่กับ F7F12
ในขณะที่คำตอบอื่น ๆ เหล่านี้ถูกต้องในกรณีของฉันฉันไม่สามารถเปลี่ยนกลับหรือทำการเชื่อมต่อ SSH ทั่วไปกับเครื่องของฉันเมื่อสิ่งนี้เกิดขึ้น ฉันไม่สามารถคิดออกว่าCtrl+ Alt+ F12ได้ แต่สิ่งที่มันเป็นมันทำให้หน้าจอของเราไปดำและใส่ฉันตายสมบูรณ์ (แม้จะเปลี่ยนกลับไป tty1-tty7) ฉันไม่แน่ใจว่ากรณีของฉันเป็นสถานการณ์แบบครั้งเดียวหรือเป็นปัญหาทั่วไป
ฉันสามารถ SSH ด้วยแฟล็ก -T เพื่อปิดการใช้งาน "การจำลองเทอร์มินัลหลอก" และมันก็ค่อนข้างเจ็บปวดในการทำงานกับ (ฉันลืมโลกที่ไม่มีทุบตี .. หรือ sh ใด ๆ ) แต่ฉันได้รับสิ่งนี้จาก / var / log /kern.log อย่างน้อยก็ทำการรีบูท:
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 ]---
ฉันเห็นบางสิ่งที่ Intel'y อยู่ในนั้นและบางสิ่งที่กล่องเสมือนอยู่ในนั้น (ไม่ใช่ VM แต่โฮสต์สองครั้ง) ไม่แน่ใจว่าปัญหาคืออะไรกันแน่ เคอร์เนล 4.8.2, นีออน KDE, กราฟิก Intel i915
ฉันเดาว่านี่เป็นกรณีแยกที่มีการกำหนดค่าของฉัน - แต่คิดว่ามันคุ้มค่าที่จะกล่าวถึงในกรณีที่เกิดขึ้นอย่างกว้างขวางมากขึ้น
จากกล่องอื่น:
ssh -T [user]@[host]
sudo -S reboot
-S จำเป็น แต่จะไม่ปกปิดรหัสผ่านของคุณเมื่อคุณพิมพ์
CTRL-ALT-L
โดยค่าเริ่มต้น) แล้วในที่สุดหน้าจอก็ใช้งานได้อีกครั้ง ดังนั้นถ้ามีคนติดอยู่ลองดูสิ!
ฉันมีหลายระบบค้างเมื่อเร็ว ๆ นี้ส่วนใหญ่เมื่อเรียกใช้โปรแกรมไวน์ CTRL + ALT + F12 เป็นคีย์ผสมเพียงชุดเดียวที่ให้ฉันรีบูตเครื่องอย่างอบอุ่น