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.mzph.cn/pingmian/9857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

window10设置静态IP

右键桌面网络图标 点击属性 点击要查看的网络 点击详细信息 获得网络连接详细信息 右键WiFi符号 或者其他方式进入网络与internet中心 点击 WLAN 点击属性 点击编辑(点击一个即可) 选择手动将刚才的信息方进入即可 完成

MySQL变量的声明与使用

MySQL变量的声明与使用 1、标识符不能以数字开头 2、自能使用_或$符号,不允许使用其他符号。 3、不允许使用系统关键字 将赋值与查询结合 set userName 刘德华; select userName: 刘青云; # 将赋值与查询结合 查询变量/使用变量 select userName as 读取到的u…

TDN: Temporal Difference Networks for Efficient Action Recognition 论文阅读

TDN: Temporal Difference Networks for Efficient Action Recognition 论文阅读 Abstract1. Introduction2. Related work3. Temporal Difference Networks3.1. Overview3.2. Short-term TDM3.3. Long-term TDM3.4. Exemplar: TDN-ResNet 4. ExperimentsAblation studiesCompa…

抖音新店怎么对接达人?对接达人秘籍流程分享,让你学会找达人

大家好,我是电商花花。 新手怎么对接达人带货?这是我们新手商家 要考虑的问题。 很多新手抱怨自己新店铺不出单,没有销量,对接达人又怕达人看不上,没有达人愿意帮我带货,在面临这样的情况下不知道该怎么办…

【科研】常用的实验结果评价指标(1) —— R2(R-square)是什么?

常用的实验结果评价指标(1) —— R2(R-square),可能为负数吗?! 提示:先说概念,后续再陆续上代码 文章目录 常用的实验结果评价指标(1) —— R2(R-square),可能…

ETL免费工具kettle(PDI),安装和配置

起源: Kettle最早是一个开源的ETL工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。在2006年,Pentaho公司收购了Kettle项目,原Kettle项目发起人Matt Casters加入了Pentaho团队,成…

IPsec协议:保障网络通信的安全利器

目录 概述 特性 传输模式与隧道模式 AH协议 ESP协议 安全关联与IKE协议 IPsec工作机制 验证通信 总结 概述 在当今数字化时代,网络安全变得愈发重要。IPsec协议(Internet Protocol Security)作为一种网络安全协议,扮演着…

Redis学习5——Redis应用之签到

Redis位图bitMap 位图由一系列二进制位组成,每个位可以被设置为1或0,当我们在处理需要高效存储和操作大量二进制位数据的适合,位图是一个非常有用的工具。 位图操作命令有: SETBIT:设置位图中指定位置的位的值。可以…

ICode国际青少年编程竞赛- Python-4级训练场-绿色能量1

ICode国际青少年编程竞赛- Python-4级训练场-绿色能量1 1、 Dev.step(3) Dev.turnLeft() Dev.step(3) Spaceship.step(4) Spaceship.turnRight() Spaceship.step(4) Dev.step(3) while Item[1].y ! Dev.y:wait()2、 Dev.step(4) while Item[0].x ! Dev.x:wait() Dev.turnLe…

【SAP ME 38】SAP ME发布WebService配置及应用

更多WebService介绍请参照 【SAP ME 28】SAP ME创建开发组件(DC)webService 致此一个WebService应用发布成功,把wsdl文件提供到第三方系统调用接口! 注意: 在SAP ME官方开发中默认对外开放的接口是WebService接口&am…

(2024,SD,条件 GAN,蒸馏,噪声到图像翻译,E-LatentLPIPS)将扩散模型蒸馏为条件 GAN

Distilling Diffusion Models into Conditional GANs 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 3. 方法 3.1 用于一步生成的配对的噪声到图像翻译 3.2 用于潜在空间蒸馏…

中国接入internet30周年,你的企业“互联网”了吗

所谓数字化就是把生意互联网化,升级官网为营销枢纽:“生意的成功从来都是源于你能被找到和找得到更多客户。” 新时代、新征程,当下,我国也持续推进发展数字经济、促进数字经济和实体经济深度融合,应用新一代数字技术&…

【计算机毕业设计】springboot国风彩妆网站

二十一世纪我们的社会进入了信息时代, 信息管理系统的建立,大大提高了人们信息化水平。传统的管理方式对时间、地点的限制太多,而在线管理系统刚好能满足这些需求,在线管理系统突破了传统管理方式的局限性。于是本文针对这一需求设…

北京车展现场体验商汤DriveAGI自动驾驶大模型展现认知驱动新境界

在2024年北京国际汽车展的舞台上,众多国产车型纷纷亮相,各自展示着独特的魅力。其中,小米SUV7以其精美的外观设计和宽敞的车内空间,吸引了无数目光,成为本届车展上当之无愧的明星。然而,车辆的魅力并不仅限…

mac安装禅道

前提已安装:phpapacheMySQL mac安装 php7.1/apache-CSDN博客 安装MySQL 一、禅道下载 安装官方文档 源码包下载地址:禅道下载 - 禅道开源项目管理软件 。 1. 解压禅道源码包 2. 将解压后的文件复制到Apache访问目录下 (默认路径为 /Libra…

MySQL数据库中的浮点类型和高精度类型有什么区别?为什么不推荐使用浮点类型?

在软件开发中,作为后端,无可避免的需要熟练使用 MySQL 数据库进行数据存储和读取。对于信息系统而言,数据库的的地位不言而喻。那作为软件开发工程师,在使用 MySQL 过程中,又有哪些需要注意的呢?我们从实际…

数组和List之间的转换之复杂案例

如果你需要一个更复杂的转换,比如从一个包含自定义对象的数组转换为一个包含相同对象的List,或者从包含不同数据类型的List转换为一个特定类型的数组,那么你需要进行一些额外的步骤。 自定义对象数组转换为List 假设你有一个自定义的Person类…

PCIE学习(2)PCIE配置空间详解

文章目录 前言一、配置空间header二、Base Address register(BAR)2.1、BAR是干什么的2.2、具体实现过程BAR示例1——32bit内存地址空间请求BAR示例2——64bit内存地址空间请求 前言 图片来自:https://zhuanlan.zhihu.com/p/463518877 一、…

ubuntu配置多版本cuda+cudnn环境,及版本切换方法

ubuntu配置多版本cudacudnn环境,及版本切换方法 环境如下: ubuntu 22.04cuda v11.8cudnn v8.9.7 文章目录 ubuntu配置多版本cudacudnn环境,及版本切换方法1.安装Nvidia显卡驱动1.1卸载默认的驱动nouveau1.2安装nvidia驱动 2.安装cuda3.安装…

分布式与一致性协议之MySQL XA协议

MySQL XA协议 概述 相信很多人都知道MySQL支持单机事务,那么在分布式系统中,涉及多个节点,MySQL又是怎样实现分布式事务的呢? 举个例子,一个业务系统需要接收来自外部的指令,然后访问多个内部其他系统来执…