hyperv -ubuntu 辨率设置调整

微软自带的虚拟机Hyper-v里面安装了Ubuntu16.04
但是安装好了之后只有1024×768的分辨率,这样使用甚是尴尬,于是就在网上搜索了很多设置分辨率的方法,各种安装驱动,安装杂七杂八的…最后还是决定将最有用的方法记录下来, 方便自己,也希望帮助到需要的人
楼主喜欢用vim,刚开始自己安装的Ubuntu是没有vim的 ,
可以切换到root 用户,然后使用命令
apt-get install vim 或者 sudo apt-get install vim //后者不需要使用root用户
1. 编辑下面这个文件:
vim /etc/default/grub
2. 找到GRUB_CMDLINE_LINUX_DEFAULT=””所在行,加上值
video=hyperv_fb:[分辨率](640×480 800×600 1024×768 …)
如: GRUB_CMDLINE_LINUX_DEFAULT=”video=hyperv_fb:1920×1080″ “video=hyperv_fb:1600×900”
3. 修改完毕后按Esc,按住Shift+: 输入 wq 保存退出
4. 运行sudo update-grub
5. reboot重启机器后,分辨率就改变了。如果你设置的是多个分辨率,就自己却设置显示里面设置一

hyperv直通gpu到windows

windows server2022为例

管理员运行windows PoerShell

$vm = “虚拟机的名字”

Add-VMGpuPartitionAdapter -VMName $vm

Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000

Set-VM -GuestControlledCacheTypes $true -VMName $vm

Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm

Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm

拷贝驱动文件
①宿主机驱动路径:C:\Windows\System32\DriverStore\FileRepository\
①虚拟机拷贝路径:C:\Windows\System32\HostDriverStore\FileRepository\

在宿主机上打开设备管理,找到显示适配器看到显卡右键驱动程序详细信息
找到nv_dispswi.inf开头的文件,
每个人的电脑上的全名不一样
我本人的是nv_dispswi.inf_amd64_cf3b4fc4e48c2d20

然后打开宿主机驱动路径,在里面找到命名为nv_dispswi.inf_amd64_cf3b4fc4e48c2d20的文件夹,复制文件夹到桌面上

启动虚拟机,如果启动不了的话请做下面的步骤,如果能启动,忽略这个部分,往下拉

启动不了步骤
win+r 输入regedit,打开注册表管理器
打开以下目录
计算机\HKEY LOCAL MACHINE\SOFTWARE\Policies\Microsoft\indows\HyperV如果左边没有HyperV,就在左边Windows位置点右键-新建-项,输入HyperV
右键-新建-DWord项(32位)两个
分别输入注意大小写:
RequireSecureDeviceAssignment
RequireSupportedDeviceAssignment
双击名字,看到数值数据,值都设置为0
启动虚拟机》》》》》》》》》》》》》》》》》