VirtualBox虚拟FreeBSD15显卡配置@Win10

VirtualBox虚拟FreeBSD15,准备把X桌面装上,但是常规一顿操作后pkg install xorg xfce4 ,一开始startx直接黑屏,后来执行startx就卡在登录界面,而且只能ssh登录上去kill不能切换出来。

执行xrandr报错没有显示器:

xrandr
Can't open display

看显卡驱动:

 pciconf -lv|grep -B4 VGA
    class      = mass storage
    subclass   = ATA
vgapci0@pci0:0:2:0:     class=0x030000 rev=0x00 hdr=0x00 vendor=0x15ad device=0x0405 subvendor=0x15ad subdevice=0x0405
    vendor     = 'VMware'
    device     = 'SVGA II Adapter'
    class      = display
    subclass   = VGA
root@fr15:~ # sysctl machdep.bootmethod

总感觉有点怪。

中间尝试了很多操作,最后解决方法见后面。

尝试:

安装virtualbox驱动:

 pkg install emulators/virtualbox-ose-additions

安装好之后按照提示:

启动服务:

# sysrc vboxguest_enable="YES"
# sysrc vboxservice_enable="YES"

将用户放入wheel组:

pw groupmod wheel -m jerry

最后的操作是:

pkg安装了xorg 和xfce4 

按照文档一步步做:Chapter 5. The X Window System | FreeBSD Documentation Portal

VirtualBox上尽量用默认配置,有怀疑的地方实验确认。

总结下:

本来FreeBSD下安装Xwindows桌面是很简单方便的事情,这回在VirtualBox虚拟机里颇费了一些周折,主要原因就是:

1 一开始么有专心安装xorg的包

2 设定了VirtualBox里面的桌面共享,估计它影响到了xorg的调试

3 发现虚拟机没法自动关机,shutdown -p now 之后还需手工强制关闭,估计这里有硬盘安全隐患。

另外发现虚拟机的桌面影响速度、操作体验等都劣于实体机。

调试

一次重启后,竟然进入了db调试模式:

KDB:enter:panic

[thread pid 145 tid 100397 ]

stopped at kdb_enter+0x33:movq $0,0x1053392(%rip)

db> 

经查,是把启用EFI选项去掉了,再勾回。不管用。

把显卡从VBox SVGA改成Vbox VGA,重启后直接卡在SMBUS这里了。

把显卡改回VMSVGA ,还是进入db模式。

进入单用户模式,先执行fdisk -p 然后执行mount -rw / 使硬盘可以写

实验下来,是mount -uw / 使硬盘可写

然后进入/etc/rc.conf,修改最后加入的两项 

# vboxguest_enable="YES"
# vboxservice_enable="YES"

将它们注释掉。重启,ok拉! 

总结:进入db的原因可能有2,1是硬盘损坏所以执行fdisk -p修复了。2是/etc/rc.conf最后两句vbox语句导致的。

启动startx报错找不到xinit

pkg install xorg 解决

启动startx报错没有screens显示

(EE)
Fatal server error:
(EE) no screens found(EE)
(EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information. 

看/var/log/Xorg.0.log,显示报错:

[   452.134] (EE) Screen(s) found, but none have a usable configuration.
[   452.134] (EE)
Fatal server error:
[   452.134] (EE) no screens found(EE)
[   452.134] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org 

加入服务:

  • sysrc hald_enable="YES"
  • sysrc dbus_enable="YES"
  • service hald start
  • service dbus start

 奇了怪了,执行service hald start竟然报错:

service hald start
hald does not exist in /etc/rc.d or the local startup
directories (/usr/local/etc/rc.d), or is not executable

那就先不执行这句,也许是版本更新,不需要手工执行了。

 Xorg -configure报错Cannot establish any listening sockets


root@fr15:~ #  Xorg -configure
_XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
(EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE)
(EE) Server terminated with error (1). Closing log file.

一直百思不得其解,后来到Virtual Box下关闭掉远程桌面,就OK了!

启动后自动进入xwindows登录界面,但是登录进去之后就退出,又重复出现登录界面

情况是:默认出来的登录界面是无法登录的,但是可以切换到tty,然后使用startx是可以进入xfce4桌面的。

安装这个试试:

pkg install xfce4-screensaver

没起作用。

安装xfce4-wm xfce4-systemload-plugin试试,也么有改进。

看看这两个有没有影响它的?

# lightdm_enable="YES"
# seatd_enable="YES"

lightdm Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器

seatd也是一个桌面管理器

将它们两个全部注释掉,再重启机器,终于不自动进入窗口登录模式了。就先这样办吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/611274.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

luceda ipkiss教程 69:导出器件或者线路的三维模型

ipkiss 3.12版加入write_obj函数,可以直接输出器件的三维模型。 如,输出自定义的mmi的三维模型: 代码如下: from si_fab import all as pdk from ipkiss3 import all as i3class MMI1x2(i3.PCell):"""MMI with …

【C++】学习笔记——优先级队列

文章目录 十、优先级队列1. priority_queue的介绍2. 优先级队列如何使小的数据优先级高3. 仿函数介绍4. priority_queue的模拟实现 补: 反向迭代器未完待续 十、优先级队列 1. priority_queue的介绍 优先级队列 其实也不属于队列,它跟 stack 和 queue …

【MQTT】mosquitto 的 “下载、交叉编译、使用” 详细教程,手把手搭建一个MQTT Broker

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

ARIMA模型在河流水质预测中的应用_含代码

#水质模型 #时间序列 #python应用 ARIMA 时间序列模型简介 时间序列是研究数据随时间变化而变化的一种算法,是一种预测性分析算法。它的基本出发点就是事物发展都有连续性,按照它本身固有的规律进行。ARIMA(p,d,q)模型全称为差分自回归移动平均模型 (A…

单链表经典oj题(2)

前言 这次将要把剩下的oj题将以图解和自己的理解把它讲解完,希望对大家有所帮助,这次的讲解也是干货 第一题 21. 合并两个有序链表 - 力扣(LeetCode) ok这次就简单点,大家自己去看题目了 将两个升序链表合并为一个…

【Linux】进程的七大状态详解!

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

如何查看centos7中Java在哪些路径下

在 CentOS 7 上,你可以通过几种方式查找安装的 Java 版本及其路径。以下是一些常用的方法: 1. 使用 alternatives 命令 CentOS 使用 alternatives 系统来管理同一命令的多个版本。你可以使用以下命令来查看系统上所有 Java 安装的配置: su…

C++动态内存管理:与C语言动态内存管理的差异之争

当你改错一行代码的时候: 当你想要重构别人的代码时: 目录 前言 一、C/C的内存分布 二、C/C语言中的动态内存管理 三、new与delete的实现原理 总结: 前言 在C中,内存管理是一个至关重要的主题。正确地管理内存可以避免内存泄…

上海AI Lab开源首个可替代GPT-4V的多模态大模型

与开源和闭源模型相比,InternVL 1.5 在 OCR、多模态、数学和多轮对话等 18 个基准测试中的 8 个中取得了最先进的结果。 上海AI Lab 推出的 InternVL 1.5 是一款开源的多模态大语言模型 (MLLM),旨在弥合开源模型和专有商业模型在多模态理解方面的能力差距…

二、SPI协议

文章目录 总述1.SPI接口2. SPI工作模式3. SPI通信时序4. SPI协议 对比 UART协议(上一篇文章刚介绍过uart协议,这里来对比一下) 总述 SPI(Serial Peripheral Interface)是一种高速的、全双工、同步的串行通信总线&…

【影片欣赏】【指环王】【魔戒:国王归来 The Lord of the Rings: The Return of the King】

往期魔戒博客见: 【影片欣赏】【指环王】【魔戒:护戒使者 The Lord of the Rings: The Fellowship of the Ring】 【影片欣赏】【指环王】【魔戒:双塔奇谋 The Lord of the Rings: The Two Towers】 2004年发行,Special Extend…

副业兼职没那么难,视频号带货,1天稳定500,适合新手操作

向大家推荐一个项目:视频号书单号带货玩法。我已经实践了一段时间,并成功售出了1200多单,赚取了2万多元。这个项目表现相当出色,强烈推荐给大家! 周周近财:让网络小白少花冤枉钱,赚取第一桶金 …

Linux vscode push报错fatal: Authentication failed

注意啊,Git基于密码的身份验证已经被删除了,所以这个报错发生时无论密码正确与否,以及参考比较旧的改bug教程,都没法提交。进入提示的网址,生成个人访问令牌就好了

200-500人规模工厂网络方案(中小企业网络)

一、方案概述 工厂一般有单独的弱电房,类似这种 里面采用的方案如下: 主要考虑有线、无线、财务、办公、访客等业务,便于维护管理和后续扩容 还需要 Wi-Fi覆盖零死角高速率,工作不卡顿 同时考虑AV反病毒、IPS入侵防御、用户准…

【MySQL数据库开发设计规范】之命名规范

欢迎点开这篇文章,自我介绍一下哈,本人姑苏老陈 ,是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中,该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章,定期更新,欢迎关注&…

python自动化生成ppt

使用Python和python-pptx创建PPT 在这篇博客中,我们将探讨如何使用Python库python-pptx来创建一个简单的PowerPoint演示文稿(PPT)。这个库允许我们以编程方式创建幻灯片、添加文本、图片、表格和自定义形状。 安装python-pptx 首先&#x…

智能助手上线,大模型提供云服务专属顾问

业务背景 在使用云服务的时候,当您遇到复杂问题,如配置、关联或计费方式不明确时,可能需要向客服提交工单进行技术沟通。在漫长的工作过程中,耗费了宝贵的时间和精力。 2024 年 4 月,百度智能云正式推出了融合文心大…

单调栈:(C++)

在题目的要求中,存在先进后出(即在前面的数据需要遍历到后面的某一数据时才能确定计算值)单调栈在一部分解题场景中避免了暴力解法的高时间复杂度问题,但是在做题过程中视情况而定,有些题目的最优解不一定使用单调栈&a…

【原创】springboot+mysql物资库存管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…
最新文章