我只是试图在我的笔记本电脑上安装最新的 ATI 视频驱动程序。重新启动系统(包括鼠标和键盘)后,Ubuntu 徽标会冻结。由于键盘被冻结,我无法切换控制台和卸载 ATI 驱动程序。
我可以通过使用 Ubuntu Live CD 启动来访问计算机。所以我希望从那里我可以手动删除 ATI 驱动程序,但我不确定如何去做。我从之前成功卸载驱动程序(旧版本)的尝试中找到了一个 glrx-uninstall.log 文件,我想我可以按照该日志并删除它所说的所有内容
/usr/lib/xorg/modules/linux/libfglrxdrm.so
/usr/lib/i386-linux-gnu/libAMDXvBA.so
Run Code Online (Sandbox Code Playgroud)
等等。这会起作用还是我可能会进一步搞砸我的系统?卸载脚本是否安装了我还需要安装的任何内容?
或者,是否可以在安装了 HD 的情况下使用 Live CD 时运行卸载脚本(是否可以告诉它查看安装目录而不是 /)?
编辑(根据以下要求):我最初使用 ATI 的安装方法安装了从 ATI 下载的驱动程序。
尝试在恢复模式下启动。要显示 grub 菜单,只需SHIFT在您的 bios POST 消息后短按几次该键(您可能会看到该Loading GRUB...
消息,就在此时。
然后,选择netroot
恢复菜单上的选项,并使用以下命令重新挂载具有写入权限的文件系统:
mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)
然后,按照12.04或12.10的非官方 AMD Catalyst wiki 上的说明进行操作。
如果您无法访问 Internet(您无法通过 dhcp 直接访问以太网,需要 wifi 等),则无法执行此操作,但只需执行第一步,您应该能够再次启动系统。启动系统并访问 Internet 后,执行其他步骤。
完成后,只需重新启动:
reboot
Run Code Online (Sandbox Code Playgroud)
让我们在实时 cd 环境中进行。只需确保 live cd 与已安装系统的体系结构相同。打开一个终端。然后,挂载您的 / 分区。
sudo su
mount /dev/sda1 /mnt
Run Code Online (Sandbox Code Playgroud)
也就是说,假设您的 / 分区已打开 /dev/sda1
,当然,情况可能并非如此。尝试使用磁盘工具猜测正确的设备。
然后,创建一个良好的环境,并使用chroot:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run
chroot /mnt
Run Code Online (Sandbox Code Playgroud)
如果一切正常,现在您就在已安装的系统中,在 chroot 环境中运行。从这里开始,按照 wiki 说明进行操作。
当你结束时,点击Ctrl+D退出 chroot 环境。然后,小心地卸载您的系统,然后重新启动
umount /mnt/dev /mnt/sys /mnt/proc /mnt/run /mnt
reboot
Run Code Online (Sandbox Code Playgroud)