月度归档:2018年04月

删除Windows 10与Ubuntu 18.04双系统中的Ubuntu启动项(UEFI)

删除需要用到DiskGenius软件,请准备好。免费版本即可,无需使用高级功能。

请严格按照以下顺序执行,否则可能出现删除失败的情况。

删除UEFI启动项:

启动CMD(管理员)
bcdedit /export savebcd
bcdedit /enum firmware
找到Ubuntu的对应identifier(标识符),复制(控制台下复制用右键标记-回车)
bcdedit /store savebcd /delete {xxx} ({}里面就是上一步的identifier)
bcdedit /import savebcd /clean

删除UEFI引导文件:

使用DiskGenius删除EFI分区中与Ubuntu启动的相关文件一般为

/EFI/ubuntu
/EFI/BOOT 可能有这个文件夹,通过创建时间判断

删除Ubuntu操作系统目录:

可以直接使用Windows“磁盘管理”工具删除分区。如果遇到“删除分区”为灰色的情况,请用在CMD中使用diskpart工具删除。

备注:

1、上面提到的savebcd文件默认存储在c:\windows\system32文件夹中

2、在PowerShell中执行以上命令是会出错,请使用CMD或启动PowerShell后键入cmd并回车。

Windows 10与Ubuntu 18.04双系统安装(UEFI)

制作启动盘

首先下载Ubuntu 18.04的iso镜像文件。这里给出中科大源的下载地址:点击下载 。完成后,用软件写入到U盘中待用。这里推荐使用UltraISO(我用的就是这个),或者Rufus(选择UEFI+MBR模式)。这部分比较简单,这里不详述。

准备磁盘空间

在Windows的“磁盘管理”工具中,准备好足够的空间备用(未分区,未格式化)。

UEFI安装准备

  • 插入U盘,开机
  • 进入BIOS,关闭安全启动(Secure-Boot)、快速启动(Fast-Boot)。
  • 选择使用U盘启动或者在启动顺序中将U盘提高到第一位。

安装Ubuntu

完成准备工作后,重启。接下来是正常安装Ubuntu过程,这里只对其中需要注意的地方进行说明:

1、分区表参考

/swap 主分区。一般设置等于物理内存
/home 逻辑分区。用户目录,可以设置稍大
/ 逻辑分区。根目录,剩余所有空间

2、关于/boot分区

由于是UEFI启动,所以无需挂载这个分区

3、关于EFI分区

实际测试,以下三种方式,所得到的结果均为启动文件被放在和Windows同一个EFI分区中

  • 方式一:Ubuntu安装时选择兼容Windows分区模式
  • 方式二:分区时选择自定义方式,并创建EFI分区,并在引导文件安装位置选择创建的EFI分区
  • 方式三:分区时选择自定义方式,不创建EFI分区,引导文件安装位置选择Windows Boot Manager所在分区,即Windows的EFI分区

所以,既然所有方式结果都一样,我们应该选择方式三。因为方式二将创建一个毫无用处的EFI分区。方式一只会创建一个“/”根目录挂载点。

选择启动方式

安装完后重启系统,将默认进入Ubuntu的UEFI启动界面。如果想让Windows作为默认启动选项,只需在BIOS中将UEFI启动顺序中的Windows对应项提升到首位即可

Ubuntu18.04 Nvidia显卡驱动安装

首先删除旧的Nvidia驱动文件

sudo apt-get purge nvidia-*

加入PPA源

sudo add-apt-repository ppa:graphics-drivers/ppa

安装Nvidia驱动

sudo apt-get update
sudo apt-get upgrade
sudo apt-get search nvidia-
找到最新的一个版本后执行安装,比如当前最新版为nvidia-390
sudo apt-get install nvidia-390

安装完重启,即可在系统信息中看见被识别出型号的Nvidia显卡

系统日志DistributedCOM 10016错误解决办法

错误日志:

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户PC\Henry SID (S-1-5-21-2839826810-1363819373-3356516658-1001)授予针对 CLSID 为 {D63B10C5-BB46-4990-A94F-E40B9D520160}、APPID 为 {9CA88EE3-ACB7-47C8-AFC4-AB702511C276}的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。

解决办法:

Regedit Take Ownership

You will need to take ownership then set rights against two different keys.  The keys are:

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47c8-AFC4-AB702511C276}
HKEY_CLASSES_ROOT\CLSID\{D63B10C5-BB46-4990-A94F-E40B9D520160}
  1. Open Regedit with Administrators privileges and navigate to the keys above (remember you have to do this twice)
    1. WinKey + X >> Command Prompt (Admin) >> Type in Regedit
  2. Right click the key >> permissions
  3. Click advanced
  4. At the top change the Owner to COMPUTERNAME\Administrators
    1. Please note if you are domain joined you’ll have to change where you are searching from to your local computer
  5. Look in the Permission Entries field
    1. If the local system administrators group is listed ensure it has full control
    2. if the administrators group is not listed add it and give it full control.  (note you can only do this if you are a member of the administrators group and it is now the owner)
  6. Click okay a lot >> Ensure you apply permissions to all child objects

Change DCOM Permissions

Need to ensure DCOM permissions are setup

  1. Open DCOMCNFG as an Administrator
    1. WinKey + X >> Command Prompt (Admin) >> Type in DCOMCNFG
  2. Navigate to Component Services >> Computers >> My Computer >> DCOM Config
  3. Find the RunTimeBroker  >> Right Click >> Properties >> SecurityTab
  4. Launch and Activation Permissions >> Edit >> Add System and give it full control
    1. I also added the Administrators group just for testing

While changing permissions I was prompted several times to remove bad account references.  I did this as the computer knows which accounts have been removed.

翻译:

第一步:先在注册表编辑器中找到报错的两个键,修改权限,给用户完全控制权限。

第二步:以管理员身份运行“组件服务”,找到对应的DCOM,修改权限,给用户完全控制权限。

参考: