컴퓨터에 데비안이 설치되어 있습니다. 메인보드와 CPU만 교체했습니다. 그리고 그래픽 카드도 내장 그래픽 카드를 사용하고 있기 때문입니다. 나는 오래된 하드 드라이브를 보관했습니다. 이제 머신은 잘 부팅되고, grub은 잘 부팅되고, initrd는 잘 부팅되고, 암호를 묻습니다(내 디스크가 LUKS로 암호화되어 있기 때문입니다). 하지만 일반적으로 프레임 버퍼로 변경되면 모니터가 검게 변하고 그게 전부입니다. 하드웨어에는 아무런 문제가 없는 것 같습니다. 하드웨어에 knoppix를 시작했는데 잘 작동했습니다. 내 initrd에 새 그래픽 카드용 드라이버가 포함되어 있지 않은 것이 문제인 것 같습니다. 이것이 문제일까요? 그렇다면 어떻게 해야 합니까? 화면이 꺼지기 전에 화면에서 마지막으로 본 것은 다음과 같습니다.
INIT: version 2.88 booting
[info] using makefile-style concurrent (...)
[ ok ] Starting the hotplug events (...)
[ ok ] Synthesizing th initial (...)
[....] Waiting for /dev/to be fully (...)
mmio address 0xfec000f0 already in use
누군가 다음 매개변수를 커널에 전달하라고 제안했습니다.
nofb vga=normal
그래서 grub에서 부팅할 항목을 선택하고 "e"를 눌러 편집했는데 다음으로 시작하는 줄을 찾았습니다.리눅스 vmlinuz-3.2.0-3-686-pae 루트=(...)마지막으로 "nofb vga=normal"을 입력했습니다. 그런 다음 F10을 눌러 시작했지만 도움이 되지 않았습니다.
산출hwinfo--gfxcard명령은 다음과 같습니다:
29: PCI 105.0: 0300 VGA compatible controller (VGA)
[Created at pci.318]
UDI: /org/freedesktop/Hal/devices/pci_1002_9616
Unique ID: ul7N.IXqEFkX9ypD
Parent ID: vSkL.2yY_xudKZ6E
SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:05.0
SysFS BusID: 0000:01:05.0
Hardware Class: graphics card
Model: "ATI VGA compatible controller"
Vendor: pci 0x1002 "ATI Technologies Inc"
Device: pci 0x9616.
SubVendor: pci 0x1462 "Micro-Star International Co., Ltd."
SubDevice: pci 0x7641.
Driver: "radeon"
Driver Modules: "drm"
Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
I/O Ports: 0xd000-0xdfff (rw)
Memory Range: 0xfebe0000-0xfebeffff (rw,non-prefetchable)
Memory Range: 0xfea00000-0xfeafffff (rw,non-prefetchable)
IRQ: 18 (16597 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: "pci:v00001002d00009616sv00001462sd00007641bc03sc00i00"
Driver Info #0:
Driver Status: radeon is active
Driver Activation Cmd: "modprobe radeon"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #9 (PCI bridge)
Primary display adapter: #29
산출hwinfo--프레임 버퍼명령은 다음과 같습니다:
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.464]
Unique ID: rdCR.NSbTZunW9ID
Hardware Class: framebuffer
Model: "(C) 1988-2005, ATI Technologies Inc. RS880"
Vendor: "(C) 1988-2005, ATI Technologies Inc. "
Device: "RS880"
SubVendor: "ATI ATOMBIOS"
SubDevice:.
Revision: "01.00"
Memory Size: 16 MB
Memory Range: 0xd0000000-0xd0ffffff (rw)
Mode 0x0300: 640x400 (+640), 8 bits
(...)
Config Status: cfg=new, avail=yes, need=no, active=unknown
답변1
grub에서 커널 옵션을 전달하여 부팅해 볼 수 있습니다.
"vga=normal"
또는
"nofb"
이렇게 하면 frambuffer 사용이 비활성화됩니다.
그래픽 카드를 식별하려면 다음을 사용할 수 있습니다.하드웨어 정보
hwinfo --gfxcard
아마도 이것도 도움이 될 것입니다:
hwinfo --framebuffer
답변2
initrd
새 마더보드에 전원을 공급할 적절한 모듈이 없는 것 같습니다 .
어쩌면 당신은 할 수
rescue
(설치 프로그램 디스크/키에 있는) 데비안으로 부팅 하고root
파티션에 쉘 터미널이 필요합니다. 이것이 작동하면 다음이 나올 때까지 건너뛰십시오.재건initrd
하고grub
기타:
- 라이브 USB 키(또는 CDRom)를 사용하여 부팅
- 루트 터미널 실행
- 실제 /(및 /boot)를 /mnt에 마운트하세요.
(이 예에서는 /
on sda5
및 /boot
on 을 가정합니다 sda1
.)
# mount /dev/sda5 /mnt
# mount /dev/sda1 /mnt/boot
의사 파일 시스템을 /mnt에 바인딩
# for bnd in proc sys dev{,/pts};do mount --bind /$bnd /mnt/$bnd;done
- 시스템 수준에서 셸을 실행합니다.
그리고:
# chroot /mnt
- 재구축
initrd
및grub
:
통과:
# update-initramfs -k all -u
따라가는 것이 소용없을 수도 있지만
# update-grub
비교하다,
# exit
- 바인드 마운트 중지
간단히:
# umount /mnt/{proc,sys,dev{/pts,},boot,}
- 그리고 다시 시작하세요.
이것이 효과가 있기를 바랍니다.
# reboot
답변3
update-initramfs를 실행해 보았으나 도움이 되지 않았습니다. 그런 다음 하드 드라이브에서 debianrescue 라이브 CD를 부팅하고 최신 버전의 커널을 설치했습니다(apt-get install 사용). 도움이 되었습니다. 이제 컴퓨터가 정상적으로 부팅됩니다.
제안해 주신 모든 분들께 감사드립니다!