Я випадково натиснув Ctrl+ Alt+ F12і мій дисплей перетворився на чорний ... Мені тоді довелося зробити перезавантаження .. Що це зробило для моєї системи? Крім того, що робить Alt+ , F8щоб F10робити?
Я випадково натиснув Ctrl+ Alt+ F12і мій дисплей перетворився на чорний ... Мені тоді довелося зробити перезавантаження .. Що це зробило для моєї системи? Крім того, що робить Alt+ , F8щоб F10робити?
Відповіді:
Якщо натиснути Ctrl+ Alt+ (або просто +, коли немає в X11 , графічний інтерфейс) переходить на n- ту віртуальну консоль ( ).FnAltFnttyn
Часто ми говоримо про віртуальну консоль як про корисну текстову консоль. Тому ми часто кажемо, що є шість віртуальних консолей, доступні з Alt+ F1через Alt+ F6(утримуючи Ctrlтакож, якщо ви перебуваєте в графічному інтерфейсі, коли хочете переключитися). І ми часто говоримо, що тоді окремо - це графічний інтерфейс, який можна переключити (назад) на Alt+ F7.
Але насправді tty7
там, де графічно працює графічний інтерфейс, теж віртуальна консоль. Він просто не може бути використаний як текстова консоль, оскільки для нього не 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 (який надає графічний інтерфейс).
Віртуальні консолі вище, ніж tty7
існують. Це просто , що, зазвичай, вони ні були getty
роботи для них, ні вони не мають X11 , використовуючи їх. Перші 12 віртуальних консолей доступні за допомогою описаних вище комбінацій клавіш за допомогою функціональних клавіш (оскільки клавіатура, як правило, має лише 12 пронумерованих функціональних клавіш). Вони доступні, навіть якщо на них нічого не відбувається.
Таким чином, коли ви натискаєте Ctrl+ Alt+ F12, ви отримуєте порожній екран, оскільки ви зараз увімкнено tty12
, на ньому зовсім не працює.
Як цікаву вправу ви можете спробувати бігти:
sudo /sbin/getty -8 38400 tty12
Потім натисніть Alt+ F12(або Ctrl+ Alt+, F12якщо ви перебуваєте в графічному інтерфейсі, а не на одній із перших 6 віртуальних консолей).
Це призведе до вас tty12
, у якого зараз є екран входу, який можна використовувати як термінал.
(Якщо ви хочете постійно створити корисні текстові консолі на віртуальних консолях з більшим числом, тоді вам слід налаштувати init
запуск getty
для них автоматично. Коли getty
це запускається вручну, як вище, або навіть якщо ви додали цей рядок до сценарію запуску, ви не отримаєте можливість знову входити після виходу на віртуальну консоль, тому що getty
автоматично не запуститься знову. Крім того, є деякі інші проблеми, які виконуються getty
таким чином для використання в виробництві - наприклад, контроль роботи може не бути доступні у вашій реєстраційній оболонці , після того, як ви увійти. Якщо ви хочете , щоб зробити більше віртуальні консолі використовуватися в якості текстових емуляторів терміналуbash
, Рекомендую задати окреме запитання з цього приводу.)
Ось коротке пояснення:
Наступні клавіші призначені для переходу до терміналу (чорний фон, білі літери):
Ctrl+ Alt+ F1- Надішле користувача до tty1
першого терміналу
Ctrl+ Alt+ F2- Надішле користувача до tty2
2-го терміналу
Ctrl+ Alt+ F3- Відправить користувача до tty3
3-го терміналу
Ctrl+ Alt+ F4- Надішле користувача до tty4
4-го терміналу
Ctrl+ Alt+ F5- Відправить користувача до tty5
5-го терміналу
Ctrl+ Alt+ F6- Надішле користувача до tty6
6-го терміналу
Для терміналів графічного інтерфейсу (там, де X зазвичай працює або, краще сказати, де ви приземляєтесь, коли з’являється Unity, і все виглядає добре. Типовим, де ви запускаєте GUI, буде F7):
Ctrl+ Alt+ F7- Відправить користувача до 1-го терміналу GUI
Ctrl+ Alt+ F8- Відправить користувача до 2-го терміналу GUI
Ctrl+ Alt+ F9- Відправить користувача до 3-го терміналу GUI
Ctrl+ Alt+ F10- Відправить користувача до 4-го терміналу GUI
Ctrl+ Alt+ F11- Відправить користувача до 5-го терміналу GUI
Ctrl+ Alt+ F12- Відправить користувача до 6-го терміналу GUI
Тут слід зазначити, що ви можете переходити від одного терміналу до іншого, натискаючи відповідні клавіші. Слід також зазначити, що оскільки ви працюєте з одним екземпляром X-сервера (один Unity запущений), ви будете працювати тільки F7для терміналів GUI. Якщо ви відкриєте ще один сеанс X Server, він розпочнеться, F8і ви можете переходити між обома, натискаючи правильні клавіші. Ви можете продовжувати робити це в цілому (за замовчуванням) 6 разів, що було б F7до F12.
Ви можете повернутися до будь-якого звичайного графічного інтерфейсу в Ubuntu з будь-якого з екранів TTY, натиснувши:
Ctrl+ Alt+F7
Хоча ці інші відповіді правильні, в моєму випадку я не зміг переключитися назад або зробити типовий SSH-з'єднання зі своєю машиною, коли це сталося. Я не міг зрозуміти, що таке Ctrl+ Alt+ F12, але що б це не було, це призвело до того, що мої екрани почорніли, і моє введення повністю померло (навіть від зміни назад до tty1-tty7). Я не впевнений, чи є моя справа разовою ситуацією чи це звичайна проблема.
Мені вдалося SSH із прапорцем -T відключити "псевдо-термінальну емуляцію", і працювати було досить болісно (я забув світ без баш .. або будь-якого ш), однак я отримав це з / 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 ]---
Я бачу там якісь інтелектуальні речі, а також якісь віртуальні коробки (це не VM, але при нагоді приймає пару). Не впевнений, в чому саме проблема. 4.8.2 ядро, неоновий KDE, графіка Intel i915.
Я здогадуюсь, що це був окремий випадок з моєю конфігурацією - але я вважав, що варто згадати, якщо це трапляється більш широко.
З іншого поля:
ssh -T [user]@[host]
sudo -S reboot
-S необхідний, але він не маскує ваш пароль під час введення.
CTRL-ALT-L
за замовчуванням), а потім нарешті екран знову працював. Тож якщо хтось там застряг, спробуйте це!