コンピュータにDebianがインストールされています。マザーボードと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」を押して編集し、次に始まる行を見つけました。Linux vmlinuz-3.2.0-3-686-pae root=(...)最後に、「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
(インストールプログラムのディスク/キーにある)Debianで起動し、root
パーティションにシェルターミナルが必要です。これがうまくいったら、次が出るまでスキップしてください。再建initrd
してgrub
その他:
- ライブUSBキー(またはCDRom)を使用して起動
- ルート端末の実行
- 実際の/(および/boot)を/mntにマウントします。
(この例では/
onsda5
と/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 Live CDを起動し、最新バージョンのカーネルをインストールしました(apt-get installを使用)。役に立ちました。これで、コンピュータが正常に起動します。
ご提案いただいた皆様に感謝します!