운영 체제:아치 리눅스 x86_64
주인:81Y3 아이디어패드 L3 15IML05
핵심:6.8.1-arch1-1
~ λ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 1024M 0 rom
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 2G 0 part /boot
├─nvme0n1p2 259:2 0 12G 0 part [SWAP]
├─nvme0n1p3 259:3 0 100G 0 part /
└─nvme0n1p4 259:4 0 362.9G 0 part /home
UEFI를 최신 버전으로 업데이트했습니다."EJCN31WW"
EFI 파티션 정보:
File System: fat32
Flags: boot, esp
GRUB 구성 파일:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="Arch"
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3"
GRUB_CMDLINE_LINUX=""
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
GRUB_TIMEOUT_STYLE=menu
GRUB_TERMINAL_INPUT=console
GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_DISABLE_RECOVERY=true
UEFI 설정을 잃어버리려고 시도했지만 성공하지 못했습니다.
부팅 메뉴로 가서 처음 열 때 grub을 선택하면 grub이 즉시 부팅된다는 것을 알았습니다.
그래서 나는 이것이 다음과 같은 이유로 인해 발생할 수 있다고 생각합니다(제가 틀렸을 수도 있습니다 XD):
- EFI 파티션이 너무 큽니다(2GB).
- EFI 파티션이 올바르게 포맷되지 않았습니다.
- grub을 시작하려고 시도했지만 실패합니다.
해결책은 무엇입니까?
이것은 부팅 파티션 트리입니다:
/boot
├── EFI
│ └── GRUB
│ └── grubx64.efi
├── grub
편집 2:
~ λ efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,2001,2002,2003
Boot0000* GRUB HD(1,GPT,dbf925d5-a5c8-4bc3-8327-abdccf9b4036,0x800,0x400000)/\EFI\GRUB\grubx64.efi
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
블록 ID:
~ λ doas blkid
/dev/nvme0n1p3: UUID="ce1f67f3-1e62-45ad-b5c3-2b0bfedbe19b" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="e320fb70-dd33-4e4a-9cf2-48ea4d91630d"
/dev/nvme0n1p1: UUID="F7CC-1B87" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="dbf925d5-a5c8-4bc3-8327-abdccf9b4036"
/dev/nvme0n1p4: UUID="0c764fa9-8209-4e80-bdd5-a11c56bf2bde" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="86879a61-1e57-489f-9210-528ed4f8760b"
/dev/nvme0n1p2: UUID="badec528-15b0-4cd5-8e7f-eb6452fb4de3" TYPE="swap" PARTUUID="7e028323-a22e-45d2-96a2-2615c8879aa7"
파일 시스템 테이블
~ λ cat /etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme0n1p3
UUID=ce1f67f3-1e62-45ad-b5c3-2b0bfedbe19b / ext4 rw,relatime 0 1
# /dev/nvme0n1p1
UUID=F7CC-1B87 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
# /dev/nvme0n1p5
UUID=0c764fa9-8209-4e80-bdd5-a11c56bf2bde /home ext4 rw,relatime 0 2
# /dev/nvme0n1p2
UUID=badec528-15b0-4cd5-8e7f-eb6452fb4de3 none swap defaults 0 0
dmesg의 펌웨어 오류
~ λ doas dmesg
...
[ 0.000000] [Firmware Bug]: TSC ADJUST: CPU0: -1306247588 force to 0
...
답변1
기술적인 관점에서 볼 때 이 부츠는 나에게 좋아 보입니다.
나는 이런 일이 일어나고 있다고 생각합니다:
모니터의 해상도가 즉시 다른 해상도로 변경됩니다. 이는 부팅 과정의 초기 단계이므로 모니터를 켜고 끄는 다른 방법은 없습니다.
내 생각에는 당신이 보는 부팅 이미지(예: Lenovo 로고 등)가 grub 메뉴와 다른 해상도인 것 같습니다. 대부분의 이미지의 해상도는 800x600입니다.
"멋진" 그림 부팅을 중지하고 grub 메뉴를 올바른 크기로 직접 부팅하면 아무런 변경 사항도 얻을 수 없기 때문입니다.
내 생각엔 다음과 같다.
- 초기 부팅 해상도-->> 어쩌면 480x600일지도 모르겠습니다. 실제로는 모르겠습니다.->> 초기 공백
- Lenovo 로고 표시 ->> 해상도를 변경해야 합니다. ->> 표시되는 사진을 위해 해상도를 변경합니다. 두 번째 공백
- Grub이 시작되고 올바른 Grub 해상도를 표시하기 위해 1920x1080 ->> 세 번째 공백으로 변경을 요청합니다.
그래서 첫 번째 제안은 그럽 해상도를 800x600으로 낮추고 공백 중 일부가 사라지는지 테스트하는 것입니다. 그림과 로고가 표시되지 않도록 디버그 모드에서 실행해 볼 수도 있습니다.
귀하의 질문에 답변하려면:
그래서 나는 이것이 다음과 같은 이유로 인해 발생할 수 있다고 생각합니다(제가 틀렸을 수도 있습니다 XD):
The EFI partition is too large (2Gb).
그것은 중요하지 않습니다. 공간을 좀 절약하고 싶다면 512GB면 충분합니다
EFI 파티션이 올바르게 포맷되지 않았습니다.
이는 사실입니다. 그렇지 않으면 부팅이 성공하지 못할 것입니다. 이 경우 EFI 셸이 표시됩니다.
grub을 시작하려고 시도했지만 실패합니다.
그러면 셸이 표시되고 시작할 수 없습니다.
답변2
답을 찾지 못해 결국 BIOS 설정으로 들어갔습니다.
전통적인 스타트업을 선택하세요.
먼저 UEFI를 사용해 보세요.
좋은 결과.
하지만 레거시 부팅 대신 UEFI를 선택하면 여전히 작동하지 않습니다. Lenovo에서 제공한 펌웨어에 문제가 있는 것 같습니다.
감사해요